Skip to content

Commit 849da70

Browse files
Implemented SMS modal, texting cloud functions, created new types, and modified exisiting types
1 parent bcba171 commit 849da70

16 files changed

+1389
-25100
lines changed

.eslintrc.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
"import/prefer-default-export": "off",
5252
"import/no-extraneous-dependencies": ["error", {"devDependencies": true}],
5353
"@typescript-eslint/no-unused-expressions": "off",
54-
"@typescript-eslint/ban-ts-ignore": "warn",
54+
"@typescript-eslint/ban-ts-comment": "warn",
5555
"@typescript-eslint/indent": ["error", 4],
5656
"@typescript-eslint/prefer-interface": "off",
5757
"@typescript-eslint/explicit-function-return-type": "off",

functions/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,13 @@
1010
"logs": "firebase functions:log"
1111
},
1212
"engines": {
13-
"node": "10"
13+
"node": "12"
1414
},
1515
"main": "lib/index.js",
1616
"dependencies": {
1717
"firebase-admin": "^8.10.0",
18-
"firebase-functions": "^3.13.1"
18+
"firebase-functions": "^3.13.1",
19+
"twilio": "^3.71.3"
1920
},
2021
"devDependencies": {
2122
"@typescript-eslint/eslint-plugin": "^3.9.1",

functions/src/index.ts

+30
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import * as functions from 'firebase-functions';
22
import * as admin from 'firebase-admin';
3+
import { Twilio } from "twilio";
34

45
// Use admin SDK to enable writing to other parts of database
56
// const admin = require('firebase-admin');
@@ -195,3 +196,32 @@ exports.onQuestionUpdate = functions.firestore
195196
totalResolveTime: admin.firestore.FieldValue.increment(resolveTimeChange),
196197
});
197198
});
199+
200+
const accountSid = functions.config().accountSid;
201+
const authToken = functions.config().authToken;
202+
const twilioNumber = functions.config().twilioNumber;
203+
const client = new Twilio(accountSid, authToken);
204+
205+
/**
206+
* Cloud function that handles POSTed data and sends a text message to a requested phone number
207+
* Requires: req is of type SMSRequest
208+
*/
209+
exports.sendSMSNotif = functions.https.onRequest(async (req: CustomRequest<SMSRequest>, res) => {
210+
res.set('Access-Control-Allow-Origin', "*");
211+
res.set('Access-Control-Allow-Methods', 'GET, POST');
212+
res.set('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept');
213+
214+
const userPhone = req.body.userPhone;
215+
const message = req.body.message;
216+
try {
217+
client.messages
218+
.create({
219+
from: twilioNumber,
220+
to: userPhone,
221+
body: message,
222+
})
223+
.then((message: { sid: any }) => res.send(message.sid));
224+
} catch (error) {
225+
res.send(`To was: ${userPhone}; Message was: ${message}; ${error}`);
226+
}
227+
})

functions/tsconfig.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"compileOnSave": true,
1515
"include": [
1616
"src",
17-
"../src/components/types/fireData.d.ts"
17+
"../src/components/types/fireData.d.ts",
18+
"../src/components/types/requestData.d.ts"
1819
]
1920
}

functions/yarn.lock

+148-3
Original file line numberDiff line numberDiff line change
@@ -508,6 +508,11 @@ arrify@^2.0.0:
508508
resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa"
509509
integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==
510510

511+
asap@^2.0.0:
512+
version "2.0.6"
513+
resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
514+
integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=
515+
511516
astral-regex@^1.0.0:
512517
version "1.0.0"
513518
resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9"
@@ -520,6 +525,13 @@ available-typed-arrays@^1.0.0, available-typed-arrays@^1.0.2:
520525
dependencies:
521526
array-filter "^1.0.0"
522527

528+
axios@^0.21.4:
529+
version "0.21.4"
530+
resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575"
531+
integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==
532+
dependencies:
533+
follow-redirects "^1.14.0"
534+
523535
balanced-match@^1.0.0:
524536
version "1.0.0"
525537
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
@@ -574,6 +586,14 @@ [email protected]:
574586
resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6"
575587
integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==
576588

589+
call-bind@^1.0.0:
590+
version "1.0.2"
591+
resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c"
592+
integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==
593+
dependencies:
594+
function-bind "^1.1.1"
595+
get-intrinsic "^1.0.2"
596+
577597
callsites@^3.0.0:
578598
version "3.1.0"
579599
resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
@@ -713,6 +733,11 @@ date-and-time@^0.13.0:
713733
resolved "https://registry.yarnpkg.com/date-and-time/-/date-and-time-0.13.1.tgz#d12ba07ac840d5b112dc4c83f8a03e8a51f78dd6"
714734
integrity sha512-/Uge9DJAT+s+oAcDxtBhyR8+sKjUnZbYmyhbmWjTHNtX7B7oWD8YyYdeXcBRbwSj6hVvj+IQegJam7m7czhbFw==
715735

736+
dayjs@^1.8.29:
737+
version "1.10.7"
738+
resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.10.7.tgz#2cf5f91add28116748440866a0a1d26f3a6ce468"
739+
integrity sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==
740+
716741
[email protected], debug@^2.6.9:
717742
version "2.6.9"
718743
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
@@ -1254,6 +1279,11 @@ flatted@^2.0.0:
12541279
resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138"
12551280
integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==
12561281

1282+
follow-redirects@^1.14.0:
1283+
version "1.14.6"
1284+
resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.6.tgz#8cfb281bbc035b3c067d6cd975b0f6ade6e855cd"
1285+
integrity sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==
1286+
12571287
foreach@^2.0.5:
12581288
version "2.0.5"
12591289
resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99"
@@ -1326,6 +1356,15 @@ gcs-resumable-upload@^2.2.4:
13261356
pumpify "^2.0.0"
13271357
stream-events "^1.0.4"
13281358

1359+
get-intrinsic@^1.0.2:
1360+
version "1.1.1"
1361+
resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6"
1362+
integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==
1363+
dependencies:
1364+
function-bind "^1.1.1"
1365+
has "^1.0.3"
1366+
has-symbols "^1.0.1"
1367+
13291368
glob-parent@^5.0.0:
13301369
version "5.1.2"
13311370
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
@@ -1749,6 +1788,22 @@ [email protected]:
17491788
ms "^2.0.0"
17501789
xtend "^4.0.1"
17511790

1791+
jsonwebtoken@^8.5.1:
1792+
version "8.5.1"
1793+
resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz#00e71e0b8df54c2121a1f26137df2280673bcc0d"
1794+
integrity sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==
1795+
dependencies:
1796+
jws "^3.2.2"
1797+
lodash.includes "^4.3.0"
1798+
lodash.isboolean "^3.0.3"
1799+
lodash.isinteger "^4.0.4"
1800+
lodash.isnumber "^3.0.3"
1801+
lodash.isplainobject "^4.0.6"
1802+
lodash.isstring "^4.0.1"
1803+
lodash.once "^4.0.0"
1804+
ms "^2.1.1"
1805+
semver "^5.6.0"
1806+
17521807
jwa@^1.4.1:
17531808
version "1.4.1"
17541809
resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a"
@@ -1767,7 +1822,7 @@ jwa@^2.0.0:
17671822
ecdsa-sig-formatter "1.0.11"
17681823
safe-buffer "^5.0.1"
17691824

1770-
jws@^3.1.4:
1825+
jws@^3.1.4, jws@^3.2.2:
17711826
version "3.2.2"
17721827
resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304"
17731828
integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==
@@ -1859,7 +1914,7 @@ lodash.once@^4.0.0:
18591914
resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac"
18601915
integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=
18611916

1862-
lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.5:
1917+
lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21, lodash@^4.17.5:
18631918
version "4.17.21"
18641919
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
18651920
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
@@ -2009,6 +2064,11 @@ object-inspect@^1.8.0:
20092064
resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0"
20102065
integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==
20112066

