diff --git a/.github/workflows/deploy-linux-dev.yml b/.github/workflows/deploy-linux-dev.yml new file mode 100644 index 00000000..86d6489c --- /dev/null +++ b/.github/workflows/deploy-linux-dev.yml @@ -0,0 +1,45 @@ +name: Deploy Linux Dev + +on: + push: + tags: + - 'dev-*' + +#for uploading release exe +permissions: + contents: write + +jobs: + build: + runs-on: ubuntu-latest + environment: dev + + steps: + - uses: actions/checkout@v3 + - name: 'Create env file' + working-directory: ${{ github.workspace }}/nt-app/ + run: | + touch .env + echo VUE_APP_HOSTNAME=${{ vars.VUE_APP_HOSTNAME }} >> .env + echo VUE_APP_NT_LOGIN_URL=${{ vars.VUE_APP_NT_LOGIN_URL }} >> .env + echo VUE_APP_LOBBY_SERVER_WS_URL_BASE=${{ vars.VUE_APP_LOBBY_SERVER_WS_URL_BASE }} >> .env + cat .env + - uses: actions/setup-node@v3 + with: + node-version: 16 + - run: yarn install + - run: yarn workspace nt-app electron:build --publish never + - run: ls ${{ github.workspace }}/nt-app/dist_electron/ + - working-directory: "${{ github.workspace }}/nt-app/dist_electron/" + run: | + mkdir ${{ github.workspace }}/build + cp ./latest-linux.yml ${{ github.workspace }}/build/latest-linux.yml + cp ./*.AppImage ${{ github.workspace }}/build/ + - name: Upload files to release + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: ${{ github.workspace }}/build/* + tag: ${{ github.ref }} + overwrite: true + file_glob: true diff --git a/.github/workflows/deploy-linux-prod.yml b/.github/workflows/deploy-linux-prod.yml new file mode 100644 index 00000000..ea89a98d --- /dev/null +++ b/.github/workflows/deploy-linux-prod.yml @@ -0,0 +1,44 @@ +name: Deploy Linux Production + +on: + push: + tags: + - 'v*' + +#for uploading release exe +permissions: + contents: write + +jobs: + build: + runs-on: ubuntu-latest + environment: prod + + steps: + - uses: actions/checkout@v3 + - name: 'Create env file' + working-directory: ${{ github.workspace }}/nt-app/ + run: | + touch .env + echo VUE_APP_HOSTNAME=${{ vars.VUE_APP_HOSTNAME }} >> .env + echo VUE_APP_NT_LOGIN_URL=${{ vars.VUE_APP_NT_LOGIN_URL }} >> .env + echo VUE_APP_LOBBY_SERVER_WS_URL_BASE=${{ vars.VUE_APP_LOBBY_SERVER_WS_URL_BASE }} >> .env + cat .env + - uses: actions/setup-node@v3 + with: + node-version: 16 + - run: yarn install + - run: yarn workspace nt-app electron:build --publish never + - run: ls ${{ github.workspace }}/nt-app/dist_electron/ + - working-directory: "${{ github.workspace }}/nt-app/dist_electron/" + run: | + mkdir ${{ github.workspace }}/build + cp ./latest-linux.yml ${{ github.workspace }}/build/latest-linux.yml + - name: Upload files to release + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: ${{ github.workspace }}/build/* + tag: ${{ github.ref }} + overwrite: true + file_glob: true diff --git a/.github/workflows/deploy-windows-dev.yml b/.github/workflows/deploy-windows-dev.yml new file mode 100644 index 00000000..f99da0f9 --- /dev/null +++ b/.github/workflows/deploy-windows-dev.yml @@ -0,0 +1,45 @@ +name: Deploy Windows Dev + +on: + push: + tags: + - 'dev-*' + +#for uploading release exe +permissions: + contents: write + +jobs: + build: + runs-on: windows-latest + environment: dev + + steps: + - uses: actions/checkout@v3 + - name: 'Create env file' + working-directory: ${{ github.workspace }}/nt-app/ + run: | + touch .env + echo VUE_APP_HOSTNAME=${{ vars.VUE_APP_HOSTNAME }} >> .env + echo VUE_APP_NT_LOGIN_URL=${{ vars.VUE_APP_NT_LOGIN_URL }} >> .env + echo VUE_APP_LOBBY_SERVER_WS_URL_BASE=${{ vars.VUE_APP_LOBBY_SERVER_WS_URL_BASE }} >> .env + cat .env + - uses: actions/setup-node@v3 + with: + node-version: 16 + - run: yarn install + - run: yarn workspace nt-app electron:build --publish never + - run: ls ${{ github.workspace }}/nt-app/dist_electron/ + - run: | + mkdir ${{ github.workspace }}/build + cp "${{ github.workspace }}/nt-app/dist_electron/latest.yml" ${{ github.workspace }}/build/latest.yml + cp "${{ github.workspace }}/nt-app/dist_electron/Noita-Together-Setup-*.exe" ${{ github.workspace }}/build/ + cp "${{ github.workspace }}/nt-app/dist_electron/Noita-Together-Setup-*.exe.blockmap" ${{ github.workspace }}/build/ + - name: Upload files to release + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: ${{ github.workspace }}/build/* + tag: ${{ github.ref }} + overwrite: true + file_glob: true diff --git a/.github/workflows/deploy-windows-prod.yml b/.github/workflows/deploy-windows-prod.yml new file mode 100644 index 00000000..c0c663b0 --- /dev/null +++ b/.github/workflows/deploy-windows-prod.yml @@ -0,0 +1,45 @@ +name: Deploy Windows Production + +on: + push: + tags: + - 'v*' + +#for uploading release exe +permissions: + contents: write + +jobs: + build: + runs-on: windows-latest + environment: prod + + steps: + - uses: actions/checkout@v3 + - name: 'Create env file' + working-directory: ${{ github.workspace }}/nt-app/ + run: | + touch .env + echo VUE_APP_HOSTNAME=${{ vars.VUE_APP_HOSTNAME }} >> .env + echo VUE_APP_NT_LOGIN_URL=${{ vars.VUE_APP_NT_LOGIN_URL }} >> .env + echo VUE_APP_LOBBY_SERVER_WS_URL_BASE=${{ vars.VUE_APP_LOBBY_SERVER_WS_URL_BASE }} >> .env + cat .env + - uses: actions/setup-node@v3 + with: + node-version: 16 + - run: yarn install + - run: yarn workspace nt-app electron:build --publish never + - run: ls ${{ github.workspace }}/nt-app/dist_electron/ + - run: | + mkdir ${{ github.workspace }}/build + cp "${{ github.workspace }}/nt-app/dist_electron/latest.yml" ${{ github.workspace }}/build/latest.yml + cp "${{ github.workspace }}/nt-app/dist_electron/Noita-Together-Setup-*.exe" ${{ github.workspace }}/build/ + cp "${{ github.workspace }}/nt-app/dist_electron/Noita-Together-Setup-*.exe.blockmap" ${{ github.workspace }}/build/ + - name: Upload files to release + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: ${{ github.workspace }}/build/* + tag: ${{ github.ref }} + overwrite: true + file_glob: true diff --git a/.idea/noita-together.iml b/.idea/noita-together.iml index 8fb50883..7c18dc9f 100644 --- a/.idea/noita-together.iml +++ b/.idea/noita-together.iml @@ -51,9 +51,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nt-app/package.json b/nt-app/package.json index 586f0232..10cacee9 100644 --- a/nt-app/package.json +++ b/nt-app/package.json @@ -1,6 +1,6 @@ { "name": "nt-app", - "version": "0.10.10", + "version": "0.11.0", "author": "Noita-Together", "description": "Allows you to play noita with friends...", "repository": "https://github.com/Noita-Together/noita-together", @@ -18,29 +18,29 @@ "dependencies": { "@fortawesome/fontawesome-free": "^5.15.1", "@popperjs/core": "^2.6.0", - "electron": "9.4.4", - "electron-updater": "5.0.6", - "fs-extra": "^11.1.1", - "got": "^11.8.1", + "electron": "^11.5.0", + "electron-updater": "6.3.0", + "fs-extra": "^11.2.0", + "got": "^11.8.6", "jsonwebtoken": "^9.0.2", - "keytar": "^7.2.0", - "uuid": "^9.0.0", - "validator": "^13.5.1", - "vue": "^2.6.11", - "vue-form-json-schema": "^2.9.2", + "keytar": "^7.9.0", + "uuid": "^9.0.1", + "validator": "^13.12.0", + "vue": "^2.7.16", + "vue-form-json-schema": "^2.9.5", "vue-router": "^3.2.0", - "vuex": "^3.6.0", - "ws": "^7.4.2" + "vuex": "^3.6.2", + "ws": "^7.5.10" }, "devDependencies": { "@vue/cli-plugin-eslint": "~4.5.0", "@vue/cli-plugin-router": "~4.5.0", - "@vue/cli-service": "~4.5.0", - "electron-devtools-installer": "3.1.0", - "eslint": "^6.7.2", + "@vue/cli-service": "~4.5.19", + "electron-devtools-installer": "^3.2.0", + "eslint": "^6.8.0", "eslint-plugin-vue": "^6.2.2", - "vue-cli-plugin-electron-builder": "~2.0.0-rc.5", - "vue-template-compiler": "^2.6.11" + "vue-cli-plugin-electron-builder": "^2.1.1", + "vue-template-compiler": "^2.7.16" }, "installConfig": { "hoistingLimits": "workspaces" diff --git a/nt-app/src/components/vRoomFlags.vue b/nt-app/src/components/vRoomFlags.vue index bc9861fc..bc824746 100644 --- a/nt-app/src/components/vRoomFlags.vue +++ b/nt-app/src/components/vRoomFlags.vue @@ -52,7 +52,7 @@
{ - state.room.users.push({ - userId: payload.userId, - name: payload.name, - owner: false, - color: randomColor(payload.name), - readyState: { - ready: false, + //assume that connected user is already a user, unless we don't find them + let existingUser = state.room.users.find((user => user.userId === payload.userId)) + let user = existingUser + if(!user){ + //user does not exist yet. create an object to hold their data + user = { + userId: payload.userId, + name: payload.name, + owner: false, + color: randomColor(payload.name), + } + } + user.readyState = { + ready: false, seed: "", mods: [] - } - }) + } + if(existingUser) return + //user does not exist yet. push the user to the users table + state.room.users.push(user) }, userLeftRoom: (state, payload) => { const users = state.room.users for (const [i, user] of users.entries()) { - if (user.userId == payload.userId) { + if (user.userId === payload.userId) { users.splice(i, 1) } } @@ -559,7 +568,7 @@ export default new Vuex.Store({ ":" + ("0" + time.getMinutes()).slice(-2) const found = state.room.users.find( - (user) => user.userId == payload.userId + (user) => user.userId === payload.userId ) let userColor = randomColor(payload.name) userColor = (found && found.color) || userColor @@ -567,7 +576,6 @@ export default new Vuex.Store({ let messageClass = userRegex.test(payload.message) ? "mention" : "chat-entry" - console.log(payload.name) let messageSpans = payload.message .split(userRegex) .filter(String) diff --git a/nt-app/src/ws.js b/nt-app/src/ws.js index bf0691e3..4b623b98 100644 --- a/nt-app/src/ws.js +++ b/nt-app/src/ws.js @@ -180,11 +180,53 @@ module.exports = (data) => { }) ipcMain.on("CLIENT_MESSAGE", (e, data) => { + console.log('CLIENT_MESSAGE', e, data) const msg = encodeLobbyMsg(data.key, data.payload) sendMsg(msg) }) ipcMain.on("CLIENT_CHAT", (e, data) => { + if(process.env.ALLOW_DEBUG_CHAT_COMMANDS){ + let chatMsg = data.payload.message + console.log('CLIENT_CHAT', chatMsg) + //check + if(chatMsg.startsWith('/') && chatMsg.split(' ').length > 1){ + console.log('We got a potential client command. Check it before we try sending it to the backend') + let msgSplit = chatMsg.split(' ') + let payload + switch (msgSplit[0]){ + case '/useradd': + payload = { + userId: msgSplit[1], + name: msgSplit[1] + } + console.log(`Sending fake sUserJoinedRoom with payload to self`, payload) + appEvent('sUserJoinedRoom', payload) + lobby.sUserJoinedRoom(payload) + return + case '/bulkusergen': + console.log(`Sending bulk fake sUserJoinedRoom with payload to self`, payload) + for(let i = 0; i < parseInt(msgSplit[1]); i++){ + payload = { + userId: uuidv4(), + name: uuidv4() + } + appEvent('sUserJoinedRoom', payload) + lobby.sUserJoinedRoom(payload) + } + return + case '/userdel': + payload = { + userId: msgSplit[1] + } + console.log(`Sending fake sUserLeftRoom with payload to self`, payload) + lobby.sUserLeftRoom(payload) + appEvent('sUserLeftRoom', payload) + return + } + } + } + const msg = encodeGameMsg(data.key, data.payload) sendMsg(msg) }) diff --git a/package.json b/package.json index 8dde3f0b..ea37b67c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "noita-together", "private": true, - "version": "0.10.10", + "version": "0.11.0", "packageManager": "yarn@3.5.1", "workspaces": [ "nt-app/", diff --git a/yarn.lock b/yarn.lock index 09f5404f..5e645154 100644 --- a/yarn.lock +++ b/yarn.lock @@ -223,7 +223,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.18.4, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.23.5": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.23.5": version: 7.23.5 resolution: "@babel/parser@npm:7.23.5" bin: @@ -1778,13 +1778,6 @@ __metadata: languageName: node linkType: hard -"@types/semver@npm:^7.3.6": - version: 7.5.6 - resolution: "@types/semver@npm:7.5.6" - checksum: 563a0120ec0efcc326567db2ed920d5d98346f3638b6324ea6b50222b96f02a8add3c51a916b6897b51523aad8ac227d21d3dcf8913559f1bfc6c15b14d23037 - languageName: node - linkType: hard - "@types/send@npm:*": version: 0.17.4 resolution: "@types/send@npm:0.17.4" @@ -2026,7 +2019,7 @@ __metadata: languageName: node linkType: hard -"@vue/cli-service@npm:~4.5.0": +"@vue/cli-service@npm:~4.5.19": version: 4.5.19 resolution: "@vue/cli-service@npm:4.5.19" dependencies: @@ -2133,14 +2126,18 @@ __metadata: languageName: node linkType: hard -"@vue/compiler-sfc@npm:2.7.15": - version: 2.7.15 - resolution: "@vue/compiler-sfc@npm:2.7.15" +"@vue/compiler-sfc@npm:2.7.16": + version: 2.7.16 + resolution: "@vue/compiler-sfc@npm:2.7.16" dependencies: - "@babel/parser": ^7.18.4 + "@babel/parser": ^7.23.5 postcss: ^8.4.14 + prettier: ^1.18.2 || ^2.0.0 source-map: ^0.6.1 - checksum: 9052c3f08d619021e9f8f0e9762fb1dc72afe9829909cd2045bdad82dacc7867344c457549ba31c94684442931cfb32db8a30c9df6ef4a62bef9346320ea7638 + dependenciesMeta: + prettier: + optional: true + checksum: cf3e498ff01f0876769fa0ec2fc679f18238c42b96ee19744cca94b0b0d0c25c274e7fcad536dab3efb4aad48558219dba861c3937d06d9d91d55be368747097 languageName: node linkType: hard @@ -3688,13 +3685,13 @@ __metadata: languageName: node linkType: hard -"builder-util-runtime@npm:9.0.2": - version: 9.0.2 - resolution: "builder-util-runtime@npm:9.0.2" +"builder-util-runtime@npm:9.2.5": + version: 9.2.5 + resolution: "builder-util-runtime@npm:9.2.5" dependencies: debug: ^4.3.4 sax: ^1.2.4 - checksum: 867768865f55ed0f326f542fd0cfb10bb3619a952ef691bf9896b5dc84271639d177cf8c1ec28aba36d467743ba77886573c6c8bb7af90740e7ea18f81ef5daf + checksum: 5853457a10c3dbbe9eb7f7e55dc0a4e7bb77a70659039f961c43c8e8ddd3f07374b445eec1ab2bbaf4e8248635c49122b2e3df30456e85eff06e5260219ed470 languageName: node linkType: hard @@ -5760,14 +5757,15 @@ __metadata: languageName: node linkType: hard -"electron-devtools-installer@npm:3.1.0": - version: 3.1.0 - resolution: "electron-devtools-installer@npm:3.1.0" +"electron-devtools-installer@npm:^3.2.0": + version: 3.2.0 + resolution: "electron-devtools-installer@npm:3.2.0" dependencies: rimraf: ^3.0.2 semver: ^7.2.1 - unzip-crx: ^0.2.0 - checksum: 0ccf8bf74deaea0cd5a1e50c9e433d0c121307caa5c9674257cb2f7c2be484cde1f36c5e24963e9612d30613b65a82f05fe5494df9c803b4ee7af1231d78ebbc + tslib: ^2.1.0 + unzip-crx-3: ^0.2.0 + checksum: e87d4c9283f84ac610e9ee37d72677f18feed05174e9d5bf0415a56c3daac717e3f34a5a763499aff7fc2e565660d2ad66beb95d960e8176ed148acf1c3a416b languageName: node linkType: hard @@ -5810,33 +5808,32 @@ __metadata: languageName: node linkType: hard -"electron-updater@npm:5.0.6": - version: 5.0.6 - resolution: "electron-updater@npm:5.0.6" +"electron-updater@npm:6.3.0": + version: 6.3.0 + resolution: "electron-updater@npm:6.3.0" dependencies: - "@types/semver": ^7.3.6 - builder-util-runtime: 9.0.2 - fs-extra: ^10.0.0 + builder-util-runtime: 9.2.5 + fs-extra: ^10.1.0 js-yaml: ^4.1.0 lazy-val: ^1.0.5 lodash.escaperegexp: ^4.1.2 lodash.isequal: ^4.5.0 - semver: ^7.3.5 - typed-emitter: ^2.1.0 - checksum: 92322ddf320b4ff411639dacdc48527dacbad2b61dc75e4bde8c03709ca2ab45fcb7c225317a67fff43fa36f1a8dad51840b9181c95fb6469b8a80a0dcef0db4 + semver: ^7.3.8 + tiny-typed-emitter: ^2.1.0 + checksum: e1af276f9a3d84bcb56b0a19a3b77870a199dfb4ac25c4e1b57aa42003cfbdc2a80750c9ba638f47b8f2e1536b3cb6b884df331f2944b9fa5a799922c27cec9b languageName: node linkType: hard -"electron@npm:9.4.4": - version: 9.4.4 - resolution: "electron@npm:9.4.4" +"electron@npm:^11.5.0": + version: 11.5.0 + resolution: "electron@npm:11.5.0" dependencies: "@electron/get": ^1.0.1 "@types/node": ^12.0.12 extract-zip: ^1.0.3 bin: electron: cli.js - checksum: 79d03561190e056ee881885e30d9c6305a39de1cd59335fac7181fff7c25d5ce00340acc7e84ee2eece70c6956edeb09844cea21fad81b9120dc2d84c4578898 + checksum: 9c7cc76bf2d10d3299ed60ca1461573e62f30a0e38520e6447f8544d369a1aa743c4b0c59fed9666b3c9c5ba4638d9d797edea1ea4379adbf21b79eb3949b7a0 languageName: node linkType: hard @@ -6432,7 +6429,7 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^6.7.2": +"eslint@npm:^6.8.0": version: 6.8.0 resolution: "eslint@npm:6.8.0" dependencies: @@ -7255,7 +7252,7 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^10.0.0": +"fs-extra@npm:^10.0.0, fs-extra@npm:^10.1.0": version: 10.1.0 resolution: "fs-extra@npm:10.1.0" dependencies: @@ -7266,7 +7263,7 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^11.1.1": +"fs-extra@npm:^11.2.0": version: 11.2.0 resolution: "fs-extra@npm:11.2.0" dependencies: @@ -7754,7 +7751,7 @@ __metadata: languageName: node linkType: hard -"got@npm:^11.8.1": +"got@npm:^11.8.6": version: 11.8.6 resolution: "got@npm:11.8.6" dependencies: @@ -10046,7 +10043,7 @@ __metadata: languageName: node linkType: hard -"keytar@npm:^7.2.0, keytar@npm:^7.9.0": +"keytar@npm:^7.9.0": version: 7.9.0 resolution: "keytar@npm:7.9.0" dependencies: @@ -11443,25 +11440,25 @@ __metadata: "@popperjs/core": ^2.6.0 "@vue/cli-plugin-eslint": ~4.5.0 "@vue/cli-plugin-router": ~4.5.0 - "@vue/cli-service": ~4.5.0 - electron: 9.4.4 - electron-devtools-installer: 3.1.0 - electron-updater: 5.0.6 - eslint: ^6.7.2 + "@vue/cli-service": ~4.5.19 + electron: ^11.5.0 + electron-devtools-installer: ^3.2.0 + electron-updater: 6.3.0 + eslint: ^6.8.0 eslint-plugin-vue: ^6.2.2 - fs-extra: ^11.1.1 - got: ^11.8.1 + fs-extra: ^11.2.0 + got: ^11.8.6 jsonwebtoken: ^9.0.2 - keytar: ^7.2.0 - uuid: ^9.0.0 - validator: ^13.5.1 - vue: ^2.6.11 - vue-cli-plugin-electron-builder: ~2.0.0-rc.5 - vue-form-json-schema: ^2.9.2 + keytar: ^7.9.0 + uuid: ^9.0.1 + validator: ^13.12.0 + vue: ^2.7.16 + vue-cli-plugin-electron-builder: ^2.1.1 + vue-form-json-schema: ^2.9.5 vue-router: ^3.2.0 - vue-template-compiler: ^2.6.11 - vuex: ^3.6.0 - ws: ^7.4.2 + vue-template-compiler: ^2.7.16 + vuex: ^3.6.2 + ws: ^7.5.10 languageName: unknown linkType: soft @@ -13823,15 +13820,6 @@ prettier@latest: languageName: node linkType: hard -"rxjs@npm:*": - version: 7.8.1 - resolution: "rxjs@npm:7.8.1" - dependencies: - tslib: ^2.1.0 - checksum: de4b53db1063e618ec2eca0f7965d9137cabe98cf6be9272efe6c86b47c17b987383df8574861bcced18ebd590764125a901d5506082be84a8b8e364bf05f119 - languageName: node - linkType: hard - "rxjs@npm:^6.6.0": version: 6.6.7 resolution: "rxjs@npm:6.6.7" @@ -14009,6 +13997,15 @@ prettier@latest: languageName: node linkType: hard +"semver@npm:^7.3.8": + version: 7.6.2 + resolution: "semver@npm:7.6.2" + bin: + semver: bin/semver.js + checksum: 40f6a95101e8d854357a644da1b8dd9d93ce786d5c6a77227bc69dbb17bea83d0d1d1d7c4cd5920a6df909f48e8bd8a5909869535007f90278289f2451d0292d + languageName: node + linkType: hard + "send@npm:0.18.0": version: 0.18.0 resolution: "send@npm:0.18.0" @@ -15296,6 +15293,13 @@ prettier@latest: languageName: node linkType: hard +"tiny-typed-emitter@npm:^2.1.0": + version: 2.1.0 + resolution: "tiny-typed-emitter@npm:2.1.0" + checksum: 709bca410054e08df4dc29d5ea0916328bb2900d60245c6a743068ea223887d9fd2c945b6070eb20336275a557a36c2808e5c87d2ed4b60633458632be4a3e10 + languageName: node + linkType: hard + "tmp-promise@npm:^3.0.2": version: 3.0.3 resolution: "tmp-promise@npm:3.0.3" @@ -15744,18 +15748,6 @@ prettier@latest: languageName: node linkType: hard -"typed-emitter@npm:^2.1.0": - version: 2.1.0 - resolution: "typed-emitter@npm:2.1.0" - dependencies: - rxjs: "*" - dependenciesMeta: - rxjs: - optional: true - checksum: 95821a9e05784b972cc9d152891fd12a56cb4b1a7c57e768c02bea6a8984da7aff8f19404a7b69eea11fae2a3b6c0c510a4c510f575f50162c759ae9059f2520 - languageName: node - linkType: hard - "typedarray-to-buffer@npm:^3.1.5": version: 3.1.5 resolution: "typedarray-to-buffer@npm:3.1.5" @@ -16012,6 +16004,17 @@ prettier@latest: languageName: node linkType: hard +"unzip-crx-3@npm:^0.2.0": + version: 0.2.0 + resolution: "unzip-crx-3@npm:0.2.0" + dependencies: + jszip: ^3.1.0 + mkdirp: ^0.5.1 + yaku: ^0.16.6 + checksum: 3988dd19feac161953862835ad7df2c0c155dd9aad6e48c36abc093e810036dd1877d81ad6b7825e788c1d05f4eabf99e2874c9104b95613ead500abb9664b40 + languageName: node + linkType: hard + "unzip-crx@npm:^0.2.0": version: 0.2.0 resolution: "unzip-crx@npm:0.2.0" @@ -16228,7 +16231,7 @@ prettier@latest: languageName: node linkType: hard -"uuid@npm:^9.0.0": +"uuid@npm:^9.0.0, uuid@npm:^9.0.1": version: 9.0.1 resolution: "uuid@npm:9.0.1" bin: @@ -16272,6 +16275,13 @@ prettier@latest: languageName: node linkType: hard +"validator@npm:^13.12.0": + version: 13.12.0 + resolution: "validator@npm:13.12.0" + checksum: fb8f070724770b1449ea1a968605823fdb112dbd10507b2802f8841cda3e7b5c376c40f18c84e6a7b59de320a06177e471554101a85f1fa8a70bac1a84e48adf + languageName: node + linkType: hard + "validator@npm:^13.5.1": version: 13.11.0 resolution: "validator@npm:13.11.0" @@ -16322,9 +16332,9 @@ prettier@latest: languageName: node linkType: hard -"vue-cli-plugin-electron-builder@npm:~2.0.0-rc.5": - version: 2.0.0 - resolution: "vue-cli-plugin-electron-builder@npm:2.0.0" +"vue-cli-plugin-electron-builder@npm:^2.1.1": + version: 2.1.1 + resolution: "vue-cli-plugin-electron-builder@npm:2.1.1" dependencies: "@vue/cli-shared-utils": ^4.5.6 chokidar: ^3.0.2 @@ -16346,7 +16356,7 @@ prettier@latest: webpack-chain: ^6.0.0 webpack-merge: ^4.2.2 yargs: ^15.3.1 - checksum: 6ffb31eff1038a9fcf6107d4596d1dacad8bf3003ac2327a44a8deace7f9e23dec945636e4bb8f6beed8fa91532ea10b0587e474cb1ddaecf01550594f059a3d + checksum: a5ca30e01d74eb85d8beb759357d33503598b99d219f85e92d63f12143724303ff99cd36883adec80f9e65b877e55876356dcf9c63a1f67e5946cc4b63a7cb1f languageName: node linkType: hard @@ -16367,7 +16377,7 @@ prettier@latest: languageName: node linkType: hard -"vue-form-json-schema@npm:^2.9.2": +"vue-form-json-schema@npm:^2.9.5": version: 2.9.5 resolution: "vue-form-json-schema@npm:2.9.5" dependencies: @@ -16439,13 +16449,13 @@ prettier@latest: languageName: node linkType: hard -"vue-template-compiler@npm:^2.6.11": - version: 2.7.15 - resolution: "vue-template-compiler@npm:2.7.15" +"vue-template-compiler@npm:^2.7.16": + version: 2.7.16 + resolution: "vue-template-compiler@npm:2.7.16" dependencies: de-indent: ^1.0.2 he: ^1.2.0 - checksum: 79a0c70babf5f85caa05df82aae1e135a491a86a7dc2769e747a017f84d76b1d066f7ac421b75c8ca9a9582bfe48bf673c4e9190c8e1bfd8f0f7037f9fc7988e + checksum: a0d52ecbb99bad37f370341b5c594c5caa1f72b15b3f225148ef378fc06aa25c93185ef061f7e6e5e443c9067e70d8f158742716112acf84088932ebcc49ad10 languageName: node linkType: hard @@ -16456,17 +16466,17 @@ prettier@latest: languageName: node linkType: hard -"vue@npm:^2.6.11": - version: 2.7.15 - resolution: "vue@npm:2.7.15" +"vue@npm:^2.7.16": + version: 2.7.16 + resolution: "vue@npm:2.7.16" dependencies: - "@vue/compiler-sfc": 2.7.15 + "@vue/compiler-sfc": 2.7.16 csstype: ^3.1.0 - checksum: b829a42b60a3388c23735390412011c7859226ba6eb43ceda8eabb295e67b00d3db941b8fa8660682f463ed1028a2da8dff6db29a72efd67f0fc0088de1bb334 + checksum: 42eb129edbd2b647b7a5e0655d69fb2dfcba55009bd4cc6a80da5006ba19054bcbf56554599d9b4379f4aa3bfabc0b4e68c0d7fb47d92b5e41d56b38791553eb languageName: node linkType: hard -"vuex@npm:^3.6.0": +"vuex@npm:^3.6.2": version: 3.6.2 resolution: "vuex@npm:3.6.2" peerDependencies: @@ -16938,6 +16948,21 @@ prettier@latest: languageName: node linkType: hard +"ws@npm:^7.5.10": + version: 7.5.10 + resolution: "ws@npm:7.5.10" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: f9bb062abf54cc8f02d94ca86dcd349c3945d63851f5d07a3a61c2fcb755b15a88e943a63cf580cbdb5b74436d67ef6b67f745b8f7c0814e411379138e1863cb + languageName: node + linkType: hard + "xdg-basedir@npm:^4.0.0": version: 4.0.0 resolution: "xdg-basedir@npm:4.0.0"