perf: use slacc instead of unzipper

This commit is contained in:
Acid Chicken (硫酸鶏) 2023-05-06 22:14:46 +09:00
parent 8c4e918431
commit 1b7f83360c
No known key found for this signature in database
GPG Key ID: 3E87B98A3F6BAB99
3 changed files with 84 additions and 163 deletions

View File

@ -35,17 +35,17 @@
"@swc/core-win32-x64-msvc": "1.3.56", "@swc/core-win32-x64-msvc": "1.3.56",
"@tensorflow/tfjs": "4.4.0", "@tensorflow/tfjs": "4.4.0",
"@tensorflow/tfjs-node": "4.4.0", "@tensorflow/tfjs-node": "4.4.0",
"slacc-android-arm-eabi": "0.0.7", "slacc-android-arm-eabi": "0.0.8",
"slacc-android-arm64": "0.0.7", "slacc-android-arm64": "0.0.8",
"slacc-darwin-arm64": "0.0.7", "slacc-darwin-arm64": "0.0.8",
"slacc-darwin-universal": "0.0.7", "slacc-darwin-universal": "0.0.8",
"slacc-darwin-x64": "0.0.7", "slacc-darwin-x64": "0.0.8",
"slacc-linux-arm-gnueabihf": "0.0.7", "slacc-linux-arm-gnueabihf": "0.0.8",
"slacc-linux-arm64-gnu": "0.0.7", "slacc-linux-arm64-gnu": "0.0.8",
"slacc-linux-arm64-musl": "0.0.7", "slacc-linux-arm64-musl": "0.0.8",
"slacc-linux-x64-gnu": "0.0.7", "slacc-linux-x64-gnu": "0.0.8",
"slacc-win32-arm64-msvc": "0.0.7", "slacc-win32-arm64-msvc": "0.0.8",
"slacc-win32-x64-msvc": "0.0.7" "slacc-win32-x64-msvc": "0.0.8"
}, },
"dependencies": { "dependencies": {
"@aws-sdk/client-s3": "3.321.1", "@aws-sdk/client-s3": "3.321.1",
@ -139,7 +139,7 @@
"semver": "7.5.0", "semver": "7.5.0",
"sharp": "0.32.1", "sharp": "0.32.1",
"sharp-read-bmp": "github:misskey-dev/sharp-read-bmp", "sharp-read-bmp": "github:misskey-dev/sharp-read-bmp",
"slacc": "0.0.7", "slacc": "0.0.8",
"strict-event-emitter-types": "2.0.0", "strict-event-emitter-types": "2.0.0",
"stringz": "2.1.0", "stringz": "2.1.0",
"summaly": "github:misskey-dev/summaly", "summaly": "github:misskey-dev/summaly",
@ -152,7 +152,6 @@
"typeorm": "0.3.15", "typeorm": "0.3.15",
"typescript": "5.0.4", "typescript": "5.0.4",
"ulid": "2.3.0", "ulid": "2.3.0",
"unzipper": "0.10.11",
"uuid": "9.0.0", "uuid": "9.0.0",
"vary": "1.1.2", "vary": "1.1.2",
"web-push": "3.6.1", "web-push": "3.6.1",
@ -196,7 +195,6 @@
"@types/sinonjs__fake-timers": "8.1.2", "@types/sinonjs__fake-timers": "8.1.2",
"@types/tinycolor2": "1.4.3", "@types/tinycolor2": "1.4.3",
"@types/tmp": "0.2.3", "@types/tmp": "0.2.3",
"@types/unzipper": "0.10.5",
"@types/uuid": "9.0.1", "@types/uuid": "9.0.1",
"@types/vary": "1.1.0", "@types/vary": "1.1.0",
"@types/web-push": "3.3.2", "@types/web-push": "3.3.2",

View File

@ -1,7 +1,7 @@
import * as fs from 'node:fs'; import * as fs from 'node:fs';
import { Inject, Injectable } from '@nestjs/common'; import { Inject, Injectable } from '@nestjs/common';
import { ZipReader } from 'slacc';
import { DataSource } from 'typeorm'; import { DataSource } from 'typeorm';
import unzipper from 'unzipper';
import { DI } from '@/di-symbols.js'; import { DI } from '@/di-symbols.js';
import type { EmojisRepository, DriveFilesRepository, UsersRepository } from '@/models/index.js'; import type { EmojisRepository, DriveFilesRepository, UsersRepository } from '@/models/index.js';
import type { Config } from '@/config.js'; import type { Config } from '@/config.js';
@ -73,9 +73,9 @@ export class ImportCustomEmojisProcessorService {
} }
const outputPath = path + '/emojis'; const outputPath = path + '/emojis';
const unzipStream = fs.createReadStream(destPath); try {
const extractor = unzipper.Extract({ path: outputPath }); this.logger.succ(`Unzipping to ${outputPath}`);
extractor.on('close', async () => { ZipReader.withDestinationPath(outputPath).viaBuffer(await fs.promises.readFile(destPath));
const metaRaw = fs.readFileSync(outputPath + '/meta.json', 'utf-8'); const metaRaw = fs.readFileSync(outputPath + '/meta.json', 'utf-8');
const meta = JSON.parse(metaRaw); const meta = JSON.parse(metaRaw);
@ -114,8 +114,12 @@ export class ImportCustomEmojisProcessorService {
this.logger.succ('Imported'); this.logger.succ('Imported');
done(); done();
}); } catch (e) {
unzipStream.pipe(extractor); if (e instanceof Error || typeof e === 'string') {
this.logger.succ(`Unzipping to ${outputPath}`); this.logger.error(e);
}
cleanup();
throw e;
}
} }
} }

