@availity/env-var
Advanced tools
Comparing version 1.10.0 to 1.11.0
@@ -6,2 +6,13 @@ # Change Log | ||
# 1.11.0 (2020-06-03) | ||
### Features | ||
* **env-var:** add sandbox support to cloud environment ([8ada30c](https://github.com/availity/sdk-js/commit/8ada30cabe64eb95cc37f3b3e0d68444585c0373)) | ||
# 1.10.0 (2020-05-20) | ||
@@ -8,0 +19,0 @@ |
@@ -15,3 +15,3 @@ "use strict"; | ||
// where <cloud provider> is a two character abbreviation for the cloud provider | ||
// and zone is a one character abbreviation for prod vs non-prod. | ||
// and zone is a one character abbreviation for prod, non-prod,or sandbox. | ||
// Cloud URIs are in the format /<namespace>/<environment>/... | ||
@@ -24,6 +24,6 @@ // where <namespace> is a three character abbreviation, e.g., cdn or api | ||
if (!(subdomain && pathname)) return null; | ||
var subMatch = subdomain.match(/.*?\.(?:av|aw|gc)(n|p)$/); | ||
var subMatch = subdomain.match(/.*?\.(?:aw|az|gc)(n|p|s)$/); | ||
if (!subMatch) return null; | ||
var pathMatch = pathname.match(/^\/[a-z]{3}\/([a-z0-9]{3})\/.*/); | ||
if (!pathMatch) return null; // ??p domains must be prod, ??n domains can't be prod | ||
if (!pathMatch) return null; // ??p domains must be prod, ??n and ??s domains can't be prod | ||
@@ -37,2 +37,3 @@ var isProdPath = pathMatch[1] === 'prd'; | ||
case 'n': | ||
case 's': | ||
return isProdPath ? null : pathMatch[1]; | ||
@@ -63,3 +64,3 @@ | ||
}, { | ||
regex: /.*?\.(?:av|aw|gc)(n|p)$/, | ||
regex: /.*?\.(?:aw|az|gc)(n|p|s)$/, | ||
fn: getCloudEnv | ||
@@ -66,0 +67,0 @@ }]; |
{ | ||
"name": "@availity/env-var", | ||
"version": "1.10.0", | ||
"version": "1.11.0", | ||
"description": "Availity-specific way to determine variables based on the current environment the code is running in", | ||
@@ -28,3 +28,3 @@ "main": "lib/index.js", | ||
}, | ||
"gitHead": "1045201776b1cac4238b5e70972c871a5455f43d" | ||
"gitHead": "f53998c1c73fadb8f752d42e6cbfc7eaa3cebce3" | ||
} |
// Cloud domains are in the format <team>.<cloud provider><zone>.availity.com | ||
// where <cloud provider> is a two character abbreviation for the cloud provider | ||
// and zone is a one character abbreviation for prod vs non-prod. | ||
// and zone is a one character abbreviation for prod, non-prod,or sandbox. | ||
// Cloud URIs are in the format /<namespace>/<environment>/... | ||
@@ -11,3 +11,3 @@ // where <namespace> is a three character abbreviation, e.g., cdn or api | ||
const subMatch = subdomain.match(/.*?\.(?:av|aw|gc)(n|p)$/); | ||
const subMatch = subdomain.match(/.*?\.(?:aw|az|gc)(n|p|s)$/); | ||
if (!subMatch) return null; | ||
@@ -18,3 +18,3 @@ | ||
// ??p domains must be prod, ??n domains can't be prod | ||
// ??p domains must be prod, ??n and ??s domains can't be prod | ||
const isProdPath = pathMatch[1] === 'prd'; | ||
@@ -25,2 +25,3 @@ switch (subMatch[1]) { | ||
case 'n': | ||
case 's': | ||
return isProdPath ? null : pathMatch[1]; | ||
@@ -51,3 +52,3 @@ default: | ||
{ | ||
regex: /.*?\.(?:av|aw|gc)(n|p)$/, | ||
regex: /.*?\.(?:aw|az|gc)(n|p|s)$/, | ||
fn: getCloudEnv, | ||
@@ -54,0 +55,0 @@ }, |
@@ -42,27 +42,31 @@ import envVar, { setEnvironments, getSpecificEnv } from '../src'; | ||
['digital.awp.availity.com/cdn/prd/spaces/index.html', 'prod'], | ||
['digital.avp.availity.com/cdn/prd/spaces/index.html', 'prod'], | ||
['digital.azp.availity.com/cdn/prd/spaces/index.html', 'prod'], | ||
['digital.gcp.availity.com/cdn/prd/spaces/index.html', 'prod'], | ||
['digital.awn.availity.com/cdn/prd/spaces/index.html', 'local'], // Non-prod domain, prod URI | ||
['digital.avn.availity.com/cdn/prd/spaces/index.html', 'local'], // Non-prod domain, prod URI | ||
['digital.aws.availity.com/cdn/prd/spaces/index.html', 'local'], // Non-prod domain, prod URI | ||
['digital.azn.availity.com/cdn/prd/spaces/index.html', 'local'], // Non-prod domain, prod URI | ||
['digital.gcn.availity.com/cdn/prd/spaces/index.html', 'local'], // Non-prod domain, prod URI | ||
['digital.awp.availity.com/cdn/tst/spaces/index.html', 'local'], // Prod domain, non-prod URI | ||
['digital.avp.availity.com/cdn/tst/spaces/index.html', 'local'], // Prod domain, non-prod URI | ||
['digital.azp.availity.com/cdn/tst/spaces/index.html', 'local'], // Prod domain, non-prod URI | ||
['digital.gcp.availity.com/cdn/tst/spaces/index.html', 'local'], // Prod domain, non-prod URI | ||
['digital.awp.availity.com/api/prd/spaces/index.html', 'prod'], | ||
['digital.avp.availity.com/api/prd/spaces/index.html', 'prod'], | ||
['digital.azp.availity.com/api/prd/spaces/index.html', 'prod'], | ||
['digital.gcp.availity.com/api/prd/spaces/index.html', 'prod'], | ||
['digital.awn.availity.com/api/prd/spaces/index.html', 'local'], // Non-prod domain, prod URI | ||
['digital.avn.availity.com/api/prd/spaces/index.html', 'local'], // Non-prod domain, prod URI | ||
['digital.aws.availity.com/api/prd/spaces/index.html', 'local'], // Non-prod domain, prod URI | ||
['digital.azn.availity.com/api/prd/spaces/index.html', 'local'], // Non-prod domain, prod URI | ||
['digital.gcn.availity.com/api/prd/spaces/index.html', 'local'], // Non-prod domain, prod URI | ||
['digital.awp.availity.com/api/tst/spaces/index.html', 'local'], // Prod domain, non-prod URI | ||
['digital.avp.availity.com/api/tst/spaces/index.html', 'local'], // Prod domain, non-prod URI | ||
['digital.azp.availity.com/api/tst/spaces/index.html', 'local'], // Prod domain, non-prod URI | ||
['digital.gcp.availity.com/api/tst/spaces/index.html', 'local'], // Prod domain, non-prod URI | ||
['digital.gap.availity.com/api/prd/spaces/index.html', 'local'], // Unrecognized cloud | ||
['digital.avp.availity.com/apic/prd/spaces/index.html', 'local'], // Unrecognized namespace | ||
['digital.avp.availity.com/api/prod/spaces/index.html', 'local'], // Unrecognized environment | ||
['digital.azp.availity.com/apic/prd/spaces/index.html', 'local'], // Unrecognized namespace | ||
['digital.azp.availity.com/api/prod/spaces/index.html', 'local'], // Unrecognized environment | ||
['digital.awn.availity.com/cdn/stg/spaces/index.html', 'qa'], | ||
['digital.avn.availity.com/cdn/qua/spaces/index.html', 'qa'], | ||
['digital.aws.availity.com/cdn/stg/spaces/index.html', 'qa'], | ||
['digital.azn.availity.com/cdn/qua/spaces/index.html', 'qa'], | ||
['digital.gcn.availity.com/cdn/qap/spaces/index.html', 'qa'], | ||
['digital.awn.availity.com/cdn/tst/spaces/index.html', 'test'], | ||
['digital.avn.availity.com/cdn/t01/spaces/index.html', 'test'], | ||
['digital.aws.availity.com/cdn/tst/spaces/index.html', 'test'], | ||
['digital.azn.availity.com/cdn/t01/spaces/index.html', 'test'], | ||
['digital.gcn.availity.com/cdn/t25/spaces/index.html', 'test'], | ||
@@ -132,2 +136,12 @@ ].forEach(args => { | ||
], | ||
[ | ||
'apps.availity.com', | ||
'qa', | ||
getFakeWindowLocation('bar.aws.availity.com', '/cdn/q01/index.html'), | ||
], | ||
[ | ||
'apps.availity.com', | ||
'test', | ||
getFakeWindowLocation('bar.aws.availity.com', '/cdn/tst/index.html'), | ||
], | ||
].forEach(args => { | ||
@@ -185,2 +199,7 @@ generateTest(...args); | ||
], | ||
[ | ||
'foo.awp.availity.com/cdn/prd/spaces/index.html', | ||
'qa', | ||
'https://foo.aws.availity.com/api/stg/spaces/index.html', | ||
], | ||
].forEach(args => { | ||
@@ -339,31 +358,37 @@ generateTest(...args); | ||
['digital.awp.availity.com/cdn/prd/spaces/index.html', 'prd'], | ||
['digital.avp.availity.com/cdn/prd/spaces/index.html', 'prd'], | ||
['digital.azp.availity.com/cdn/prd/spaces/index.html', 'prd'], | ||
['digital.gcp.availity.com/cdn/prd/spaces/index.html', 'prd'], | ||
['digital.awn.availity.com/cdn/prd/spaces/index.html', 'local'], // Non-prod domain, prod URI | ||
['digital.avn.availity.com/cdn/prd/spaces/index.html', 'local'], // Non-prod domain, prod URI | ||
['digital.aws.availity.com/cdn/prd/spaces/index.html', 'local'], // Non-prod domain, prod URI | ||
['digital.azn.availity.com/cdn/prd/spaces/index.html', 'local'], // Non-prod domain, prod URI | ||
['digital.gcn.availity.com/cdn/prd/spaces/index.html', 'local'], // Non-prod domain, prod URI | ||
['digital.awp.availity.com/cdn/tst/spaces/index.html', 'local'], // Prod domain, non-prod URI | ||
['digital.avp.availity.com/cdn/tst/spaces/index.html', 'local'], // Prod domain, non-prod URI | ||
['digital.azp.availity.com/cdn/tst/spaces/index.html', 'local'], // Prod domain, non-prod URI | ||
['digital.gcp.availity.com/cdn/tst/spaces/index.html', 'local'], // Prod domain, non-prod URI | ||
['digital.awp.availity.com/api/prd/spaces/index.html', 'prd'], | ||
['digital.avp.availity.com/api/prd/spaces/index.html', 'prd'], | ||
['digital.azp.availity.com/api/prd/spaces/index.html', 'prd'], | ||
['digital.gcp.availity.com/api/prd/spaces/index.html', 'prd'], | ||
['digital.awn.availity.com/api/prd/spaces/index.html', 'local'], // Non-prod domain, prod URI | ||
['digital.avn.availity.com/api/prd/spaces/index.html', 'local'], // Non-prod domain, prod URI | ||
['digital.aws.availity.com/api/prd/spaces/index.html', 'local'], // Non-prod domain, prod URI | ||
['digital.azn.availity.com/api/prd/spaces/index.html', 'local'], // Non-prod domain, prod URI | ||
['digital.gcn.availity.com/api/prd/spaces/index.html', 'local'], // Non-prod domain, prod URI | ||
['digital.awp.availity.com/api/tst/spaces/index.html', 'local'], // Prod domain, non-prod URI | ||
['digital.avp.availity.com/api/tst/spaces/index.html', 'local'], // Prod domain, non-prod URI | ||
['digital.azp.availity.com/api/tst/spaces/index.html', 'local'], // Prod domain, non-prod URI | ||
['digital.gcp.availity.com/api/tst/spaces/index.html', 'local'], // Prod domain, non-prod URI | ||
['digital.gap.availity.com/api/prd/spaces/index.html', 'local'], // Unrecognized cloud | ||
['digital.avp.availity.com/apic/prd/spaces/index.html', 'local'], // Unrecognized namespace | ||
['digital.avp.availity.com/api/prod/spaces/index.html', 'local'], // Unrecognized environment | ||
['digital.azp.availity.com/apic/prd/spaces/index.html', 'local'], // Unrecognized namespace | ||
['digital.azp.availity.com/api/prod/spaces/index.html', 'local'], // Unrecognized environment | ||
['digital.awn.availity.com/cdn/stg/spaces/index.html', 'stg'], | ||
['digital.avn.availity.com/cdn/qua/spaces/index.html', 'qua'], | ||
['digital.aws.availity.com/cdn/stg/spaces/index.html', 'stg'], | ||
['digital.azn.availity.com/cdn/qua/spaces/index.html', 'qua'], | ||
['digital.gcn.availity.com/cdn/qap/spaces/index.html', 'qap'], | ||
['digital.awn.availity.com/cdn/tst/spaces/index.html', 'tst'], | ||
['digital.avn.availity.com/cdn/t01/spaces/index.html', 't01'], | ||
['digital.aws.availity.com/cdn/tst/spaces/index.html', 'tst'], | ||
['digital.azn.availity.com/cdn/t01/spaces/index.html', 't01'], | ||
['digital.gcn.availity.com/cdn/t25/spaces/index.html', 't25'], | ||
['digital.box.availity.com/cdn/t25/spaces/index.html', 'local'], | ||
['digital.awn.availity.com/cdn/apple/spaces/index.html', 'local'], | ||
['digital.aws.availity.com/cdn/apple/spaces/index.html', 'local'], | ||
['digital.awn.availity.com/nahfam/stg/spaces/index.html', 'local'], | ||
['digital.aws.availity.com/nahfam/stg/spaces/index.html', 'local'], | ||
].forEach(args => { | ||
@@ -370,0 +395,0 @@ generateSpecificTest(...args); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
31047
652