diff --git a/package.json b/package.json index 9a42ae78..95651315 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,8 @@ "dist": "npm run build && electron-builder", "dist:all": "npm run build && electron-builder -mwl", "msft": "npm run build && electron-builder -c msft-package.json", - "postinstall": "electron-builder install-app-deps" + "postinstall": "electron-builder install-app-deps", + "test": "jest" }, "dependencies": { "@sentry/electron": "^2.5.4", @@ -68,7 +69,8 @@ "electron-webpack": "^2.8.2", "musickit-typescript": "^1.2.4", "playwright": "^1.18.1", - "typescript": "^4.5.4", + "ts-node": "^10.4.0", + "typescript": "^4.5.5", "vue-devtools": "^5.1.4", "webpack": "~5.65.0" }, diff --git a/test/base.test.ts b/src/__tests__/base.test.ts similarity index 92% rename from test/base.test.ts rename to src/__tests__/base.test.ts index 48474877..d5b44035 100644 --- a/test/base.test.ts +++ b/src/__tests__/base.test.ts @@ -1,8 +1,9 @@ import { _electron as electron } from "playwright"; import { test, expect } from "@playwright/test"; +import { join } from "path"; test("Launch electron app", async () => { - const electronApp = await electron.launch({ args: ["./build/index.js"] }); + const electronApp = await electron.launch({ args: [join(__dirname, "../../")] }); const appPath = await electronApp.evaluate(async ({ app }) => { // This runs in the main Electron process, parameter here is always diff --git a/test/intro.png b/test/intro.png deleted file mode 100644 index fa50249f..00000000 Binary files a/test/intro.png and /dev/null differ diff --git a/yarn.lock b/yarn.lock index 223033c4..3f0e1adc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1331,6 +1331,22 @@ __metadata: languageName: node linkType: hard +"@cspotcode/source-map-consumer@npm:0.8.0": + version: 0.8.0 + resolution: "@cspotcode/source-map-consumer@npm:0.8.0" + checksum: c0c16ca3d2f58898f1bd74c4f41a189dbcc202e642e60e489cbcc2e52419c4e89bdead02c886a12fb13ea37798ede9e562b2321df997ebc210ae9bd881561b4e + languageName: node + linkType: hard + +"@cspotcode/source-map-support@npm:0.7.0": + version: 0.7.0 + resolution: "@cspotcode/source-map-support@npm:0.7.0" + dependencies: + "@cspotcode/source-map-consumer": 0.8.0 + checksum: 9faddda7757cd778b5fd6812137b2cc265810043680d6399acc20441668fafcdc874053be9dccd0d9110087287bfad27eb3bf342f72bceca9aa9059f5d0c4be8 + languageName: node + linkType: hard + "@develar/schema-utils@npm:~2.6.5": version: 2.6.5 resolution: "@develar/schema-utils@npm:2.6.5" @@ -1654,6 +1670,34 @@ __metadata: languageName: node linkType: hard +"@tsconfig/node10@npm:^1.0.7": + version: 1.0.8 + resolution: "@tsconfig/node10@npm:1.0.8" + checksum: b8d5fffbc6b17ef64ef74f7fdbccee02a809a063ade785c3648dae59406bc207f70ea2c4296f92749b33019fa36a5ae716e42e49cc7f1bbf0fd147be0d6b970a + languageName: node + linkType: hard + +"@tsconfig/node12@npm:^1.0.7": + version: 1.0.9 + resolution: "@tsconfig/node12@npm:1.0.9" + checksum: a01b2400ab3582b86b589c6d31dcd0c0656f333adecde85d6d7d4086adb059808b82692380bb169546d189bf771ae21d02544a75b57bd6da4a5dd95f8567bec9 + languageName: node + linkType: hard + +"@tsconfig/node14@npm:^1.0.0": + version: 1.0.1 + resolution: "@tsconfig/node14@npm:1.0.1" + checksum: 976345e896c0f059867f94f8d0f6ddb8b1844fb62bf36b727de8a9a68f024857e5db97ed51d3325e23e0616a5e48c034ff51a8d595b3fe7e955f3587540489be + languageName: node + linkType: hard + +"@tsconfig/node16@npm:^1.0.2": + version: 1.0.2 + resolution: "@tsconfig/node16@npm:1.0.2" + checksum: ca94d3639714672bbfd55f03521d3f56bb6a25479bd425da81faf21f13e1e9d15f40f97377dedbbf477a5841c5b0c8f4cd1b391f33553d750b9202c54c2c07aa + languageName: node + linkType: hard + "@types/body-parser@npm:*": version: 1.19.2 resolution: "@types/body-parser@npm:1.19.2" @@ -1847,16 +1891,16 @@ __metadata: linkType: hard "@types/node@npm:*": - version: 17.0.13 - resolution: "@types/node@npm:17.0.13" - checksum: 8b87c850c1604c65e3474bd03d122914464b7970caed20f65f4a7706ab429353b896a3916be4d2581164eccda9e3dd95c338fbccf686ff85a824c40d15e8f3fa + version: 17.0.14 + resolution: "@types/node@npm:17.0.14" + checksum: cc059ce29686bad5890685f45741826a1a7d1d27382464f6d5fa00b72ba239f6f5b8245a7fa5a56c23ce928030dc76b165a4ab0b86dc078f05b44597d8fe1a46 languageName: node linkType: hard "@types/node@npm:^14.6.2": - version: 14.18.9 - resolution: "@types/node@npm:14.18.9" - checksum: a85dae901b5c3b318747e66f2228c0f0778bcd73430a01d7c42814c04ba1070f2817b865d0c5f0c1813b89afeebb34d19cf2662252bae9dc0c18d3ad23fc98c3 + version: 14.18.10 + resolution: "@types/node@npm:14.18.10" + checksum: e722eec37be85dd7dddc4cfd26c501c66f1f2a7e0f603f57ff925348e65a5db603b06363fa27489cbecff44f0ae59812f22509923c4c45ffa5958604cc002401 languageName: node linkType: hard @@ -2231,6 +2275,13 @@ __metadata: languageName: node linkType: hard +"acorn-walk@npm:^8.1.1": + version: 8.2.0 + resolution: "acorn-walk@npm:8.2.0" + checksum: 1715e76c01dd7b2d4ca472f9c58968516a4899378a63ad5b6c2d668bba8da21a71976c14ec5f5b75f887b6317c4ae0b897ab141c831d741dc76024d8745f1ad1 + languageName: node + linkType: hard + "acorn@npm:^8.4.1": version: 8.7.0 resolution: "acorn@npm:8.7.0" @@ -2481,6 +2532,13 @@ __metadata: languageName: node linkType: hard +"arg@npm:^4.1.0": + version: 4.1.3 + resolution: "arg@npm:4.1.3" + checksum: 544af8dd3f60546d3e4aff084d451b96961d2267d668670199692f8d054f0415d86fc5497d0e641e91546f0aa920e7c29e5250e99fc89f5552a34b5d93b77f43 + languageName: node + linkType: hard + "argparse@npm:^1.0.7": version: 1.0.10 resolution: "argparse@npm:1.0.10" @@ -3321,7 +3379,8 @@ __metadata: react-dom: ^17.0.2 run-script-os: ^1.1.6 source-map-support: ^0.5.21 - typescript: ^4.5.4 + ts-node: ^10.4.0 + typescript: ^4.5.5 v8-compile-cache: ^2.3.0 vue-devtools: ^5.1.4 webpack: ~5.65.0 @@ -3742,6 +3801,13 @@ __metadata: languageName: node linkType: hard +"create-require@npm:^1.1.0": + version: 1.1.1 + resolution: "create-require@npm:1.1.1" + checksum: a9a1503d4390d8b59ad86f4607de7870b39cad43d929813599a23714831e81c520bddf61bcdd1f8e30f05fd3a2b71ae8538e946eb2786dc65c2bbc520f692eff + languageName: node + linkType: hard + "crocket@npm:^0.9.11": version: 0.9.11 resolution: "crocket@npm:0.9.11" @@ -4106,6 +4172,13 @@ __metadata: languageName: node linkType: hard +"diff@npm:^4.0.1": + version: 4.0.2 + resolution: "diff@npm:4.0.2" + checksum: f2c09b0ce4e6b301c221addd83bf3f454c0bc00caa3dd837cf6c127d6edf7223aa2bbe3b688feea110b7f262adbfc845b757c44c8a9f8c0c5b15d8fa9ce9d20d + languageName: node + linkType: hard + "dijkstrajs@npm:^1.0.1": version: 1.0.2 resolution: "dijkstrajs@npm:1.0.2" @@ -4186,7 +4259,7 @@ __metadata: "dns-js@github:bitfocus/node-dns-js#v0.2.2": version: 0.2.2 - resolution: "dns-js@https://github.com/bitfocus/node-dns-js.git#commit=3309232ac202dbde041688f33f88538515a62dfc" + resolution: "dns-js@git+ssh://git@github.com/bitfocus/node-dns-js.git#commit=e5f0c3da63653398005bf36f66ad0b77770dcad6" dependencies: debug: ^2.1.0 qap: ^3.1.2 @@ -4570,7 +4643,7 @@ __metadata: "electron@https://github.com/castlabs/electron-releases.git": version: 17.0.0-beta.8+wvcus - resolution: "electron@https://github.com/castlabs/electron-releases.git#commit=a3484109f0f0710a65f255e7c8e235aea1f06b24" + resolution: "electron@git+ssh://git@github.com/castlabs/electron-releases.git#commit=a3484109f0f0710a65f255e7c8e235aea1f06b24" dependencies: "@electron/get": ^1.13.0 "@types/node": ^14.6.2 @@ -6755,7 +6828,7 @@ __metadata: languageName: node linkType: hard -"jest-diff@npm:^27.2.5, jest-diff@npm:^27.4.6": +"jest-diff@npm:^27.2.5": version: 27.4.6 resolution: "jest-diff@npm:27.4.6" dependencies: @@ -6774,7 +6847,7 @@ __metadata: languageName: node linkType: hard -"jest-matcher-utils@npm:=27.2.5": +"jest-matcher-utils@npm:=27.2.5, jest-matcher-utils@npm:^27.2.5": version: 27.2.5 resolution: "jest-matcher-utils@npm:27.2.5" dependencies: @@ -6786,18 +6859,6 @@ __metadata: languageName: node linkType: hard -"jest-matcher-utils@npm:^27.2.5": - version: 27.4.6 - resolution: "jest-matcher-utils@npm:27.4.6" - dependencies: - chalk: ^4.0.0 - jest-diff: ^27.4.6 - jest-get-type: ^27.4.0 - pretty-format: ^27.4.6 - checksum: 445a8cc9eaa7cb08653a10cfc4f109eca76a97d1b1d3a01067bd77efa9cb3a554b74c7402a4c9d5083b21e11218e1515ef538faa47fa47c282072b4825f6b307 - languageName: node - linkType: hard - "jest-message-util@npm:^27.2.5": version: 27.4.6 resolution: "jest-message-util@npm:27.4.6" @@ -7316,6 +7377,13 @@ __metadata: languageName: node linkType: hard +"make-error@npm:^1.1.1": + version: 1.3.6 + resolution: "make-error@npm:1.3.6" + checksum: b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402 + languageName: node + linkType: hard + "make-fetch-happen@npm:^9.1.0": version: 9.1.0 resolution: "make-fetch-happen@npm:9.1.0" @@ -7374,7 +7442,7 @@ __metadata: "mdns-js@github:bitfocus/node-mdns-js": version: 1.0.7 - resolution: "mdns-js@https://github.com/bitfocus/node-mdns-js.git#commit=1af6b83ce91e5538012f977e1dcadbda5dc0d3b5" + resolution: "mdns-js@git+ssh://git@github.com/bitfocus/node-mdns-js.git#commit=1af6b83ce91e5538012f977e1dcadbda5dc0d3b5" dependencies: debug: ^4.1.1 dns-js: "github:bitfocus/node-dns-js#v0.2.2" @@ -10514,6 +10582,42 @@ __metadata: languageName: node linkType: hard +"ts-node@npm:^10.4.0": + version: 10.4.0 + resolution: "ts-node@npm:10.4.0" + dependencies: + "@cspotcode/source-map-support": 0.7.0 + "@tsconfig/node10": ^1.0.7 + "@tsconfig/node12": ^1.0.7 + "@tsconfig/node14": ^1.0.0 + "@tsconfig/node16": ^1.0.2 + acorn: ^8.4.1 + acorn-walk: ^8.1.1 + arg: ^4.1.0 + create-require: ^1.1.0 + diff: ^4.0.1 + make-error: ^1.1.1 + yn: 3.1.1 + peerDependencies: + "@swc/core": ">=1.2.50" + "@swc/wasm": ">=1.2.50" + "@types/node": "*" + typescript: ">=2.7" + peerDependenciesMeta: + "@swc/core": + optional: true + "@swc/wasm": + optional: true + bin: + ts-node: dist/bin.js + ts-node-cwd: dist/bin-cwd.js + ts-node-script: dist/bin-script.js + ts-node-transpile-only: dist/bin-transpile.js + ts-script: dist/bin-script-deprecated.js + checksum: 3933ac0a937d33c45e04a6750fcdd3e765eb2897d1da1307cd97ac52af093bcfb632ec0453a75000a65c8b5b7bdb32b1077050a186dcc556e62657cb592e6d49 + languageName: node + linkType: hard + "tslib@npm:^1.9.3": version: 1.14.1 resolution: "tslib@npm:1.14.1" @@ -10582,7 +10686,7 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^4.5.4": +"typescript@npm:^4.5.5": version: 4.5.5 resolution: "typescript@npm:4.5.5" bin: @@ -10592,7 +10696,7 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@^4.5.4#~builtin": +"typescript@patch:typescript@^4.5.5#~builtin": version: 4.5.5 resolution: "typescript@patch:typescript@npm%3A4.5.5#~builtin::version=4.5.5&hash=493e53" bin: @@ -11460,6 +11564,13 @@ __metadata: languageName: node linkType: hard +"yn@npm:3.1.1": + version: 3.1.1 + resolution: "yn@npm:3.1.1" + checksum: 2c487b0e149e746ef48cda9f8bad10fc83693cd69d7f9dcd8be4214e985de33a29c9e24f3c0d6bcf2288427040a8947406ab27f7af67ee9456e6b84854f02dd6 + languageName: node + linkType: hard + "youtube-search-without-api-key@npm:^1.0.7": version: 1.0.7 resolution: "youtube-search-without-api-key@npm:1.0.7"