2067+
object-inspect@^1.9.0:
2068+
version "1.11.1"
2069+
resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.1.tgz#d4bd7d7de54b9a75599f59a00bd698c1f1c6549b"
2070+
integrity sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA==
2071+
20122072
object-is@^1.1.2:
20132073
version "1.1.2"
20142074
resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.2.tgz#c5d2e87ff9e119f78b7a088441519e2eec1573b6"
@@ -2179,6 +2239,11 @@ pkg-dir@^2.0.0:
21792239
dependencies:
21802240
find-up "^2.1.0"
21812241

2242+
pop-iterate@^1.0.1:
2243+
version "1.0.1"
2244+
resolved "https://registry.yarnpkg.com/pop-iterate/-/pop-iterate-1.0.1.tgz#ceacfdab4abf353d7a0f2aaa2c1fc7b3f9413ba3"
2245+
integrity sha1-zqz9q0q/NT16DyqqLB/Hs/lBO6M=
2246+
21822247
prelude-ls@^1.2.1:
21832248
version "1.2.1"
21842249
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
@@ -2243,11 +2308,32 @@ punycode@^2.1.0:
22432308
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
22442309
integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
22452310

2311+
2312+
version "2.0.3"
2313+
resolved "https://registry.yarnpkg.com/q/-/q-2.0.3.tgz#75b8db0255a1a5af82f58c3f3aaa1efec7d0d134"
2314+
integrity sha1-dbjbAlWhpa+C9Yw/Oqoe/sfQ0TQ=
2315+
dependencies:
2316+
asap "^2.0.0"
2317+
pop-iterate "^1.0.1"
2318+
weak-map "^1.0.5"
2319+
22462320
22472321
version "6.7.0"
22482322
resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc"
22492323
integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==
22502324

2325+
qs@^6.9.4:
2326+
version "6.10.2"
2327+
resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.2.tgz#c1431bea37fc5b24c5bdbafa20f16bdf2a4b9ffe"
2328+
integrity sha512-mSIdjzqznWgfd4pMii7sHtaYF8rx8861hBO80SraY5GT0XQibWZWJSid0avzHGkDIZLImux2S5mXO0Hfct2QCw==
2329+
dependencies:
2330+
side-channel "^1.0.4"
2331+
2332+
querystringify@^2.1.1:
2333+
version "2.2.0"
2334+
resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6"
2335+
integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==
2336+
22512337
range-parser@~1.2.1:
22522338
version "1.2.1"
22532339
resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
@@ -2315,6 +2401,11 @@ regexpp@^3.0.0, regexpp@^3.1.0:
23152401
resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2"
23162402
integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==
23172403

2404+
requires-port@^1.0.0:
2405+
version "1.0.0"
2406+
resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
2407+
integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=
2408+
23182409
resolve-from@^4.0.0:
23192410
version "4.0.0"
23202411
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
@@ -2343,6 +2434,11 @@ [email protected]:
23432434
dependencies:
23442435
glob "^7.1.3"
23452436

2437+
rootpath@^0.1.2:
2438+
version "0.1.2"
2439+
resolved "https://registry.yarnpkg.com/rootpath/-/rootpath-0.1.2.tgz#5b379a87dca906e9b91d690a599439bef267ea6b"
2440+
integrity sha1-Wzeah9ypBum5HWkKWZQ5vvJn6ms=
2441+
23462442
[email protected], safe-buffer@~5.1.0, safe-buffer@~5.1.1:
23472443
version "5.1.2"
23482444
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
@@ -2358,7 +2454,12 @@ safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@~5.2.0:
23582454
resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
23592455
integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
23602456

2361-
"semver@2 || 3 || 4 || 5":
2457+
scmp@^2.1.0:
2458+
version "2.1.0"
2459+
resolved "https://registry.yarnpkg.com/scmp/-/scmp-2.1.0.tgz#37b8e197c425bdeb570ab91cc356b311a11f9c9a"
2460+
integrity sha512-o/mRQGk9Rcer/jEEw/yw4mwo3EU/NvYvp577/Btqrym9Qy5/MdWGBqipbALgd2lrdWTJ5/gqDusxfnQBxOxT2Q==
2461+
2462+
"semver@2 || 3 || 4 || 5", semver@^5.6.0:
23622463
version "5.7.1"
23632464
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
23642465
integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
@@ -2427,6 +2528,15 @@ side-channel@^1.0.2:
24272528
es-abstract "^1.17.0-next.1"
24282529
object-inspect "^1.7.0"
24292530

