New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@sap-devx/feature-toggle-node

Package Overview
Dependencies
Maintainers
7
Versions
21
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@sap-devx/feature-toggle-node - npm Package Compare versions

Comparing version 1.0.2 to 1.0.3

2

lib/api.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isFeatureEnabled = void 0;
const clientManager = require("./unleash_client_manager");

@@ -7,2 +8,3 @@ const contextManager = require("./context_manager");

async function isFeatureEnabled(extensionName, featureToggleName) {
logger_1.log(`Checking if Extension Name: "${extensionName}", Feature Toggle Name: "${featureToggleName}" is enabled`);
const ftName = `${extensionName}.${featureToggleName}`;

@@ -9,0 +11,0 @@ try {

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createContextObject = void 0;
const utils_1 = require("./utils");

@@ -4,0 +5,0 @@ const USER_NAME = "USER_NAME";

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AppStudioMultiStrategy = void 0;
const unleash_client_1 = require("unleash-client");

@@ -4,0 +5,0 @@ // The name of the str in the server

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getContext = exports.getContextFromMap = void 0;
const appstudio_context_1 = require("./appstudio_context");

@@ -4,0 +5,0 @@ // Map of context.

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.log = exports.SHOW_LOG_ENV = void 0;
exports.SHOW_LOG_ENV = "SHOW_LOG";

@@ -4,0 +5,0 @@ function log(logMessage) {

19

lib/server_arguments.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getServerArgs = exports.ENV_REFRESH_INTERVAL_NAME = exports.ENV_FT_SERVER_ENDPOINT_NAME = void 0;
const logger_1 = require("./logger");
const utils_1 = require("./utils");
// eslint-disable-next-line @typescript-eslint/no-var-requires
const parseDuration = require("parse-duration");
const parse_duration_1 = require("parse-duration");
exports.ENV_FT_SERVER_ENDPOINT_NAME = "FT_SERVER_ENDPOINT";
exports.ENV_REFRESH_INTERVAL_NAME = "FT_CLIENT_REFRESH_INTERVAL";
const DEFAULT_REFRESH_INTERVAL = "10s"; //10 sec
const DEFAULT_REFRESH_INTERVAL = 10000; //10 sec
// get featureToggle server url and client refresh interval from environment variables

@@ -17,16 +17,17 @@ function getServerArgs() {

//get refresh interval
let interval = process.env[exports.ENV_REFRESH_INTERVAL_NAME];
const intervalEnv = process.env[exports.ENV_REFRESH_INTERVAL_NAME];
let interval;
// do not parse undefined, empty...
if (interval) {
interval = parseDuration(interval);
if (intervalEnv) {
interval = parse_duration_1.default(intervalEnv);
}
// parse parseDuration result
if (!interval) {
interval = parseDuration(DEFAULT_REFRESH_INTERVAL);
logger_1.log(`[INFO] client refresh interval not set or in incorrect pattern, using the default interval: ${DEFAULT_REFRESH_INTERVAL}`);
interval = DEFAULT_REFRESH_INTERVAL;
logger_1.log(`[ERROR] client refresh interval not set or in incorrect pattern, using the default interval: ${DEFAULT_REFRESH_INTERVAL}`);
}
logger_1.log(`client refresh interval is: ${interval}`);
return { ftServerEndPoint: endpoint, ftServerInterval: Number(interval) };
return { ftServerEndPoint: endpoint, ftServerInterval: interval };
}
exports.getServerArgs = getServerArgs;
//# sourceMappingURL=server_arguments.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getUnleashClient = exports.getUnleashClientFromMap = void 0;
const ServerArgs = require("./server_arguments");

@@ -4,0 +5,0 @@ const unleash_client_wrapper_1 = require("./unleash_client_wrapper");

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.initializeUnleashClient = void 0;
const unleash_client_1 = require("unleash-client");

@@ -4,0 +5,0 @@ const logger_1 = require("./logger");

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getEnv = void 0;
const logger_1 = require("./logger");

@@ -4,0 +5,0 @@ function getEnv(envName, errorMessage) {

{
"name": "@sap-devx/feature-toggle-node",
"version": "1.0.2",
"version": "1.0.3",
"description": "",

@@ -37,4 +37,4 @@ "main": "lib/api.js",

"@types/sinon": "^9.0.0",
"@typescript-eslint/eslint-plugin": "2.30.0",
"@typescript-eslint/parser": "2.30.0",
"@typescript-eslint/eslint-plugin": "2.34.0",
"@typescript-eslint/parser": "2.34.0",
"chai": "^4.2.0",

@@ -51,4 +51,4 @@ "eslint": "6.8.0",

"source-map-support": "0.5.19",
"ts-node": "8.9.1",
"typescript": "3.8.3"
"ts-node": "8.10.2",
"typescript": "3.9.3"
},

@@ -85,5 +85,5 @@ "mocha": {

"await-to-js": "^2.1.1",
"parse-duration": "^0.3.0",
"unleash-client": "^3.3.3"
"parse-duration": "^0.4.4",
"unleash-client": "^3.3.5"
}
}

@@ -8,2 +8,4 @@ import { Context } from "unleash-client/lib/context";

export async function isFeatureEnabled(extensionName: string, featureToggleName: string): Promise<boolean> {
log(`Checking if Extension Name: "${extensionName}", Feature Toggle Name: "${featureToggleName}" is enabled`);
const ftName = `${extensionName}.${featureToggleName}`;

@@ -10,0 +12,0 @@ try {

import { log } from "./logger";
import { getEnv } from "./utils";
// eslint-disable-next-line @typescript-eslint/no-var-requires
const parseDuration = require("parse-duration");
import parseDuration from "parse-duration";
export const ENV_FT_SERVER_ENDPOINT_NAME = "FT_SERVER_ENDPOINT";
export const ENV_REFRESH_INTERVAL_NAME = "FT_CLIENT_REFRESH_INTERVAL";
const DEFAULT_REFRESH_INTERVAL = "10s"; //10 sec
const DEFAULT_REFRESH_INTERVAL = 10000; //10 sec

@@ -23,14 +22,15 @@ export interface ServerArgs {

//get refresh interval
let interval = process.env[ENV_REFRESH_INTERVAL_NAME];
const intervalEnv = process.env[ENV_REFRESH_INTERVAL_NAME];
let interval;
// do not parse undefined, empty...
if (interval) {
interval = parseDuration(interval);
if (intervalEnv) {
interval = parseDuration(intervalEnv);
}
// parse parseDuration result
if (!interval) {
interval = parseDuration(DEFAULT_REFRESH_INTERVAL);
log(`[INFO] client refresh interval not set or in incorrect pattern, using the default interval: ${DEFAULT_REFRESH_INTERVAL}`);
interval = DEFAULT_REFRESH_INTERVAL;
log(`[ERROR] client refresh interval not set or in incorrect pattern, using the default interval: ${DEFAULT_REFRESH_INTERVAL}`);
}
log(`client refresh interval is: ${interval}`);
return { ftServerEndPoint: endpoint, ftServerInterval: Number(interval) };
return { ftServerEndPoint: endpoint, ftServerInterval: interval };
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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