unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
63 lines • 1.68 kB
JavaScript
import Addon from '../addons/addon.js';
import { FEATURE_ARCHIVED, FEATURE_CREATED, FEATURE_REVIVED, FEATURE_UPDATED, } from '../events/index.js';
const definition = {
name: 'simple',
displayName: 'Simple ADdon',
description: 'Some description',
parameters: [
{
name: 'url',
displayName: 'Some URL',
type: 'url',
required: true,
sensitive: false,
},
{
name: 'var',
displayName: 'Some var',
description: 'Some variable to inject',
type: 'text',
required: false,
sensitive: false,
},
{
name: 'sensitiveParam',
displayName: 'Some sensitive param',
description: 'Some variable to inject',
type: 'text',
required: false,
sensitive: true,
},
],
documentationUrl: 'https://www.example.com',
events: [
FEATURE_CREATED,
FEATURE_UPDATED,
FEATURE_ARCHIVED,
FEATURE_REVIVED,
],
tagTypes: [
{
name: 'me',
description: 'Some tag',
icon: 'm',
},
],
};
export default class SimpleAddon extends Addon {
constructor(cfg) {
super(definition, cfg);
this.events = [];
}
getEvents() {
return this.events;
}
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
async handleEvent(event, parameters) {
this.events.push({
event,
parameters,
});
}
}
//# sourceMappingURL=addon-service-test-simple-addon.js.map