2531+
side-channel@^1.0.4:
2532+
version "1.0.4"
2533+
resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf"
2534+
integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==
2535+
dependencies:
2536+
call-bind "^1.0.0"
2537+
get-intrinsic "^1.0.2"
2538+
object-inspect "^1.9.0"
2539+
24302540
signal-exit@^3.0.2:
24312541
version "3.0.3"
24322542
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c"
@@ -2688,6 +2798,23 @@ tsutils@^3.17.1:
26882798
dependencies:
26892799
tslib "^1.8.1"
26902800

2801+
twilio@^3.71.3:
2802+
version "3.71.3"
2803+
resolved "https://registry.yarnpkg.com/twilio/-/twilio-3.71.3.tgz#a446d2b49f8c1ed60b0dd830c919921358c17203"
2804+
integrity sha512-m9eda9fvkHxMMDHRtXj8WKI0ViP4EG4xS5au5ay3ScfModhBZ1ZtyfWZ0AfWI++A7a1T1j3ZVNIZ+AMLwxSffw==
2805+
dependencies:
2806+
axios "^0.21.4"
2807+
dayjs "^1.8.29"
2808+
https-proxy-agent "^5.0.0"
2809+
jsonwebtoken "^8.5.1"
2810+
lodash "^4.17.21"
2811+
q "2.0.x"
2812+
qs "^6.9.4"
2813+
rootpath "^0.1.2"
2814+
scmp "^2.1.0"
2815+
url-parse "^1.5.3"
2816+
xmlbuilder "^13.0.2"
2817+
26912818
type-check@^0.4.0, type-check@~0.4.0:
26922819
version "0.4.0"
26932820
resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
@@ -2744,6 +2871,14 @@ uri-js@^4.2.2:
27442871
dependencies:
27452872
punycode "^2.1.0"
27462873

2874+
url-parse@^1.5.3:
2875+
version "1.5.3"
2876+
resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.3.tgz#71c1303d38fb6639ade183c2992c8cc0686df862"
2877+
integrity sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==
2878+
dependencies:
2879+
querystringify "^2.1.1"
2880+
requires-port "^1.0.0"
2881+
27472882
util-deprecate@^1.0.1, util-deprecate@~1.0.1:
27482883
version "1.0.2"
27492884
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
@@ -2782,6 +2917,11 @@ walkdir@^0.4.0:
27822917
resolved "https://registry.yarnpkg.com/walkdir/-/walkdir-0.4.1.tgz#dc119f83f4421df52e3061e514228a2db20afa39"
27832918
integrity sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==
27842919

2920+
weak-map@^1.0.5:
2921+
version "1.0.5"
2922+
resolved "https://registry.yarnpkg.com/weak-map/-/weak-map-1.0.5.tgz#79691584d98607f5070bd3b70a40e6bb22e401eb"
2923+
integrity sha1-eWkVhNmGB/UHC9O3CkDmuyLkAes=
2924+
27852925
websocket-driver@>=0.5.1:
27862926
version "0.7.3"
27872927
resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.3.tgz#a2d4e0d4f4f116f1e6297eba58b05d430100e9f9"
@@ -2868,6 +3008,11 @@ xdg-basedir@^4.0.0:
28683008
resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13"
28693009
integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==
28703010

3011+
xmlbuilder@^13.0.2:
3012+
version "13.0.2"
3013+
resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-13.0.2.tgz#02ae33614b6a047d1c32b5389c1fdacb2bce47a7"
3014+
integrity sha512-Eux0i2QdDYKbdbA6AM6xE4m6ZTZr4G4xF9kahI2ukSEMCzwce2eX9WlTI5J3s+NU7hpasFsr8hWIONae7LluAQ==
3015+
28713016
xtend@^4.0.1, xtend@~4.0.1:
28723017
version "4.0.2"
28733018
resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"

0 commit comments

Comments
 (0)