From 4d9355ec12ce4f0335ffb28be52725d7555b0a42 Mon Sep 17 00:00:00 2001 From: Johnny Pribyl Date: Fri, 2 Dec 2022 14:29:10 -0700 Subject: [PATCH] Bump dependencies flagged by dependabot (#12) * Bump dependencies flagged by dependabot * Update author, repo, version * Remove ttsc from post.ts * Remove manifest check * Update manifest check to use 'satisfies' operator --- README.md | 10 ++-- package.json | 14 ++--- post.ts | 83 ++++++++++++++++++---------- src/LayerCache.ts | 6 +- src/Tar.ts | 26 ++++----- yarn.lock | 137 ++++++++++++++++++++++++++++++---------------- 6 files changed, 169 insertions(+), 107 deletions(-) diff --git a/README.md b/README.md index b6cb2599..964789e6 100644 --- a/README.md +++ b/README.md @@ -40,13 +40,13 @@ jobs: # In this step, this action saves a list of existing images, # the cache is created without them in the post run. # It also restores the cache if it exists. - - uses: jpribyl/action-docker-layer-caching@v0.1.0 + - uses: jpribyl/action-docker-layer-caching@v0.1.1 # Ignore the failure of a step and avoid terminating the job. continue-on-error: true - run: docker-compose up --build - # Finally, "Post Run jpribyl/action-docker-layer-caching@v0.1.0", + # Finally, "Post Run jpribyl/action-docker-layer-caching@v0.1.1", # which is the process of saving the cache, will be executed. ``` @@ -67,14 +67,14 @@ jobs: # In this step, this action saves a list of existing images, # the cache is created without them in the post run. # It also restores the cache if it exists. - - uses: jpribyl/action-docker-layer-caching@v0.1.0 + - uses: jpribyl/action-docker-layer-caching@v0.1.1 # Ignore the failure of a step and avoid terminating the job. continue-on-error: true - name: Build the Docker image run: docker build . --file Dockerfile --tag my-image-name:$(date +%s) - # Finally, "Post Run jpribyl/action-docker-layer-caching@v0.1.0", + # Finally, "Post Run jpribyl/action-docker-layer-caching@v0.1.1", # which is the process of saving the cache, will be executed. ``` @@ -86,7 +86,7 @@ By default, the cache is separated by the workflow name. You can also set the cache key manually, like the official [actions/cache](https://github.com/actions/cache#usage) action. ```yaml -- uses: jpribyl/action-docker-layer-caching@v0.1.0 +- uses: jpribyl/action-docker-layer-caching@v0.1.1 # Ignore the failure of a step and avoid terminating the job. continue-on-error: true with: diff --git a/package.json b/package.json index bcb162d9..4d1c7027 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,12 @@ { "name": "action-docker-layer-cache", - "version": "0.0.0", + "version": "0.1.1", "main": "index.ts", - "repository": "https://github.com/satackey/action-docker-layer-caching.git", - "author": "satackey <21271711+satackey@users.noreply.github.com>", + "repository": "https://github.com/jpribyl/action-docker-layer-caching.git", + "author": "jpribyl ", "license": "MIT", "dependencies": { - "@actions/cache": "^1.0.6", + "@actions/cache": "^3.0.6", "@actions/core": "^1.2.6", "@actions/exec": "^1.0.4", "@types/recursive-readdir": "^2.2.0", @@ -18,11 +18,11 @@ "typescript-is": "^0.19.0" }, "devDependencies": { - "@types/node": "^14.14.14", + "@types/node": "18.11.10", "@types/string-format": "^2.0.0", "@vercel/ncc": "^0.34.0", - "ts-node": "^9.1.1", + "ts-node": "10.9.1", "ttypescript": "^1.5.13", - "typescript": ">=4.1.5 <4.7.2" + "typescript": "4.9.3" } } diff --git a/post.ts b/post.ts index a3a977d2..cc642a5a 100644 --- a/post.ts +++ b/post.ts @@ -1,43 +1,68 @@ -import * as core from '@actions/core' +import * as core from "@actions/core"; -import { LayerCache } from './src/LayerCache' -import { ImageDetector } from './src/ImageDetector' -import { assertType } from 'typescript-is' +import { LayerCache } from "./src/LayerCache"; +import { ImageDetector } from "./src/ImageDetector"; const main = async () => { - if (JSON.parse(core.getInput('skip-save', { required: true }))) { - core.info('Skipping save.') - return + if (JSON.parse(core.getInput("skip-save", { required: true }))) { + core.info("Skipping save."); + return; } - const primaryKey = core.getInput('key', { required: true }) + const primaryKey = core.getInput("key", { required: true }); - const restoredKey = JSON.parse(core.getState(`restored-key`)) - const alreadyExistingImages = JSON.parse(core.getState(`already-existing-images`)) - const restoredImages = JSON.parse(core.getState(`restored-images`)) + const restoredKey = JSON.parse(core.getState(`restored-key`)); + const alreadyExistingImages = JSON.parse( + core.getState(`already-existing-images`) + ); + const restoredImages = JSON.parse(core.getState(`restored-images`)); - assertType(restoredKey) - assertType(alreadyExistingImages) - assertType(restoredImages) + if (typeof restoredKey !== "string") { + throw Error( + `restoredKey is not of type string, instead it is of type ${typeof restoredKey}` + ); + } + alreadyExistingImages.map((image: string) => { + if (typeof image !== "string") { + throw Error( + `alreadyExistingImage is not of type string, instead it is of type ${typeof image}` + ); + } + }); + restoredImages.map((image: string) => { + if (typeof image !== "string") { + throw Error( + `restoredImage is not of type string, instead it is of type ${typeof image}` + ); + } + }); - const imageDetector = new ImageDetector() + const imageDetector = new ImageDetector(); - const existingAndRestoredImages = alreadyExistingImages.concat(restoredImages) - const newImages = await imageDetector.getImagesShouldSave(existingAndRestoredImages) + const existingAndRestoredImages = + alreadyExistingImages.concat(restoredImages); + const newImages = await imageDetector.getImagesShouldSave( + existingAndRestoredImages + ); if (newImages.length < 1) { - core.info(`There is no image to save.`) - return + core.info(`There is no image to save.`); + return; } - const imagesToSave = await imageDetector.getImagesShouldSave(alreadyExistingImages) - const layerCache = new LayerCache(imagesToSave) - layerCache.concurrency = parseInt(core.getInput(`concurrency`, { required: true }), 10) + const imagesToSave = await imageDetector.getImagesShouldSave( + alreadyExistingImages + ); + const layerCache = new LayerCache(imagesToSave); + layerCache.concurrency = parseInt( + core.getInput(`concurrency`, { required: true }), + 10 + ); - await layerCache.store(primaryKey) - await layerCache.cleanUp() -} + await layerCache.store(primaryKey); + await layerCache.cleanUp(); +}; -main().catch(e => { - console.error(e) - core.setFailed(e) -}) +main().catch((e) => { + console.error(e); + core.setFailed(e); +}); diff --git a/src/LayerCache.ts b/src/LayerCache.ts index f64f4a45..01f3be67 100644 --- a/src/LayerCache.ts +++ b/src/LayerCache.ts @@ -347,9 +347,9 @@ class LayerCache { async getLayerTarFiles(): Promise { const getTarFilesFromManifest = (manifest: Manifest) => manifest.Layers; - const tarFilesThatMayDuplicate = (await this.getManifests()).flatMap( - getTarFilesFromManifest - ); + const tarFilesThatMayDuplicate: string = ( + await this.getManifests() + ).flatMap(getTarFilesFromManifest); const tarFiles = [...new Set(tarFilesThatMayDuplicate)]; return tarFiles; } diff --git a/src/Tar.ts b/src/Tar.ts index 9602cacd..8fa06cf8 100644 --- a/src/Tar.ts +++ b/src/Tar.ts @@ -1,26 +1,20 @@ -import { assertType } from 'typescript-is' -import { promises as fs } from 'fs' -import * as path from 'path' +import { promises as fs } from "fs"; +import * as path from "path"; export interface Manifest { - Config: string - RepoTags: string[] | null - Layers: string[] + Config: string; + RepoTags: string[] | null; + Layers: string[]; } -export type Manifests = Manifest[] - -export function assertManifests(x: unknown): asserts x is Manifests { - assertType(x) -} +export type Manifests = Manifest[]; export async function loadRawManifests(rootPath: string) { - return (await fs.readFile(path.join(rootPath, `manifest.json`))).toString() + return (await fs.readFile(path.join(rootPath, `manifest.json`))).toString(); } export async function loadManifests(path: string) { - const raw = await loadRawManifests(path) - const manifests = JSON.parse(raw.toString()) - assertManifests(manifests) - return manifests + const raw = await loadRawManifests(path); + const manifests = JSON.parse(raw.toString()) satisfies Manifests; + return manifests; } diff --git a/yarn.lock b/yarn.lock index 6cee81dd..8780140b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,22 +2,23 @@ # yarn lockfile v1 -"@actions/cache@^1.0.6": - version "1.0.11" - resolved "https://registry.yarnpkg.com/@actions/cache/-/cache-1.0.11.tgz#db7909ba7f7e7bc9bd1a761c172c48807586b996" - integrity sha512-L+VCF1JpFePAzxkYtpwYDWnd0WzSU1DoNPE2cuINKpEie27ONH0Cpqt40cG8NiJW4zbZLN+kNkEDo3F2MkUuRw== +"@actions/cache@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@actions/cache/-/cache-3.0.6.tgz#b76c51a78c927fcf0eb631b96a07e34f575c422b" + integrity sha512-Tttit+nqmxgb2M5Ufj5p8Lwd+fx329HOTLzxMrY4aaaZqBzqetgWlEfszMyiXfX4cJML+bzLJbyD9rNYt8TJ8g== dependencies: - "@actions/core" "^1.2.6" + "@actions/core" "^1.10.0" "@actions/exec" "^1.0.1" "@actions/glob" "^0.1.0" - "@actions/http-client" "^1.0.9" + "@actions/http-client" "^2.0.1" "@actions/io" "^1.0.1" + "@azure/abort-controller" "^1.1.0" "@azure/ms-rest-js" "^2.6.0" "@azure/storage-blob" "^12.8.0" semver "^6.1.0" uuid "^3.3.3" -"@actions/core@^1.2.6": +"@actions/core@^1.10.0", "@actions/core@^1.2.6": version "1.10.0" resolved "https://registry.yarnpkg.com/@actions/core/-/core-1.10.0.tgz#44551c3c71163949a2f06e94d9ca2157a0cfac4f" integrity sha512-2aZDDa3zrrZbP5ZYg159sNoLRb61nQ7awl5pSvIq5Qpj81vwDzdMRKzkWJGJuwVvWpvZKx7vspJALyvaaIQyug== @@ -40,13 +41,6 @@ "@actions/core" "^1.2.6" minimatch "^3.0.4" -"@actions/http-client@^1.0.9": - version "1.0.11" - resolved "https://registry.yarnpkg.com/@actions/http-client/-/http-client-1.0.11.tgz#c58b12e9aa8b159ee39e7dd6cbd0e91d905633c0" - integrity sha512-VRYHGQV1rqnROJqdMvGUbY/Kn8vriQe/F9HR2AlYHzmKuM/p3kjNuXhmdBfcVgsvRWTz5C5XW5xvndZrVBuAYg== - dependencies: - tunnel "0.0.6" - "@actions/http-client@^2.0.1": version "2.0.1" resolved "https://registry.yarnpkg.com/@actions/http-client/-/http-client-2.0.1.tgz#873f4ca98fe32f6839462a6f046332677322f99c" @@ -59,7 +53,7 @@ resolved "https://registry.yarnpkg.com/@actions/io/-/io-1.1.2.tgz#766ac09674a289ce0f1550ffe0a6eac9261a8ea9" integrity sha512-d+RwPlMp+2qmBfeLYPLXuSRykDIFEwdTA0MMxzS9kh4kvP1ftrc/9fzy6pX6qAjthdXruHQ6/6kjT/DNo5ALuw== -"@azure/abort-controller@^1.0.0": +"@azure/abort-controller@^1.0.0", "@azure/abort-controller@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@azure/abort-controller/-/abort-controller-1.1.0.tgz#788ee78457a55af8a1ad342acb182383d2119249" integrity sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw== @@ -163,11 +157,56 @@ events "^3.0.0" tslib "^2.2.0" +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + +"@jridgewell/resolve-uri@^3.0.3": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@opentelemetry/api@^1.0.1": version "1.2.0" resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.2.0.tgz#89ef99401cde6208cff98760b67663726ef26686" integrity sha512-0nBr+VZNKm9tvNDZFstI3Pq1fCTEDK5OZTnVKNvBNAKgd0yIvmwsP4m61rEv7ZP+tOUjWJhROpxK5MsnlF911g== +"@tsconfig/node10@^1.0.7": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" + integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" + integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== + "@types/node-fetch@^2.5.0": version "2.6.2" resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.2.tgz#d1a9c5fd049d9415dce61571557104dec3ec81da" @@ -181,10 +220,10 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.9.tgz#02d013de7058cea16d36168ef2fc653464cfbad4" integrity sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg== -"@types/node@^14.14.14": - version "14.18.33" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.33.tgz#8c29a0036771569662e4635790ffa9e057db379b" - integrity sha512-qelS/Ra6sacc4loe/3MSjXNL1dNQ/GjxNHVzuChwMfmk7HuycRLVQN2qNY3XahK+fZc5E2szqQSKUyAF0E+2bg== +"@types/node@18.11.10": + version "18.11.10" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.10.tgz#4c64759f3c2343b7e6c4b9caf761c7a3a05cee34" + integrity sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ== "@types/recursive-readdir@^2.2.0": version "2.2.1" @@ -217,6 +256,16 @@ abort-controller@^3.0.0: dependencies: event-target-shim "^5.0.0" +acorn-walk@^8.1.1: + version "8.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + +acorn@^8.4.1: + version "8.8.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" + integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== + actions-exec-listener@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/actions-exec-listener/-/actions-exec-listener-0.1.0.tgz#dcd4603fd703a74379c3beabef576e13e99d74f9" @@ -245,11 +294,6 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - combined-stream@^1.0.6, combined-stream@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -445,19 +489,6 @@ semver@^6.1.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -source-map-support@^0.5.17: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - string-format@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/string-format/-/string-format-2.0.0.tgz#f2df2e7097440d3b65de31b6d40d54c96eaffb9b" @@ -492,16 +523,23 @@ tr46@~0.0.3: resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== -ts-node@^9.1.1: - version "9.1.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.1.1.tgz#51a9a450a3e959401bda5f004a72d54b936d376d" - integrity sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg== - dependencies: +ts-node@10.9.1: + version "10.9.1" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" + integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== + dependencies: + "@cspotcode/source-map-support" "^0.8.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" - source-map-support "^0.5.17" + v8-compile-cache-lib "^3.0.1" yn "3.1.1" tslib@^1.10.0, tslib@^1.8.1: @@ -543,10 +581,10 @@ typescript-is@^0.19.0: optionalDependencies: reflect-metadata ">=0.1.12" -"typescript@>=4.1.5 <4.7.2": - version "4.6.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.4.tgz#caa78bbc3a59e6a5c510d35703f6a09877ce45e9" - integrity sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg== +typescript@4.9.3: + version "4.9.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.3.tgz#3aea307c1746b8c384435d8ac36b8a2e580d85db" + integrity sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA== universalify@^0.2.0: version "0.2.0" @@ -571,6 +609,11 @@ uuid@^8.3.0, uuid@^8.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871"