1.0.15 • Published 9 months ago
nv-pg-jv2pg v1.0.15
nv-pg-jv2pg
- some continuation-style simple validate func from js-input to basic-pg-type
- NORMALLY USELESS, for test nv-pg-tree AND nv-pg-graph
install
- npm install nv-pg-jv2pg
usage
const _x = require("nv-pg-jv2pg");
example
/*
> _x._bit.bit('11',1)
[
false,
Data {
sz: 2,
raw: '11',
ir: "B'11'::BIT(1)",
reason: 'legnth_2_not_match_1'
}
]
> _x._bit.bit('11',2)
[ true, Data { sz: 2, raw: '11', ir: "B'11'::BIT(2)", reason: null } ]
>
> _x._bit.bit('1',2)
[
false,
Data {
sz: 1,
raw: '1',
ir: "B'1'::BIT(2)",
reason: 'legnth_1_not_match_2'
}
]
> _x._bit.varbit('1',2)
[ true, Data { sz: 1, raw: '1', ir: "B'1'::VARBIT(2)", reason: null } ]
>
*/
/*
> _x._char.char("aa",2)
[ true, Data { sz: 2, raw: 'aa', ir: "'aa'::CHAR(2)", reason: null } ]
>
> _x._char.char("aaa",2)
[
false,
Data {
sz: 3,
raw: 'aaa',
ir: "'aaa'::CHAR(2)",
reason: 'legnth_3_not_match_2'
}
]
> _x._char.char("a",2)
[
false,
Data {
sz: 1,
raw: 'a',
ir: "'a'::CHAR(2)",
reason: 'legnth_1_not_match_2'
}
]
>
> _x._char.varchar("a",2)
[ true, Data { sz: 1, raw: 'a', ir: "'a'::VARCHAR(2)", reason: null } ]
>
> _x._char.varchar("aa",2)
[ true, Data { sz: 2, raw: 'aa', ir: "'aa'::VARCHAR(2)", reason: null } ]
> _x._char.varchar("aaa",2)
[
false,
Data {
sz: 3,
raw: 'aaa',
ir: "'aaa'::VARCHAR(2)",
reason: 'legnth_3_must_le_2'
}
]
>
*/
/*
> _x._bl.bl(1)
[ true, Data { sz: 1, raw: 'TRUE', ir: 'TRUE', reason: null } ]
> _x._bl.bl(0)
[ true, Data { sz: 1, raw: 'FLASE', ir: 'FALSE', reason: null } ]
> _x._bl.bl('否')
[ true, Data { sz: 1, raw: 'FLASE', ir: 'FALSE', reason: null } ]
> _x._bl.bl('no')
[ true, Data { sz: 1, raw: 'FLASE', ir: 'FALSE', reason: null } ]
> _x._bl.bl('false')
[ true, Data { sz: 1, raw: 'FLASE', ir: 'FALSE', reason: null } ]
> _x._bl.bl('true')
[ true, Data { sz: 1, raw: 'TRUE', ir: 'TRUE', reason: null } ]
>
*/
/*
> _x._buf.buf("\x00")
[ true, Data { sz: 1, raw: '00', ir: '\\x00', reason: null } ]
> _x._buf.buf("b\x00a")
[ true, Data { sz: 3, raw: '620061', ir: '\\x620061', reason: null } ]
>
*/
/*
> _x._int.i16(32767)
[ true, Data { sz: 2, raw: '32767', ir: '32767', reason: null } ]
> _x._int.i16(-32768)
[ true, Data { sz: 2, raw: '-32768', ir: '-32768', reason: null } ]
>
*/
/*
> _x._float.f32(2e55)
[
false,
Data {
sz: undefined,
raw: undefined,
ir: undefined,
reason: 'i32 must be in range:_S(-1e+37) - _S(1e+37)'
}
]
> _x._float.f32(2e5)
[ true, Data { sz: 4, raw: '200000', ir: '200000', reason: null } ]
>
> _x._float.f32('2e5')
[ true, Data { sz: 4, raw: '200000', ir: '200000', reason: null } ]
>
> _x._float.f32(2**32)
[
true,
Data { sz: 4, raw: '4294967296', ir: '4294967296', reason: null }
]
> _x._float.f64(2e55)
[ true, Data { sz: 8, raw: '2e+55', ir: '2e+55', reason: null } ]
>
> _x._float.f64(2.33678e55)
[
true,
Data { sz: 8, raw: '2.33678e+55', ir: '2.33678e+55', reason: null }
]
>
*/
/*
> _x._j.j({a:222})
[
true,
Data {
sz: 9,
raw: '{"a":222}',
ir: `'{"a":222}'::JSONB`,
reason: null
}
]
*/
/*
> _x._todo.todo(1)
[ true, Data { sz: 1, raw: '1', ir: '1', reason: null } ]
> _x._todo.todo('\x00')
[
false,
Data {
sz: undefined,
raw: undefined,
ir: undefined,
reason: 'input_cant_include_x00_char'
}
]
> _x._todo.todo("a'a")
[ true, Data { sz: 3, raw: "a''a", ir: "a''a", reason: null } ]
>
*/
METHODS
APIS
LICENSE
- ISC