11.15.11 • Published 24 days ago

lite-ts-parser v11.15.11

Weekly downloads
-
License
GPL-3.0
Repository
-
Last release
24 days ago

Version

规范

  • 字段必须为英文字母且支持层级 例如: a.b.c.d

页签

  • 页签名必须与程序定义的类名一致

单元格

  • 当单元格不包含:类型或只有字段:时 则表示该列仅作为显示 不会导入

字段名:array.子类型.正则

  • 奖励数组(Reward[][])
字段名:array:rewards.\n\n\n
字段说明
支付余额*1*11支付余额*2*22支付余额*3*33
[{
    字段名: [
        [
            [{
                count: 1,
                valueType: 4,
                weight: 11,
            }],
            [{
                count: 2,
                valueType: 4,
                weight: 22,
            }],
        ],
        [
            [{
                count: 3,
                valueType: 4,
                weight: 33,
            }],
        ]
    ]
}]
  • 数值数组(Value[])
字段名:array:value
字段说明
支付余额*1支付余额*2支付余额*3
[{
    字段名: [{
        count: 1,
        valueType: 4,
    },
    {
        count: 2,
        valueType: 4,
    },
    {
        count: 3,
        valueType: 4,
    }],
}]
  • 枚举名数组
字段名:array:config.enum.config.ValueTypeData.text
字段说明
支付余额支付余额
[{
    字段名: [4, 4],
}]

字段名:bool

字段名:bool
字段说明
TRUE
[{
    字段名: true
}]

字段:enum:应用.枚举名.字段(默认value)

字段名:enum:config.ValueTypeData.text
字段说明
支付余额
[{
    字段名: 4
}]

字段名:json

字段名:json
字段说明
1,2
[{
    字段名: [1,2]
}]

字段名:number

字段名:number
字段说明
100
[{
    字段名: 100
}]

字段名:rewards

字段名:rewards
字段说明
支付余额*100*1支付余额*10*99支付余额*99
// 支付余额编号: 1
[{
    字段名: [
        [{
            count: 100,
            valueType: 4,
            weight: 1,
        }, {
            count: 10,
            valueType: 4,
            weight: 99,
        }],
        [{
            count: 99,
            valueType: 4,
        }],
    ]
}]

字段名:string

字段名:string
字段说明
aa
[{
    字段名: "aa"
}]

字段名:unix

字段名:unix
字段说明
2022-12-09
[{
    字段名: 1670515200
}]

字段名:value

字段名:value
字段说明
支付余额*99
[{
    字段名: {
        count: 99,
        valueType: 4,
    }
}]

字段名:valueConditions

字段名:valueConditions
字段说明
支付余额>=9支付余额<100支付余额=1000
[{
    字段名: [
        [{
            count: 9,
            op: '>=',
            valueType: 4,
        }, {
            count: 100,
            op: '<',
            valueType: 4,
        }],
        [{
            count: 1000,
            op: '=',
            valueType: 4,
        }],
    ]
}]

字段名:#:页签.筛选字段

  • A页签
xx:#:aa.no
字段说明
1
  • aa页签
no:inttext:string
编号文本
1你好
1欢迎
[{
    xx: [{
        text: '你好'
    }, {
        text: '欢迎'
    }]
}]

[字段名]:类型

value:numbera.[b]:stringa.b.c:numbera.b.d:bool
编号数字值布尔值
1aa11false
1bb22true
[{
    value: 1,
    a: {
        aa: {
            c: 11,
            d: false,
        },
        bb: {
            c: 22,
            d: true
        }
    }
}]

代码

ParserFactoryBase - 解析工厂

const factory: ParserFactoryBase;

const parser = facotry.build<T>('类型');
const res = await parser.parse(原始值);
// res is T
  • ParserFactory - 默认工厂
const enumFactory: EnumFactoryBase;
const factory: ParserFactoryBase = new ParserFactory(enumFactory, {
    // 扩展解析器
    类型: IParser,
    ...
});
11.15.11

24 days ago

11.14.11

27 days ago

11.14.10

27 days ago

11.14.9

2 months ago

11.14.8

2 months ago

11.11.5

6 months ago

11.10.5

6 months ago

11.12.6

6 months ago

11.12.5

6 months ago

11.13.7

6 months ago

11.13.6

6 months ago

11.13.8

6 months ago

11.9.5

6 months ago

11.8.5

6 months ago

4.7.5

9 months ago

4.6.5

10 months ago

4.6.4

10 months ago

3.6.4

12 months ago

3.4.4

1 year ago

1.4.4

1 year ago

1.4.3

1 year ago

1.4.2

1 year ago

2.4.4

1 year ago

3.5.4

1 year ago

1.3.2

1 year ago

1.2.2

1 year ago

1.1.2

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.0.0

1 year ago