v-param

0.1.0 • Public • Published

PARAM 参数管理

NPM Version

基本用法

这是一个存放获取数据的容器

const Param = require('v-param');
 
let param = new Param({
    foo: 'bar',
});
console.log(param.get('foo')); // 'bar'
console.log(param.get('a.b')); // null
 
param.append({
    a: { b: 1 },
});
console.log(param.get('a.b')); // 1

抓取错误信息 (promise)

为了错误信息更加清晰,我们使用了 promise 来处理错误

const Param = require('v-param');
 
let param = new Param({
    foo: 'bar',
});
 
param.append('').catch((error) => {
    console.log(error); // somethings
});
 
param.setSchema({
    properties: {
        foo: { type: 'string', },
        bar: { type: 'string', }
    },
    required: [ 'foo', 'bar' ],
}).catch((error) => {
    console.log(error); // somethings
});
 
param.set('foo', {}).catch((error) => {
    console.log(error); // somethings
});
 
param.delete('foo').catch((error) => {
    console.log(error); // somethings
});
 

get 接口直接返回数据

schema

使用了 jsen 来校验数据正确性

const Param = require('v-param');
 
let param = new Param({
    foo: 'bar',
});
 
param.setSchema({
    'properties': {
        foo: {
            type: 'string',
        },
    },
    required: [ 'foo' ],
}, {
    version: 'draft-06',
});
 
param.delete('foo'); // print warn info
console.log(param.get('foo')); // 'bar'

default

可以给 param 设置一个默认值,在找不到数据的时候将会使用默认数据

const Param = require('v-param');
 
let param = new Param({
    foo: 'bar',
});
 
param.setDefault({
    foo2: 'bar2'
});
 
console.log(param.get('foo2')); // 'bar2'

License

MIT

Dependencies (1)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i v-param

    Weekly Downloads

    0

    Version

    0.1.0

    License

    MIT

    Last publish

    Collaborators

    • devhacker520