wip
This commit is contained in:
		
							parent
							
								
									ac89f25b79
								
							
						
					
					
						commit
						1a837bbef4
					
				
					 6 changed files with 56 additions and 27 deletions
				
			
		|  | @ -15,4 +15,4 @@ progressBarStyle: "patrick" | ||||||
| packageExtensions: | packageExtensions: | ||||||
|   "chartjs-adapter-date-fns@*": |   "chartjs-adapter-date-fns@*": | ||||||
|     peerDependencies: |     peerDependencies: | ||||||
|       date-fns: "*" |       "date-fns": "*" | ||||||
|  |  | ||||||
|  | @ -117,7 +117,7 @@ yarn test | ||||||
| 
 | 
 | ||||||
| #### Run specify test | #### Run specify test | ||||||
| ``` | ``` | ||||||
| npx cross-env TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true TS_NODE_PROJECT="./test/tsconfig.json" npx mocha test/foo.ts --require ts-node/register | TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true TS_NODE_PROJECT="./test/tsconfig.json" yarn dlx mocha test/foo.ts --require ts-node/register | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| ### e2e tests | ### e2e tests | ||||||
|  | @ -222,7 +222,7 @@ MongoDBは`null`で返してきてたので、その感覚で`if (x === null)` | ||||||
| ### Migration作成方法 | ### Migration作成方法 | ||||||
| packages/backendで: | packages/backendで: | ||||||
| ```sh | ```sh | ||||||
| npx typeorm migration:generate -d ormconfig.js -o <migration name> | yarn dlx typeorm migration:generate -d ormconfig.js -o <migration name> | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| - 生成後、ファイルをmigration下に移してください | - 生成後、ファイルをmigration下に移してください | ||||||
|  |  | ||||||
|  | @ -15,10 +15,10 @@ | ||||||
| 	"private": true, | 	"private": true, | ||||||
| 	"scripts": { | 	"scripts": { | ||||||
| 		"build": "yarn workspaces foreach run build", | 		"build": "yarn workspaces foreach run build", | ||||||
| 		"start": "cd packages/backend && yarn node --experimental-json-modules ./built/index.js", | 		"start": "yarn workspace backend run start", | ||||||
| 		"start:test": "cd packages/backend && cross-env NODE_ENV=test yarn node --experimental-json-modules ./built/index.js", | 		"start:test": "yarn workspace backend run start:test", | ||||||
| 		"init": "yarn migrate", | 		"init": "yarn migrate", | ||||||
| 		"migrate": "cd packages/backend && npx typeorm migration:run -d ormconfig.js", | 		"migrate": "yarn workspace backend run migrate", | ||||||
| 		"migrateandstart": "yarn migrate && yarn start", | 		"migrateandstart": "yarn migrate && yarn start", | ||||||
| 		"gulp": "gulp build", | 		"gulp": "gulp build", | ||||||
| 		"watch": "yarn dev", | 		"watch": "yarn dev", | ||||||
|  | @ -27,7 +27,7 @@ | ||||||
| 		"cy:open": "cypress open", | 		"cy:open": "cypress open", | ||||||
| 		"cy:run": "cypress run", | 		"cy:run": "cypress run", | ||||||
| 		"e2e": "start-server-and-test start:test http://localhost:61812 cy:run", | 		"e2e": "start-server-and-test start:test http://localhost:61812 cy:run", | ||||||
| 		"mocha": "cd packages/backend && cross-env NODE_ENV=test TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true TS_NODE_PROJECT=\"./test/tsconfig.json\" npx mocha", | 		"mocha": "yarn workspace backend run mocha", | ||||||
| 		"test": "yarn mocha", | 		"test": "yarn mocha", | ||||||
| 		"format": "gulp format", | 		"format": "gulp format", | ||||||
| 		"clean": "node ./scripts/clean.js", | 		"clean": "node ./scripts/clean.js", | ||||||
|  |  | ||||||
|  | @ -4,10 +4,13 @@ | ||||||
| 	"private": true, | 	"private": true, | ||||||
| 	"type": "module", | 	"type": "module", | ||||||
| 	"scripts": { | 	"scripts": { | ||||||
|  | 		"start": "yarn node --experimental-json-modules ./built/index.js", | ||||||
|  | 		"start:test": "NODE_ENV=test yarn node --experimental-json-modules ./built/index.js", | ||||||
|  | 		"migrate": "typeorm migration:run -d ormconfig.js", | ||||||
| 		"build": "tsc -p tsconfig.json || echo done. && tsc-alias -p tsconfig.json", | 		"build": "tsc -p tsconfig.json || echo done. && tsc-alias -p tsconfig.json", | ||||||
| 		"watch": "node watch.mjs", | 		"watch": "node watch.mjs", | ||||||
| 		"lint": "eslint --quiet \"src/**/*.ts\"", | 		"lint": "eslint --quiet \"src/**/*.ts\"", | ||||||
| 		"mocha": "cross-env NODE_ENV=test TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true TS_NODE_PROJECT=\"./test/tsconfig.json\" mocha", | 		"mocha": "NODE_ENV=test TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true TS_NODE_PROJECT=\"./test/tsconfig.json\" mocha", | ||||||
| 		"test": "yarn mocha" | 		"test": "yarn mocha" | ||||||
| 	}, | 	}, | ||||||
| 	"packageManager": "yarn@3.2.1", | 	"packageManager": "yarn@3.2.1", | ||||||
|  | @ -16,7 +19,9 @@ | ||||||
| 		"lodash": "^4.17.21" | 		"lodash": "^4.17.21" | ||||||
| 	}, | 	}, | ||||||
| 	"dependencies": { | 	"dependencies": { | ||||||
|  | 		"@bull-board/api": "^3.11.1", | ||||||
| 		"@bull-board/koa": "3.11.0", | 		"@bull-board/koa": "3.11.0", | ||||||
|  | 		"@bull-board/ui": "^3.11.1", | ||||||
| 		"@discordapp/twemoji": "14.0.2", | 		"@discordapp/twemoji": "14.0.2", | ||||||
| 		"@elastic/elasticsearch": "7.17.0", | 		"@elastic/elasticsearch": "7.17.0", | ||||||
| 		"@koa/cors": "3.3.0", | 		"@koa/cors": "3.3.0", | ||||||
|  | @ -76,6 +81,7 @@ | ||||||
| 		"nested-property": "4.0.0", | 		"nested-property": "4.0.0", | ||||||
| 		"node-fetch": "3.2.4", | 		"node-fetch": "3.2.4", | ||||||
| 		"nodemailer": "6.7.5", | 		"nodemailer": "6.7.5", | ||||||
|  | 		"oauth": "^0.9.15", | ||||||
| 		"os-utils": "0.0.14", | 		"os-utils": "0.0.14", | ||||||
| 		"parse5": "6.0.1", | 		"parse5": "6.0.1", | ||||||
| 		"pg": "8.7.3", | 		"pg": "8.7.3", | ||||||
|  | @ -175,6 +181,7 @@ | ||||||
| 		"eslint": "8.16.0", | 		"eslint": "8.16.0", | ||||||
| 		"eslint-plugin-import": "2.26.0", | 		"eslint-plugin-import": "2.26.0", | ||||||
| 		"execa": "6.1.0", | 		"execa": "6.1.0", | ||||||
|  | 		"form-data": "^4.0.0", | ||||||
| 		"typescript": "4.7.2" | 		"typescript": "4.7.2" | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -1,39 +1,39 @@ | ||||||
| const execa = require('execa'); | const execa = require('execa'); | ||||||
| 
 | 
 | ||||||
| (async () => { | (async () => { | ||||||
| 	await execa('npm', ['run', 'clean'], { | 	await execa('yarn', ['clean'], { | ||||||
| 		cwd: __dirname + '/../', | 		cwd: __dirname + '/../', | ||||||
| 		stdout: process.stdout, | 		stdout: process.stdout, | ||||||
| 		stderr: process.stderr, | 		stderr: process.stderr, | ||||||
| 	}); | 	}); | ||||||
| 
 | 
 | ||||||
| 	execa('npx', ['gulp', 'watch'], { | 	execa('yarn', ['dlx', 'gulp', 'watch'], { | ||||||
| 		cwd: __dirname + '/../', | 		cwd: __dirname + '/../', | ||||||
| 		stdout: process.stdout, | 		stdout: process.stdout, | ||||||
| 		stderr: process.stderr, | 		stderr: process.stderr, | ||||||
| 	}); | 	}); | ||||||
| 
 | 
 | ||||||
| 	execa('npm', ['run', 'watch'], { | 	execa('yarn', ['workspace', 'backend', 'watch'], { | ||||||
| 		cwd: __dirname + '/../packages/backend', | 		cwd: __dirname + '/../', | ||||||
| 		stdout: process.stdout, | 		stdout: process.stdout, | ||||||
| 		stderr: process.stderr, | 		stderr: process.stderr, | ||||||
| 	}); | 	}); | ||||||
| 
 | 
 | ||||||
| 	execa('npm', ['run', 'watch'], { | 	execa('yarn', ['workspace', 'client', 'watch'], { | ||||||
| 		cwd: __dirname + '/../packages/client', | 		cwd: __dirname + '/../', | ||||||
| 		stdout: process.stdout, | 		stdout: process.stdout, | ||||||
| 		stderr: process.stderr, | 		stderr: process.stderr, | ||||||
| 	}); | 	}); | ||||||
| 
 | 
 | ||||||
| 	execa('npm', ['run', 'watch'], { | 	execa('yarn', ['workspace', 'sw', 'watch'], { | ||||||
| 		cwd: __dirname + '/../packages/sw', | 		cwd: __dirname + '/../', | ||||||
| 		stdout: process.stdout, | 		stdout: process.stdout, | ||||||
| 		stderr: process.stderr, | 		stderr: process.stderr, | ||||||
| 	}); | 	}); | ||||||
| 
 | 
 | ||||||
| 	const start = async () => { | 	const start = async () => { | ||||||
| 		try { | 		try { | ||||||
| 			await execa('npm', ['run', 'start'], { | 			await execa('yarn', ['start'], { | ||||||
| 				cwd: __dirname + '/../', | 				cwd: __dirname + '/../', | ||||||
| 				stdout: process.stdout, | 				stdout: process.stdout, | ||||||
| 				stderr: process.stderr, | 				stderr: process.stderr, | ||||||
|  |  | ||||||
							
								
								
									
										42
									
								
								yarn.lock
									
										
									
									
									
								
							
							
						
						
									
										42
									
								
								yarn.lock
									
										
									
									
									
								
							|  | @ -49,6 +49,15 @@ __metadata: | ||||||
|   languageName: node |   languageName: node | ||||||
|   linkType: hard |   linkType: hard | ||||||
| 
 | 
 | ||||||
|  | "@bull-board/api@npm:3.11.1, @bull-board/api@npm:^3.11.1": | ||||||
|  |   version: 3.11.1 | ||||||
|  |   resolution: "@bull-board/api@npm:3.11.1" | ||||||
|  |   dependencies: | ||||||
|  |     redis-info: ^3.0.8 | ||||||
|  |   checksum: 2dddd9847cc3b15030f07129068b0cfa3352b0c45e4de1c622634a0854ab9ec0fe06433f63eaa62d48ab7b5775cf8aad390711b25d44a24da11d567173ec47fa | ||||||
|  |   languageName: node | ||||||
|  |   linkType: hard | ||||||
|  | 
 | ||||||
| "@bull-board/koa@npm:3.11.0": | "@bull-board/koa@npm:3.11.0": | ||||||
|   version: 3.11.0 |   version: 3.11.0 | ||||||
|   resolution: "@bull-board/koa@npm:3.11.0" |   resolution: "@bull-board/koa@npm:3.11.0" | ||||||
|  | @ -74,6 +83,15 @@ __metadata: | ||||||
|   languageName: node |   languageName: node | ||||||
|   linkType: hard |   linkType: hard | ||||||
| 
 | 
 | ||||||
|  | "@bull-board/ui@npm:^3.11.1": | ||||||
|  |   version: 3.11.1 | ||||||
|  |   resolution: "@bull-board/ui@npm:3.11.1" | ||||||
|  |   dependencies: | ||||||
|  |     "@bull-board/api": 3.11.1 | ||||||
|  |   checksum: 316c7e53cdea8b0aa169d6390199e2ed682765facf345d94501c07cd28e8fd42a1601cc9893fcf7b9b00dfdf752e0941befb15738a2d4c34c77ef8b8c8dec827 | ||||||
|  |   languageName: node | ||||||
|  |   linkType: hard | ||||||
|  | 
 | ||||||
| "@colors/colors@npm:1.5.0": | "@colors/colors@npm:1.5.0": | ||||||
|   version: 1.5.0 |   version: 1.5.0 | ||||||
|   resolution: "@colors/colors@npm:1.5.0" |   resolution: "@colors/colors@npm:1.5.0" | ||||||
|  | @ -2478,7 +2496,9 @@ __metadata: | ||||||
|   version: 0.0.0-use.local |   version: 0.0.0-use.local | ||||||
|   resolution: "backend@workspace:packages/backend" |   resolution: "backend@workspace:packages/backend" | ||||||
|   dependencies: |   dependencies: | ||||||
|  |     "@bull-board/api": ^3.11.1 | ||||||
|     "@bull-board/koa": 3.11.0 |     "@bull-board/koa": 3.11.0 | ||||||
|  |     "@bull-board/ui": ^3.11.1 | ||||||
|     "@discordapp/twemoji": 14.0.2 |     "@discordapp/twemoji": 14.0.2 | ||||||
|     "@elastic/elasticsearch": 7.17.0 |     "@elastic/elasticsearch": 7.17.0 | ||||||
|     "@koa/cors": 3.3.0 |     "@koa/cors": 3.3.0 | ||||||
|  | @ -2562,6 +2582,7 @@ __metadata: | ||||||
|     feed: 4.2.2 |     feed: 4.2.2 | ||||||
|     file-type: 17.1.1 |     file-type: 17.1.1 | ||||||
|     fluent-ffmpeg: 2.1.2 |     fluent-ffmpeg: 2.1.2 | ||||||
|  |     form-data: ^4.0.0 | ||||||
|     got: 12.1.0 |     got: 12.1.0 | ||||||
|     hpagent: 0.1.2 |     hpagent: 0.1.2 | ||||||
|     ip-cidr: 3.0.10 |     ip-cidr: 3.0.10 | ||||||
|  | @ -2590,6 +2611,7 @@ __metadata: | ||||||
|     nested-property: 4.0.0 |     nested-property: 4.0.0 | ||||||
|     node-fetch: 3.2.4 |     node-fetch: 3.2.4 | ||||||
|     nodemailer: 6.7.5 |     nodemailer: 6.7.5 | ||||||
|  |     oauth: ^0.9.15 | ||||||
|     os-utils: 0.0.14 |     os-utils: 0.0.14 | ||||||
|     parse5: 6.0.1 |     parse5: 6.0.1 | ||||||
|     pg: 8.7.3 |     pg: 8.7.3 | ||||||
|  | @ -7224,6 +7246,15 @@ __metadata: | ||||||
|   languageName: node |   languageName: node | ||||||
|   linkType: hard |   linkType: hard | ||||||
| 
 | 
 | ||||||
|  | "iconv-lite@npm:*, iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2": | ||||||
|  |   version: 0.6.3 | ||||||
|  |   resolution: "iconv-lite@npm:0.6.3" | ||||||
|  |   dependencies: | ||||||
|  |     safer-buffer: ">= 2.1.2 < 3.0.0" | ||||||
|  |   checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf | ||||||
|  |   languageName: node | ||||||
|  |   linkType: hard | ||||||
|  | 
 | ||||||
| "iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.4": | "iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.4": | ||||||
|   version: 0.4.24 |   version: 0.4.24 | ||||||
|   resolution: "iconv-lite@npm:0.4.24" |   resolution: "iconv-lite@npm:0.4.24" | ||||||
|  | @ -7233,15 +7264,6 @@ __metadata: | ||||||
|   languageName: node |   languageName: node | ||||||
|   linkType: hard |   linkType: hard | ||||||
| 
 | 
 | ||||||
| "iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2": |  | ||||||
|   version: 0.6.3 |  | ||||||
|   resolution: "iconv-lite@npm:0.6.3" |  | ||||||
|   dependencies: |  | ||||||
|     safer-buffer: ">= 2.1.2 < 3.0.0" |  | ||||||
|   checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf |  | ||||||
|   languageName: node |  | ||||||
|   linkType: hard |  | ||||||
| 
 |  | ||||||
| "idb-keyval@npm:6.1.0, idb-keyval@npm:^6.1.0": | "idb-keyval@npm:6.1.0, idb-keyval@npm:^6.1.0": | ||||||
|   version: 6.1.0 |   version: 6.1.0 | ||||||
|   resolution: "idb-keyval@npm:6.1.0" |   resolution: "idb-keyval@npm:6.1.0" | ||||||
|  | @ -10044,7 +10066,7 @@ __metadata: | ||||||
|   languageName: node |   languageName: node | ||||||
|   linkType: hard |   linkType: hard | ||||||
| 
 | 
 | ||||||
| "oauth@npm:0.9.15": | "oauth@npm:0.9.15, oauth@npm:^0.9.15": | ||||||
|   version: 0.9.15 |   version: 0.9.15 | ||||||
|   resolution: "oauth@npm:0.9.15" |   resolution: "oauth@npm:0.9.15" | ||||||
|   checksum: 957c0d8d85300398dcb0e293953650c0fc3facc795bee8228238414f19f59cef5fd4ee8d17a972c142924c10c5f6ec50ef80f77f4a6cc6e3c98f9d22c027801c |   checksum: 957c0d8d85300398dcb0e293953650c0fc3facc795bee8228238414f19f59cef5fd4ee8d17a972c142924c10c5f6ec50ef80f77f4a6cc6e3c98f9d22c027801c | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue