@@ -310,19 +310,33 @@ FOO=foo
310
310
it ( "never affects the filesystem if the list of keys to write is empty" , ( ) => {
311
311
env . writeUserEnvs (
312
312
{ } ,
313
- { projectId : "project" , projectAlias : "alias" , functionsSource : tmpdir , codebase : "default" } ,
313
+ {
314
+ projectId : "project" ,
315
+ projectAlias : "alias" ,
316
+ functionsSource : tmpdir ,
317
+ codebase : "default" ,
318
+ } ,
314
319
) ;
315
320
env . writeUserEnvs (
316
321
{ } ,
317
- { projectId : "project" , projectAlias : "alias" , functionsSource : tmpdir , isEmulator : true , codebase : "default" } ,
322
+ {
323
+ projectId : "project" ,
324
+ projectAlias : "alias" ,
325
+ functionsSource : tmpdir ,
326
+ isEmulator : true ,
327
+ codebase : "default" ,
328
+ } ,
318
329
) ;
319
330
expect ( ( ) => fs . statSync ( path . join ( tmpdir , ".env.alias" ) ) ) . to . throw ;
320
331
expect ( ( ) => fs . statSync ( path . join ( tmpdir , ".env.project" ) ) ) . to . throw ;
321
332
expect ( ( ) => fs . statSync ( path . join ( tmpdir , ".env.local" ) ) ) . to . throw ;
322
333
} ) ;
323
334
324
335
it ( "touches .env.projectId if it doesn't already exist" , ( ) => {
325
- env . writeUserEnvs ( { FOO : "bar" } , { projectId : "project" , functionsSource : tmpdir , codebase : "default" } ) ;
336
+ env . writeUserEnvs (
337
+ { FOO : "bar" } ,
338
+ { projectId : "project" , functionsSource : tmpdir , codebase : "default" } ,
339
+ ) ;
326
340
expect ( ( ) => fs . statSync ( path . join ( tmpdir , ".env.alias" ) ) ) . to . throw ;
327
341
expect ( ! ! fs . statSync ( path . join ( tmpdir , ".env.project" ) ) ) . to . be . true ;
328
342
expect ( ( ) => fs . statSync ( path . join ( tmpdir , ".env.local" ) ) ) . to . throw ;
@@ -343,7 +357,10 @@ FOO=foo
343
357
[ ".env.project" ] : "FOO=foo" ,
344
358
} ) ;
345
359
expect ( ( ) =>
346
- env . writeUserEnvs ( { FOO : "bar" } , { projectId : "project" , functionsSource : tmpdir , codebase : "default" } ) ,
360
+ env . writeUserEnvs (
361
+ { FOO : "bar" } ,
362
+ { projectId : "project" , functionsSource : tmpdir , codebase : "default" } ,
363
+ ) ,
347
364
) . to . throw ( FirebaseError ) ;
348
365
} ) ;
349
366
@@ -373,7 +390,12 @@ FOO=foo
373
390
expect ( ( ) =>
374
391
env . writeUserEnvs (
375
392
{ FOO : "baz" } ,
376
- { projectId : "project" , projectAlias : "alias" , functionsSource : tmpdir , codebase : "default" } ,
393
+ {
394
+ projectId : "project" ,
395
+ projectAlias : "alias" ,
396
+ functionsSource : tmpdir ,
397
+ codebase : "default" ,
398
+ } ,
377
399
) ,
378
400
) . to . throw ( FirebaseError ) ;
379
401
} ) ;
@@ -384,7 +406,13 @@ FOO=foo
384
406
} ) ;
385
407
env . writeUserEnvs (
386
408
{ FOO : "baz" } ,
387
- { projectId : "project" , projectAlias : "alias" , functionsSource : tmpdir , isEmulator : true , codebase : "default" } ,
409
+ {
410
+ projectId : "project" ,
411
+ projectAlias : "alias" ,
412
+ functionsSource : tmpdir ,
413
+ isEmulator : true ,
414
+ codebase : "default" ,
415
+ } ,
388
416
) ;
389
417
expect (
390
418
env . loadUserEnvs ( {
@@ -413,32 +441,55 @@ FOO=foo
413
441
expect ( ( ) =>
414
442
env . writeUserEnvs (
415
443
{ lowercase : "bar" } ,
416
- { projectId : "project" , projectAlias : "alias" , functionsSource : tmpdir , codebase : "default" } ,
444
+ {
445
+ projectId : "project" ,
446
+ projectAlias : "alias" ,
447
+ functionsSource : tmpdir ,
448
+ codebase : "default" ,
449
+ } ,
417
450
) ,
418
451
) . to . throw ( env . KeyValidationError ) ;
419
452
expect ( ( ) =>
420
453
env . writeUserEnvs (
421
454
{ GCP_PROJECT : "bar" } ,
422
- { projectId : "project" , projectAlias : "alias" , functionsSource : tmpdir , codebase : "default" } ,
455
+ {
456
+ projectId : "project" ,
457
+ projectAlias : "alias" ,
458
+ functionsSource : tmpdir ,
459
+ codebase : "default" ,
460
+ } ,
423
461
) ,
424
462
) . to . throw ( env . KeyValidationError ) ;
425
463
expect ( ( ) =>
426
464
env . writeUserEnvs (
427
465
{ FIREBASE_KEY : "bar" } ,
428
- { projectId : "project" , projectAlias : "alias" , functionsSource : tmpdir , codebase : "default" } ,
466
+ {
467
+ projectId : "project" ,
468
+ projectAlias : "alias" ,
469
+ functionsSource : tmpdir ,
470
+ codebase : "default" ,
471
+ } ,
429
472
) ,
430
473
) . to . throw ( env . KeyValidationError ) ;
431
474
} ) ;
432
475
433
476
it ( "writes the specified key to a .env.projectId that it created" , ( ) => {
434
477
env . writeUserEnvs (
435
478
{ FOO : "bar" } ,
436
- { projectId : "project" , projectAlias : "alias" , functionsSource : tmpdir , codebase : "default" } ,
479
+ {
480
+ projectId : "project" ,
481
+ projectAlias : "alias" ,
482
+ functionsSource : tmpdir ,
483
+ codebase : "default" ,
484
+ } ,
437
485
) ;
438
486
expect (
439
- env . loadUserEnvs ( { projectId : "project" , projectAlias : "alias" , functionsSource : tmpdir , codebase : "default" } ) [
440
- "FOO"
441
- ] ,
487
+ env . loadUserEnvs ( {
488
+ projectId : "project" ,
489
+ projectAlias : "alias" ,
490
+ functionsSource : tmpdir ,
491
+ codebase : "default" ,
492
+ } ) [ "FOO" ] ,
442
493
) . to . equal ( "bar" ) ;
443
494
} ) ;
444
495
@@ -448,19 +499,32 @@ FOO=foo
448
499
} ) ;
449
500
env . writeUserEnvs (
450
501
{ FOO : "bar" } ,
451
- { projectId : "project" , projectAlias : "alias" , functionsSource : tmpdir , codebase : "default" } ,
502
+ {
503
+ projectId : "project" ,
504
+ projectAlias : "alias" ,
505
+ functionsSource : tmpdir ,
506
+ codebase : "default" ,
507
+ } ,
452
508
) ;
453
509
expect (
454
- env . loadUserEnvs ( { projectId : "project" , projectAlias : "alias" , functionsSource : tmpdir , codebase : "default" } ) [
455
- "FOO"
456
- ] ,
510
+ env . loadUserEnvs ( {
511
+ projectId : "project" ,
512
+ projectAlias : "alias" ,
513
+ functionsSource : tmpdir ,
514
+ codebase : "default" ,
515
+ } ) [ "FOO" ] ,
457
516
) . to . equal ( "bar" ) ;
458
517
} ) ;
459
518
460
519
it ( "writes multiple keys at once" , ( ) => {
461
520
env . writeUserEnvs (
462
521
{ FOO : "foo" , BAR : "bar" } ,
463
- { projectId : "project" , projectAlias : "alias" , functionsSource : tmpdir , codebase : "default" } ,
522
+ {
523
+ projectId : "project" ,
524
+ projectAlias : "alias" ,
525
+ functionsSource : tmpdir ,
526
+ codebase : "default" ,
527
+ } ,
464
528
) ;
465
529
const envs = env . loadUserEnvs ( {
466
530
projectId : "project" ,
@@ -479,7 +543,12 @@ FOO=foo
479
543
WITH_SLASHES : "\n\\\r\\\t\\\v" ,
480
544
QUOTES : "'\"'" ,
481
545
} ,
482
- { projectId : "project" , projectAlias : "alias" , functionsSource : tmpdir , codebase : "default" } ,
546
+ {
547
+ projectId : "project" ,
548
+ projectAlias : "alias" ,
549
+ functionsSource : tmpdir ,
550
+ codebase : "default" ,
551
+ } ,
483
552
) ;
484
553
const envs = env . loadUserEnvs ( {
485
554
projectId : "project" ,
@@ -501,8 +570,11 @@ FOO=foo
501
570
} catch ( err : any ) {
502
571
// no-op
503
572
}
504
- expect ( env . loadUserEnvs ( { projectId : "project" , functionsSource : tmpdir , codebase : "default" } ) [ "FOO" ] ) . to . be
505
- . undefined ;
573
+ expect (
574
+ env . loadUserEnvs ( { projectId : "project" , functionsSource : tmpdir , codebase : "default" } ) [
575
+ "FOO"
576
+ ] ,
577
+ ) . to . be . undefined ;
506
578
} ) ;
507
579
} ) ;
508
580
@@ -721,9 +793,9 @@ FOO=foo
721
793
} ) ;
722
794
723
795
expect ( env . loadUserEnvs ( { ...projectInfo , functionsSource : tmpdir } ) ) . to . be . deep . equal ( {
724
- FOO : "project" , // project overrides codebase
725
- BAR : "codebase" , // codebase overrides global
726
- BAZ : "global" , // only defined in global
796
+ FOO : "project" , // project overrides codebase
797
+ BAR : "codebase" , // codebase overrides global
798
+ BAZ : "global" , // only defined in global
727
799
} ) ;
728
800
} ) ;
729
801
@@ -735,9 +807,9 @@ FOO=foo
735
807
} ) ;
736
808
737
809
expect ( env . loadUserEnvs ( { ...projectInfo , functionsSource : tmpdir } ) ) . to . be . deep . equal ( {
738
- FOO : "alias" , // alias overrides codebase
739
- BAR : "codebase" , // codebase overrides global
740
- BAZ : "global" , // only defined in global
810
+ FOO : "alias" , // alias overrides codebase
811
+ BAR : "codebase" , // codebase overrides global
812
+ BAZ : "global" , // only defined in global
741
813
} ) ;
742
814
} ) ;
743
815
@@ -748,7 +820,9 @@ FOO=foo
748
820
".env.profile-pics-resizer" : "FOO=custom-codebase\nCUSTOM=value" ,
749
821
} ) ;
750
822
751
- expect ( env . loadUserEnvs ( { ...customProjectInfo , functionsSource : tmpdir } ) ) . to . be . deep . equal ( {
823
+ expect (
824
+ env . loadUserEnvs ( { ...customProjectInfo , functionsSource : tmpdir } ) ,
825
+ ) . to . be . deep . equal ( {
752
826
FOO : "custom-codebase" ,
753
827
CUSTOM : "value" ,
754
828
} ) ;
@@ -765,12 +839,11 @@ FOO=foo
765
839
expect (
766
840
env . loadUserEnvs ( { ...projectInfo , functionsSource : tmpdir , isEmulator : true } ) ,
767
841
) . to . be . deep . equal ( {
768
- FOO : "local" , // .env.local has highest precedence in emulator
769
- BAR : "codebase" , // codebase overrides global
770
- BAZ : "global" , // only defined in global
842
+ FOO : "local" , // .env.local has highest precedence in emulator
843
+ BAR : "codebase" , // codebase overrides global
844
+ BAZ : "global" , // only defined in global
771
845
} ) ;
772
846
} ) ;
773
-
774
847
} ) ;
775
848
} ) ;
776
849
0 commit comments