View File

@ -338,8 +338,8 @@ importers:
specifier: github:misskey-dev/sharp-read-bmp specifier: github:misskey-dev/sharp-read-bmp
version: github.com/misskey-dev/sharp-read-bmp/02d9dc189fa7df0c4bea09330be26741772dac01 version: github.com/misskey-dev/sharp-read-bmp/02d9dc189fa7df0c4bea09330be26741772dac01
slacc: slacc:
specifier: 0.0.7 specifier: 0.0.8
version: 0.0.7 version: 0.0.8
strict-event-emitter-types: strict-event-emitter-types:
specifier: 2.0.0 specifier: 2.0.0
version: 2.0.0 version: 2.0.0
@ -376,9 +376,6 @@ importers:
ulid: ulid:
specifier: 2.3.0 specifier: 2.3.0
version: 2.3.0 version: 2.3.0
unzipper:
specifier: 0.10.11
version: 0.10.11
uuid: uuid:
specifier: 9.0.0 specifier: 9.0.0
version: 9.0.0 version: 9.0.0
@ -438,38 +435,38 @@ importers:
specifier: 4.4.0 specifier: 4.4.0
version: 4.4.0(seedrandom@3.0.5) version: 4.4.0(seedrandom@3.0.5)
slacc-android-arm-eabi: slacc-android-arm-eabi:
specifier: 0.0.7 specifier: 0.0.8
version: 0.0.7 version: 0.0.8
slacc-android-arm64: slacc-android-arm64:
specifier: 0.0.7 specifier: 0.0.8
version: 0.0.7 version: 0.0.8
slacc-darwin-arm64: slacc-darwin-arm64:
specifier: 0.0.7 specifier: 0.0.8
version: 0.0.7 version: 0.0.8
slacc-darwin-universal: slacc-darwin-universal:
specifier: 0.0.7 specifier: 0.0.8
version: 0.0.7 version: 0.0.8
slacc-darwin-x64: slacc-darwin-x64:
specifier: 0.0.7 specifier: 0.0.8
version: 0.0.7 version: 0.0.8
slacc-linux-arm-gnueabihf: slacc-linux-arm-gnueabihf:
specifier: 0.0.7 specifier: 0.0.8
version: 0.0.7 version: 0.0.8
slacc-linux-arm64-gnu: slacc-linux-arm64-gnu:
specifier: 0.0.7 specifier: 0.0.8
version: 0.0.7 version: 0.0.8
slacc-linux-arm64-musl: slacc-linux-arm64-musl:
specifier: 0.0.7 specifier: 0.0.8
version: 0.0.7 version: 0.0.8
slacc-linux-x64-gnu: slacc-linux-x64-gnu:
specifier: 0.0.7 specifier: 0.0.8
version: 0.0.7 version: 0.0.8
slacc-win32-arm64-msvc: slacc-win32-arm64-msvc:
specifier: 0.0.7 specifier: 0.0.8
version: 0.0.7 version: 0.0.8
slacc-win32-x64-msvc: slacc-win32-x64-msvc:
specifier: 0.0.7 specifier: 0.0.8
version: 0.0.7 version: 0.0.8
devDependencies: devDependencies:
'@jest/globals': '@jest/globals':
specifier: 29.5.0 specifier: 29.5.0
@ -576,9 +573,6 @@ importers:
'@types/tmp': '@types/tmp':
specifier: 0.2.3 specifier: 0.2.3
version: 0.2.3 version: 0.2.3
'@types/unzipper':
specifier: 0.10.5
version: 0.10.5
'@types/uuid': '@types/uuid':
specifier: 9.0.1 specifier: 9.0.1
version: 9.0.1 version: 9.0.1
@ -6938,12 +6932,6 @@ packages:
resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==}
dev: true 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: /@types/uuid@9.0.1:
resolution: {integrity: sha512-rFT3ak0/2trgvp4yYZo5iKFEPsET7vKydKF+VRCxlQ9bpheehyAJH89dAkaLEq/j/RZXJIqcgsmPJKUP1Z28HA==} resolution: {integrity: sha512-rFT3ak0/2trgvp4yYZo5iKFEPsET7vKydKF+VRCxlQ9bpheehyAJH89dAkaLEq/j/RZXJIqcgsmPJKUP1Z28HA==}
dev: true dev: true
@ -8432,6 +8420,7 @@ packages:
/big-integer@1.6.51: /big-integer@1.6.51:
resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==}
engines: {node: '>=0.6'} engines: {node: '>=0.6'}
dev: true
/bin-check@4.1.0: /bin-check@4.1.0:
resolution: {integrity: sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==} resolution: {integrity: sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==}
@ -8462,13 +8451,6 @@ packages:
resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
engines: {node: '>=8'} 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: /binaryextensions@2.3.0:
resolution: {integrity: sha512-nAihlQsYGyc5Bwq6+EsubvANYGExeJKHDO3RjnvwU042fawQTQfM3Kxn7IHUXQOz4bzfwsGYYHGSvXyW4zOGLg==} resolution: {integrity: sha512-nAihlQsYGyc5Bwq6+EsubvANYGExeJKHDO3RjnvwU042fawQTQfM3Kxn7IHUXQOz4bzfwsGYYHGSvXyW4zOGLg==}
engines: {node: '>=0.8'} engines: {node: '>=0.8'}
@ -8490,10 +8472,6 @@ packages:
resolution: {integrity: sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==} resolution: {integrity: sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==}
dev: true dev: true
/bluebird@3.4.7:
resolution: {integrity: sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==}
dev: false
/bluebird@3.7.2: /bluebird@3.7.2:
resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==}
dev: true dev: true
@ -8653,11 +8631,6 @@ packages:
/buffer-from@1.1.2: /buffer-from@1.1.2:
resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 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: /buffer-writer@2.0.0:
resolution: {integrity: sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==} resolution: {integrity: sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==}
engines: {node: '>=4'} engines: {node: '>=4'}
@ -8683,11 +8656,6 @@ packages:
ieee754: 1.2.1 ieee754: 1.2.1
dev: false dev: false
/buffers@0.1.1:
resolution: {integrity: sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==}
engines: {node: '>=0.2.0'}
dev: false
/bufferutil@4.0.7: /bufferutil@4.0.7:
resolution: {integrity: sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==} resolution: {integrity: sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==}
engines: {node: '>=6.14.2'} engines: {node: '>=6.14.2'}
@ -8917,12 +8885,6 @@ packages:
type-detect: 4.0.8 type-detect: 4.0.8
dev: true 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: /chalk-template@0.4.0:
resolution: {integrity: sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==} resolution: {integrity: sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==}
engines: {node: '>=12'} engines: {node: '>=12'}
@ -10216,12 +10178,6 @@ packages:
resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==}
engines: {node: '>=12'} 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: /duplexer@0.1.2:
resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==}
dev: true dev: true
@ -11626,16 +11582,6 @@ packages:
requiresBuild: true requiresBuild: true
optional: 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: /function-bind@1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@ -12003,10 +11949,6 @@ packages:
p-cancelable: 3.0.0 p-cancelable: 3.0.0
responselike: 3.0.0 responselike: 3.0.0
/graceful-fs@4.2.10:
resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==}
dev: false
/graceful-fs@4.2.11: /graceful-fs@4.2.11:
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
@ -14100,10 +14042,6 @@ packages:
resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
dev: true 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): /listr2@3.14.0(enquirer@2.3.6):
resolution: {integrity: sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==} resolution: {integrity: sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==}
engines: {node: '>=10.0.0'} engines: {node: '>=10.0.0'}
@ -17819,8 +17757,8 @@ packages:
resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
dev: true dev: true
/slacc-android-arm-eabi@0.0.7: /slacc-android-arm-eabi@0.0.8:
resolution: {integrity: sha512-6TikZlR1jsQscxwphhrf0U4xbsRy6zKJ0zmEULopTzbohgo5OLdZ7L3tQazkYlaaFe3YjGnVLW3FfGhhrajVog==} resolution: {integrity: sha512-+areAkBVGdZIRWrK/ilu1udFQD2O/yizJacA90R/aCNmHqklPQWTnvZZvNMea47MfyWNomSEF3D39JGz/W//Ww==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm] cpu: [arm]
os: [android] os: [android]
@ -17828,8 +17766,8 @@ packages:
dev: false dev: false
optional: true optional: true
/slacc-android-arm64@0.0.7: /slacc-android-arm64@0.0.8:
resolution: {integrity: sha512-aol/9Rg0Hfqu81hpK+HXcx9sGYu4qqYU+djBCgLtb8I6ZMdWUdE0dp8ACBoTOmYn34hYGcUu4FlJUZ8r7Utucg==} resolution: {integrity: sha512-qLVlB3URh6SEXCUBSTcubjFqNs6yCgG/Pwe5QMr2kKDldfpVv2O7fYwHzVIqZeIivPTlEEK01o3kP8bQH2IMEA==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [android] os: [android]
@ -17837,8 +17775,8 @@ packages:
dev: false dev: false
optional: true optional: true
/slacc-darwin-arm64@0.0.7: /slacc-darwin-arm64@0.0.8:
resolution: {integrity: sha512-PkV7rO/c9AImNYDacP+kxtOjVuxjy06IIOAxbWerIWvoeqsCNRtiF/dh+OqIACRFBuHIDe0oAyUCEMGUTnzjyQ==} resolution: {integrity: sha512-bqn9TZdbmddz2Oe7s/y1gfVXMThh6Y27XLR+c4PJRAQsuPgKo5A4wGgeNb39fQQtSbM7HlLEqTh4zKiq3PgOtw==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [darwin] os: [darwin]
@ -17846,16 +17784,16 @@ packages:
dev: false dev: false
optional: true optional: true
/slacc-darwin-universal@0.0.7: /slacc-darwin-universal@0.0.8:
resolution: {integrity: sha512-Y9zXpL40m4Yq3dE5vdnAgfmn0Fxc0Bf0ixC9TSl96gKeIZEd6drkjfpHFdsIDNImzOksIAUo0HHiDdbEfE7zdQ==} resolution: {integrity: sha512-FcsZ7Vk6UdoZrPHGq5Tmiutp3EyYlOEppqEgU0lsVWSGk7OVl2CrYJ1K+pyIxx2/VoW+FT1kJ3i3XLuz9Z3oHQ==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
os: [darwin] os: [darwin]
requiresBuild: true requiresBuild: true
dev: false dev: false
optional: true optional: true
/slacc-darwin-x64@0.0.7: /slacc-darwin-x64@0.0.8:
resolution: {integrity: sha512-yKaGjX2YJl1QHe4NgqQVsY83jees3hjFxEUPoKpuZEQzWbMNn0XSyceFRGXIk1oDqiKU40UcsdcCedjYjSEd0Q==} resolution: {integrity: sha512-QSzvoazlCs2S+prvi12evIRAxm2B6WZw+GlI34qDEadWT0hYw/kW9pvDsfcuWhshZIeMc7D8I3peOgIuw0vpSg==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [darwin] os: [darwin]
@ -17863,8 +17801,8 @@ packages:
dev: false dev: false
optional: true optional: true
/slacc-linux-arm-gnueabihf@0.0.7: /slacc-linux-arm-gnueabihf@0.0.8:
resolution: {integrity: sha512-pdWMdQeX6uA9JfSoWo9EHH0yRiwXKMbaKoS9gflDSyt/hjeR3Qx/KK7Wihd7HeXx7njlNdpr9ycTRmm5NgapQQ==} resolution: {integrity: sha512-aJxFkpJhcIWsVjkQuAOyouWVmS1hLUxa4gfRki0O2MaEPQfu+C4yip8rhEtmiomiK8o27sOlJvW9tOI5+sV66w==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm] cpu: [arm]
os: [linux] os: [linux]
@ -17872,8 +17810,8 @@ packages:
dev: false dev: false
optional: true optional: true
/slacc-linux-arm64-gnu@0.0.7: /slacc-linux-arm64-gnu@0.0.8:
resolution: {integrity: sha512-hz9TK/w6fxeNZXyFzuLq5cJD/XRyJbo6BaIdW+VrKKnb9nkLnWlqDQtdtJk7Fw7zHjdY3Uqufjwm0iT6qBVpUQ==} resolution: {integrity: sha512-SRmTuztzsD71Z4dXB9+963Mq7ublZqUCwMNTLTXmk4gUdaWVUsh/dL9FCKwQJQogdvFdsyb8IdRxX8zIIFLOQQ==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
@ -17881,8 +17819,8 @@ packages:
dev: false dev: false
optional: true optional: true
/slacc-linux-arm64-musl@0.0.7: /slacc-linux-arm64-musl@0.0.8:
resolution: {integrity: sha512-wCDAYL7e+lh3XL7g87Ui/Bb2Ap9GcBqeJuj2yHIx6MYC8ontwFSXhqRTmd2zmPLmZA5Nc11aKGN11YNu0Pnwlw==} resolution: {integrity: sha512-OtZZywbqUSkzzcjg8HomcJgGg/1fv6m1riZ1nXSdyHGxMxIZxAoa858KluyxkrRFNwaJlhJNcT92GAt1clajjQ==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
@ -17890,8 +17828,8 @@ packages:
dev: false dev: false
optional: true optional: true
/slacc-linux-x64-gnu@0.0.7: /slacc-linux-x64-gnu@0.0.8:
resolution: {integrity: sha512-E5+2cveizpfHXCk/Hu5VfslWFeDVw47nywODiJ8CsofT2l5ITfYPMFEBXm9ORY25mGBTgsO6lJYiF9Hz4FlS9Q==} resolution: {integrity: sha512-j+CNGQbDcISEM8sJ1my+qhkowZKp+iU1l9c2gbA2+4qWZ+ZyGF6XX3ZgQ21hnbUagWqx5RJVBFz23vq91tP7YA==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
@ -17899,8 +17837,8 @@ packages:
dev: false dev: false
optional: true optional: true
/slacc-win32-arm64-msvc@0.0.7: /slacc-win32-arm64-msvc@0.0.8:
resolution: {integrity: sha512-3a+qnkZbP+Pr5RZuzd0Vi1uCal137QiJajRAWT4r7qwu+Zidd50x2oikQ4rAegqZVTm8qTwVmWA+WmH8WHI7iw==} resolution: {integrity: sha512-DYG8mSX0TA/qLj/mU1lPf1WJo7FfIy7Xb2heLLsu3caugdY8YTb/I8nPbqrMnPahHlcPp/GMNb+A+5r1ve1IfQ==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [win32] os: [win32]
@ -17908,8 +17846,8 @@ packages:
dev: false dev: false
optional: true optional: true
/slacc-win32-x64-msvc@0.0.7: /slacc-win32-x64-msvc@0.0.8:
resolution: {integrity: sha512-ydFdZ7wEXQPsw2Tg+yG9uJdCGTehyPtrWBVUMa7fojr3j1gbtThXS2l9Ad/6fYYi2VwdaYPLWbwV3GYElPGL8g==} resolution: {integrity: sha512-2sVipcrPWf9ygbdA0cNZKbiLZYI+2fwofHsHCs6CKDBoJy7RD8phzRA/JGUZkXO6ZaD/OtZfB96gRQgazFprfw==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [win32] os: [win32]
@ -17917,21 +17855,21 @@ packages:
dev: false dev: false
optional: true optional: true
/slacc@0.0.7: /slacc@0.0.8:
resolution: {integrity: sha512-rwi2F3oJaGPST9JdCoUd5fnSZaoZFgTL00GFKhKufT48uwtUEAHlOL0t8gEVmon71X+53f9nEdsGWhwtOutJTQ==} resolution: {integrity: sha512-RbOX1Mu44r8BY9LKBRcMddSZfP2VqeCtrVBZxvXVaq0Dep/ACJUdsUinhtcyxUr3DoqkZnrzXwsP0+EeSqlpEg==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
optionalDependencies: optionalDependencies:
slacc-android-arm-eabi: 0.0.7 slacc-android-arm-eabi: 0.0.8
slacc-android-arm64: 0.0.7 slacc-android-arm64: 0.0.8
slacc-darwin-arm64: 0.0.7 slacc-darwin-arm64: 0.0.8
slacc-darwin-universal: 0.0.7 slacc-darwin-universal: 0.0.8
slacc-darwin-x64: 0.0.7 slacc-darwin-x64: 0.0.8
slacc-linux-arm-gnueabihf: 0.0.7 slacc-linux-arm-gnueabihf: 0.0.8
slacc-linux-arm64-gnu: 0.0.7 slacc-linux-arm64-gnu: 0.0.8
slacc-linux-arm64-musl: 0.0.7 slacc-linux-arm64-musl: 0.0.8
slacc-linux-x64-gnu: 0.0.7 slacc-linux-x64-gnu: 0.0.8
slacc-win32-arm64-msvc: 0.0.7 slacc-win32-arm64-msvc: 0.0.8
slacc-win32-x64-msvc: 0.0.7 slacc-win32-x64-msvc: 0.0.8
dev: false dev: false
/slash@3.0.0: /slash@3.0.0:
@ -18903,10 +18841,6 @@ packages:
/trace-redirect@1.0.6: /trace-redirect@1.0.6:
resolution: {integrity: sha512-UUfa1DjjU5flcjMdaFIiIEGDTyu2y/IiMjOX4uGXa7meKBS4vD4f2Uy/tken9Qkd4Jsm4sRsfZcIIPqrRVF3Mg==} resolution: {integrity: sha512-UUfa1DjjU5flcjMdaFIiIEGDTyu2y/IiMjOX4uGXa7meKBS4vD4f2Uy/tken9Qkd4Jsm4sRsfZcIIPqrRVF3Mg==}
/traverse@0.3.9:
resolution: {integrity: sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==}
dev: false
/treeify@1.1.0: /treeify@1.1.0:
resolution: {integrity: sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A==} resolution: {integrity: sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A==}
engines: {node: '>=0.6'} engines: {node: '>=0.6'}
@ -19392,21 +19326,6 @@ packages:
engines: {node: '>=8'} engines: {node: '>=8'}
dev: true 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): /update-browserslist-db@1.0.10(browserslist@4.21.5):
resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==}
hasBin: true hasBin: true