Socket
Socket
Sign inDemoInstall

@atlaskit/platform-feature-flags

Package Overview
Dependencies
Maintainers
1
Versions
23
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@atlaskit/platform-feature-flags - npm Package Compare versions

Comparing version 0.0.12 to 0.1.0

dist/cjs/resolvers.js

6

CHANGELOG.md
# @atlaskit/platform-feature-flags
## 0.1.0
### Minor Changes
- [`1d3a3683ed9`](https://bitbucket.org/atlassian/atlassian-frontend/commits/1d3a3683ed9) - Revamp platform feature flag package to allow deferral to outside client instead
## 0.0.12

@@ -4,0 +10,0 @@

9

dist/cjs/debug.js

@@ -7,5 +7,3 @@ "use strict";

exports.debug = void 0;
var _ref, _globalThis$process, _globalThis$process$e, _globalThis$process2, _globalThis$process2$;
// We can't rely on NODE_ENV === 'test' if its value is already configured by the consumer to some other value, so better to use JEST_WORKER_ID

@@ -15,14 +13,11 @@ // https://jestjs.io/docs/environment-variables#jest_worker_id

var DEBUG_MODE = !TESTS_MODE && (globalThis === null || globalThis === void 0 ? void 0 : (_globalThis$process2 = globalThis.process) === null || _globalThis$process2 === void 0 ? void 0 : (_globalThis$process2$ = _globalThis$process2.env) === null || _globalThis$process2$ === void 0 ? void 0 : _globalThis$process2$.NODE_ENV) !== 'production';
var debug = function debug() {
var _console;
if (!DEBUG_MODE) {
return;
} // eslint-disable-next-line no-console
}
// eslint-disable-next-line no-console
(_console = console).debug.apply(_console, arguments);
};
exports.debug = debug;

@@ -7,26 +7,18 @@ "use strict";

exports.getBooleanFF = getBooleanFF;
exports.setBooleanFF = setBooleanFF;
var _registry = require("./registry");
exports.setBooleanFeatureFlagResolver = setBooleanFeatureFlagResolver;
var _resolvers = require("./resolvers");
/**
* Sets a feature flag to a given value.
*
* @param name
* @param value
* Sets the flag resolver for boolean flags.
* @param flagResolver
*/
function setBooleanFF(name, value) {
_registry.store[name] = value;
function setBooleanFeatureFlagResolver(flagResolver) {
(0, _resolvers.setBooleanResolver)(flagResolver);
}
/**
* Returns the value of a feature flag. If the flag is not set, returns the "false" as a default value.
* Returns the value of a feature flag. If the flag does not resolve, it returns the "false" as a default value.
* @param name
*/
function getBooleanFF(name) {
var _store$name;
var defaultValue = false;
return (_store$name = _registry.store === null || _registry.store === void 0 ? void 0 : _registry.store[name]) !== null && _store$name !== void 0 ? _store$name : defaultValue;
return (0, _resolvers.resolveBooleanFlag)(name);
}
{
"name": "@atlaskit/platform-feature-flags",
"version": "0.0.12",
"version": "0.1.0",
"sideEffects": false
}
var _ref, _globalThis$process, _globalThis$process$e, _globalThis$process2, _globalThis$process2$;
// We can't rely on NODE_ENV === 'test' if its value is already configured by the consumer to some other value, so better to use JEST_WORKER_ID

@@ -10,6 +9,6 @@ // https://jestjs.io/docs/environment-variables#jest_worker_id

return;
} // eslint-disable-next-line no-console
}
// eslint-disable-next-line no-console
console.debug(...args);
};

@@ -1,22 +0,17 @@

import { store } from './registry';
import { setBooleanResolver, resolveBooleanFlag } from './resolvers';
/**
* Sets a feature flag to a given value.
*
* @param name
* @param value
* Sets the flag resolver for boolean flags.
* @param flagResolver
*/
export function setBooleanFeatureFlagResolver(flagResolver) {
setBooleanResolver(flagResolver);
}
export function setBooleanFF(name, value) {
store[name] = value;
}
/**
* Returns the value of a feature flag. If the flag is not set, returns the "false" as a default value.
* Returns the value of a feature flag. If the flag does not resolve, it returns the "false" as a default value.
* @param name
*/
export function getBooleanFF(name) {
var _store$name;
const defaultValue = false;
return (_store$name = store === null || store === void 0 ? void 0 : store[name]) !== null && _store$name !== void 0 ? _store$name : defaultValue;
return resolveBooleanFlag(name);
}
{
"name": "@atlaskit/platform-feature-flags",
"version": "0.0.12",
"version": "0.1.0",
"sideEffects": false
}
var _ref, _globalThis$process, _globalThis$process$e, _globalThis$process2, _globalThis$process2$;
// We can't rely on NODE_ENV === 'test' if its value is already configured by the consumer to some other value, so better to use JEST_WORKER_ID

