polyn-immutable:定义对象模式以进行验证以及构造不可变对象

时间:2024-04-21 22:10:36
【文件属性】:

文件名称:polyn-immutable:定义对象模式以进行验证以及构造不可变对象

文件大小:78KB

文件格式:ZIP

更新时间:2024-04-21 22:10:36

JavaScript

@ polyn /不可变 定义用于验证的对象模式,以及不可变对象的构造。 @ polyn / immutable使用本机JavaScript功能(即Object.freeze )使对象不可变。 它使用来验证您定义的架构,并且还支持自定义验证器(即,如果您更喜欢JSON架构)。 与Object.freeze不同,@ polyn / immutable递归地作用于您的对象:嵌套的对象以及数组中的值将被冻结。 @ polyn / immutable还可以减轻模型级别的参数/属性污染攻击: immutable实例仅包括模式中存在的属性,并且仅在满足您表示的验证时才包括。 用法 节点 $ npm install --save @polyn/immutable 'use strict' const { immutable } = require ( '@polyn/immutable' ) c


【文件预览】:
polyn-immutable-main
----.eslintrc(248B)
----test-browser.js(129B)
----.github()
--------workflows()
----src()
--------immutable.js(7KB)
--------immutable.test.js(38KB)
--------documentation.test.js(13KB)
----ts-examples()
--------polymorphism.test.ts(2KB)
--------arrays.test.ts(251B)
--------immutable.test.ts(1KB)
--------custom-validator.test.ts(2KB)
--------strictly-typed-input.test.ts(3KB)
----index.browser.js(863B)
----build.js(2KB)
----test.js(427B)
----.npmignore(280B)
----test-browser-server.js(2KB)
----tsconfig.json(231B)
----LICENSE(1KB)
----pre-push.js(235B)
----README.md(19KB)
----index.d.ts(3KB)
----examples-typescript.ts(534B)
----pnpm-lock.yaml(119KB)
----dist()
--------immutable.js(16KB)
--------immutable.min.js(13KB)
----.gitignore(1005B)
----index.js(163B)
----.eslintignore(44B)
----package.json(2KB)

网友评论