文件名称:jsenv-uneval:将值转换为可评估的字符串
文件大小:72KB
文件格式:ZIP
更新时间:2024-05-30 05:29:10
JavaScript
不朽 将值转换为可评估的字符串。 目录 推介会 @jsenv/uneval将JavaScript值转换为可以求值的字符串。 它的存在是为了克服JSON.stringify局限性。 使用@jsenv/uneval + eval比JSON.stringify + JSON.parse更强大,更准确。 它支持圆形结构,并保留Date , Infinity , -0 , BigInt等类型。 但是JSON.stringify更快并且更安全(它无法执行任意代码)。 因此,在JSON.stringify + JSON.parse ,应uneval + eval ,而不是uneval + eval 。 JSON.stringify限制 返回正则表达式的"{}" JSON . stringify ( / foo / ) === "{}" 为-0返回"0" JSON . stringify ( -
【文件预览】:
jsenv-uneval-master
----codecov.yml(420B)
----.github()
--------release()
--------workflows()
----.prettierrc.yml(351B)
----.prettierignore(105B)
----.eslintrc.cjs(203B)
----src()
--------internal()
--------uneval.js(6KB)
----.vscode()
--------launch.json(1KB)
----script()
--------transform-package()
--------prettier-format()
--------generate-global-build()
--------run-node()
--------generate-commonjs-build()
--------test()
--------upload-coverage()
--------generate-import-map()
--------start-exploring()
----license(1KB)
----test()
--------symbol.test.js(816B)
--------function.test.js(964B)
--------undefined.test.js(222B)
--------bigint.test.js(408B)
--------null.test.js(219B)
--------weakmap.test.js(597B)
--------number.test.js(749B)
--------big.test.js(13KB)
--------promise.test.js(613B)
--------regexp.test.js(364B)
--------boolean.test.js(524B)
--------object.test.js(2KB)
--------weakset.test.js(597B)
--------array.test.js(920B)
--------date.test.js(359B)
--------set.test.js(321B)
--------error.test.js(753B)
--------property-getter.test.js(635B)
--------prototype.test.js(2KB)
--------_uneval.test.html(1KB)
--------map.test.js(335B)
--------property-setter.test.js(725B)
--------string.test.js(1KB)
----dist()
--------global()
--------commonjs()
----.npmrc(15B)
----docs()
--------node-example.md(376B)
--------browser-example.md(938B)
--------readme.md(204B)
----.gitignore(116B)
----index.js(41B)
----readme.md(3KB)
----jsenv.config.js(74B)
----.eslintignore(42B)
----package.json(2KB)