@@ -9,9 +8,8 @@ // https://jestjs.io/docs/environment-variables#jest_worker_id

var _console;
if (!DEBUG_MODE) {
return;
} // eslint-disable-next-line no-console
}
// eslint-disable-next-line no-console
(_console = console).debug.apply(_console, arguments);
};

@@ -1,22 +0,17 @@

import { store } from './registry';
import { setBooleanResolver, resolveBooleanFlag } from './resolvers';
/**
* Sets a feature flag to a given value.
*
* @param name
* @param value
* Sets the flag resolver for boolean flags.
* @param flagResolver
*/
export function setBooleanFeatureFlagResolver(flagResolver) {
setBooleanResolver(flagResolver);
}
export function setBooleanFF(name, value) {
store[name] = value;
}
/**
* Returns the value of a feature flag. If the flag is not set, returns the "false" as a default value.
* Returns the value of a feature flag. If the flag does not resolve, it returns the "false" as a default value.
* @param name
*/
export function getBooleanFF(name) {
var _store$name;
var defaultValue = false;
return (_store$name = store === null || store === void 0 ? void 0 : store[name]) !== null && _store$name !== void 0 ? _store$name : defaultValue;
return resolveBooleanFlag(name);
}
{
"name": "@atlaskit/platform-feature-flags",
"version": "0.0.12",
"version": "0.1.0",
"sideEffects": false
}

@@ -0,12 +1,11 @@

import { FeatureFlagResolverBoolean } from './resolvers';
/**
* Sets a feature flag to a given value.
*
* @param name
* @param value
* Sets the flag resolver for boolean flags.
* @param flagResolver
*/
export declare function setBooleanFF(name: string, value: boolean): void;
export declare function setBooleanFeatureFlagResolver(flagResolver: FeatureFlagResolverBoolean): void;
/**
* Returns the value of a feature flag. If the flag is not set, returns the "false" as a default value.
* Returns the value of a feature flag. If the flag does not resolve, it returns the "false" as a default value.
* @param name
*/
export declare function getBooleanFF(name: string): boolean;
{
"name": "@atlaskit/platform-feature-flags",
"version": "0.0.12",
"description": "DO NOT USE",
"version": "0.1.0",
"description": "Platform Feature Flags - DO NOT USE (yet)",
"publishConfig": {

@@ -21,3 +21,3 @@ "registry": "https://registry.npmjs.org/"

"atlassian": {
"team": "UIP: Cycle Time Flex",
"team": "UIP - Platform Integration Trust (PITa)",
"inPublicMirror": true,

@@ -24,0 +24,0 @@ "releaseModel": "continuous",

@@ -1,20 +0,22 @@

# platform-feature-flags
# @atlaskit/platform-feature-flags
Allows usage of feature flags in platform components.
Allows usage of feature flags in platform components.
## registration
Feature flags are required to be registered in their respective package before they will be available in the api.
## Registration
Feature flags are required to be registered in their respective package before they will be available in the api.
This is because the types used in this package are dynamically generated based on flags defined in their "package.json".
Definitions can be like so:
```json5
{
"platform-feature-flags": {
"flag-name": {
"type": "boolean" // required
}
}
'platform-feature-flags': {
'flag-name': {
type: 'boolean',
// required
},
},
}
```
The only required field for your flag is "type" so we can generate the correct types.
This field is read on "postinstall" and types are generated via "scripts/postinstall.ts"

@@ -18,2 +18,5 @@ <!-- API Report Version: 2.3 -->

```ts
// @public (undocumented)
type FeatureFlagResolverBoolean = (key: string) => boolean;
// @public

@@ -23,3 +26,5 @@ export function getBooleanFF(name: string): boolean;

// @public
export function setBooleanFF(name: string, value: boolean): void;
export function setBooleanFeatureFlagResolver(
flagResolver: FeatureFlagResolverBoolean,
): void;

@@ -26,0 +31,0 @@ // (No @packageDocumentation comment for this package)

@@ -7,2 +7,5 @@ ## API Report File for "@atlaskit/platform-feature-flags"

// @public (undocumented)
type FeatureFlagResolverBoolean = (key: string) => boolean;
// @public

@@ -12,3 +15,3 @@ export function getBooleanFF(name: string): boolean;

// @public
export function setBooleanFF(name: string, value: boolean): void;
export function setBooleanFeatureFlagResolver(flagResolver: FeatureFlagResolverBoolean): void;

@@ -15,0 +18,0 @@ // (No @packageDocumentation comment for this package)

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