1.0.15 • Published 9 months ago

nv-pg-jv2pg v1.0.15

Weekly downloads
-
License
ISC
Repository
-
Last release
9 months ago

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