Releases: FiredRice/class-formatter
Releases · FiredRice/class-formatter
3.3.0
破坏性修改:
- 移除执行优先级概念,装饰器从上到下依次执行。
- Mixins 传入的模板优先级调整为后面的覆盖前面的,更符合开发直觉
5.0.1
fix:
- 修复Extend父类时指令可能丢失的 bug。
5.0.0
该版本为使用stage3阶段装饰器重构的版本
破坏性修改:
- class需添加TransModel,否则无法正常工作;
- 移除执行优先级概念,装饰器执行顺序改为从上到下顺序执行;
- 移除ExtendMethod装饰器,改用Extend装饰器;
- Rename、Remove装饰器可以作用在方法上,但必须先用Extend继承;
- Mixins参数的模板优先级从【前面的覆盖后面的】改为【后面的覆盖前面的】。
- createFormatDecorator更名为createFieldDecorator;
3.1.2
修复ExtendMethod装饰器在mergeSource为true时失效的问题
v3.1.1
修复:
- toNumber、toString的autoTrans配置失效;
- toType对正则和函数的错误识别;
- 仅存在Rename装饰器时Rename后的值为undefined。
v3.1.0
新增:
新增 createBatchDecorators 方法用于批量管理属性装饰器
v3.0.1
破坏性修改:
- 新增 Extend 类装饰器,用于继承指令。(原自动继承方案,子模板指令无法重写)
新增:
- 新增 toKeep 属性装饰器,用于保持源数据指定属性。
修复:
- 修复子模板指令无法重写的bug
优化:
- 优化执行性能
2.0.3
破坏性修改:
- 移除没有装饰器的模板属性对格式化结果的影响,格式化仅与装饰器相关。
- 模板中的属性可赋予默认值,且该默认值会覆盖向装饰器传递的默认值
- 底层逻辑重写,移除对模板原型的修改。
新增:
- 新增 toRegExp、toSymbol装饰器
- 新增 ExtendMethod 装饰器,支持继承模板方法
- 新增executeTransArray方法,用于直接对数组进行格式化
- toArray 新增 map 属性,每条数据格式化后调用
修复:
- 对格式化深度进行限制,防止模板自循环导致的无限递归,可通过 deep 配置项调整
优化:
- 优化执行性能