Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 22ead19

Browse files
rmorabiawardpeet
andauthored
fix(gatsby): Switching from devcert-san to devcert to fix HTTP… (gatsbyjs#16726)
I changed devcert-san to devcert as described by @Js-Brecht in this comment: gatsbyjs#16212 (comment) This should work, however, I'm running on Linux (unix line endings?) and can't confirm it. Can someone on Windows run the repo before the PR is merged and confirm it's fixed? Co-authored-by: Ward Peeters <[email protected]>
1 parent abd228e commit 22ead19

File tree

5 files changed

+120
-71
lines changed

5 files changed

+120
-71
lines changed

packages/gatsby/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
"debug": "^3.2.6",
5151
"del": "^5.1.0",
5252
"detect-port": "^1.3.0",
53-
"devcert-san": "^0.3.3",
53+
"devcert": "^1.0.2",
5454
"dotenv": "^8.2.0",
5555
"eslint": "^6.7.2",
5656
"eslint-config-react-app": "^5.1.0",

packages/gatsby/src/commands/develop.ts

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,9 @@ import {
5656
import { BuildHTMLStage, IProgram } from "./types"
5757
import { waitUntilAllJobsComplete as waitUntilAllJobsV2Complete } from "../utils/jobs-manager"
5858

59+
// checks if a string is a valid ip
60+
const REGEX_IP = /^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])$/
61+
5962
const waitUntilAllJobsComplete = (): Promise<void> => {
6063
const jobsV1Promise = new Promise(resolve => {
6164
const onEndJob = (): void => {
@@ -377,16 +380,21 @@ module.exports = async (program: IProgram): Promise<void> => {
377380
}
378381

379382
// Check if https is enabled, then create or get SSL cert.
380-
// Certs are named after `name` inside the project's package.json.
381-
// Scoped names are converted from @npm/package-name to npm--package-name.
382-
// If the name is unavailable, generate one using the current working dir.
383+
// Certs are named 'devcert' and issued to the host.
383384
if (program.https) {
384-
const name = program.sitePackageJson.name
385-
? program.sitePackageJson.name.replace(`@`, ``).replace(`/`, `--`)
386-
: process.cwd().replace(/[^A-Za-z0-9]/g, `-`)
385+
const sslHost =
386+
program.host === `0.0.0.0` || program.host === `::`
387+
? `localhost`
388+
: program.host
389+
390+
if (REGEX_IP.test(sslHost)) {
391+
report.panic(
392+
`You're trying to generate a ssl certificate for an IP (${sslHost}). Please use a hostname instead.`
393+
)
394+
}
387395

388396
program.ssl = await getSslCert({
389-
name,
397+
name: sslHost,
390398
certFile: program[`cert-file`],
391399
keyFile: program[`key-file`],
392400
directory: program.directory,

packages/gatsby/src/utils/__tests__/get-ssl-cert.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,21 +11,21 @@ jest.mock(`gatsby-cli/lib/reporter`, () => {
1111
info: jest.fn(),
1212
}
1313
})
14-
jest.mock(`devcert-san`, () => {
14+
jest.mock(`devcert`, () => {
1515
return {
16-
default: jest.fn(),
16+
certificateFor: jest.fn(),
1717
}
1818
})
1919

20-
const devcertSan = require(`devcert-san`).default
20+
const { certificateFor } = require(`devcert`)
2121
const reporter = require(`gatsby-cli/lib/reporter`)
2222
const getSslCert = require(`../get-ssl-cert`)
2323

2424
describe(`gets ssl certs`, () => {
2525
beforeEach(() => {
2626
reporter.panic.mockClear()
2727
reporter.info.mockClear()
28-
devcertSan.mockClear()
28+
certificateFor.mockClear()
2929
})
3030
describe(`Custom SSL certificate`, () => {
3131
it.each([[{ certFile: `foo` }], [{ keyFile: `bar` }]])(
@@ -60,11 +60,13 @@ describe(`gets ssl certs`, () => {
6060
describe(`automatic SSL certificate`, () => {
6161
it(`sets up dev cert`, () => {
6262
getSslCert({ name: `mock-cert` })
63-
expect(devcertSan).toBeCalledWith(`mock-cert`, { installCertutil: true })
63+
expect(certificateFor).toBeCalledWith(`mock-cert`, {
64+
installCertutil: true,
65+
})
6466
expect(reporter.info.mock.calls).toMatchSnapshot()
6567
})
6668
it(`panics if certificate can't be created`, () => {
67-
devcertSan.mockImplementation(() => {
69+
certificateFor.mockImplementation(() => {
6870
throw new Error(`mock error message`)
6971
})
7072
getSslCert({ name: `mock-cert` })

packages/gatsby/src/utils/get-ssl-cert.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const getDevelopmentCertificate = require(`devcert-san`).default
1+
const certificateFor = require(`devcert`).certificateFor
22
const report = require(`gatsby-cli/lib/reporter`)
33
const fs = require(`fs`)
44
const path = require(`path`)
@@ -35,7 +35,7 @@ module.exports = async ({ name, certFile, keyFile, directory }) => {
3535

3636
report.info(`setting up automatic SSL certificate (may require sudo)\n`)
3737
try {
38-
return await getDevelopmentCertificate(name, {
38+
return await certificateFor(name, {
3939
installCertutil: true,
4040
})
4141
} catch (err) {

yarn.lock

Lines changed: 94 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -3834,9 +3834,10 @@
38343834
dependencies:
38353835
"@types/node" "*"
38363836

3837-
"@types/debug@^0.0.29":
3838-
version "0.0.29"
3839-
resolved "https://registry.yarnpkg.com/@types/debug/-/debug-0.0.29.tgz#a1e514adfbd92f03a224ba54d693111dbf1f3754"
3837+
"@types/debug@^0.0.30":
3838+
version "0.0.30"
3839+
resolved "https://registry.yarnpkg.com/@types/debug/-/debug-0.0.30.tgz#dc1e40f7af3b9c815013a7860e6252f6352a84df"
3840+
integrity sha512-orGL5LXERPYsLov6CWs3Fh6203+dXzJkR7OnddIr2514Hsecwc8xRpzCapshBbKFImCsvS/mk6+FWiN5LyZJAQ==
38403841

38413842
"@types/eslint-visitor-keys@^1.0.0":
38423843
version "1.0.0"
@@ -3875,22 +3876,24 @@
38753876
dependencies:
38763877
"@types/node" "*"
38773878

3878-
"@types/get-port@^0.0.4":
3879-
version "0.0.4"
3880-
resolved "https://registry.yarnpkg.com/@types/get-port/-/get-port-0.0.4.tgz#eb6bb7423d9f888b632660dc7d2fd3e69a35643e"
3879+
"@types/get-port@^3.2.0":
3880+
version "3.2.0"
3881+
resolved "https://registry.yarnpkg.com/@types/get-port/-/get-port-3.2.0.tgz#f9e0a11443cc21336470185eae3dfba4495d29bc"
3882+
integrity sha512-TiNg8R1kjDde5Pub9F9vCwZA/BNW9HeXP5b9j7Qucqncy/McfPZ6xze/EyBdXS5FhMIGN6Fx3vg75l5KHy3V1Q==
38813883

3882-
"@types/glob@^5.0.30":
3883-
version "5.0.35"
3884-
resolved "https://registry.yarnpkg.com/@types/glob/-/glob-5.0.35.tgz#1ae151c802cece940443b5ac246925c85189f32a"
3884+
"@types/glob@*", "@types/glob@^7.1.1":
3885+
version "7.1.1"
3886+
resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575"
3887+
integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==
38853888
dependencies:
38863889
"@types/events" "*"
38873890
"@types/minimatch" "*"
38883891
"@types/node" "*"
38893892

3890-
"@types/glob@^7.1.1":
3891-
version "7.1.1"
3892-
resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575"
3893-
integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==
3893+
"@types/glob@^5.0.34":
3894+
version "5.0.36"
3895+
resolved "https://registry.yarnpkg.com/@types/glob/-/glob-5.0.36.tgz#0c80a9c8664fc7d19781de229f287077fd622cb2"
3896+
integrity sha512-KEzSKuP2+3oOjYYjujue6Z3Yqis5HKA1BsIC+jZ1v3lrRNdsqyNNtX0rQf6LSuI4DJJ2z5UV//zBZCcvM0xikg==
38943897
dependencies:
38953898
"@types/events" "*"
38963899
"@types/minimatch" "*"
@@ -3938,7 +3941,7 @@
39383941
resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.3.tgz#bdfd69d61e464dcc81b25159c270d75a73c1a636"
39393942
integrity sha512-Il2DtDVRGDcqjDtE+rF8iqg1CArehSK84HZJCT7AMITlyXRBpuPhqGLDQMowraqqu1coEaimg4ZOqggt6L6L+A==
39403943

3941-
"@types/lodash@^4.14.149":
3944+
"@types/lodash@^4.14.149", "@types/lodash@^4.14.92":
39423945
version "4.14.149"
39433946
resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.149.tgz#1342d63d948c6062838fbf961012f74d4e638440"
39443947
integrity sha512-ijGqzZt/b7BfzcK9vTrS6MFljQRPn5BFWOx8oE0GYxribu6uV+aA9zZuXI1zc/etK9E8nrgdoF2+LgUw7+9tJQ==
@@ -3959,9 +3962,12 @@
39593962
version "3.0.3"
39603963
resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d"
39613964

3962-
"@types/mkdirp@^0.3.29":
3963-
version "0.3.29"
3964-
resolved "https://registry.yarnpkg.com/@types/mkdirp/-/mkdirp-0.3.29.tgz#7f2ad7ec55f914482fc9b1ec4bb1ae6028d46066"
3965+
"@types/mkdirp@^0.5.2":
3966+
version "0.5.2"
3967+
resolved "https://registry.yarnpkg.com/@types/mkdirp/-/mkdirp-0.5.2.tgz#503aacfe5cc2703d5484326b1b27efa67a339c1f"
3968+
integrity sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg==
3969+
dependencies:
3970+
"@types/node" "*"
39653971

39663972
"@types/node@*", "@types/node@^12.6.2":
39673973
version "12.6.8"
@@ -3978,9 +3984,10 @@
39783984
resolved "https://registry.yarnpkg.com/@types/node/-/node-12.7.5.tgz#e19436e7f8e9b4601005d73673b6dc4784ffcc2f"
39793985
integrity sha512-9fq4jZVhPNW8r+UYKnxF1e2HkDWOWKM5bC2/7c9wPV835I0aOrVbS/Hw/pWPk2uKrNXQqg9Z959Kz+IYDd5p3w==
39803986

3981-
"@types/node@^7.0.11":
3982-
version "7.0.70"
3983-
resolved "https://registry.yarnpkg.com/@types/node/-/node-7.0.70.tgz#688aaeb6e6d374ed016c4dc2c46de695859d6887"
3987+
"@types/node@^8.5.7":
3988+
version "8.10.59"
3989+
resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.59.tgz#9e34261f30183f9777017a13d185dfac6b899e04"
3990+
integrity sha512-8RkBivJrDCyPpBXhVZcjh7cQxVBSmRk9QM7hOketZzp6Tg79c0N8kkpAIito9bnJ3HCVCHVYz+KHTEbfQNfeVQ==
39843991

39853992
"@types/normalize-package-data@^2.4.0":
39863993
version "2.4.0"
@@ -4046,6 +4053,14 @@
40464053
dependencies:
40474054
"@types/node" "*"
40484055

4056+
"@types/rimraf@^2.0.2":
4057+
version "2.0.3"
4058+
resolved "https://registry.yarnpkg.com/@types/rimraf/-/rimraf-2.0.3.tgz#0199a46af106729ba14213fda7b981278d8c84f2"
4059+
integrity sha512-dZfyfL/u9l/oi984hEXdmAjX3JHry7TLWw43u1HQ8HhPv6KtfxnrZ3T/bleJ0GEvnk9t5sM7eePkgMqz3yBcGg==
4060+
dependencies:
4061+
"@types/glob" "*"
4062+
"@types/node" "*"
4063+
40494064
"@types/serve-static@*":
40504065
version "1.13.3"
40514066
resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.3.tgz#eb7e1c41c4468272557e897e9171ded5e2ded9d1"
@@ -4083,9 +4098,10 @@
40834098
"@types/react-dom" "*"
40844099
"@types/testing-library__dom" "*"
40854100

4086-
"@types/tmp@^0.0.32":
4087-
version "0.0.32"
4088-
resolved "https://registry.yarnpkg.com/@types/tmp/-/tmp-0.0.32.tgz#0d3cb31022f8427ea58c008af32b80da126ca4e3"
4101+
"@types/tmp@^0.0.33":
4102+
version "0.0.33"
4103+
resolved "https://registry.yarnpkg.com/@types/tmp/-/tmp-0.0.33.tgz#1073c4bc824754ae3d10cfab88ab0237ba964e4d"
4104+
integrity sha1-EHPEvIJHVK49EM+riKsCN7qWTk0=
40894105

40904106
"@types/tough-cookie@*":
40914107
version "2.3.5"
@@ -4720,7 +4736,7 @@ ansi-colors@^3.0.0:
47204736
version "3.0.5"
47214737
resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.0.5.tgz#cb9dc64993b64fd6945485f797fc3853137d9a7b"
47224738

4723-
ansi-escapes@^3.0.0, ansi-escapes@^3.2.0:
4739+
ansi-escapes@^3.0.0, ansi-escapes@^3.1.0, ansi-escapes@^3.2.0:
47244740
version "3.2.0"
47254741
resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b"
47264742

@@ -4875,6 +4891,11 @@ append-buffer@^1.0.2:
48754891
dependencies:
48764892
buffer-equal "^1.0.0"
48774893

4894+
application-config-path@^0.1.0:
4895+
version "0.1.0"
4896+
resolved "https://registry.yarnpkg.com/application-config-path/-/application-config-path-0.1.0.tgz#193c5f0a86541a4c66fba1e2dc38583362ea5e8f"
4897+
integrity sha1-GTxfCoZUGkxm+6Hi3DhYM2LqXo8=
4898+
48784899
aproba@^1.0.3, aproba@^1.1.1:
48794900
version "1.2.0"
48804901
resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
@@ -7008,9 +7029,10 @@ comma-separated-tokens@^1.0.0, comma-separated-tokens@^1.0.1:
70087029
dependencies:
70097030
trim "0.0.1"
70107031

7011-
command-exists@^1.2.2:
7012-
version "1.2.7"
7013-
resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.7.tgz#16828f0c3ff2b0c58805861ef211b64fc15692a8"
7032+
command-exists@^1.2.4:
7033+
version "1.2.8"
7034+
resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.8.tgz#715acefdd1223b9c9b37110a149c6392c2852291"
7035+
integrity sha512-PM54PkseWbiiD/mMsbvW351/u+dafwTJ0ye2qB60G1aGQP9j3xK2gmMDc+R34L3nDtx4qMCitXT75mkbkGJDLw==
70147036

70157037
[email protected], commander@~2.17.1:
70167038
version "2.17.1"
@@ -8096,7 +8118,7 @@ de-indent@^1.0.2:
80968118
version "1.0.2"
80978119
resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d"
80988120

8099-
debug@2, [email protected], debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.3, debug@^2.6.6, debug@^2.6.8, debug@^2.6.9:
8121+
debug@2, [email protected], debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.6, debug@^2.6.8, debug@^2.6.9:
81008122
version "2.6.9"
81018123
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
81028124
dependencies:
@@ -8454,26 +8476,34 @@ detective@^4.0.0:
84548476
acorn "^5.2.1"
84558477
defined "^1.0.0"
84568478

8457-
devcert-san@^0.3.3:
8458-
version "0.3.3"
8459-
resolved "https://registry.yarnpkg.com/devcert-san/-/devcert-san-0.3.3.tgz#aa77244741b2d831771c011f22ee25e396ad4ba9"
8479+
devcert@^1.0.2:
8480+
version "1.1.0"
8481+
resolved "https://registry.yarnpkg.com/devcert/-/devcert-1.1.0.tgz#255508c20dd21045e3020acf438491b745835dfd"
8482+
integrity sha512-ppyIBJueMMisYvJABaXESY10CwEm1pUXoLOm6TeBO2bbDUQE8ZjJPNADlu31I2InL7hduSgratzRG/dHUDF41w==
84608483
dependencies:
84618484
"@types/configstore" "^2.1.1"
8462-
"@types/debug" "^0.0.29"
8463-
"@types/get-port" "^0.0.4"
8464-
"@types/glob" "^5.0.30"
8465-
"@types/mkdirp" "^0.3.29"
8466-
"@types/node" "^7.0.11"
8467-
"@types/tmp" "^0.0.32"
8468-
command-exists "^1.2.2"
8485+
"@types/debug" "^0.0.30"
8486+
"@types/get-port" "^3.2.0"
8487+
"@types/glob" "^5.0.34"
8488+
"@types/lodash" "^4.14.92"
8489+
"@types/mkdirp" "^0.5.2"
8490+
"@types/node" "^8.5.7"
8491+
"@types/rimraf" "^2.0.2"
8492+
"@types/tmp" "^0.0.33"
8493+
application-config-path "^0.1.0"
8494+
command-exists "^1.2.4"
84698495
configstore "^3.0.0"
8470-
debug "^2.6.3"
8471-
eol "^0.8.1"
8472-
get-port "^3.0.0"
8473-
glob "^7.1.1"
8496+
debug "^3.1.0"
8497+
eol "^0.9.1"
8498+
get-port "^3.2.0"
8499+
glob "^7.1.2"
8500+
lodash "^4.17.4"
84748501
mkdirp "^0.5.1"
8475-
tmp "^0.0.31"
8476-
tslib "^1.6.0"
8502+
password-prompt "^1.0.4"
8503+
rimraf "^2.6.2"
8504+
sudo-prompt "^8.2.0"
8505+
tmp "^0.0.33"
8506+
tslib "^1.10.0"
84778507

84788508
dezalgo@^1.0.0:
84798509
version "1.0.3"
@@ -9014,9 +9044,10 @@ envinfo@^7.5.0:
90149044
resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.5.0.tgz#91410bb6db262fb4f1409bd506e9ff57e91023f4"
90159045
integrity sha512-jDgnJaF/Btomk+m3PZDTTCb5XIIIX3zYItnCRfF73zVgvinLoRomuhi75Y4su0PtQxWz4v66XnLLckyvyJTOIQ==
90169046

9017-
eol@^0.8.1:
9018-
version "0.8.1"
9019-
resolved "https://registry.yarnpkg.com/eol/-/eol-0.8.1.tgz#defc3224990c7eca73bb34461a56cf9dc24761d0"
9047+
eol@^0.9.1:
9048+
version "0.9.1"
9049+
resolved "https://registry.yarnpkg.com/eol/-/eol-0.9.1.tgz#f701912f504074be35c6117a5c4ade49cd547acd"
9050+
integrity sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==
90209051

90219052
err-code@^1.0.0:
90229053
version "1.1.2"
@@ -10714,9 +10745,10 @@ get-pkg-repo@^1.0.0:
1071410745
parse-github-repo-url "^1.3.0"
1071510746
through2 "^2.0.0"
1071610747

10717-
get-port@^3.0.0:
10748+
get-port@^3.2.0:
1071810749
version "3.2.0"
1071910750
resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc"
10751+
integrity sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=
1072010752

1072110753
get-port@^4.0.0, get-port@^4.2.0:
1072210754
version "4.2.0"
@@ -16799,7 +16831,7 @@ os-name@^3.0.0:
1679916831
macos-release "^2.2.0"
1680016832
windows-release "^3.1.0"
1680116833

16802-
os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2:
16834+
os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2:
1680316835
version "1.0.2"
1680416836
resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
1680516837

@@ -17276,6 +17308,14 @@ [email protected]:
1727617308
version "1.1.1"
1727717309
resolved "https://registry.yarnpkg.com/passerror/-/passerror-1.1.1.tgz#a25b88dbdd910a29603aec7dcb96e9a7a97687b4"
1727817310

17311+
password-prompt@^1.0.4:
17312+
version "1.1.2"
17313+
resolved "https://registry.yarnpkg.com/password-prompt/-/password-prompt-1.1.2.tgz#85b2f93896c5bd9e9f2d6ff0627fa5af3dc00923"
17314+
integrity sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==
17315+
dependencies:
17316+
ansi-escapes "^3.1.0"
17317+
cross-spawn "^6.0.5"
17318+
1727917319
1728017320
version "0.0.1"
1728117321
resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a"
@@ -21226,6 +21266,11 @@ subfont@^3.7.1:
2122621266
urltools "^0.4.1"
2122721267
yargs "^12.0.2"
2122821268

21269+
sudo-prompt@^8.2.0:
21270+
version "8.2.5"
21271+
resolved "https://registry.yarnpkg.com/sudo-prompt/-/sudo-prompt-8.2.5.tgz#cc5ef3769a134bb94b24a631cc09628d4d53603e"
21272+
integrity sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==
21273+
2122921274
[email protected], supports-color@^6.0.0, supports-color@^6.1.0:
2123021275
version "6.1.0"
2123121276
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3"
@@ -21714,12 +21759,6 @@ title-case@^2.1.0:
2171421759
no-case "^2.2.0"
2171521760
upper-case "^1.0.3"
2171621761

21717-
tmp@^0.0.31:
21718-
version "0.0.31"
21719-
resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.31.tgz#8f38ab9438e17315e5dbd8b3657e8bfb277ae4a7"
21720-
dependencies:
21721-
os-tmpdir "~1.0.1"
21722-
2172321762
tmp@^0.0.33:
2172421763
version "0.0.33"
2172521764
resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"

0 commit comments

Comments
 (0)