Socket
Socket
Sign inDemoInstall

@availity/env-var

Package Overview
Dependencies
Maintainers
15
Versions
44
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@availity/env-var - npm Package Compare versions

Comparing version 1.11.0 to 1.11.1-alpha.15

8

lib/index.js

@@ -11,2 +11,3 @@ "use strict";

exports.getSpecificEnv = getSpecificEnv;
exports.isCloud = isCloud;
exports["default"] = _default;

@@ -156,2 +157,9 @@

}, null) || 'local';
} // returns boolean if the URL matches cloud pattern
function isCloud() {
var windowOverride = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : window;
var options = getLocationComponents(windowOverride);
return !!getCloudEnv(options);
}

@@ -158,0 +166,0 @@

4

package.json
{
"name": "@availity/env-var",
"version": "1.11.0",
"version": "1.11.1-alpha.15+79ac0d0",
"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": "f53998c1c73fadb8f752d42e6cbfc7eaa3cebce3"
"gitHead": "79ac0d042568357cad52d8920bf3813d4341df36"
}

@@ -130,2 +130,8 @@ // Cloud domains are in the format <team>.<cloud provider><zone>.availity.com

// returns boolean if the URL matches cloud pattern
export function isCloud(windowOverride = window) {
const options = getLocationComponents(windowOverride);
return !!getCloudEnv(options);
}
export default function(varObj, windowOverride, defaultVar) {

@@ -132,0 +138,0 @@ const env = getCurrentEnv(windowOverride);

@@ -1,2 +0,2 @@

import envVar, { setEnvironments, getSpecificEnv } from '../src';
import envVar, { setEnvironments, getSpecificEnv, isCloud } from '../src';

@@ -394,2 +394,62 @@ const setHostname = hostname => {

});
const isCloudTest = (url, flag, overrideWindow) => {
test(`should return ${flag} for ${url}`, () => {
setHostname(url);
expect(isCloud(overrideWindow)).toBe(flag);
});
};
describe('isCloud URLs', () => {
[
['fallback-apps.availity.com', false],
['localhost', false],
['127.0.0.1', false],
['test-apps.availity.com', false],
['t01-apps.availity.com', false],
['t14-apps.availity.com', false],
['qa-apps.availity.com', false],
['qap-apps.availity.com', false],
['q01-apps.availity.com', false],
['apps.availity.com', false],
['digital.awp.availity.com/cdn/prd/spaces/index.html', true],
['digital.azp.availity.com/cdn/prd/spaces/index.html', true],
['digital.gcp.availity.com/cdn/prd/spaces/index.html', true],
['digital.awn.availity.com/cdn/prd/spaces/index.html', false], // Non-prod domain, prod URI
['digital.aws.availity.com/cdn/prd/spaces/index.html', false], // Non-prod domain, prod URI
['digital.azn.availity.com/cdn/prd/spaces/index.html', false], // Non-prod domain, prod URI
['digital.gcn.availity.com/cdn/prd/spaces/index.html', false], // Non-prod domain, prod URI
['digital.awp.availity.com/cdn/tst/spaces/index.html', false], // Prod domain, non-prod URI
['digital.azp.availity.com/cdn/tst/spaces/index.html', false], // Prod domain, non-prod URI
['digital.gcp.availity.com/cdn/tst/spaces/index.html', false], // Prod domain, non-prod URI
['digital.awp.availity.com/api/prd/spaces/index.html', true],
['digital.azp.availity.com/api/prd/spaces/index.html', true],
['digital.gcp.availity.com/api/prd/spaces/index.html', true],
['digital.awn.availity.com/api/prd/spaces/index.html', false], // Non-prod domain, prod URI
['digital.aws.availity.com/api/prd/spaces/index.html', false], // Non-prod domain, prod URI
['digital.azn.availity.com/api/prd/spaces/index.html', false], // Non-prod domain, prod URI
['digital.gcn.availity.com/api/prd/spaces/index.html', false], // Non-prod domain, prod URI
['digital.awp.availity.com/api/tst/spaces/index.html', false], // Prod domain, non-prod URI
['digital.azp.availity.com/api/tst/spaces/index.html', false], // Prod domain, non-prod URI
['digital.gcp.availity.com/api/tst/spaces/index.html', false], // Prod domain, non-prod URI
['digital.gap.availity.com/api/prd/spaces/index.html', false], // Unrecognized cloud
['digital.azp.availity.com/apic/prd/spaces/index.html', false], // Unrecognized namespace
['digital.azp.availity.com/api/prod/spaces/index.html', false], // Unrecognized environment
['digital.awn.availity.com/cdn/stg/spaces/index.html', true],
['digital.aws.availity.com/cdn/stg/spaces/index.html', true],
['digital.azn.availity.com/cdn/qua/spaces/index.html', true],
['digital.gcn.availity.com/cdn/qap/spaces/index.html', true],
['digital.awn.availity.com/cdn/tst/spaces/index.html', true],
['digital.aws.availity.com/cdn/tst/spaces/index.html', true],
['digital.azn.availity.com/cdn/t01/spaces/index.html', true],
['digital.gcn.availity.com/cdn/t25/spaces/index.html', true],
['digital.box.availity.com/cdn/t25/spaces/index.html', false],
['digital.awn.availity.com/cdn/apple/spaces/index.html', false],
['digital.aws.availity.com/cdn/apple/spaces/index.html', false],
['digital.awn.availity.com/nahfam/stg/spaces/index.html', false],
['digital.aws.availity.com/nahfam/stg/spaces/index.html', false],
].forEach(args => {
isCloudTest(...args);
});
});
});
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc