• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

SAP / feature-toggle-node / 891991c4-7a14-4989-ac56-e39cc2abe6fb

10 Mar 2025 12:40PM UTC coverage: 100.0%. Remained the same
891991c4-7a14-4989-ac56-e39cc2abe6fb

Pull #244

circleci

i053322
docs:  update chanelog 2.0.3
Pull Request #244: docs: update chanelog 2.0.3

53 of 53 branches covered (100.0%)

Branch coverage included in aggregate %.

106 of 106 relevant lines covered (100.0%)

3.71 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

100.0
/src/api.ts
1
import { log } from "./logger";
1✔
2
import { findToggleAndReturnState } from "./client";
1✔
3

4
function validateFeatureToggleName(extensionName: string, toggleName: string): void {
5
  if (!extensionName || !toggleName) {
3✔
6
    const errStr = !extensionName ? "extension " : "";
2✔
7
    throw new Error(`Feature toggle ${errStr}name can not be empty, null or undefined`);
2✔
8
  }
9
}
10

11
export async function isFeatureEnabled(extensionName: string, toggleName: string): Promise<boolean> {
1✔
12
  log(`Checking if Extension Name: "${extensionName}", Feature Toggle Name: "${toggleName}" is enabled`);
3✔
13

14
  const ftName = `${extensionName}.${toggleName}`;
3✔
15

16
  try {
3✔
17
    validateFeatureToggleName(extensionName, toggleName);
3✔
18
    return await findToggleAndReturnState(ftName);
1✔
19
  } catch (err) {
20
    const logErr = `[ERROR] Failed to determine if feature toggle ${ftName} is enabled. Returning feature DISABLED. Error message: ${err}`;
2✔
21
    log(logErr);
2✔
22
    return false;
2✔
23
  }
24
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc