From 1b7f83360ca89bd3c1f76512368c28c244e471ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Acid=20Chicken=20=28=E7=A1=AB=E9=85=B8=E9=B6=8F=29?= Date: Sat, 6 May 2023 22:14:46 +0900 Subject: [PATCH] perf: use slacc instead of unzipper --- packages/backend/package.json | 26 ++- .../ImportCustomEmojisProcessorService.ts | 20 +- pnpm-lock.yaml | 201 ++++++------------ 3 files changed, 84 insertions(+), 163 deletions(-) diff --git a/packages/backend/package.json b/packages/backend/package.json index e0ece2bfe5..adf79555d7 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -35,17 +35,17 @@ "@swc/core-win32-x64-msvc": "1.3.56", "@tensorflow/tfjs": "4.4.0", "@tensorflow/tfjs-node": "4.4.0", - "slacc-android-arm-eabi": "0.0.7", - "slacc-android-arm64": "0.0.7", - "slacc-darwin-arm64": "0.0.7", - "slacc-darwin-universal": "0.0.7", - "slacc-darwin-x64": "0.0.7", - "slacc-linux-arm-gnueabihf": "0.0.7", - "slacc-linux-arm64-gnu": "0.0.7", - "slacc-linux-arm64-musl": "0.0.7", - "slacc-linux-x64-gnu": "0.0.7", - "slacc-win32-arm64-msvc": "0.0.7", - "slacc-win32-x64-msvc": "0.0.7" + "slacc-android-arm-eabi": "0.0.8", + "slacc-android-arm64": "0.0.8", + "slacc-darwin-arm64": "0.0.8", + "slacc-darwin-universal": "0.0.8", + "slacc-darwin-x64": "0.0.8", + "slacc-linux-arm-gnueabihf": "0.0.8", + "slacc-linux-arm64-gnu": "0.0.8", + "slacc-linux-arm64-musl": "0.0.8", + "slacc-linux-x64-gnu": "0.0.8", + "slacc-win32-arm64-msvc": "0.0.8", + "slacc-win32-x64-msvc": "0.0.8" }, "dependencies": { "@aws-sdk/client-s3": "3.321.1", @@ -139,7 +139,7 @@ "semver": "7.5.0", "sharp": "0.32.1", "sharp-read-bmp": "github:misskey-dev/sharp-read-bmp", - "slacc": "0.0.7", + "slacc": "0.0.8", "strict-event-emitter-types": "2.0.0", "stringz": "2.1.0", "summaly": "github:misskey-dev/summaly", @@ -152,7 +152,6 @@ "typeorm": "0.3.15", "typescript": "5.0.4", "ulid": "2.3.0", - "unzipper": "0.10.11", "uuid": "9.0.0", "vary": "1.1.2", "web-push": "3.6.1", @@ -196,7 +195,6 @@ "@types/sinonjs__fake-timers": "8.1.2", "@types/tinycolor2": "1.4.3", "@types/tmp": "0.2.3", - "@types/unzipper": "0.10.5", "@types/uuid": "9.0.1", "@types/vary": "1.1.0", "@types/web-push": "3.3.2", diff --git a/packages/backend/src/queue/processors/ImportCustomEmojisProcessorService.ts b/packages/backend/src/queue/processors/ImportCustomEmojisProcessorService.ts index cf78d8330c..49de865f27 100644 --- a/packages/backend/src/queue/processors/ImportCustomEmojisProcessorService.ts +++ b/packages/backend/src/queue/processors/ImportCustomEmojisProcessorService.ts @@ -1,7 +1,7 @@ import * as fs from 'node:fs'; import { Inject, Injectable } from '@nestjs/common'; +import { ZipReader } from 'slacc'; import { DataSource } from 'typeorm'; -import unzipper from 'unzipper'; import { DI } from '@/di-symbols.js'; import type { EmojisRepository, DriveFilesRepository, UsersRepository } from '@/models/index.js'; import type { Config } from '@/config.js'; @@ -73,9 +73,9 @@ export class ImportCustomEmojisProcessorService { } const outputPath = path + '/emojis'; - const unzipStream = fs.createReadStream(destPath); - const extractor = unzipper.Extract({ path: outputPath }); - extractor.on('close', async () => { + try { + this.logger.succ(`Unzipping to ${outputPath}`); + ZipReader.withDestinationPath(outputPath).viaBuffer(await fs.promises.readFile(destPath)); const metaRaw = fs.readFileSync(outputPath + '/meta.json', 'utf-8'); const meta = JSON.parse(metaRaw); @@ -111,11 +111,15 @@ export class ImportCustomEmojisProcessorService { } cleanup(); - + this.logger.succ('Imported'); done(); - }); - unzipStream.pipe(extractor); - this.logger.succ(`Unzipping to ${outputPath}`); + } catch (e) { + if (e instanceof Error || typeof e === 'string') { + this.logger.error(e); + } + cleanup(); + throw e; + } } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 04d2fcf36b..6b2aa58757 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -338,8 +338,8 @@ importers: specifier: github:misskey-dev/sharp-read-bmp version: github.com/misskey-dev/sharp-read-bmp/02d9dc189fa7df0c4bea09330be26741772dac01 slacc: - specifier: 0.0.7 - version: 0.0.7 + specifier: 0.0.8 + version: 0.0.8 strict-event-emitter-types: specifier: 2.0.0 version: 2.0.0 @@ -376,9 +376,6 @@ importers: ulid: specifier: 2.3.0 version: 2.3.0 - unzipper: - specifier: 0.10.11 - version: 0.10.11 uuid: specifier: 9.0.0 version: 9.0.0 @@ -438,38 +435,38 @@ importers: specifier: 4.4.0 version: 4.4.0(seedrandom@3.0.5) slacc-android-arm-eabi: - specifier: 0.0.7 - version: 0.0.7 + specifier: 0.0.8 + version: 0.0.8 slacc-android-arm64: - specifier: 0.0.7 - version: 0.0.7 + specifier: 0.0.8 + version: 0.0.8 slacc-darwin-arm64: - specifier: 0.0.7 - version: 0.0.7 + specifier: 0.0.8 + version: 0.0.8 slacc-darwin-universal: - specifier: 0.0.7 - version: 0.0.7 + specifier: 0.0.8 + version: 0.0.8 slacc-darwin-x64: - specifier: 0.0.7 - version: 0.0.7 + specifier: 0.0.8 + version: 0.0.8 slacc-linux-arm-gnueabihf: - specifier: 0.0.7 - version: 0.0.7 + specifier: 0.0.8 + version: 0.0.8 slacc-linux-arm64-gnu: - specifier: 0.0.7 - version: 0.0.7 + specifier: 0.0.8 + version: 0.0.8 slacc-linux-arm64-musl: - specifier: 0.0.7 - version: 0.0.7 + specifier: 0.0.8 + version: 0.0.8 slacc-linux-x64-gnu: - specifier: 0.0.7 - version: 0.0.7 + specifier: 0.0.8 + version: 0.0.8 slacc-win32-arm64-msvc: - specifier: 0.0.7 - version: 0.0.7 + specifier: 0.0.8 + version: 0.0.8 slacc-win32-x64-msvc: - specifier: 0.0.7 - version: 0.0.7 + specifier: 0.0.8 + version: 0.0.8 devDependencies: '@jest/globals': specifier: 29.5.0 @@ -576,9 +573,6 @@ importers: '@types/tmp': specifier: 0.2.3 version: 0.2.3 - '@types/unzipper': - specifier: 0.10.5 - version: 0.10.5 '@types/uuid': specifier: 9.0.1 version: 9.0.1 @@ -6938,12 +6932,6 @@ packages: resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} dev: true - /@types/unzipper@0.10.5: - resolution: {integrity: sha512-NrLJb29AdnBARpg9S/4ktfPEisbJ0AvaaAr3j7Q1tg8AgcEUsq2HqbNzvgLRoWyRtjzeLEv7vuL39u1mrNIyNA==} - dependencies: - '@types/node': 18.16.3 - dev: true - /@types/uuid@9.0.1: resolution: {integrity: sha512-rFT3ak0/2trgvp4yYZo5iKFEPsET7vKydKF+VRCxlQ9bpheehyAJH89dAkaLEq/j/RZXJIqcgsmPJKUP1Z28HA==} dev: true @@ -8432,6 +8420,7 @@ packages: /big-integer@1.6.51: resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} engines: {node: '>=0.6'} + dev: true /bin-check@4.1.0: resolution: {integrity: sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==} @@ -8462,13 +8451,6 @@ packages: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} - /binary@0.3.0: - resolution: {integrity: sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==} - dependencies: - buffers: 0.1.1 - chainsaw: 0.1.0 - dev: false - /binaryextensions@2.3.0: resolution: {integrity: sha512-nAihlQsYGyc5Bwq6+EsubvANYGExeJKHDO3RjnvwU042fawQTQfM3Kxn7IHUXQOz4bzfwsGYYHGSvXyW4zOGLg==} engines: {node: '>=0.8'} @@ -8490,10 +8472,6 @@ packages: resolution: {integrity: sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==} dev: true - /bluebird@3.4.7: - resolution: {integrity: sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==} - dev: false - /bluebird@3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} dev: true @@ -8653,11 +8631,6 @@ packages: /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - /buffer-indexof-polyfill@1.0.2: - resolution: {integrity: sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==} - engines: {node: '>=0.10'} - dev: false - /buffer-writer@2.0.0: resolution: {integrity: sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==} engines: {node: '>=4'} @@ -8683,11 +8656,6 @@ packages: ieee754: 1.2.1 dev: false - /buffers@0.1.1: - resolution: {integrity: sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==} - engines: {node: '>=0.2.0'} - dev: false - /bufferutil@4.0.7: resolution: {integrity: sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==} engines: {node: '>=6.14.2'} @@ -8917,12 +8885,6 @@ packages: type-detect: 4.0.8 dev: true - /chainsaw@0.1.0: - resolution: {integrity: sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==} - dependencies: - traverse: 0.3.9 - dev: false - /chalk-template@0.4.0: resolution: {integrity: sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==} engines: {node: '>=12'} @@ -10216,12 +10178,6 @@ packages: resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} engines: {node: '>=12'} - /duplexer2@0.1.4: - resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} - dependencies: - readable-stream: 2.3.7 - dev: false - /duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} dev: true @@ -11626,16 +11582,6 @@ packages: requiresBuild: true optional: true - /fstream@1.0.12: - resolution: {integrity: sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==} - engines: {node: '>=0.6'} - dependencies: - graceful-fs: 4.2.11 - inherits: 2.0.4 - mkdirp: 0.5.6 - rimraf: 2.7.1 - dev: false - /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} @@ -12003,10 +11949,6 @@ packages: p-cancelable: 3.0.0 responselike: 3.0.0 - /graceful-fs@4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} - dev: false - /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -14100,10 +14042,6 @@ packages: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true - /listenercount@1.0.1: - resolution: {integrity: sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==} - dev: false - /listr2@3.14.0(enquirer@2.3.6): resolution: {integrity: sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==} engines: {node: '>=10.0.0'} @@ -17819,8 +17757,8 @@ packages: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} dev: true - /slacc-android-arm-eabi@0.0.7: - resolution: {integrity: sha512-6TikZlR1jsQscxwphhrf0U4xbsRy6zKJ0zmEULopTzbohgo5OLdZ7L3tQazkYlaaFe3YjGnVLW3FfGhhrajVog==} + /slacc-android-arm-eabi@0.0.8: + resolution: {integrity: sha512-+areAkBVGdZIRWrK/ilu1udFQD2O/yizJacA90R/aCNmHqklPQWTnvZZvNMea47MfyWNomSEF3D39JGz/W//Ww==} engines: {node: '>= 10'} cpu: [arm] os: [android] @@ -17828,8 +17766,8 @@ packages: dev: false optional: true - /slacc-android-arm64@0.0.7: - resolution: {integrity: sha512-aol/9Rg0Hfqu81hpK+HXcx9sGYu4qqYU+djBCgLtb8I6ZMdWUdE0dp8ACBoTOmYn34hYGcUu4FlJUZ8r7Utucg==} + /slacc-android-arm64@0.0.8: + resolution: {integrity: sha512-qLVlB3URh6SEXCUBSTcubjFqNs6yCgG/Pwe5QMr2kKDldfpVv2O7fYwHzVIqZeIivPTlEEK01o3kP8bQH2IMEA==} engines: {node: '>= 10'} cpu: [arm64] os: [android] @@ -17837,8 +17775,8 @@ packages: dev: false optional: true - /slacc-darwin-arm64@0.0.7: - resolution: {integrity: sha512-PkV7rO/c9AImNYDacP+kxtOjVuxjy06IIOAxbWerIWvoeqsCNRtiF/dh+OqIACRFBuHIDe0oAyUCEMGUTnzjyQ==} + /slacc-darwin-arm64@0.0.8: + resolution: {integrity: sha512-bqn9TZdbmddz2Oe7s/y1gfVXMThh6Y27XLR+c4PJRAQsuPgKo5A4wGgeNb39fQQtSbM7HlLEqTh4zKiq3PgOtw==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -17846,16 +17784,16 @@ packages: dev: false optional: true - /slacc-darwin-universal@0.0.7: - resolution: {integrity: sha512-Y9zXpL40m4Yq3dE5vdnAgfmn0Fxc0Bf0ixC9TSl96gKeIZEd6drkjfpHFdsIDNImzOksIAUo0HHiDdbEfE7zdQ==} + /slacc-darwin-universal@0.0.8: + resolution: {integrity: sha512-FcsZ7Vk6UdoZrPHGq5Tmiutp3EyYlOEppqEgU0lsVWSGk7OVl2CrYJ1K+pyIxx2/VoW+FT1kJ3i3XLuz9Z3oHQ==} engines: {node: '>= 10'} os: [darwin] requiresBuild: true dev: false optional: true - /slacc-darwin-x64@0.0.7: - resolution: {integrity: sha512-yKaGjX2YJl1QHe4NgqQVsY83jees3hjFxEUPoKpuZEQzWbMNn0XSyceFRGXIk1oDqiKU40UcsdcCedjYjSEd0Q==} + /slacc-darwin-x64@0.0.8: + resolution: {integrity: sha512-QSzvoazlCs2S+prvi12evIRAxm2B6WZw+GlI34qDEadWT0hYw/kW9pvDsfcuWhshZIeMc7D8I3peOgIuw0vpSg==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -17863,8 +17801,8 @@ packages: dev: false optional: true - /slacc-linux-arm-gnueabihf@0.0.7: - resolution: {integrity: sha512-pdWMdQeX6uA9JfSoWo9EHH0yRiwXKMbaKoS9gflDSyt/hjeR3Qx/KK7Wihd7HeXx7njlNdpr9ycTRmm5NgapQQ==} + /slacc-linux-arm-gnueabihf@0.0.8: + resolution: {integrity: sha512-aJxFkpJhcIWsVjkQuAOyouWVmS1hLUxa4gfRki0O2MaEPQfu+C4yip8rhEtmiomiK8o27sOlJvW9tOI5+sV66w==} engines: {node: '>= 10'} cpu: [arm] os: [linux] @@ -17872,8 +17810,8 @@ packages: dev: false optional: true - /slacc-linux-arm64-gnu@0.0.7: - resolution: {integrity: sha512-hz9TK/w6fxeNZXyFzuLq5cJD/XRyJbo6BaIdW+VrKKnb9nkLnWlqDQtdtJk7Fw7zHjdY3Uqufjwm0iT6qBVpUQ==} + /slacc-linux-arm64-gnu@0.0.8: + resolution: {integrity: sha512-SRmTuztzsD71Z4dXB9+963Mq7ublZqUCwMNTLTXmk4gUdaWVUsh/dL9FCKwQJQogdvFdsyb8IdRxX8zIIFLOQQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -17881,8 +17819,8 @@ packages: dev: false optional: true - /slacc-linux-arm64-musl@0.0.7: - resolution: {integrity: sha512-wCDAYL7e+lh3XL7g87Ui/Bb2Ap9GcBqeJuj2yHIx6MYC8ontwFSXhqRTmd2zmPLmZA5Nc11aKGN11YNu0Pnwlw==} + /slacc-linux-arm64-musl@0.0.8: + resolution: {integrity: sha512-OtZZywbqUSkzzcjg8HomcJgGg/1fv6m1riZ1nXSdyHGxMxIZxAoa858KluyxkrRFNwaJlhJNcT92GAt1clajjQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -17890,8 +17828,8 @@ packages: dev: false optional: true - /slacc-linux-x64-gnu@0.0.7: - resolution: {integrity: sha512-E5+2cveizpfHXCk/Hu5VfslWFeDVw47nywODiJ8CsofT2l5ITfYPMFEBXm9ORY25mGBTgsO6lJYiF9Hz4FlS9Q==} + /slacc-linux-x64-gnu@0.0.8: + resolution: {integrity: sha512-j+CNGQbDcISEM8sJ1my+qhkowZKp+iU1l9c2gbA2+4qWZ+ZyGF6XX3ZgQ21hnbUagWqx5RJVBFz23vq91tP7YA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -17899,8 +17837,8 @@ packages: dev: false optional: true - /slacc-win32-arm64-msvc@0.0.7: - resolution: {integrity: sha512-3a+qnkZbP+Pr5RZuzd0Vi1uCal137QiJajRAWT4r7qwu+Zidd50x2oikQ4rAegqZVTm8qTwVmWA+WmH8WHI7iw==} + /slacc-win32-arm64-msvc@0.0.8: + resolution: {integrity: sha512-DYG8mSX0TA/qLj/mU1lPf1WJo7FfIy7Xb2heLLsu3caugdY8YTb/I8nPbqrMnPahHlcPp/GMNb+A+5r1ve1IfQ==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] @@ -17908,8 +17846,8 @@ packages: dev: false optional: true - /slacc-win32-x64-msvc@0.0.7: - resolution: {integrity: sha512-ydFdZ7wEXQPsw2Tg+yG9uJdCGTehyPtrWBVUMa7fojr3j1gbtThXS2l9Ad/6fYYi2VwdaYPLWbwV3GYElPGL8g==} + /slacc-win32-x64-msvc@0.0.8: + resolution: {integrity: sha512-2sVipcrPWf9ygbdA0cNZKbiLZYI+2fwofHsHCs6CKDBoJy7RD8phzRA/JGUZkXO6ZaD/OtZfB96gRQgazFprfw==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -17917,21 +17855,21 @@ packages: dev: false optional: true - /slacc@0.0.7: - resolution: {integrity: sha512-rwi2F3oJaGPST9JdCoUd5fnSZaoZFgTL00GFKhKufT48uwtUEAHlOL0t8gEVmon71X+53f9nEdsGWhwtOutJTQ==} + /slacc@0.0.8: + resolution: {integrity: sha512-RbOX1Mu44r8BY9LKBRcMddSZfP2VqeCtrVBZxvXVaq0Dep/ACJUdsUinhtcyxUr3DoqkZnrzXwsP0+EeSqlpEg==} engines: {node: '>= 10'} optionalDependencies: - slacc-android-arm-eabi: 0.0.7 - slacc-android-arm64: 0.0.7 - slacc-darwin-arm64: 0.0.7 - slacc-darwin-universal: 0.0.7 - slacc-darwin-x64: 0.0.7 - slacc-linux-arm-gnueabihf: 0.0.7 - slacc-linux-arm64-gnu: 0.0.7 - slacc-linux-arm64-musl: 0.0.7 - slacc-linux-x64-gnu: 0.0.7 - slacc-win32-arm64-msvc: 0.0.7 - slacc-win32-x64-msvc: 0.0.7 + slacc-android-arm-eabi: 0.0.8 + slacc-android-arm64: 0.0.8 + slacc-darwin-arm64: 0.0.8 + slacc-darwin-universal: 0.0.8 + slacc-darwin-x64: 0.0.8 + slacc-linux-arm-gnueabihf: 0.0.8 + slacc-linux-arm64-gnu: 0.0.8 + slacc-linux-arm64-musl: 0.0.8 + slacc-linux-x64-gnu: 0.0.8 + slacc-win32-arm64-msvc: 0.0.8 + slacc-win32-x64-msvc: 0.0.8 dev: false /slash@3.0.0: @@ -18903,10 +18841,6 @@ packages: /trace-redirect@1.0.6: resolution: {integrity: sha512-UUfa1DjjU5flcjMdaFIiIEGDTyu2y/IiMjOX4uGXa7meKBS4vD4f2Uy/tken9Qkd4Jsm4sRsfZcIIPqrRVF3Mg==} - /traverse@0.3.9: - resolution: {integrity: sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==} - dev: false - /treeify@1.1.0: resolution: {integrity: sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A==} engines: {node: '>=0.6'} @@ -19392,21 +19326,6 @@ packages: engines: {node: '>=8'} dev: true - /unzipper@0.10.11: - resolution: {integrity: sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==} - dependencies: - big-integer: 1.6.51 - binary: 0.3.0 - bluebird: 3.4.7 - buffer-indexof-polyfill: 1.0.2 - duplexer2: 0.1.4 - fstream: 1.0.12 - graceful-fs: 4.2.10 - listenercount: 1.0.1 - readable-stream: 2.3.7 - setimmediate: 1.0.5 - dev: false - /update-browserslist-db@1.0.10(browserslist@4.21.5): resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} hasBin: true