JavaScript压缩器
项目描述
rJSmin是用Python编写的JavaScript压缩器。
该压缩器基于Douglas Crockford的jsmin.c语义。
该模块是一个针对速度的重实现,因此可以在运行时使用(而不是在预处理步骤中)。通常它产生的结果与原始的jsmin.c相同。它在以下方面有所不同
没有错误检测:未终止的字符串、正则表达式和注释文字被视为常规JavaScript代码并相应地进行压缩。
字符串和正则表达式文字内的控制字符保持不变;它们不会被转换为空格(或n)
字符串和正则表达式文字内不允许有换行符,除非字符串文字中的行延续(ECMA-5)。
“return /regex/”被正确识别。
在正则表达式之前允许更多的字符。
处理正则表达式文字之后的行终止符更为合理
“+ +”和“- -”序列不会折叠为“++”或“–”
在!操作符之前的换行符被更合理地删除
支持(非嵌套)模板文字(ECMA-6)
以感叹号(!)开头的注释可以可选保留
rJSmin 不处理流,只处理完整的字符串。(然而,模块提供了一个“流式”接口)。
由于逻辑的大部分部分由正则表达式引擎处理,它的速度比 Baruch Even 的原始 python 版本的 jsmin.c 快得多。速度因子在 6 到 55 之间变化,具体取决于输入和 python 版本(输入越压缩,速度越快)。与 Dave St.Germain 的速度重构的 python 版本相比,性能提升不是很显著,但仍在 3 到 50 之间(对于大量输入)。有关详细信息,请参阅 docs/BENCHMARKS 文件。
rjsmin.c 是 rjsmin.py 的 C 语言重实现,速度更快。
支持的 python 版本是 2.7 和 3.6+。
版权和许可
版权 2011 - 2023 André Malo 或其许可方,适用情况。
整个软件包(bench/目录中的文件除外)根据 Apache License Version 2.0 许可分发。您可以在分发根目录中找到副本或在线:<https://apache.ac.cn/licenses/LICENSE-2.0>。
错误
当然没有错误。 ;-) 但如果您发现了一个或有一个改进 rjsmin 的想法,请随时在 github 上发送拉取请求或发送电子邮件至 <rjsmin-bugs@perlig.de>。
项目详情
rjsmin-1.2.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8c1bcd821143fecf23242012b55e13610840a839cd467b358f16359010d62dae |
|
MD5 | b5c08054c0a12c7af1cf8d006546f76e |
|
BLAKE2b-256 | f01cc0355e8b8b8aca9c0d43519d2a7c473940deae0297ff8544eff359d7f715 |
哈希值 用于 rjsmin-1.2.2-cp312-cp312-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5abc686a9ef7eaf208f9ad1fb5fb949556ecb7cc1fee27290eb7f194e01d97bd |
|
MD5 | b37a79566d9753a0b8449649bbec8306 |
|
BLAKE2b-256 | 38c8ba3d7388ab12d4927bc00c0854548d2ef02e5490d3594786634922b9ff58 |
哈希值 用于 rjsmin-1.2.2-cp312-cp312-musllinux_1_1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5abb8d1241f4ea97950b872fa97a422ba8413fe02358f64128ff0cf745017f07 |
|
MD5 | e61baa0fb57896cd4d281c7605a86c5e |
|
BLAKE2b-256 | cd18e5683f7e135dd70511c96a0645528970a882926db36d125cba5ce1fb92d9 |
哈希值 用于 rjsmin-1.2.2-cp312-cp312-musllinux_1_1_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3aa09a89b2b7aa2b9251329fe0c3e36c2dc2f10f78b8811e5be92a072596348b |
|
MD5 | 884845967409d337f4f773ad8f3285ee |
|
BLAKE2b-256 | 0e72b0d62ca915282e9631f8b68aca91880ba07e6f9afb7522d6d48c52b03f12 |
哈希值 用于 rjsmin-1.2.2-cp312-cp312-manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 41113d8d6cae7f7406b30143cc49cc045bbb3fadc2f28df398cea30e1daa60b1 |
|
MD5 | cc93137848f9aa894af8ec525792208b |
|
BLAKE2b-256 | 5026f429489f02f6e2521eb74d0fd629745794cb494b9c248e7f6a38896714e8 |
哈希值 用于 rjsmin-1.2.2-cp312-cp312-manylinux1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3fc27ae4ece99e2c994cd79df2f0d3f7ac650249f632d19aa8ce85118e33bf0f |
|
MD5 | a2bf482592866dc4d8f9bfff3ab190d8 |
|
BLAKE2b-256 | d361c71a1843d22378c10cb2bb528efadbf0bc3f3f99c6bd8cadcfa7b03a439b |
哈希值 用于 rjsmin-1.2.2-cp311-cp311-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8c2c30b86c7232443a4a726e1bbee34f800556e581e95fc07194ecbf8e02d1d2 |
|
MD5 | 4f92d4d649d689df967eb5cae15a9629 |
|
BLAKE2b-256 | 25f80644113a34ea3271ad7a311e37d12a6b47eadc3503b4ccca778ce1112c08 |
哈希值 用于 rjsmin-1.2.2-cp311-cp311-musllinux_1_1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 86c5e657b74b6c9482bb96f18a79d61750f4e8204759cce179f7eb17d395c683 |
|
MD5 | e7c21334f57f78e4b6734aaecd1a786d |
|
BLAKE2b-256 | 1c19273e2fa0f226afb8191a54615483fb5b5fd402fd76c8fddd64519463f79c |
哈希值 用于 rjsmin-1.2.2-cp311-cp311-musllinux_1_1_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9b7a45001e58243a455d11d2de925cadb8c2a0dc737001de646a0f4d90cf0034 |
|
MD5 | 33fd1d0f8683e7bfa2e136b60c6dbc37 |
|
BLAKE2b-256 | 911b1f0c1bcb7a219ee5649718f783fe8e82cbd7365f2ab5e995f4a29d11fdba |
哈希值 用于 rjsmin-1.2.2-cp311-cp311-manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a78dfa6009235b902454ac53264252b7b94f1e43e3a9e97c4cadae88e409b882 |
|
MD5 | 587b8bd2cc8b85c56e6c3ad5a9f43c05 |
|
BLAKE2b-256 | 3b4f42925c4cf71d503093e249df4f0b27a41552facf390be0fbbeafe474a550 |
哈希值 用于 rjsmin-1.2.2-cp311-cp311-manylinux1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d07d14354694f6a47f572f2aa2a1ad74b76723e62a0d2b6df796138b71888247 |
|
MD5 | f7984877e0732933d589eda45698fdc9 |
|
BLAKE2b-256 | 6274c76cecf86dfaf8095b3175f62bdfc89bad4f701c4a7d7a00ddc74c6c3d0a |
哈希值 用于 rjsmin-1.2.2-cp310-cp310-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 35596fa6d2d44a5471715c464657123995da78aa6f79bccfbb4b8d6ff7d0a4b4 |
|
MD5 | c8f5b5db5844b028bdd4f74bf1f2a7c8 |
|
BLAKE2b-256 | f9d7e3496a95e464eeba919fbd88ce6bb5b10fd8aee0d304d5a8a312cca78c04 |
哈希值 用于 rjsmin-1.2.2-cp310-cp310-musllinux_1_1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1714ed93c2bd40c5f970905d2eeda4a6844e09087ae11277d4d43b3e68c32a47 |
|
MD5 | e12dffdbfb8343001349aad4db49aa0f |
|
BLAKE2b-256 | 18f8ed604b89778bd5166833fd90ad1dcd5fd775be9e23d1c1c177dd677cdd05 |
哈希值 用于 rjsmin-1.2.2-cp310-cp310-musllinux_1_1_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0424a7b9096fa2b0ab577c4dc7acd683e6cfb5c718ad39a9fb293cb6cbaba95b |
|
MD5 | 3f40cfbdfe10879229194693a1ac5741 |
|
BLAKE2b-256 | 06c098a7424c39270d1282702338938f51b77c544ab82ae89d431a8befd38a6d |
哈希值 用于 rjsmin-1.2.2-cp310-cp310-manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5938af8c46734f92f74fdc4d0b6324137c0e09f0a8c3825c83e4cfca1b532e40 |
|
MD5 | 242f5763cea1365f8d4eb1cc8a4230e2 |
|
BLAKE2b-256 | ff555fe2260d8e5b75c9afb0cdd4a706c02e1f24f2ed5d87d4fcfa212157a84d |
哈希值 用于 rjsmin-1.2.2-cp310-cp310-manylinux1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 897db9bf25538047e9388951d532dc291a629b5d041180a8a1a8c102e9d44b90 |
|
MD5 | aea02e211850b47c96ca1cbd9660d361 |
|
BLAKE2b-256 | 81a3d6ec1930ddc8145094c950b7e3c8540b6313e4e4e556d18bfe7ce676f0f7 |
哈希值 用于 rjsmin-1.2.2-cp39-cp39-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bfbe333dab8d23f0a71da90e2d8e8b762a739cbd55a6f948b2dfda089b6d5853 |
|
MD5 | 7c841d35818d954da6f1881d903f1268 |
|
BLAKE2b-256 | 346414dece5df162cb82a8f8d446ada48a39085a1e0d62b15cbd72bf680aafcb |
哈希值 用于 rjsmin-1.2.2-cp39-cp39-musllinux_1_1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6cf0309d001a0d45d731dbaab1afd0c23d135c9e029fe56c935c1798094686fc |
|
MD5 | e600c71fc76ccefb6dfe20ba7742586d |
|
BLAKE2b-256 | fd17204bdaedd53bd520d08185e92e7c2c3442cc5026e8912596320b6fd117b4 |
哈希值 用于 rjsmin-1.2.2-cp39-cp39-musllinux_1_1_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2fd5254d36f10a17564b63e8bf9ac579c7b5f211364e11e9753ff5b562843c67 |
|
MD5 | 9bcaa4b34d12c1d581b290d4d8d05ebc |
|
BLAKE2b-256 | 783c5a4aae8e2623837f9d84737e207a6d5513102b18122f5b186ee1ecf9f8d0 |
哈希值 用于 rjsmin-1.2.2-cp39-cp39-manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 62cbd38c9f5090f0a6378a45c415b4f96ae871216cedab0dfa21965620c0be4c |
|
MD5 | 99dcbee0364516665c0620eb859d9fc6 |
|
BLAKE2b-256 | fa04c74c2b59952058a1c1d4e300cc5eb6afd657f49472a56f3b13bb132008f9 |
哈希值 用于 rjsmin-1.2.2-cp38-cp38-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 27abd32c9f5b6e0c0a3bcad43e8e24108c6d6c13a4e6c50c97497ea2b4614bb4 |
|
MD5 | ca10d7c7cf908fea4ac446a40b263cd2 |
|
BLAKE2b-256 | e01b0c18fb6254b0e546e28963fe6876f565c230970a38c8c293b6e41f9b0d16 |
哈希值 用于 rjsmin-1.2.2-cp38-cp38-musllinux_1_1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6c0d9f9ea8d9cd48cbcdc74a1c2e85d4d588af12bb8f0b672070ae7c9b6e6306 |
|
MD5 | 256089fe7eae42132bc131219c976657 |
|
BLAKE2b-256 | a02f66ba140b738ee951dff4b91ea6992e4aedb289013392a54d6e0227859d5b |
散列值 用于 rjsmin-1.2.2-cp38-cp38-musllinux_1_1_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2c24686cfdf86e55692183f7867e72c9e982add479c244eda7b8390f96db2c6c |
|
MD5 | fabb499bbf35465f74a821731a4c0af4 |
|
BLAKE2b-256 | 07f1d4683273b2ff3b7944bde0a5d9666fcdc09bf94f75d68be313330857b676 |
散列值 用于 rjsmin-1.2.2-cp38-cp38-manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7a8b56fbd64adcc4402637f0e07b90b441e9981d720a10eb6265118018b42682 |
|
MD5 | 33b8e3a837480f450e3a42611c16379a |
|
BLAKE2b-256 | dc14c04901fa8f285fbeb31504699b3acdebeed2c3ba31d49139d18dab898bcc |
散列值 用于 rjsmin-1.2.2-cp37-cp37m-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e733fea039a7b5ad7c06cc8bf215ee7afac81d462e273b3ab55c1ccc906cf127 |
|
MD5 | 3ef9b3172a7a7836900b0106352399ff |
|
BLAKE2b-256 | ef0d34fd172fc8f95a0c7893b96a294d13a70a62bde73d64515ec28684f6da3c |
散列值 用于 rjsmin-1.2.2-cp37-cp37m-musllinux_1_1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7999d797fcf805844d2d91598651785497249f592f31674da0964e794b3be019 |
|
MD5 | bda534c53df99fe15906d506788cfefd |
|
BLAKE2b-256 | 1a6c9d8128b10126af2dc1489edc85f77b235247ec28f029578baf6ca45cc7db |
散列值 用于 rjsmin-1.2.2-cp37-cp37m-musllinux_1_1_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ae3cd64e18e62aa330b24dd6f7b9809ce0a694afd1f01fe99c21f9acd1cb0ea6 |
|
MD5 | e6f3e87905bc8563806660db321d45a8 |
|
BLAKE2b-256 | e4d0d4fcd1e234a0c6a62913ff46ec5207efab280139f4a93c122196468a19ff |
散列值 用于 rjsmin-1.2.2-cp37-cp37m-manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6f4e95c5ac95b4cbb519917b3aa1d3d92fc6939c371637674c4a42b67b2b3f44 |
|
MD5 | 1df8630c9dcd3434eca5be81272eca8a |
|
BLAKE2b-256 | 573a1946eb17a061b27863a6732f378d210931f1d16dbe6d50afeeca16eb5b15 |
散列值 用于 rjsmin-1.2.2-cp37-cp37m-manylinux1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | aa883b9363b5134239066060879d5eb422a0d4ccf24ccf871f65a5b34c64926f |
|
MD5 | 9b42b197cb6c998b7f441cd3276c9659 |
|
BLAKE2b-256 | 5a25c18635caef49c45244f13fc87fb35b82cab5fe032157cd9ad637a2dd427d |
散列值 用于 rjsmin-1.2.2-cp36-cp36m-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c52b9dd45c837f1c5c2e8d40776f9e63257f8dbd5f79b85f648cc70da6c1e4e9 |
|
MD5 | 65d0225c31e4836f481b620bec7314da |
|
BLAKE2b-256 | 19544bf482150cb5110e83a3794eedef6980a3ec01db3ea062d619821c0b89ae |
散列值 用于 rjsmin-1.2.2-cp36-cp36m-musllinux_1_1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 09eca8581797244587916e5e07e36c4c86d54a4b7e5c7697484a95b75803515d |
|
MD5 | 4a5a65a9e783a55f5b301b3f6f71d794 |
|
BLAKE2b-256 | 2e6e125ec61cf67dc5fcb2fefca63faf64f51a17ac8e9f3c9a7769e1cd007c01 |
哈希值 用于 rjsmin-1.2.2-cp36-cp36m-musllinux_1_1_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 02b61cf9b6bc518fdac667f3ca3dab051cb8bd1bf4cba28b6d29153ec27990ad |
|
MD5 | 5302f2213ae7b542d6ae81f8f2f57dba |
|
BLAKE2b-256 | 3e097c091ac156b219b703d63a39af458226778ab898119fe8d71ec65dcf12ef |
哈希值 用于 rjsmin-1.2.2-cp36-cp36m-manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9069c48b6508b9c5b05435e2c6042c2a0e2f97b35d7b9c27ceaea5fd377ffdc5 |
|
MD5 | c54502c794979c8eae43a77418d83c8d |
|
BLAKE2b-256 | 8966b4d4335afab420b302a17dc3e84084d5d1b92f4eeecce11e76caabe0b4cc |
哈希值 用于 rjsmin-1.2.2-cp36-cp36m-manylinux1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8cb8947ddd250fce58261b0357846cd5d55419419c0f7dfb131dc4b733579a26 |
|
MD5 | 04824aba233f49c3a64f3a62c488a49c |
|
BLAKE2b-256 | 766465e033504cda2f40d49494240a53e1258fbfe8e4478d4da2b952ee84407f |
哈希值 用于 rjsmin-1.2.2-cp27-cp27mu-manylinux1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6eae13608b88f4ce32e0557c8fdef58e69bb4d293182202a03e800f0d33b5268 |
|
MD5 | 4b69dc1c8e156899c8164a4fbed232fa |
|
BLAKE2b-256 | 7095d51a428bd3aaf19d793354d9befed929ce6d566ea40949cd244f03f9e05c |
哈希值 用于 rjsmin-1.2.2-cp27-cp27m-manylinux1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 155a2f3312c1f8c6cec7b5080581cafc761dc0e41d64bfb5d46a772c5230ded8 |
|
MD5 | dce92e4a8e49fdb6dda22aa60d4d9178 |
|
BLAKE2b-256 | 4fbc0b8fadbefa923a2e326fd93bbda3487cb8f99288a28094a496cd0a032354 |