From 0a84cb68224e376d6e83354f9877f26a02ef5a80 Mon Sep 17 00:00:00 2001 From: Tim Fish Date: Tue, 17 Feb 2026 18:50:16 +0000 Subject: [PATCH] chore: Migrate to oxfmt --- .devcontainer/devcontainer.json | 2 +- .oxfmtrc.json | 11 ++ .prettierignore | 5 - .prettierrc.json | 3 - .vscode/settings.json | 3 + package.json | 6 +- .../sentry-esbuild-debugid-injection-file.js | 12 +- .../src/sentry/telemetry.ts | 2 +- packages/bundler-plugin-core/src/utils.ts | 25 ++-- ...mponent-name-annotate-experimental.test.ts | 3 +- .../component-name-annotate.test.ts | 3 +- .../vite-mpa-extra-modules/input/index.html | 2 +- .../vite-mpa-extra-modules/input/page1.html | 2 +- .../vite-mpa-extra-modules/input/page2.html | 2 +- yarn.lock | 132 +++++++++++++++++- 15 files changed, 171 insertions(+), 42 deletions(-) create mode 100644 .oxfmtrc.json delete mode 100644 .prettierignore delete mode 100644 .prettierrc.json create mode 100644 .vscode/settings.json diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 4bb1ca32..4877718a 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -30,7 +30,7 @@ }, "customizations": { "vscode": { - "extensions": ["esbenp.prettier-vscode", "SonarSource.sonarlint-vscode"] + "extensions": ["oxc.oxc-vscode", "SonarSource.sonarlint-vscode"] } } } diff --git a/.oxfmtrc.json b/.oxfmtrc.json new file mode 100644 index 00000000..9a803f10 --- /dev/null +++ b/.oxfmtrc.json @@ -0,0 +1,11 @@ +{ + "$schema": "./node_modules/oxfmt/configuration_schema.json", + "printWidth": 100, + "experimentalSortPackageJson": false, + "trailingComma": "es5", + "ignorePatterns": [ + "packages/e2e-tests/scenarios/*/ref/**/*", + "packages/bundler-plugin-core/test/fixtures", + ".nxcache" + ] +} diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index 1b7baff0..00000000 --- a/.prettierignore +++ /dev/null @@ -1,5 +0,0 @@ -packages/e2e-tests/scenarios/*/ref/**/* -packages/bundler-plugin-core/test/fixtures -.nxcache -# current prettier version doesn't support import assertions -rollup.config.mjs diff --git a/.prettierrc.json b/.prettierrc.json deleted file mode 100644 index de753c53..00000000 --- a/.prettierrc.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "printWidth": 100 -} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..e40b7be8 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "editor.defaultFormatter": "oxc.oxc-vscode", +} diff --git a/package.json b/package.json index 01b9e698..36b23407 100644 --- a/package.json +++ b/package.json @@ -22,15 +22,15 @@ "test:integration": "nx run @sentry-internal/integration-tests:test", "test:e2e": "nx run @sentry-internal/bundler-plugin-e2e-tests:test", "lint": "nx run-many --target=lint --all", - "check:formatting": "prettier --check .", - "fix:formatting": "prettier --write ." + "check:formatting": "oxfmt --check .", + "fix:formatting": "oxfmt ." }, "devDependencies": { "@nrwl/cli": "14.5.10", "@nrwl/workspace": "14.5.10", "lerna": "^6.6.2", "nx": "14.5.10", - "prettier": "^2.7.1", + "oxfmt": "^0.33.0", "pretty-quick": "^3.1.3", "npm-run-all": "^4.1.5", "ts-node": "^10.9.2" diff --git a/packages/bundler-plugin-core/sentry-esbuild-debugid-injection-file.js b/packages/bundler-plugin-core/sentry-esbuild-debugid-injection-file.js index 61196856..0bbd7d2a 100644 --- a/packages/bundler-plugin-core/sentry-esbuild-debugid-injection-file.js +++ b/packages/bundler-plugin-core/sentry-esbuild-debugid-injection-file.js @@ -3,12 +3,12 @@ try { "undefined" != typeof window ? window : "undefined" != typeof global - ? global - : "undefined" != typeof globalThis - ? global - : "undefined" != typeof self - ? self - : {}; + ? global + : "undefined" != typeof globalThis + ? global + : "undefined" != typeof self + ? self + : {}; let stack = new globalObject.Error().stack; diff --git a/packages/bundler-plugin-core/src/sentry/telemetry.ts b/packages/bundler-plugin-core/src/sentry/telemetry.ts index a4678179..984dd6c0 100644 --- a/packages/bundler-plugin-core/src/sentry/telemetry.ts +++ b/packages/bundler-plugin-core/src/sentry/telemetry.ts @@ -110,7 +110,7 @@ export function setTelemetryDataOnScope( scope.setTags({ organization: org, - project: Array.isArray(project) ? project.join(", ") : project ?? "undefined", + project: Array.isArray(project) ? project.join(", ") : (project ?? "undefined"), bundler: buildTool, }); diff --git a/packages/bundler-plugin-core/src/utils.ts b/packages/bundler-plugin-core/src/utils.ts index 45d98ab4..a79a4f90 100644 --- a/packages/bundler-plugin-core/src/utils.ts +++ b/packages/bundler-plugin-core/src/utils.ts @@ -120,16 +120,19 @@ export function getDependencies(packageJson: PackageJson): { const deps = Object.keys(dependencies).sort(); - const depsVersions: Record = deps.reduce((depsVersions, depName) => { - if (PACKAGES_TO_INCLUDE_VERSION.includes(depName)) { - const version = dependencies[depName] as string; - const majorVersion = parseMajorVersion(version); - if (majorVersion) { - depsVersions[depName] = majorVersion; + const depsVersions: Record = deps.reduce( + (depsVersions, depName) => { + if (PACKAGES_TO_INCLUDE_VERSION.includes(depName)) { + const version = dependencies[depName] as string; + const majorVersion = parseMajorVersion(version); + if (majorVersion) { + depsVersions[depName] = majorVersion; + } } - } - return depsVersions; - }, {} as Record); + return depsVersions; + }, + {} as Record + ); return { deps, depsVersions }; } @@ -414,8 +417,8 @@ export function serializeIgnoreOptions(ignoreValue: string | string[] | undefine const ignoreOptions: string[] = Array.isArray(ignoreValue) ? ignoreValue : typeof ignoreValue === "string" - ? [ignoreValue] - : DEFAULT_IGNORE; + ? [ignoreValue] + : DEFAULT_IGNORE; return ignoreOptions.reduce( (acc, value) => acc.concat(["--ignore", String(value)]), diff --git a/packages/integration-tests/fixtures/component-name-annotate-experimental/component-name-annotate-experimental.test.ts b/packages/integration-tests/fixtures/component-name-annotate-experimental/component-name-annotate-experimental.test.ts index 5227d834..ac7a790e 100644 --- a/packages/integration-tests/fixtures/component-name-annotate-experimental/component-name-annotate-experimental.test.ts +++ b/packages/integration-tests/fixtures/component-name-annotate-experimental/component-name-annotate-experimental.test.ts @@ -2,8 +2,7 @@ import childProcess from "child_process"; import path from "path"; import { testIfNodeMajorVersionIsLessThan18 } from "../../utils/testIf"; -// prettier-ignore -const SNAPSHOT = `"
Component A
"` +const SNAPSHOT = `"
Component A
"`; const ESBUILD_SNAPSHOT = `"
Component A
"`; function checkBundle(bundlePath: string, snapshot = SNAPSHOT): void { diff --git a/packages/integration-tests/fixtures/component-name-annotate/component-name-annotate.test.ts b/packages/integration-tests/fixtures/component-name-annotate/component-name-annotate.test.ts index 3f2496c9..79417c63 100644 --- a/packages/integration-tests/fixtures/component-name-annotate/component-name-annotate.test.ts +++ b/packages/integration-tests/fixtures/component-name-annotate/component-name-annotate.test.ts @@ -2,8 +2,7 @@ import childProcess from "child_process"; import path from "path"; import { testIfNodeMajorVersionIsLessThan18 } from "../../utils/testIf"; -// prettier-ignore -const SNAPSHOT = `"
Component A
"` +const SNAPSHOT = `"
Component A
"`; const ESBUILD_SNAPSHOT = `"
Component A
"`; function checkBundle(bundlePath: string, snapshot = SNAPSHOT): void { diff --git a/packages/integration-tests/fixtures/vite-mpa-extra-modules/input/index.html b/packages/integration-tests/fixtures/vite-mpa-extra-modules/input/index.html index ae984747..b18731ac 100644 --- a/packages/integration-tests/fixtures/vite-mpa-extra-modules/input/index.html +++ b/packages/integration-tests/fixtures/vite-mpa-extra-modules/input/index.html @@ -1,4 +1,4 @@ - + diff --git a/packages/integration-tests/fixtures/vite-mpa-extra-modules/input/page1.html b/packages/integration-tests/fixtures/vite-mpa-extra-modules/input/page1.html index 7c8bbff0..44cb873c 100644 --- a/packages/integration-tests/fixtures/vite-mpa-extra-modules/input/page1.html +++ b/packages/integration-tests/fixtures/vite-mpa-extra-modules/input/page1.html @@ -1,4 +1,4 @@ - + diff --git a/packages/integration-tests/fixtures/vite-mpa-extra-modules/input/page2.html b/packages/integration-tests/fixtures/vite-mpa-extra-modules/input/page2.html index d37e9908..6cac57fe 100644 --- a/packages/integration-tests/fixtures/vite-mpa-extra-modules/input/page2.html +++ b/packages/integration-tests/fixtures/vite-mpa-extra-modules/input/page2.html @@ -1,4 +1,4 @@ - + diff --git a/yarn.lock b/yarn.lock index 34a8b06f..1df6471c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1722,6 +1722,101 @@ resolved "https://registry.npmjs.org/@oxc-project/types/-/types-0.113.0.tgz#e323164a2d0cdc72c3eb980cd2a471e641df8d52" integrity sha512-Tp3XmgxwNQ9pEN9vxgJBAqdRamHibi76iowQ38O2I4PMpcvNRQNVsU2n1x1nv9yh0XoTrGFzf7cZSGxmixxrhA== +"@oxfmt/binding-android-arm-eabi@0.33.0": + version "0.33.0" + resolved "https://registry.npmjs.org/@oxfmt/binding-android-arm-eabi/-/binding-android-arm-eabi-0.33.0.tgz#916a010c5d5cb89926da9288dcc078b00910e3c3" + integrity sha512-ML6qRW8/HiBANteqfyFAR1Zu0VrJu+6o4gkPLsssq74hQ7wDMkufBYJXI16PGSERxEYNwKxO5fesCuMssgTv9w== + +"@oxfmt/binding-android-arm64@0.33.0": + version "0.33.0" + resolved "https://registry.npmjs.org/@oxfmt/binding-android-arm64/-/binding-android-arm64-0.33.0.tgz#606e35d0dfafc2ce18bd6b60769a892fe0c8ddc6" + integrity sha512-WimmcyrGpTOntj7F7CO9RMssncOKYall93nBnzJbI2ZZDhVRuCkvFwTpwz80cZqwYm5udXRXfF40ZXcCxjp9jg== + +"@oxfmt/binding-darwin-arm64@0.33.0": + version "0.33.0" + resolved "https://registry.npmjs.org/@oxfmt/binding-darwin-arm64/-/binding-darwin-arm64-0.33.0.tgz#022e34ff2429b4bee1ecc4d9a3e639089836ad30" + integrity sha512-PorspsX9O5ISstVaq34OK4esN0LVcuU4DVg+XuSqJsfJ//gn6z6WH2Tt7s0rTQaqEcp76g7+QdWQOmnJDZsEVg== + +"@oxfmt/binding-darwin-x64@0.33.0": + version "0.33.0" + resolved "https://registry.npmjs.org/@oxfmt/binding-darwin-x64/-/binding-darwin-x64-0.33.0.tgz#2e370a9d6d65e1b99080e92a57a8965cd47cde68" + integrity sha512-8278bqQtOcHRPhhzcqwN9KIideut+cftBjF8d2TOsSQrlsJSFx41wCCJ38mFmH9NOmU1M+x9jpeobHnbRP1okw== + +"@oxfmt/binding-freebsd-x64@0.33.0": + version "0.33.0" + resolved "https://registry.npmjs.org/@oxfmt/binding-freebsd-x64/-/binding-freebsd-x64-0.33.0.tgz#e2fd3aed8ffd7674b029e3e62fd3ee9fa13f6688" + integrity sha512-BiqYVwWFHLf5dkfg0aCKsXa9rpi//vH1+xePCpd7Ulz9yp9pJKP4DWgS5g+OW8MaqOtt7iyAszhxtk/j1nDKHQ== + +"@oxfmt/binding-linux-arm-gnueabihf@0.33.0": + version "0.33.0" + resolved "https://registry.npmjs.org/@oxfmt/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.33.0.tgz#240d6309203feb48b39479eb7a1d1cd43147258d" + integrity sha512-oAVmmurXx0OKbNOVv71oK92LsF1LwYWpnhDnX0VaAy/NLsCKf4B7Zo7lxkJh80nfhU20TibcdwYfoHVaqlStPQ== + +"@oxfmt/binding-linux-arm-musleabihf@0.33.0": + version "0.33.0" + resolved "https://registry.npmjs.org/@oxfmt/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.33.0.tgz#c1eec538c5e14f9ba2217b787b418e1cd260f7ab" + integrity sha512-YB6S8CiRol59oRxnuclJiWoV6l+l8ru/NsuQNYjXZnnPXfSTXKtMLWHCnL/figpCFYA1E7JyjrBbar1qxe2aZg== + +"@oxfmt/binding-linux-arm64-gnu@0.33.0": + version "0.33.0" + resolved "https://registry.npmjs.org/@oxfmt/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.33.0.tgz#59ca12cf1d535754853ee4d57d6d4f06118e6440" + integrity sha512-hrYy+FpWoB6N24E9oGRimhVkqlls9yeqcRmQakEPUHoAbij6rYxsHHYIp3+FHRiQZFAOUxWKn/CCQoy/Mv3Dgw== + +"@oxfmt/binding-linux-arm64-musl@0.33.0": + version "0.33.0" + resolved "https://registry.npmjs.org/@oxfmt/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.33.0.tgz#c76d1e098d3184db04e5a144e2be7986404410ae" + integrity sha512-O1YIzymGRdWj9cG5iVTjkP7zk9/hSaVN8ZEbqMnWZjLC1phXlv54cUvANGGXndgJp2JS4W9XENn7eo5I4jZueg== + +"@oxfmt/binding-linux-ppc64-gnu@0.33.0": + version "0.33.0" + resolved "https://registry.npmjs.org/@oxfmt/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.33.0.tgz#53037342bded42f36bee74725d2886158cc8c1dd" + integrity sha512-2lrkNe+B0w1tCgQTaozfUNQCYMbqKKCGcnTDATmWCZzO77W2sh+3n04r1lk9Q1CK3bI+C3fPwhFPUR2X2BvlyQ== + +"@oxfmt/binding-linux-riscv64-gnu@0.33.0": + version "0.33.0" + resolved "https://registry.npmjs.org/@oxfmt/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.33.0.tgz#cfe21dee920934c0779b6a07df166f13a278d4d4" + integrity sha512-8DSG1q0M6097vowHAkEyHnKed75/BWr1IBtgCJfytnWQg+Jn1X4DryhfjqonKZOZiv74oFQl5J8TCbdDuXXdtQ== + +"@oxfmt/binding-linux-riscv64-musl@0.33.0": + version "0.33.0" + resolved "https://registry.npmjs.org/@oxfmt/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.33.0.tgz#902784bbbed87c3eb9490c4b130ec4a930c5ecab" + integrity sha512-eWaxnpPz7+p0QGUnw7GGviVBDOXabr6Cd0w7S/vnWTqQo9z1VroT7XXFnJEZ3dBwxMB9lphyuuYi/GLTCxqxlg== + +"@oxfmt/binding-linux-s390x-gnu@0.33.0": + version "0.33.0" + resolved "https://registry.npmjs.org/@oxfmt/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.33.0.tgz#2f30f4833f5cdee1055a777c71364c125fed08a5" + integrity sha512-+mH8cQTqq+Tu2CdoB2/Wmk9CqotXResi+gPvXpb+AAUt/LiwpicTQqSolMheQKogkDTYHPuUiSN23QYmy7IXNQ== + +"@oxfmt/binding-linux-x64-gnu@0.33.0": + version "0.33.0" + resolved "https://registry.npmjs.org/@oxfmt/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.33.0.tgz#4999dff1eac46e574cdef36277189a479ae3aaf3" + integrity sha512-fjyslAYAPE2+B6Ckrs5LuDQ6lB1re5MumPnzefAXsen3JGwiRilra6XdjUmszTNoExJKbewoxxd6bcLSTpkAJQ== + +"@oxfmt/binding-linux-x64-musl@0.33.0": + version "0.33.0" + resolved "https://registry.npmjs.org/@oxfmt/binding-linux-x64-musl/-/binding-linux-x64-musl-0.33.0.tgz#2c6c39e71aaaa46b87bba9d63ada27ba3555b41d" + integrity sha512-ve/jGBlTt35Jl/I0A0SfCQX3wKnadzPDdyOFEwe2ZgHHIT9uhqhAv1PaVXTenSBpauICEWYH8mWy+ittzlVE/A== + +"@oxfmt/binding-openharmony-arm64@0.33.0": + version "0.33.0" + resolved "https://registry.npmjs.org/@oxfmt/binding-openharmony-arm64/-/binding-openharmony-arm64-0.33.0.tgz#0021245d4515a396b998d158d58caa124787365f" + integrity sha512-lsWRgY9e+uPvwXnuDiJkmJ2Zs3XwwaQkaALJ3/SXU9kjZP0Qh8/tGW8Tk/Z6WL32sDxx+aOK5HuU7qFY9dHJhg== + +"@oxfmt/binding-win32-arm64-msvc@0.33.0": + version "0.33.0" + resolved "https://registry.npmjs.org/@oxfmt/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.33.0.tgz#7b6a03bc0748bb466b18f552b7bb7ff80f3dc9f3" + integrity sha512-w8AQHyGDRZutxtQ7IURdBEddwFrtHQiG6+yIFpNJ4HiMyYEqeAWzwBQBfwSAxtSNh6Y9qqbbc1OM2mHN6AB3Uw== + +"@oxfmt/binding-win32-ia32-msvc@0.33.0": + version "0.33.0" + resolved "https://registry.npmjs.org/@oxfmt/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.33.0.tgz#0ec1faf5ca8896fd12d238dd6ae72c5e81aff2cc" + integrity sha512-j2X4iumKVwDzQtUx3JBDkaydx6eLuncgUZPl2ybZ8llxJMFbZIniws70FzUQePMfMtzLozIm7vo4bjkvQFsOzw== + +"@oxfmt/binding-win32-x64-msvc@0.33.0": + version "0.33.0" + resolved "https://registry.npmjs.org/@oxfmt/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.33.0.tgz#b5d6d19b7889755e6ed43c3dc528e3263856ddf1" + integrity sha512-lsBQxbepASwOBUh3chcKAjU+jVAQhLElbPYiagIq26cU8vA9Bttj6t20bMvCQCw31m440IRlNhrK7NpnUI8mzA== + "@parcel/watcher@2.0.4": version "2.0.4" resolved "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz#f300fef4cc38008ff4b8c29d92588eced3ce014b" @@ -9490,6 +9585,33 @@ os-tmpdir@~1.0.2: resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== +oxfmt@^0.33.0: + version "0.33.0" + resolved "https://registry.npmjs.org/oxfmt/-/oxfmt-0.33.0.tgz#6712d25c10d78b2313bf92d4a38a3a34952f7f5f" + integrity sha512-ogxBXA9R4BFeo8F1HeMIIxHr5kGnQwKTYZ5k131AEGOq1zLxInNhvYSpyRQ+xIXVMYfCN7yZHKff/lb5lp4auQ== + dependencies: + tinypool "2.1.0" + optionalDependencies: + "@oxfmt/binding-android-arm-eabi" "0.33.0" + "@oxfmt/binding-android-arm64" "0.33.0" + "@oxfmt/binding-darwin-arm64" "0.33.0" + "@oxfmt/binding-darwin-x64" "0.33.0" + "@oxfmt/binding-freebsd-x64" "0.33.0" + "@oxfmt/binding-linux-arm-gnueabihf" "0.33.0" + "@oxfmt/binding-linux-arm-musleabihf" "0.33.0" + "@oxfmt/binding-linux-arm64-gnu" "0.33.0" + "@oxfmt/binding-linux-arm64-musl" "0.33.0" + "@oxfmt/binding-linux-ppc64-gnu" "0.33.0" + "@oxfmt/binding-linux-riscv64-gnu" "0.33.0" + "@oxfmt/binding-linux-riscv64-musl" "0.33.0" + "@oxfmt/binding-linux-s390x-gnu" "0.33.0" + "@oxfmt/binding-linux-x64-gnu" "0.33.0" + "@oxfmt/binding-linux-x64-musl" "0.33.0" + "@oxfmt/binding-openharmony-arm64" "0.33.0" + "@oxfmt/binding-win32-arm64-msvc" "0.33.0" + "@oxfmt/binding-win32-ia32-msvc" "0.33.0" + "@oxfmt/binding-win32-x64-msvc" "0.33.0" + p-finally@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" @@ -9906,11 +10028,6 @@ premove@^4.0.0: resolved "https://registry.npmjs.org/premove/-/premove-4.0.0.tgz#813a87462dca591946e60ebd97c95092f0743aee" integrity sha512-zim/Hr4+FVdCIM7zL9b9Z0Wfd5Ya3mnKtiuDv7L5lzYzanSq6cOcVJ7EFcgK4I0pt28l8H0jX/x3nyog380XgQ== -prettier@^2.7.1: - version "2.8.8" - resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" - integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== - pretty-format@29.4.3: version "29.4.3" resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.3.tgz#25500ada21a53c9e8423205cf0337056b201244c" @@ -11437,6 +11554,11 @@ timers-browserify@^2.0.4: dependencies: setimmediate "^1.0.4" +tinypool@2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/tinypool/-/tinypool-2.1.0.tgz#303a671d6ef68d03c9512cdc9a47c86b8a85f20c" + integrity sha512-Pugqs6M0m7Lv1I7FtxN4aoyToKg1C4tu+/381vH35y8oENM/Ai7f7C4StcoK4/+BSw9ebcS8jRiVrORFKCALLw== + tmp@^0.0.33: version "0.0.33" resolved "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"