Newer
Older
# devcontrol-helper
## how does it work?
> the best code of devcontrol in one module
add it to your `package.json` file
```
'dependencies':{
...
'devcontrol-helper':'git+https://gitrepo#branch'
- [ ] express
- [x] helper modules for submodules (express)
- [ ] unit tests
- [ ] client side es6
- [ ] html debug bar
- [ ] ssb
- [x] basic stream helper `/lib/ssb.js`
- [ ] level cache unit `/lib/ssb-cache/index.js`
- [ ] vote
- [x] user name,image,types
## Debug
see [npm package debug](https://www.npmjs.com/package/debug)
`DEBUG=helper:* node app.js`
or to only log 1 lib:
## what can it do?
- lib
```
const player = new Lib('player');
player.setHook('beforeAdd',(x) => {x.name = x.name.toUpperCase();return x;});
let p1 = player.add({name:"Max Muster"});
console.log(player.getById(p1.id)); //{id:uuid,name:'Max Muster'}
console.log(player.getArray()) //[p1]
player.remove(p1.id);
> vaitation.validator can be [validator](https://www.npmjs.com/package/validator) string or a boolean function
```
let validation = {name:{type:'text',element:'input',validator:'isLength',options:{max:20,min:10},required:true}}
//or
let validation = {name:{type:'text',element:'input',convert:(x){return x.toUpperCase()},validator(val){return val.length > 3}}
let sample = Form(validation);
```
let m = new Math();
let u = m.uuid(); //unique id xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
console.log(m.checkUuid(u)) //true
console.log(m.random(0,5)); //int between 0 and 5
console.log(uniqueRandomArray(10,0,30)); //[10 unique values]
```
- config
```
import {config} from 'devcontrol-helper';
console.log(config); //object cointaining of config.default.js, config.js, APP_ENV
or
import {Config} from 'devcontrol-helper';
const config = new Config(env.PWD,'APP'); //directory, env-prefix
```
config.js and config.default.js can look like this
```
module.exports.development = {
title:'hello developer'
}
module.exports.test = {
title:'hello test-world'
}
module.exports.production = {
title:'hello world'
}
```
to overwrite an config property on execution i included [env2obj](https://gitmx.com/%25Y3LN5llbcWwS38Zk%2FmN%2BRuUVfxR1CEhB%2FlweTs8ROcQ%3D.sha256):
> see [npm package debug](https://www.npmjs.com/package/debug)
- output 1 app: `DEBUG=helper:*`
- output all debug: `DEBUG=*:error,*:info,*:debug`