1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-12-22 19:07:54 +01:00

remove unleash-demo-app to separate repo

This commit is contained in:
ivaosthu 2016-11-10 14:22:04 +01:00 committed by Ivar Conradi Østhus
parent 0b18fb0c5b
commit 309a834654
5 changed files with 0 additions and 143 deletions

View File

@ -1,6 +0,0 @@
{
"extends": [
"finn",
"finn/node"
]
}

View File

@ -1,41 +0,0 @@
'use strict';
const unleash = require('unleash-client');
new Array(1000)
.join(',')
.split(',')
.forEach((v, index) => {
const instance = new unleash.Unleash({
appName: `demo-app-${index % 5}`,
instanceId: `index-${index}`,
url: 'http://localhost:4242/',
refreshIntervall: 4000,
metricsInterval: 10000,
strategies: [
new unleash.Strategy('extra', true),
],
});
instance.on('ready', () => {
console.log('connected to unleash', index);
setInterval(() => {
instance.isEnabled('toggle-1', null, Boolean(Math.round(Math.random() * 2)));
}, Math.round(Math.random() * 1000));
setInterval(() => {
instance.isEnabled('toggle-2', null, Boolean(Math.round(Math.random() * 2)));
}, 1500);
setInterval(() => {
instance.isEnabled('toggle-3', null, Boolean(Math.round(Math.random() * 2)));
}, 1300);
setInterval(() => {
instance.isEnabled('toggle-4', null, Boolean(Math.round(Math.random() * 2)));
}, 1300);
});
instance.on('error', (err) => {
console.error('index', index, err.message);
});
instance.on('warn', console.warn);
});

View File

@ -1,74 +0,0 @@
'use strict';
const express = require('express');
const unleash = require('unleash-client');
const chalk = require('chalk');
const app = express();
const instance = unleash.initialize({
appName: 'demo-app',
url: 'http://localhost:4242/',
refreshIntervall: 4000,
metricsInterval: 10000,
strategies: [
new unleash.Strategy('extra', true),
],
});
instance.on('ready', () => {
console.log('connected to unleash');
setInterval(() => {
const result = unleash.isEnabled('add-feature-2', null, Boolean(Math.round(Math.random() * 2)));
console.log(chalk.yellow('add-feature-2'), chalk.blue(result.toString()));
}, 1000);
setInterval(() => {
const result = unleash.isEnabled('toggle-2', null, Boolean(Math.round(Math.random() * 2)));
console.log(chalk.green('toggle-2'), chalk.blue(result.toString()));
}, 1500);
setInterval(() => {
const result = unleash.isEnabled('toggle-3', null, Boolean(Math.round(Math.random() * 2)));
console.log(chalk.red('toggle-3'), chalk.blue(result.toString()));
}, 1500);
});
instance.on('error', (err) => {
console.error(err.message, err.stack);
});
instance.on('warn', console.warn);
function outputFeature (name, feature) {
if (feature.enabled === false) {
return;
}
return `<div>
<h3>${name}</h3>
<ul>${feature.strategies.map(strategy => `<li>${strategy.name}:<ul>${
Object
.keys(strategy.parameters)
.map((paramName) => `<li>${paramName}: ${strategy.parameters[paramName]}</li>`)
.join('')
}</ul></li>`)}</ul>
</div>`;
}
app.get('/', (req, res) => {
const { data } = instance.repository.storage;
res.send(`<!DOCTYPE html>
<link rel="stylesheet" href="//static.finncdn.no/bb/css/spaden/5.2.1/spaden.min.css">
<meta http-equiv="refresh" content="5000">
<title>Demo example unleash-client usage</title>
${
Object.keys(data)
.map((key) => outputFeature(key, data[key]))
.filter(Boolean)
.join('<hr />')
}
`);
});
app.listen(process.env.PORT || 1337);

View File

@ -1,22 +0,0 @@
{
"name": "unleash-demo-app",
"version": "1.0.0",
"description": "",
"main": "src/index.js",
"scripts": {
"start": "node .",
"test:ci": "echo 'success'"
},
"dependencies": {
"express": "^4.14.0",
"unleash-client": "^1.0.0-alpha.4"
},
"devDependencies": {
"@types/express": "^4.0.33",
"@types/node": "^6.0.45",
"chalk": "^1.1.3",
"unleash-api": "1.0.0-alpha.2"
},
"author": "",
"license": "ISC"
}