{"_id":"umax","_rev":"27-ef019a3ac6dbbd2b08259996bc509e4b","name":"umax","dist-tags":{"latest":"1.1.16"},"versions":{"1.0.0":{"author":{"name":"UncleMao"},"bugs":{"url":"https://github.com/ModernFarmer/async4mysql/issues","email":"850558682@qq.com"},"keywords":["ajax","http","xmlhttprequest","promise","async","await"],"license":"ISC","main":"index.js","name":"umax","repository":{"type":"git","url":"git+https://github.com/ModernFarmer/umax.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.0.0","deprecated":false,"homepage":"https://github.com/ModernFarmer/umax#readme","description":"基于ES6的Promise封装的的ajax, 特别是能非常简单地操作文件上传. Ajax based on ES6 Promise encapsulation, is especially easy for file uploads.","_id":"umax@1.0.0","_nodeVersion":"12.11.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-yiqErJJM21RI5WZY1dIupu9rMyasYCZz58guJA5BPeHChtbo/o10gdFAZ1DCaGtqlcYogxGl5H57lGz2k54A8A==","shasum":"3392bc218c68292692532142da3738c4e0a6ce19","tarball":"https://registry.npmjs.org/umax/-/umax-1.0.0.tgz","fileCount":2,"unpackedSize":25809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtwaxCRA9TVsSAnZWagAAd+QP/15pZpewr8uL9HaysXHs\nyvI9CH41j8fC8hRAwjg1nL+UbTTpzK251jo/zEXCm2vcwM6chROUq+uqAEMz\njQkKr+YhutXioeffvMInyyiSwBhCLscqw4AGGFOxp1EoffRPp+baEPLvQnJR\nQX/scsU6VrFumYq1hCf10mJAL74eMA3euBIuD+Tm5G0x6UAX0ugOPXskqOQQ\nFgwMWjIfjO8hd8tDUuhbnXswWOVqLsynNsotDjoZ5Ww46jE/CKXD+w73ReQz\nx/5Z5Tq7eaSeg8EYPoEsrHxsEDJQ0vZ0FleAEM9gHLs4Od7gynp7yZ0f5VfF\nrcEuVT9la8vl6GgqFWcvPWhGo2qcZtBCnLV1CVezLLVxDwM3tXP9vadLUB7C\nRdEoYSpWBU/1UUvx8iTJgNPsznrqxjKpgirmNn1rvK5mty7gIycPei7q60gs\nKkmLDLDR86WQ3iNYm2fs1S3t98mc093T2Gxtq4qJkVeEe8FUuF1FQF2XO0VW\nqTTXo2E8xLYnkgsXU6fe2jRyy8XLyGjL0oe7K/K6GpKNye8K2oKbwMVtFszd\n21RNClA/FjIsAtfRsCFPuTadHK53reBliRhtiItMhOAghQafC7BDphUPDiIA\ne5JoEmIZZ/1yVxnEMsvW9/J7ylLq1BiwNG0rc0Mppjc7exAV5206xrINraGv\nKDBB\r\n=/8Pn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGJh9jKLG9bn2TcwqixRRgPm4C0aN5ph3m5A8abz54O+AiAKC94tOq1XbdAJIRpGwujyTc2kBxdCsIfgZRlhGF/dhQ=="}]},"maintainers":[{"name":"unclemao","email":"850558682@qq.com"}],"_npmUser":{"name":"unclemao","email":"850558682@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/umax_1.0.0_1572275889311_0.09069234179014818"},"_hasShrinkwrap":false},"1.0.1":{"_from":"umax","_id":"umax@1.0.1","_inBundle":false,"_integrity":"sha1-M5K8IYxoKSaSUyFC2jc4xOCmzhk=","_location":"/umax","_phantomChildren":{},"_requested":{"type":"tag","registry":true,"raw":"umax","name":"umax","escapedName":"umax","rawSpec":"","saveSpec":null,"fetchSpec":"latest"},"_requiredBy":["#DEV:/","#USER"],"_resolved":"http://sendinfo-cs-java.tpddns.cn:8081/repository/npm-group/umax/-/umax-1.0.0.tgz","_shasum":"3392bc218c68292692532142da3738c4e0a6ce19","_spec":"umax","_where":"F:\\linshi","author":{"name":"UncleMao"},"bugs":{"url":"https://github.com/ModernFarmer/async4mysql/issues","email":"850558682@qq.com"},"bundleDependencies":false,"deprecated":false,"description":"基于ES6的Promise封装的的ajax, 特别是能非常简单地操作文件上传, 模块还提供了文件压缩、文件转换等方法. The module is based on ES6 Promise package ajax, especially can be very simple operation file upload, the module also provides file compression, file conversion and other methods.","homepage":"https://github.com/ModernFarmer/umax#readme","keywords":["ajax","http","xmlhttprequest","promise","async","await"],"license":"ISC","main":"index.js","name":"umax","repository":{"type":"git","url":"git+https://github.com/ModernFarmer/umax.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"unclemao","email":"850558682@qq.com"},"dist":{"integrity":"sha512-DlvYQEUnqCsPCeENVv1SdgueAgpVaJ5jKsGYsgCy+w/om4B7L7cPaJgfwevLDeeDp+JSjcQ2lo+2Hs3ptMwjKg==","shasum":"344c40ab522931a2d2cef53e552006226b382668","tarball":"https://registry.npmjs.org/umax/-/umax-1.0.1.tgz","fileCount":3,"unpackedSize":34822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdt7kOCRA9TVsSAnZWagAAwkUP/iBomG9iVcRRDAtgFcqt\nDmY/oydIRniRTKWEHdwvyBGEIBxnTTGCrzB2vJr9cdbHeKy7GZ59G8Rm75ta\nxVZzGvvyNKSb3aJGysvdgnQzxwSxk8/xSz3oCRxzCFiHlntEtuPTbCPa7LH1\ngOha9O6XQzgdMpWyjs9IHf8z+gFXs/fzmezcFf03TbQrCWS7MQSj82a38YSJ\n0jHGrIGXVPlY2k0D6g7XwBIf8lKvr2JNTGmUWo5c3DP+gzCQxE7AKRO8kqTv\nRFnbD59R6ul76pJN1FmFdvAR8gTkScU2ZUz5TLzbtIE/9MnBFvV0vzyzuzda\nNO11+PsrNCgNTkhzVGUG4I282nEjjTSXdIlnPpZsR92kcZqn0oP9dwS8Pgpe\nkiBisuH62lzbxZLmPekyhot5pEShd8E2tJVY4YXvEY6NxybdETEVq1eHww9Q\nIeZgUAZMV0AftSUBbvYLUi58X99RqFWA4qDKUMCjFWZ3Hnd28zgDaP2t5Gu4\ngsNcixqOh1J4YbepKmClfCLJ9Vrm+vt/eE+x1tQAvDept1ESU6gFrruTJC6k\nh/mjFwoSwqDTYi0zkzKlnGyWuLASrjCO9KPaKJGK1T8WMhXfmkiB4AYHxBbW\n6wGM0O8ohr99fHD2TRrFx/yV6+Qw9LUjlPVN1jJTzvWGE/qQ7b6ucaFg1Y7u\ngSX5\r\n=pfOd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBvQ8PP0DsJLRBJEwC7m6XZ3VFRGMlOvQ1HK+b2MfCYiAiEAsOKQ3ZDBAvfej/hEwz+OP/WmDkMHFtvVQ1I9L98l5RI="}]},"maintainers":[{"name":"unclemao","email":"850558682@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/umax_1.0.1_1572321549891_0.5155952763602671"},"_hasShrinkwrap":false},"1.0.2":{"_from":"umax","_id":"umax@1.0.2","_inBundle":false,"_integrity":"sha1-M5K8IYxoKSaSUyFC2jc4xOCmzhk=","_location":"/umax","_phantomChildren":{},"_requested":{"type":"tag","registry":true,"raw":"umax","name":"umax","escapedName":"umax","rawSpec":"","saveSpec":null,"fetchSpec":"latest"},"_requiredBy":["#DEV:/","#USER"],"_resolved":"http://sendinfo-cs-java.tpddns.cn:8081/repository/npm-group/umax/-/umax-1.0.0.tgz","_shasum":"3392bc218c68292692532142da3738c4e0a6ce19","_spec":"umax","_where":"F:\\linshi","author":{"name":"UncleMao"},"bugs":{"url":"https://github.com/ModernFarmer/async4mysql/issues","email":"850558682@qq.com"},"bundleDependencies":false,"deprecated":false,"description":"基于ES6的Promise封装的的ajax, 特别是能非常简单地操作文件上传, 模块还提供了文件压缩、文件转换等方法. The module is based on ES6 Promise package ajax, especially can be very simple operation file upload, the module also provides file compression, file conversion and other methods.","homepage":"https://github.com/ModernFarmer/umax#readme","keywords":["ajax","http","xmlhttprequest","promise","async","await"],"license":"ISC","main":"index.js","name":"umax","repository":{"type":"git","url":"git+https://github.com/ModernFarmer/umax.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"unclemao","email":"850558682@qq.com"},"dist":{"integrity":"sha512-TJp5qtZXfz707wxYwHO4XNDYbkfOIkhdWWTxMzIjen5KKH2EzLjPsow8OHGD8HzmFffatZpjkVgHkVp+B6jE1Q==","shasum":"3caac12d1da138c189e12e87bd910b3b4e83fa30","tarball":"https://registry.npmjs.org/umax/-/umax-1.0.2.tgz","fileCount":3,"unpackedSize":35363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdt9k8CRA9TVsSAnZWagAA/jEQAJYGL1gyeXp8HhfZ8Sad\nznquKdTNId9I+eNSmeePrbpFI5dIIOqFq/Jx3J7jOt6EXlgQ/JXw2HN3L637\ne2gwwo8w7XbwhTqDPMjKBFT+S2Z7zjo5y18rKBDocwXQGEqTyzoycj3sxi4r\n1zhVJBUzEHdtK6dNCjFCTyXzdb5NEAHqMtpeIrMG11WG89LPYOcfW8POifzd\nWuX0Lw8O1ImGq7fCoBvyRk3y8Nfge4CbX3ejoStcqj9UZDtjFp/RaqN2PgBE\n01hvbq+U/YNrtLWFEiNyBNq3BolShZai/Ty/hnfOqvgYKHXtWzQ/Xj8msVcz\nENQepj79YvA0ziE2CgriWnYMSgUI6Jia9cHeQMr4c79vIleo+9GW5kegSVLt\nCzr/IwiK/HKzINFhKeKUCM0JaKlcp2mRtJvm4PhT8Zd2d/UHUQQeQafqlbK5\nY7MxEjBeYWaV96c/NMApMnkGZ0twBMHwWKTXTF/mZjrFGdfnkFdyfoIbXyNq\nsnzEvA1FsIUx+5kTjRM+2rpnMKvzGExnd8D/bc8PM+b+1b9AYGj23h61xY3L\nsDkq+2qitktykkYO4HLXBRnst+uiBisBZQN4upotWPh6moxwsnz3ivHJHTeU\ng7SSf5V+sHiALXnpgwyFcaxljzAN5pZb+uknbg1vbJawqTo1cPfL7/kHFtjV\nwBA7\r\n=/ga3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID/evUTA6uQ5rSk3fB30eTGmlGByIR3gVG3GOaxZRj1dAiBGZwQIkC8eRUJAC84ztn0Xb3T8Mq0kGbc81rVGQosANg=="}]},"maintainers":[{"name":"unclemao","email":"850558682@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/umax_1.0.2_1572329788099_0.20086015370056298"},"_hasShrinkwrap":false},"1.0.3":{"_from":"umax","_id":"umax@1.0.3","_inBundle":false,"_integrity":"sha1-M5K8IYxoKSaSUyFC2jc4xOCmzhk=","_location":"/umax","_phantomChildren":{},"_requested":{"type":"tag","registry":true,"raw":"umax","name":"umax","escapedName":"umax","rawSpec":"","saveSpec":null,"fetchSpec":"latest"},"_requiredBy":["#DEV:/","#USER"],"_resolved":"http://sendinfo-cs-java.tpddns.cn:8081/repository/npm-group/umax/-/umax-1.0.0.tgz","_shasum":"3392bc218c68292692532142da3738c4e0a6ce19","_spec":"umax","_where":"F:\\linshi","author":{"name":"UncleMao"},"bugs":{"url":"https://github.com/ModernFarmer/async4mysql/issues","email":"850558682@qq.com"},"bundleDependencies":false,"deprecated":false,"description":"基于ES6的Promise封装的的ajax, 特别是能非常简单地操作文件上传, 模块还提供了文件压缩、文件转换等方法. The module is based on ES6 Promise package ajax, especially can be very simple operation file upload, the module also provides file compression, file conversion and other methods.","homepage":"https://github.com/ModernFarmer/umax#readme","keywords":["ajax","http","xmlhttprequest","promise","async","await"],"license":"ISC","main":"index.js","name":"umax","repository":{"type":"git","url":"git+https://github.com/ModernFarmer/umax.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.0.3","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"unclemao","email":"850558682@qq.com"},"dist":{"integrity":"sha512-TUqgGIpLsQCNIyk6QDWrByKkc9LQ0zrIbgldaqc/Gbq4buptdZxvVKrKqkGz7LLfA6jhiEu/WpsGsb/hWIe7Bg==","shasum":"47d9656feba2b9d1de340095e5c26c98419193a2","tarball":"https://registry.npmjs.org/umax/-/umax-1.0.3.tgz","fileCount":3,"unpackedSize":35603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdt+E7CRA9TVsSAnZWagAAwnIP/1QvVSS9hNZnONKpXBwu\nRkeHXBRyU3gPfL4Izeye12iOGBk8QCjsEZZaTiFQuN2KVQL0HSGOR3sGoAbQ\ncvE3l6FkXaCNq3YH1GYDtsar3d+GJRSLdVGS5wAGjfnod3lAoOcgfWspHwTi\nm9gjCU7XW+jfRPXveySMw6/Qo32/Hdt2ZEHJs8cTc1z1S6f+xhGBvKdKu0vE\nipYFbmy6+FjFWn8N90UDCbLrBEVGxEYYf/43YvlVaC8mZF1u0rV8VnjaqLfy\nsi2iGx8RCUBYUveyt5adtaP3S/ftMkkknC0WrmKh++Gcm1aZsZqu6+y5kyn4\netUh8BSjpg+JRqNC04LLyne2Cdv4UzMbRt3gBBpf2w5yyzOhaJwE+ChiYBcJ\nMDFE2n1MdDIFIo7ZpKVwqjglJMWeDQnvvdoclzUz2pygVf9+78z9wEiG5evi\npbIK5s+ohiLTtzWoAa+e6fu0ao8GZmV+RZ+wkaSLw25KOIdyxmBWlemVah5t\nMnoXesow316SVKrLvjuK1l+BTMLXZ1juK+jGBKGFB7g5Or/q1CVYPjEpyvmH\n5yEFy0dvBMOUSTd95QNWqxcMoQW2NtDgkqF4cTn48TjSmtuSAGUHd8rLJNw6\n1gSl/wr0a/b9P3hd1LTzihfYctidRJ5l488XDfqk1K0bucTgZbCKAqKf19vH\nKyW+\r\n=V9HI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICDBkYQgM/sHIhMQNfor/gjwj7t8UVpg02EzTZ0YhTiEAiEAsFAOcWQ73yO990VkOsNGLmUbTdK1jdX5jNZTuoVYRRw="}]},"maintainers":[{"name":"unclemao","email":"850558682@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/umax_1.0.3_1572331834609_0.8874045385025826"},"_hasShrinkwrap":false},"1.0.4":{"_from":"umax@1.0.3","_id":"umax@1.0.4","_inBundle":false,"_integrity":"sha1-M5K8IYxoKSaSUyFC2jc4xOCmzhk=","_location":"/umax","_phantomChildren":{},"_requested":{"type":"tag","registry":true,"raw":"umax","name":"umax","escapedName":"umax","rawSpec":"","saveSpec":null,"fetchSpec":"latest"},"_requiredBy":["#DEV:/","#USER"],"_resolved":"https://registry.npm.taobao.org/umax/download/umax-1.0.3.tgz","_shasum":"3392bc218c68292692532142da3738c4e0a6ce19","_spec":"umax","_where":"F:\\linshi","author":{"name":"UncleMao"},"bugs":{"url":"https://github.com/ModernFarmer/async4mysql/issues","email":"850558682@qq.com"},"deprecated":false,"description":"基于ES6的Promise封装的的ajax, 特别是能非常简单地操作文件上传, 模块还提供了文件压缩、文件转换等方法. The module is based on ES6 Promise package ajax, especially can be very simple operation file upload, the module also provides file compression, file conversion and other methods.","homepage":"https://github.com/ModernFarmer/umax#readme","keywords":["ajax","http","xmlhttprequest","promise","async","await"],"license":"ISC","main":"index.js","name":"umax","repository":{"type":"git","url":"git+https://github.com/ModernFarmer/umax.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.0.4","__npminstall_done":"Tue Oct 29 2019 21:59:17 GMT+0800 (GMT+08:00)","_nodeVersion":"12.11.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-dXb9Vg40vfn8Zlevs0ZIzy1WDi2Qb4ZhuEUqJZyAoQTE4xzkKWOCdc2/guKuRPxcXr//MmZ+vTDXUF0I2nf7lg==","shasum":"b0f0406c38cfc247d7e04b65f759d58dd4ebaea7","tarball":"https://registry.npmjs.org/umax/-/umax-1.0.4.tgz","fileCount":3,"unpackedSize":36338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduFtZCRA9TVsSAnZWagAA5/8P/RMhng5NY8d+cMscK2zE\nDphKrGhjeCr0eD48GD+m0wQqZZjAsgjf3AtGv2znOpajdH0HcMwXe8HWrKwy\nhesNewVuvmm7Sf3j/Kx4wxSAR1Ywm6hypFppr9DigIdjLl4NqRaZ+bgyv4t+\ng6z8DnYJmIi5EiCuSYVTmQWboH0baIa5OMREMBOwPfiKGNEwog/KohsNvS8n\ndy+CkTSgqqB1hvFulgeztmJPogGahL5zp0DppOEUF1lPxdqiC3pCZZpWBCS2\nRKFHRVOIIAvKcdFl0Isdzh4uwXq16FgI3Rc/IfLYibS5c8U/FbGVZrc61Ymz\nKqUErSq/kG+/ZPRgV9/f/PNysvxcpsp3lRQgTljZ1iSwA2ZSfw2/krhbgj0h\nmdYgxLGx6igKX+zfQhLSGRM+dKNEFkf0mGpWrOMjp3mjAufE5sBHvOvFGMq7\nZfBsM0yCUVJOGb+fO4Xzp0CJbnpqF5Gijpe2ZvdhsYGn2xfjf2XcNo6JKRCD\n3mGFxt5S/KQGT3fHkMb0OIhgODaOZLe3gqvqjCGlCGq4oAtfjadgT5+Txmk9\nUk6ALdazDsGJlcDAEkdRQjMDtmZ7DNjRlSmJG+boayQ1ri6QSMnZ5L48Ucvi\n/muUmePdfis13Rcr2FfbzcaKwxriesxbsw/ThbbPPiInkQBe+FuKmLkBeiNH\njfqy\r\n=DQ9m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEZfk7P2QuizRHilrCuuyqbTBiZGW/YURH9he3uU+VhjAiEA4lRdH4xJojrp+YF9rchLpx6Dh4FTq4jM8T3qBmhf//c="}]},"maintainers":[{"name":"unclemao","email":"850558682@qq.com"}],"_npmUser":{"name":"unclemao","email":"850558682@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/umax_1.0.4_1572363097414_0.5684867276963348"},"_hasShrinkwrap":false},"1.0.5":{"_from":"umax@1.0.4","_id":"umax@1.0.5","_inBundle":false,"_integrity":"sha1-M5K8IYxoKSaSUyFC2jc4xOCmzhk=","_location":"/umax","_phantomChildren":{},"_requested":{"type":"tag","registry":true,"raw":"umax","name":"umax","escapedName":"umax","rawSpec":"","saveSpec":null,"fetchSpec":"latest"},"_requiredBy":["#DEV:/","#USER"],"_resolved":"https://registry.npm.taobao.org/umax/download/umax-1.0.4.tgz","_shasum":"3392bc218c68292692532142da3738c4e0a6ce19","_spec":"umax","_where":"F:\\linshi","author":{"name":"UncleMao"},"bugs":{"url":"https://github.com/ModernFarmer/async4mysql/issues","email":"850558682@qq.com"},"bundleDependencies":false,"deprecated":false,"description":"基于ES6的Promise封装的的ajax, 特别是能非常简单地操作文件上传, 模块还提供了文件压缩、文件转换等方法. The module is based on ES6 Promise package ajax, especially can be very simple operation file upload, the module also provides file compression, file conversion and other methods.","homepage":"https://github.com/ModernFarmer/umax#readme","keywords":["ajax","http","xmlhttprequest","promise","async","await"],"license":"ISC","main":"index.js","name":"umax","repository":{"type":"git","url":"git+https://github.com/ModernFarmer/umax.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.0.5","__npminstall_done":"Wed Oct 30 2019 09:35:04 GMT+0800 (GMT+08:00)","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"unclemao","email":"850558682@qq.com"},"dist":{"integrity":"sha512-e9D1xaJmFqGsBopttj7tsdH9tLh+Ts1ff6LlkFBFXEig2OxqgbeWhAfb4TQR5CvFSkUKQrc45NKzrvcn4GjoxQ==","shasum":"589f1146fdf890c4d037b2830d5dd63b7ff5ca66","tarball":"https://registry.npmjs.org/umax/-/umax-1.0.5.tgz","fileCount":3,"unpackedSize":36803,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduOz8CRA9TVsSAnZWagAAYb4P/R+SuV3LDX/Oar7Q9GIl\nEM70AyZ4JDB4n/02J059MDxlPocfHJigXyzig5ExRf4K4BnxMmQ7q1rV12Rp\nX4kbLyXc+bBFbNE5TVHvNyLVAhh9s4G1L6b7Sx5xbTuGbVr9UJnuc9fCwlhP\n7jk/5PREZqJ4OsQeyYwJ+uCUIow8eYMW0FUxzByagcCm7xwh+WIUdfUjp8gB\nVDKczEvZbkuDRAPoLOjefM3wDOzTAbD8Ysbdly+7XN9gTegumYRtqQxtgtwd\nGAN1vsLN5Xvj+RKEn4lYHoeo1G8Zsq/CBVKBvwFOpFj/UbJICjRuRwa+Xoi6\nT9IHjMc96R3P7N9msXiNyl+OdgoGXKxwsvNPHeOVb411cAjTSPFOc9lt8Rpc\namjjHDoULMZtLzXdmbpg0cGSHjb1JoUizwRShfms5nK29L3hg7+QdtKom61e\ndfPFJ/0aqK8LRW5DTmMTWVUKIuP5BJ3ZHa2rG4ah/LhSV5NIQNdJnn61vp7Y\nVG8E+sPSxI58Z1NNvPJ5FUGz7LREKVvyL+6O64eHmDZSlRBcRRfV1xNQiOyT\n0gOoy08neZl/Vn0fxPC9/Ltme7UkdDjkBeFA3PWBtOfDxZmr6ItiTMYXYdzA\nBEeUveQZ2hJi28J6u6Nn8YdZiIEFeQZ+dM65RIbFljckx6Ve6GTFvnCOLEKB\ngd2C\r\n=IS5F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDISAcs37Gfc7HIRx0TMg4N0fyImLSF6p3XSGxoxO0NrwIgNhqDJZtNYZ+FNyrwi7lb7fxbPjXMTK2W8ueN527LbyE="}]},"maintainers":[{"name":"unclemao","email":"850558682@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/umax_1.0.5_1572400380169_0.9147572798692782"},"_hasShrinkwrap":false},"1.0.6":{"_from":"umax@1.0.4","_id":"umax@1.0.6","_inBundle":false,"_integrity":"sha1-M5K8IYxoKSaSUyFC2jc4xOCmzhk=","_location":"/umax","_phantomChildren":{},"_requested":{"type":"tag","registry":true,"raw":"umax","name":"umax","escapedName":"umax","rawSpec":"","saveSpec":null,"fetchSpec":"latest"},"_requiredBy":["#DEV:/","#USER"],"_resolved":"https://registry.npm.taobao.org/umax/download/umax-1.0.4.tgz","_shasum":"3392bc218c68292692532142da3738c4e0a6ce19","_spec":"umax","_where":"F:\\linshi","author":{"name":"UncleMao"},"bugs":{"url":"https://github.com/ModernFarmer/async4mysql/issues","email":"850558682@qq.com"},"bundleDependencies":false,"deprecated":false,"description":"基于ES6的Promise封装的的ajax, 特别是能非常简单地操作文件上传, 模块还提供了文件压缩、文件转换等方法. The module is based on ES6 Promise package ajax, especially can be very simple operation file upload, the module also provides file compression, file conversion and other methods.","homepage":"https://github.com/ModernFarmer/umax#readme","keywords":["ajax","http","xmlhttprequest","promise","async","await"],"license":"ISC","main":"index.js","name":"umax","repository":{"type":"git","url":"git+https://github.com/ModernFarmer/umax.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.0.6","__npminstall_done":"Wed Oct 30 2019 09:35:04 GMT+0800 (GMT+08:00)","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"unclemao","email":"850558682@qq.com"},"dist":{"integrity":"sha512-8l9yBaD/gQsaxH4vbCiR1mSO9mLX7rOLjGAFf/7iZg6UricVo1CkHRjo+8Lw9QKByG+lcEtH09C7sEVQ13QKdA==","shasum":"394a40aa9a00e5d34085a312e2454d198e79801a","tarball":"https://registry.npmjs.org/umax/-/umax-1.0.6.tgz","fileCount":3,"unpackedSize":50034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduTclCRA9TVsSAnZWagAAVnkP/A7skrskZsJqvuB/9bGn\nNcOu/oIHx5pwnDhVuir23Gqg9FiGEyGctVcAwJeYBCLnaumIEhuRePE/cKoh\nfKVU94B0uAinKV5R/1Omwrcesj1tKIxYsJMpUqk5q3j5ERTvmPmxGZNcN4zu\nMkY+6tLhFh0SxksqbFR+5i+IaxzSSXT1NSyVMx3ROa8ERQa3N+9LNmm5vUJS\nFxHNDcyC6114HihbfORmUyj3p0iNhkIweJAvEzwG+VTOMRvK3HR+NWxG+Hsk\nLZcMW4DGyBlWqFBmVuJL/l/y8y0X2tYi6bBqOqFb1S3PweVDwiVsuiG1OUeL\noe2bwMIVOuXt+3Fo18MsiPfKWPEZ3F4/jWvDfXuo+E3Ybu5Ty4oRWWR52neL\nyevmdUIDEQzNtGdiEUPRxWxyFBRksQZc1aekzmf4YZcM+3UU99zm4Ftd4H/N\nObdQbhY/1FlKYyIi2LKucrWZzd6NFXgdkKzM7r53ovP1ORWoUxZCbna8cypg\n5TzF7lIEipN1IEN33yfO2alJ7GLbfWlVIT9Y4YkKH3ZazbROavZE56NATVvW\nyChgrg3rhykQz8VBovlvHp7Cn2cOPJcIECfUS9tH42zLXLJ1PNIGrJhYw2FG\n3Tq+L3YWZAaR0DfJLPVgNypiaQ+57VVZvjjSt9LPJkgWg+TJmYmsQLpuDSV+\nyp86\r\n=7ApN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC75XBmh4A922mBNCIqrZU9zU0pL1bJ9v8oT++scG3uUAIgCpXzGty3ZVhBR3QE3dOAps3axVK4dzNtw9Esst5WiMM="}]},"maintainers":[{"name":"unclemao","email":"850558682@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/umax_1.0.6_1572419365056_0.30209753987985044"},"_hasShrinkwrap":false},"1.0.7":{"_from":"umax@1.0.6","_id":"umax@1.0.7","_inBundle":false,"_integrity":"sha1-M5K8IYxoKSaSUyFC2jc4xOCmzhk=","_location":"/umax","_phantomChildren":{},"_requested":{"type":"tag","registry":true,"raw":"umax","name":"umax","escapedName":"umax","rawSpec":"","saveSpec":null,"fetchSpec":"latest"},"_requiredBy":["#DEV:/","#USER"],"_resolved":"https://registry.npm.taobao.org/umax/download/umax-1.0.6.tgz","_shasum":"3392bc218c68292692532142da3738c4e0a6ce19","_spec":"umax","_where":"F:\\linshi","author":{"name":"UncleMao"},"bugs":{"url":"https://github.com/ModernFarmer/umax/issues","email":"850558682@qq.com"},"bundleDependencies":false,"deprecated":false,"description":"基于ES6的Promise封装的的ajax, 特别是能非常简单地操作文件上传, 模块还提供了文件压缩、文件转换等方法. The module is based on ES6 Promise package ajax, especially can be very simple operation file upload, the module also provides file compression, file conversion and other methods.","homepage":"https://github.com/ModernFarmer/umax#readme","keywords":["ajax","http","xmlhttprequest","promise","async","await"],"license":"ISC","main":"index.js","name":"umax","repository":{"type":"git","url":"git+https://github.com/ModernFarmer/umax.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.0.7","__npminstall_done":"Fri Nov 01 2019 11:18:07 GMT+0800 (GMT+08:00)","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"unclemao","email":"850558682@qq.com"},"dist":{"integrity":"sha512-1QnZiHFJ04oaXT7At+b6evFUm+88dq17a+BAvPegOdka9AQHH0h+orkhf1Z4sat3uUbryFAnKys92Jeu5acxMA==","shasum":"c577eebdf7c5762445f871ce84158f6aa7535142","tarball":"https://registry.npmjs.org/umax/-/umax-1.0.7.tgz","fileCount":3,"unpackedSize":49975,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdu6TACRA9TVsSAnZWagAAamYQAKUJ7iEy0FE8Z0fTeBnc\n7HDdOdhhSV+HA7IpAs5IhGmYBiuQT03AD0VKtOUAo93MHaIZ7keqsIB818ik\nV28k5Gk7TVwd3B190vK/D1O7Ojaw1XLBBVJThf1/+NmQ8OEKF9pBpRFpKQB6\nraVpEw92MWgoKdykncJ45QH92aQoAGkrkFhXAOWlpxggQAOppp1lR+EgPVHJ\n3XGVFaAtDePFodNfrF1AAyVknu9XCFPVhIk1/7Xh1Txb/xsV11nMRJbamX5T\ne1E1syK91AJX6Qa1C7ICod7omrqmoJJ4IQppgJPQoLvo51uzxPIDhOhAdjGn\n1/LtIm9puHPFO/Nu5Ndru2PHDB0NzS3xga/zQkeOkKXwzLwVWhs1TkbaSomU\n94oh5V/hjOcgYYfWC1fYrJtxW6x2zzt78mvezTYEeZSaSskI6V+qwBCUpRv5\n6IWHF7cmig+LQ98yRfOc7bDwlOlpBzxGySiUUOcVxuy0Ld3CPb7xmAeksjbe\nkj6kABCFFtuSvnEdgPMVB9aXu1CF2yjr+dsw3Czdt9E8gqUp1lpP1BismRUT\nVcXWjzphk9GvRdCCOq6VugTzaOoCu53O8/a+gKi8vmgkPlQLNfZbRkpgyMSQ\n2ZeZZH7jMbyL9qfQIt03g0sjQD2wyRY2kIaL6b9bX7Ulz5yZHsL5o7jTvixR\nuHSt\r\n=Y8nH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpFIIk01sXyJSOSv0GT+i53iFC78u5HtaUEpe/p0SPKQIhAMvjsBRKi6G3Rt10VHdBGgZxng8sHIHMVNf9OQ2De27/"}]},"maintainers":[{"name":"unclemao","email":"850558682@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/umax_1.0.7_1572578496321_0.45353327726341464"},"_hasShrinkwrap":false},"1.0.8":{"__npminstall_done":"Fri Nov 01 2019 11:18:07 GMT+0800 (GMT+08:00)","_from":"umax","_id":"umax@1.0.8","_inBundle":false,"_integrity":"sha512-1QnZiHFJ04oaXT7At+b6evFUm+88dq17a+BAvPegOdka9AQHH0h+orkhf1Z4sat3uUbryFAnKys92Jeu5acxMA==","_location":"/umax","_phantomChildren":{},"_requested":{"type":"tag","registry":true,"raw":"umax","name":"umax","escapedName":"umax","rawSpec":"","saveSpec":null,"fetchSpec":"latest"},"_requiredBy":["#DEV:/","#USER"],"_resolved":"https://registry.npmjs.org/umax/-/umax-1.0.7.tgz","_shasum":"c577eebdf7c5762445f871ce84158f6aa7535142","_spec":"umax","_where":"D:\\临时文件","author":{"name":"UncleMao"},"bugs":{"url":"https://github.com/ModernFarmer/umax/issues","email":"850558682@qq.com"},"deprecated":false,"description":"基于ES6的Promise封装的的ajax, 特别是能非常简单地操作文件上传, 模块还提供了文件压缩、文件转换等方法. The module is based on ES6 Promise package ajax, especially can be very simple operation file upload, the module also provides file compression, file conversion and other methods.","homepage":"https://github.com/ModernFarmer/umax#readme","keywords":["ajax","http","xmlhttprequest","promise","async","await"],"license":"ISC","main":"index.js","name":"umax","repository":{"type":"git","url":"git+https://github.com/ModernFarmer/umax.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.0.8","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-FFQVczhiigiV43aSLI83szNKaDQiYMobANQyAXeww5qkPI1PzzVbRL/+J4DbyosZoU1ZM1ta+wqzt1bQByb4rw==","shasum":"d5f035f8c4bfed5c84471b5e1fc03393ff6c6d4c","tarball":"https://registry.npmjs.org/umax/-/umax-1.0.8.tgz","fileCount":3,"unpackedSize":72633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2mCfCRA9TVsSAnZWagAA6poP/0MTMpXfpwnyvC8SVEee\n4gbOtlk0W2Oi5Ms+rBjtVz9NLLkKwqMWdrPay9XVi9GdyDNwZVrDmm5yM7d1\n7AFPWLmKXVgqXJGhrVa3sysCMlRXKYg0oWXT+3Sz4Ot5hZpMhdXmsgs6G3Pz\nNaYqQ3nVa8UYCBrmksMrHbf3POovwVT2Txqg0Kn22ulEHp3l8D/uP2ejjLsM\nd69r3SpgC+THuGVk1N7xiMUVXQCQ3I+t9Fxqx728TRA5RdafrQXGaw5SLJvv\nxnGTGrtTqF3eY7JJSLae2glGTU9sDmG5+zP80qOEKW9wmt3Kskvb6XbHVdRJ\nIm0T4jfiUmRh9FTUYtTjyTmd6oIeMK2flAAXIZLEamZsjjIffsL7pGDyUq9d\nfSe7q/5BjR5uIGfcx0bdhw6Bu0lubpfSlhxKIVKi1Z8ve9dgoJ6kgH2lB/RH\nLFx/fPn4g5Vh0WUKrVlgXkLEQ5R2hZpYiUBAwwilF2PTNybkxd5o25cbzx7O\n220VQXzx6nBuVjPR7nRws9UOqBse1eTTAyt4YWKJW52/e2d8Dr1ZcGlXHE+E\n5ek/VhL/ASk9xbQEMhRFO6Spg5qCu08rqrgRJ2VRomiqZsLsNuzjBRIh8pBV\nAjuR5YJ8zsPoGdahXzESZJaBbvC0c2/nr1JsZEAM+QX0sMLRkNq1KEKkyH07\nfsUz\r\n=D9m1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFJYaGzjMJG41gLTSWDO7YSXmMDrtDsbbg25hk7CyDG+AiEAhla48Wf6qSxGR7ygJ+DVC+GZ78xloZo9GuKwaT9RpOs="}]},"maintainers":[{"name":"unclemao","email":"850558682@qq.com"}],"_npmUser":{"name":"unclemao","email":"850558682@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/umax_1.0.8_1574592670530_0.6961408600598749"},"_hasShrinkwrap":false},"1.0.9":{"__npminstall_done":"Fri Nov 01 2019 11:18:07 GMT+0800 (GMT+08:00)","_from":"umax","_id":"umax@1.0.9","_inBundle":false,"_integrity":"sha512-FFQVczhiigiV43aSLI83szNKaDQiYMobANQyAXeww5qkPI1PzzVbRL/+J4DbyosZoU1ZM1ta+wqzt1bQByb4rw==","_location":"/umax","_phantomChildren":{},"_requested":{"type":"tag","registry":true,"raw":"umax","name":"umax","escapedName":"umax","rawSpec":"","saveSpec":null,"fetchSpec":"latest"},"_requiredBy":["#DEV:/","#USER"],"_resolved":"https://registry.npmjs.org/umax/-/umax-1.0.8.tgz","_shasum":"d5f035f8c4bfed5c84471b5e1fc03393ff6c6d4c","_spec":"umax","_where":"D:\\临时文件","author":{"name":"UncleMao"},"bugs":{"url":"https://github.com/ModernFarmer/umax/issues","email":"850558682@qq.com"},"deprecated":false,"description":"基于ES6的Promise封装的的ajax, 特别是能非常简单地操作文件上传, 模块还提供了文件压缩、文件转换等方法. The module is based on ES6 Promise package ajax, especially can be very simple operation file upload, the module also provides file compression, file conversion and other methods.","homepage":"https://github.com/ModernFarmer/umax#readme","keywords":["ajax","http","xmlhttprequest","promise","async","await"],"license":"ISC","main":"index.js","name":"umax","repository":{"type":"git","url":"git+https://github.com/ModernFarmer/umax.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.0.9","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-23ocoTH9lUv1zuIR88sY/931jBbyuhes9/Xi++C8cxV1AHih2nFNAlno98Wumv99ycBA8titnCkVylGOrsRitA==","shasum":"61ef9b04f50301085874326a37a5dc0e20ba0a16","tarball":"https://registry.npmjs.org/umax/-/umax-1.0.9.tgz","fileCount":3,"unpackedSize":73627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd78FZCRA9TVsSAnZWagAAhTEP/3tXB4QnRDDl+gcS7PqO\nTsAaq7dWjLoYtfYQHC6vdvINRAl8nr6yS1JC1lcEBfSJT6MFrAsBCsugpB5v\nPTqm4q7IE0RC4ktmo+T6f/t0sEdFPKCWbeIuXPi4fysWVaaZVq5eOpaJcfC6\n+ygPv5v7euuUoNxU6aEjoh+hUI/9KadR1ren7o1asLTnX2xcBp/sTT3JOkRS\nm+iQMifit2dqcM+kBkVer2RkqiOl73mFaYmhfnMUJrEtiwjl+L5BBkfmEU1P\ncOM/swJtSI5MIRLQoVcA6hcRdm9De1uXKe74oCQ5zIvXq0q6CsgfEVUJMiEW\n11x2reP/OvVwDs/MB5pVHmNYBj9IhOXcobmAYKSEsLXGOcq3pbmk6lMRYoZ2\nnlg8Bg7pzIWqGpOTf+0dPYABImwTr2K7oTzegrY52gfDdbEY+yk1Rm1QRrHz\nTPTFQfF8oN5iMu0KjaEr2bh5WU1oIfdXtb7ZM7daUdlK+OOd9uNpyzpHiZFk\nkFRA68Ya1It641fS9rQQAFDKvGtVUQmdiEr20stwSGMRIKOL5/IIij5vFwb6\nJ5PcywdeKeYyu3EtoEtypC2X8sRz/RpbVbvHLlFkENb+xBd08lgpjpUAWigS\n9acm444B41VlXcMeAMEOz2rMojsr9lnlJppB/WED+GALsFl95Y7IKd1S8uUu\nKavw\r\n=i5xA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICXTxMvuxbkb/kNeX6SUwFHkuvQeTVEr0wA/wRBhqOeAAiAlKi1WQDCS3ATVjUb/WYv1xwhtjgBZHN/QZBtSQujBHQ=="}]},"maintainers":[{"name":"unclemao","email":"850558682@qq.com"}],"_npmUser":{"name":"unclemao","email":"850558682@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/umax_1.0.9_1575993688469_0.0066047758283867"},"_hasShrinkwrap":false},"1.1.0":{"__npminstall_done":"Wed Dec 11 2019 09:51:18 GMT+0800 (GMT+08:00)","_from":"umax@1.0.9","_id":"umax@1.1.0","_inBundle":false,"_integrity":"sha512-FFQVczhiigiV43aSLI83szNKaDQiYMobANQyAXeww5qkPI1PzzVbRL/+J4DbyosZoU1ZM1ta+wqzt1bQByb4rw==","_location":"/umax","_phantomChildren":{},"_requested":{"type":"tag","registry":true,"raw":"umax","name":"umax","escapedName":"umax","rawSpec":"","saveSpec":null,"fetchSpec":"latest"},"_requiredBy":["#DEV:/","#USER"],"_resolved":"https://registry.npm.taobao.org/umax/download/umax-1.0.9.tgz","_shasum":"d5f035f8c4bfed5c84471b5e1fc03393ff6c6d4c","_spec":"umax","_where":"D:\\临时文件","author":{"name":"UncleMao"},"bugs":{"url":"https://github.com/ModernFarmer/umax/issues","email":"850558682@qq.com"},"bundleDependencies":false,"deprecated":false,"description":"基于ES6的Promise封装的的ajax, 特别是能非常简单地操作文件上传, 模块还提供了文件压缩、文件转换等方法. The module is based on ES6 Promise package ajax, especially can be very simple operation file upload, the module also provides file compression, file conversion and other methods.","homepage":"https://github.com/ModernFarmer/umax#readme","keywords":["ajax","http","xmlhttprequest","promise","async","await"],"license":"ISC","main":"index.js","name":"umax","repository":{"type":"git","url":"git+https://github.com/ModernFarmer/umax.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"unclemao","email":"850558682@qq.com"},"dist":{"integrity":"sha512-YogFT19Avh6OO4jmt3J28jYE7k+Uu0VIjsoXX+WZ3C+jcjM1X24lPwr53TbR7tZmPlcWLr8XgGsKwdSG4YyrJw==","shasum":"13580acd3cb6225a67358e17d068f4fb90a88594","tarball":"https://registry.npmjs.org/umax/-/umax-1.1.0.tgz","fileCount":3,"unpackedSize":73728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8FBWCRA9TVsSAnZWagAAlSkP/AuH8mDiY3cUNYrIn0eD\njycjH2+W/Dy+6bLU5LdVLXx4UFFC2elyjMRWrnr/ee8zll3pUOL99vgn9n04\nZp7jbyQYaZ00TX7njv6rliQCbypCi2fQWl984ehbNjCnOsyILJGbNGupS/Xf\ndoeqG3Sxk0X2YHNfPwLgKQxnKfap8SUyEQ+ylME3xEUQv1kNiQ8KNgD4elLR\nW0oEcttW9iNBkt0Z/ERLB8LCt+ctF7+oPZOT+bt8by16T7l2eG2wKAuL37vT\nr8mJMyidz98KGPMzYMloCIfpb5w7jzSFohnA3CgDHDEFzcurQZMK003909bK\n3bZI96wRLtRq23t15HQRFEsx1V6lw2It7a6dJq2NSzFqus6ozMrjjWKpm2HQ\nYm9jtd7NWqgCpyNP4OdsFkPHTnyDbKEvKmb0LzFYwwKelN8zXFIYtFqPFa7C\nBZ9iop7IlZeIvf4Wc2uxLUPSobKm+qrHN+hhJIXkHPAutbq81Z6nD3p60RJg\nXQ6CMJeJqqnGw0u38z6brXy1djW+AlY08SOEoN74UZZR5RfTnv3AbhewBfpm\nmwu23/1FUTbw7erjFt0iUq/GGOMF9qwj9gtlCIo26JBftyEFZprZ6J7TjpXO\nMV9oz/38cGutJENYCXvv1gQD0DpKizQ4YoV1oHIHDuWyHLCh3ePErHixRAay\nFiJo\r\n=FFZW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLoOUaV2TO5rvcedoTyFDYmwbOq6BwCIpn/75kZZU5iAIhAKjSdcLcLAQVvlBgkRQHIftB/zjSf1lnDTkRbvKMFB3/"}]},"maintainers":[{"name":"unclemao","email":"850558682@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/umax_1.1.0_1576030293603_0.11948795333329532"},"_hasShrinkwrap":false},"1.1.1":{"__npminstall_done":"Mon Dec 16 2019 14:31:25 GMT+0800 (GMT+08:00)","_from":"umax@1.1.0","_id":"umax@1.1.1","_inBundle":false,"_integrity":"sha512-FFQVczhiigiV43aSLI83szNKaDQiYMobANQyAXeww5qkPI1PzzVbRL/+J4DbyosZoU1ZM1ta+wqzt1bQByb4rw==","_location":"/umax","_phantomChildren":{},"_requested":{"type":"tag","registry":true,"raw":"umax","name":"umax","escapedName":"umax","rawSpec":"","saveSpec":null,"fetchSpec":"latest"},"_requiredBy":["#DEV:/","#USER"],"_resolved":"https://registry.npm.taobao.org/umax/download/umax-1.1.0.tgz","_shasum":"d5f035f8c4bfed5c84471b5e1fc03393ff6c6d4c","_spec":"umax","_where":"D:\\临时文件","author":{"name":"UncleMao"},"bugs":{"url":"https://github.com/ModernFarmer/umax/issues","email":"850558682@qq.com"},"bundleDependencies":false,"deprecated":false,"description":"基于ES6的Promise封装的的ajax, 特别是能非常简单地操作文件上传, 模块还提供了文件压缩、文件转换等方法. The module is based on ES6 Promise package ajax, especially can be very simple operation file upload, the module also provides file compression, file conversion and other methods.","homepage":"https://github.com/ModernFarmer/umax#readme","keywords":["ajax","http","xmlhttprequest","promise","async","await"],"license":"ISC","main":"index.js","name":"umax","repository":{"type":"git","url":"git+https://github.com/ModernFarmer/umax.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.1.1","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"unclemao","email":"850558682@qq.com"},"dist":{"integrity":"sha512-Z0RI7NlBkX917L5qX1nJlNUo5VavRxwD3zjfjo3Mk05VTSI+ynaUeQ5ahwLufzlgjB7wF3T6NmPEgT7zw3MtRg==","shasum":"dea6270fa9ee7657bebdc841eb9df3e95261b610","tarball":"https://registry.npmjs.org/umax/-/umax-1.1.1.tgz","fileCount":3,"unpackedSize":73340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9ydLCRA9TVsSAnZWagAAe1UP/AxB/boBOx5VS9gu7rQm\n+TOsBW8K6O5QVTrqXqHyGcE04AXKb7MoIikM5t+fXIHx+V5ET6vvlrolvs7D\nsrSYtj2SEdF9xCf8YCd74ge4mZriJ5mtJ6h8fncq2GtXRfOVQTi0lzh/ocQu\nO+LgL6NVdR72+tcoJi9MGHA8dXhRvk+Nmedl6pIGfMuxqIxHQdpyuz8YqGuh\nYXs4aLxNWdVKvwIsYapIIhfc936ByHpY9WdtIzznnnTioRrTXc1tBHukFEOq\nMvyol/H4jEmN9EwQgLM/bz/Nl+nLYijeBHVy+zsbY+AV/YN8omzvxrA+9QB9\nWFEd5hEWaK+bhloumfeDDSXQR+4hABpDUU2kuIilUaxcSLRTTiOUfg5Szqm0\nuc28DniSPsl0gVas01on/XLwGJphX6FETZs4HQkgPU6GVBixUppO+B2YvmHU\nT99tKFxSH4LYnvTTBCUhMuuOLfj+RNpDq+xeATuPT5wBI4h8W1h3rS+H/KEv\nZ6qrl/4C5zchE+OMlBmjj+rZfy1PELXcgvlMQ3mchMaV3vDgr3hEAofaBUgo\nKVt+0Zj2KR5i5FTqrYsRXfT4znwZL9ChPl7uTZB9yEs+jlYXP9lT1eIXPxqc\n1zZBfqTBf3GlSh5158GcyLzlJVf73jYoEbICqHO9UUepDYwwRqgkKP/ksbTH\nuyvP\r\n=RXij\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUOQfgHgTFGBKpSD/YVk9TRu8eJ6neOLV78FsktFdQ3AIgVMdWXOomEqN8QeQtqxihMs2oyAk5Xe+eTAlo6+zpmps="}]},"maintainers":[{"name":"unclemao","email":"850558682@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/umax_1.1.1_1576478538721_0.14034795220205276"},"_hasShrinkwrap":false},"1.1.2":{"__npminstall_done":"Mon Dec 16 2019 14:31:25 GMT+0800 (GMT+08:00)","_from":"umax","_id":"umax@1.1.2","_inBundle":false,"_integrity":"sha512-Z0RI7NlBkX917L5qX1nJlNUo5VavRxwD3zjfjo3Mk05VTSI+ynaUeQ5ahwLufzlgjB7wF3T6NmPEgT7zw3MtRg==","_location":"/umax","_phantomChildren":{},"_requested":{"type":"tag","registry":true,"raw":"umax","name":"umax","escapedName":"umax","rawSpec":"","saveSpec":null,"fetchSpec":"latest"},"_requiredBy":["#DEV:/","#USER"],"_resolved":"http://sendinfo-cs-java.tpddns.cn:8081/repository/npm-group/umax/-/umax-1.1.1.tgz","_shasum":"dea6270fa9ee7657bebdc841eb9df3e95261b610","_spec":"umax","_where":"D:\\text","author":{"name":"UncleMao"},"bugs":{"url":"https://github.com/ModernFarmer/umax/issues","email":"850558682@qq.com"},"bundleDependencies":false,"deprecated":false,"description":"基于ES6的Promise封装的的ajax, 特别是能非常简单地操作文件上传, 模块还提供了文件压缩、文件转换等方法. The module is based on ES6 Promise package ajax, especially can be very simple operation file upload, the module also provides file compression, file conversion and other methods.","homepage":"https://github.com/ModernFarmer/umax#readme","keywords":["ajax","http","xmlhttprequest","promise","async","await"],"license":"ISC","main":"index.js","name":"umax","repository":{"type":"git","url":"git+https://github.com/ModernFarmer/umax.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.1.2","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"unclemao","email":"850558682@qq.com"},"dist":{"integrity":"sha512-QZDW7BXUVBHsfTmzWaisnpDHUdRubtioea9cNqmAv88GGNI4vG5ra1HydFiUsYTyYaNMstuWUn3u3+R0TnXINQ==","shasum":"e8fc75fdc3a1772ce18536e0d8ff9203ca497acc","tarball":"https://registry.npmjs.org/umax/-/umax-1.1.2.tgz","fileCount":3,"unpackedSize":74490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+DkCCRA9TVsSAnZWagAAgYcP/i4CJIbJC3pnmuugJ28G\ndMYcuj28fi8EMLsKkhlwzg9DDfcEDD3D/Le11/69idu4xP/iNqMYvtcLqF2s\n7p9WJjrMiB29Nplm2efKJly94Rkm7KPIWMs7iQO9J1JVdVbeaS15gp6xnmgu\niez5dD/JW0bv6QdCPxLFAGaNi0zWX13ME8k5r/7NcMTLndEofjNpzcveSjXD\ncE4EhEgbDsKCgzu/lsowlTVlMiUUk6mjXAddTyktgXyUD13uAD92jlPkfzi2\n/SJH5J73ddS3TrCYCWxCj0g4qbcLb24azo4ypB35ptoHSGGKT9HMHORLKWDb\nQ44dm+XSJQ0EuK+YlZj+9NLYu6X3LFGcMWnrIF5SQz/JsYZau2PIxujugsk5\nwZXsCCRtPBGEUZ0Esd96UeTXMKCwBcOoeoLIXLqrLkkZuEdkfOpoep2Gl1Ca\n7zOda2LHhtDu+MP08zU1is746hhdSN83itra521RE+crh3yWNAWuEug37GsV\nQeExXL/maQ9FQGe9cDIklPQLCwoxXsSrh+wW5Sip5PpIa83Cpco4Vx/OTXNb\nwnw311HxjekTkAMYzDz9n8gCMSFxS8DbysnTkGOPyJgsewFnVJeW12g57xYx\nVLEnwweWUfPwDG/IrPtea1qMZ7UOjd3sWzDkPU+z1AMQwAdJKWCknRU+aZDG\nvvcj\r\n=KmrF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB6DTibuhT4Fna6MvXC+w5okEdlZnW+OAzsKhfQ01QmyAiAEk7CkrCOE2w6oPLpgSgKsBz/S/uUSCtDUDObHqOySaQ=="}]},"maintainers":[{"name":"unclemao","email":"850558682@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/umax_1.1.2_1576548609588_0.3218110964269434"},"_hasShrinkwrap":false},"1.1.3":{"__npminstall_done":"Sun May 03 2020 09:08:27 GMT+0800 (GMT+08:00)","_from":"umax@1.1.2","_id":"umax@1.1.3","_inBundle":false,"_integrity":"sha512-Z0RI7NlBkX917L5qX1nJlNUo5VavRxwD3zjfjo3Mk05VTSI+ynaUeQ5ahwLufzlgjB7wF3T6NmPEgT7zw3MtRg==","_location":"/umax","_phantomChildren":{},"_requested":{"type":"tag","registry":true,"raw":"umax","name":"umax","escapedName":"umax","rawSpec":"","saveSpec":null,"fetchSpec":"latest"},"_requiredBy":["#DEV:/","#USER"],"_resolved":"https://registry.npm.taobao.org/umax/download/umax-1.1.2.tgz","_shasum":"dea6270fa9ee7657bebdc841eb9df3e95261b610","_spec":"umax","_where":"D:\\text","author":{"name":"UncleMao"},"bugs":{"url":"https://github.com/ModernFarmer/umax/issues","email":"850558682@qq.com"},"deprecated":false,"description":"基于ES6的Promise封装的的ajax, 特别是能非常简单地操作文件上传, 模块还提供了文件压缩、文件转换等方法. The module is based on ES6 Promise package ajax, especially can be very simple operation file upload, the module also provides file compression, file conversion and other methods.","homepage":"https://github.com/ModernFarmer/umax#readme","keywords":["ajax","http","xmlhttprequest","promise","async","await"],"license":"ISC","main":"index.js","name":"umax","repository":{"type":"git","url":"git+https://github.com/ModernFarmer/umax.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.1.3","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-ZzRFqZHtrREl/O2NWQmwphKu7g04VK8zzchF+OMb+EiajQU7UoaXINSkpccJcgTNDRlwlmg0tO1oHF8N8EzrVA==","shasum":"dc85b9aa53ebad4a6e9fb3b4866cdd48490e0192","tarball":"https://registry.npmjs.org/umax/-/umax-1.1.3.tgz","fileCount":3,"unpackedSize":74478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerh9bCRA9TVsSAnZWagAAbpgP/0h734LqvMNSapqLOHue\nhOXCzu46pgRHRV5jZOlenhKxc3aH0DSPmIxfaA49Kpl1AG2KamWnNRFjH0ym\nBl+/SaoyH3bJoXFHyvpjaTWQDslN7iw9up3kyUCK6rvyNyd+QXB2eAQc35em\nslmKLHr67S87EcA+toiGJW/cMdpQ0mq2nw5Fd+pIonouEMyQlwrpVNxeM6/f\nZJsaAWmzsBORb5u/gyBrkKk+5FydpJ8P37JkZPZ61tRonTpcstNINSdFeuRT\nLZJlzOiWPPKf0wJK40u1hzBeks12T81FfAlmw7EN1eWSmdGf9U94HGcEi4Xj\n09GFELCOkzluiddybbn/jf0p2cURm/+spXntde0woTdqf9vic64694A+gwfd\n7qzX4bDVEiYfaVtNTotK9lHD/9tYpL6GvXSoqwqU/p7QIiCKb6YVV3mClpOU\nA6ay9Dl1td7IBsYVyqnOqZiRLizQ6trMWPiUY8O8AgRxQpNI4AawX1jOwBpL\nI4sI+cSzK2FD7JiRsS5QbkAHedM+XCxvcRv5SglWiH4fO6a7FPNjBfcTbF1a\n5+7NLSfU8RyDqS7mY+75QIcsqCE/F8UdQpQdn3KgjC4V9aJRuXVQsE4S0M2q\n1yFrrgR9ohnrVQ8Q5Nh0nNIWIzRrg3VRa3dPhreH+qf+REoxKx6oM/hDudSX\ncROy\r\n=FBp7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTPSyjhUVICZBJJpsCQDif6tcb0mrGbDUnN/X6Bq8UrgIhAMDJRCj1cWTc/gemOQfIUTZOuOhOwzyBFBNXgYFCZriK"}]},"maintainers":[{"name":"unclemao","email":"850558682@qq.com"}],"_npmUser":{"name":"unclemao","email":"850558682@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/umax_1.1.3_1588469595207_0.4399747013992332"},"_hasShrinkwrap":false},"1.1.4":{"__npminstall_done":"Sat May 23 2020 11:04:01 GMT+0800 (GMT+08:00)","_from":"umax@1.1.3","_id":"umax@1.1.4","_inBundle":false,"_integrity":"sha512-Z0RI7NlBkX917L5qX1nJlNUo5VavRxwD3zjfjo3Mk05VTSI+ynaUeQ5ahwLufzlgjB7wF3T6NmPEgT7zw3MtRg==","_location":"/umax","_phantomChildren":{},"_requested":{"type":"tag","registry":true,"raw":"umax","name":"umax","escapedName":"umax","rawSpec":"","saveSpec":null,"fetchSpec":"latest"},"_requiredBy":["#DEV:/","#USER"],"_resolved":"https://registry.npm.taobao.org/umax/download/umax-1.1.3.tgz","_shasum":"dea6270fa9ee7657bebdc841eb9df3e95261b610","_spec":"umax","_where":"D:\\text","author":{"name":"UncleMao"},"bugs":{"url":"https://github.com/ModernFarmer/umax/issues","email":"850558682@qq.com"},"deprecated":false,"description":"基于ES6的Promise封装的的ajax, 特别是能非常简单地操作文件上传, 模块还提供了文件压缩、文件转换等方法. The module is based on ES6 Promise package ajax, especially can be very simple operation file upload, the module also provides file compression, file conversion and other methods.","homepage":"https://github.com/ModernFarmer/umax#readme","keywords":["ajax","http","xmlhttprequest","promise","async","await"],"license":"ISC","main":"index.js","name":"umax","repository":{"type":"git","url":"git+https://github.com/ModernFarmer/umax.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.1.4","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-he0QvOivIAFcV40u1cKtyn405ZtFIB2HHtWA02bBNm8EDKlDLv/uUHWAuAvTR52hYVPpyPmZTrjkVbilCplOkw==","shasum":"33b897f96036d7416d56302c50d762466958eeef","tarball":"https://registry.npmjs.org/umax/-/umax-1.1.4.tgz","fileCount":3,"unpackedSize":74489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyJhFCRA9TVsSAnZWagAA6gAP/3SWQYN1AeOBRHSMdbZ9\nGXAyfoUIzyO7aOFS0xcyz5dTLCa9GsCcpTjO2WQw9UH1QZePpXZTODfbaF4c\n3w/Y6wjEPoJiV9n5Cc7O+fjcpSAY/lQi1FLQIN0zF44f4eenpUREwnNlgz39\n7fETCfoP8J41zCoS4eaeKL0KVekFZIfjtJe0WNlPOcbzifhqt72veW7KNE7r\n0bMq+V9nuaqLPe9QyQbqJqf0ROfUgPGKkRedFPPbpxB57PkFJTTiuVAfW1nP\n4JlWsS9hirNGMqDvM8MrE12x0dehaTHmEjCCqLr6+5qFq9JGpUm9uttoXCHP\nmnf0BRchgdd5+ZxYUW4DYzdzUmpe+FTH86mgPbUX7fSLx8Sh2ORsgMIYKSVa\nm1uVo1RcmXCdjrBfCGdybsaVuORIPP26piBfEkVu5BWlIAEx9MrDx2NWl8GV\nvITGS/XxcjOBaOnoi5Si/8aNHnt8GWZZTl1GInMaSf5EWlYsnOm4ksIhBDu9\nbfcDy5zIdAUdBTQvtZhJ0J1KRU91tLrlHY5ZpXXA4eUACjXz8wTngSVFhI+f\n9mi0JJ0PLayBi4yWOPDW7kFGXLSSFbWDZMvehagtWqk5vPxUlzHJ99loKYc3\nDSIAQM+m2kwbaPKIqrSXxxXokrOzPcsztxDYWePnZd7TpA0W9kEg180fB+WE\ntvgV\r\n=r1ji\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1aAdIFa2dHQVd1kDEHEBBpoPQmupyvmxfplOAhTa//wIgMSxddOiVx7GmHGdTsjQzdj59gkkmnvGH+yLzG1xZIaI="}]},"maintainers":[{"name":"unclemao","email":"850558682@qq.com"}],"_npmUser":{"name":"unclemao","email":"850558682@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/umax_1.1.4_1590204484726_0.5200290450966993"},"_hasShrinkwrap":false},"1.1.5":{"__npminstall_done":"Wed Jun 17 2020 20:21:06 GMT+0800 (GMT+08:00)","_from":"umax@1.1.4","_id":"umax@1.1.5","_inBundle":false,"_integrity":"sha512-Z0RI7NlBkX917L5qX1nJlNUo5VavRxwD3zjfjo3Mk05VTSI+ynaUeQ5ahwLufzlgjB7wF3T6NmPEgT7zw3MtRg==","_location":"/umax","_phantomChildren":{},"_requested":{"type":"tag","registry":true,"raw":"umax","name":"umax","escapedName":"umax","rawSpec":"","saveSpec":null,"fetchSpec":"latest"},"_requiredBy":["#DEV:/","#USER"],"_resolved":"https://registry.npm.taobao.org/umax/download/umax-1.1.4.tgz","_shasum":"dea6270fa9ee7657bebdc841eb9df3e95261b610","_spec":"umax","_where":"D:\\text","author":{"name":"UncleMao"},"bugs":{"url":"https://github.com/ModernFarmer/umax/issues","email":"850558682@qq.com"},"bundleDependencies":false,"deprecated":false,"description":"基于ES6的Promise封装的的ajax, 特别是能非常简单地操作文件上传, 模块还提供了文件压缩、文件转换等方法. The module is based on ES6 Promise package ajax, especially can be very simple operation file upload, the module also provides file compression, file conversion and other methods.","homepage":"https://github.com/ModernFarmer/umax#readme","keywords":["ajax","http","xmlhttprequest","promise","async","await"],"license":"ISC","main":"index.js","name":"umax","repository":{"type":"git","url":"git+https://github.com/ModernFarmer/umax.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.1.5","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"unclemao","email":"850558682@qq.com"},"dist":{"integrity":"sha512-PdFU6WgxZdPg1gH+QQu4kx+2Xvmj0s5vf/658+Qj6291IYyUeOM/npFZr3BFNkurehx9n4RnS9ferGg2ycZXDA==","shasum":"d7ffab549aa72949c20a655d47883f687a5f2a40","tarball":"https://registry.npmjs.org/umax/-/umax-1.1.5.tgz","fileCount":3,"unpackedSize":74589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6gz5CRA9TVsSAnZWagAA8rkP/Rfyb7jA0RfzdxFQzorM\nBpEcbt9RQv8Cnr24CDOlindLrcn63Weamz8EKLG3a+3K5po/vqrapcIrOvDP\nLHNVXvSKzzcEloHHi5BvmzRanRRjBvmCN/mqIFkT6Yh3wZbjRcajHDBBuZXQ\nJNNnc7PD7wtI5ykZ65rU6gYwKSx7yOq3DWqNgWLsyryXptUhRKF2OkK6tuuz\nZrE1r/qZGaaLtBANGrVGaDN8196L/utCJZ7E2byydBhJcoNziKhJf94OqkkN\n0EkHpuEMYzFB8hu7aP6axwdFoTshygrUBoLFA/gA0MxYrIYaX5Suv/VeXXDS\nX3HcIWHdiwtHQOWO++W2FyyIsAHbJNPV4b4KtQAUln0l5Qk1Ses2y01RDexJ\nYg7BaFHDHgckxUk01OcxNsxfyJDUx1Jy7zCO9XAHHnwvMe9p9KPl++VpR+Yy\nVLnAebgh3bFnocPG/hZSOyyPQxmEx7fUbwkCjFzrpdwXI5mZByriHzUBHXp5\nGl0sWsIXzQ19E1YPaV3k16bIJy7BX7sk7TDHsguIRc8MQLBVLjsyS32IXIgs\nmZJbWUSxxLW3c5k2MquMKU/8KTO1tfz6f5ezfm9MsgLHbKoS+FoDCB9fT3V4\nG6kvRUWuvpabBtHrbHckeLsW77kxD4zb83HsnoH84kXVUDb2jviFV/g602Zw\n85X9\r\n=Rqjf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWFGyobzDtWqGnXUmhrnuod+hSkoL1DbO5utepO0y8jQIhALpixKe2azDtWDWUnMcAlvclgxtwdvLCrgNVCJ84D/UR"}]},"maintainers":[{"name":"unclemao","email":"850558682@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/umax_1.1.5_1592397048333_0.8447730213121813"},"_hasShrinkwrap":false},"1.1.6":{"__npminstall_done":"Wed Jun 17 2020 20:21:06 GMT+0800 (GMT+08:00)","_from":"umax@1.1.4","_id":"umax@1.1.6","_inBundle":false,"_integrity":"sha512-Z0RI7NlBkX917L5qX1nJlNUo5VavRxwD3zjfjo3Mk05VTSI+ynaUeQ5ahwLufzlgjB7wF3T6NmPEgT7zw3MtRg==","_location":"/umax","_phantomChildren":{},"_requested":{"type":"tag","registry":true,"raw":"umax","name":"umax","escapedName":"umax","rawSpec":"","saveSpec":null,"fetchSpec":"latest"},"_requiredBy":["#DEV:/","#USER"],"_resolved":"https://registry.npm.taobao.org/umax/download/umax-1.1.4.tgz","_shasum":"dea6270fa9ee7657bebdc841eb9df3e95261b610","_spec":"umax","_where":"D:\\text","author":{"name":"UncleMao"},"bugs":{"url":"https://github.com/ModernFarmer/umax/issues","email":"850558682@qq.com"},"bundleDependencies":false,"deprecated":false,"description":"基于ES6的Promise封装的的ajax, 特别是能非常简单地操作文件上传, 模块还提供了文件压缩、文件转换等方法. The module is based on ES6 Promise package ajax, especially can be very simple operation file upload, the module also provides file compression, file conversion and other methods.","homepage":"https://github.com/ModernFarmer/umax#readme","keywords":["ajax","http","xmlhttprequest","promise","async","await"],"license":"ISC","main":"index.js","name":"umax","repository":{"type":"git","url":"git+https://github.com/ModernFarmer/umax.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.1.6","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"unclemao","email":"850558682@qq.com"},"dist":{"integrity":"sha512-aHcfeDJOSVIMa7eEnf4zVCr+nm1jZOnbI8OALpB/dLEdKJfbnZGqprapDRj9LPfN+Dk1tRjAVR7kXtL/kuxQDA==","shasum":"3711782b4a71a273b468245cb2148f8caea92a67","tarball":"https://registry.npmjs.org/umax/-/umax-1.1.6.tgz","fileCount":3,"unpackedSize":74506,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6tDTCRA9TVsSAnZWagAAXXwQAIBHigzP4y2O14ZxZXY0\ntEx2NMbMyZcOSEgyQpCjwnw0RGNYCSd0jTNT0AKrwUpbj2XYYOte3FVaR5Cp\nQfkBK7TY9pbUISw8N7k3MyDRYhOmOfYNa9s4PB4A2uzDDHJvZz39VDukNEvm\n5deivRx/LwP4meF3pUOb/Jzf3yhCJ3IcJCsVR9EIKtdk3gY6XP0Fg11hhBFg\npC4NgIPQn9zq4DrzywbP2WCTAh3IZIEZ8XO/EgzMkW5f/yhu4J9Oxpzjjd9w\n1zA2vbXIEvhIpLH6BhJ+7b0XJDC8KW+1X0/oGmVhVaU+iTAwxvljoiiC5TRu\n5QDR5qETIbPAXm6hwh7ewZe1cE62XBafaQDxqF5jTnXbKEYxcyOYNvxuLV6g\nkgSmQKg2Kb1lTNTWNW44UIF5QGFukn3iA+VpzwLQMHBI3OZKtJb0fXcL0MyJ\nfZaI+ywEC91U/a/0QR7KBf38+xGjM5R9+l5EVgjkxaV9OKGa7e+AUNflh/il\nb/KwlCgYxzUYrmIdRRpZRSz2OnZe7QREQTPddgLk1wIA0ZbNCDMIiY8ID1/x\n55LTnrJi7sgpqUT2wdLYcheoUlsxDmpEwi7JZZws2b+2I49UOqD2bTTNNcSN\n7wCFtLUWK1RbiJ/acto0p6lMDQyBiKZ5W2eN8rjXqoG9UeDEnuy9hwwhQPHa\ntjfU\r\n=/b7X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB5Hq/2mN3wEvVq5P2e6hb9n/9dn5MnEdJ/j4OXaKBB0AiBEQMy9TUOsjyM3AW8trUc9QLMJZ28s4eVP+6JPQ2NJ1g=="}]},"maintainers":[{"name":"unclemao","email":"850558682@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/umax_1.1.6_1592447187275_0.1248196129359318"},"_hasShrinkwrap":false},"1.1.7":{"__npminstall_done":"Tue Jun 30 2020 21:35:40 GMT+0800 (GMT+08:00)","_from":"umax@1.1.6","_id":"umax@1.1.7","_inBundle":false,"_integrity":"sha512-Z0RI7NlBkX917L5qX1nJlNUo5VavRxwD3zjfjo3Mk05VTSI+ynaUeQ5ahwLufzlgjB7wF3T6NmPEgT7zw3MtRg==","_location":"/umax","_phantomChildren":{},"_requested":{"type":"tag","registry":true,"raw":"umax","name":"umax","escapedName":"umax","rawSpec":"","saveSpec":null,"fetchSpec":"latest"},"_requiredBy":["#DEV:/","#USER"],"_resolved":"https://registry.npm.taobao.org/umax/download/umax-1.1.6.tgz","_shasum":"dea6270fa9ee7657bebdc841eb9df3e95261b610","_spec":"umax","_where":"D:\\text","author":{"name":"UncleMao"},"bugs":{"url":"https://github.com/ModernFarmer/umax/issues","email":"850558682@qq.com"},"bundleDependencies":false,"deprecated":false,"description":"基于ES6的Promise封装的的ajax, 特别是能非常简单地操作文件上传, 模块还提供了文件压缩、文件转换等方法. The module is based on ES6 Promise package ajax, especially can be very simple operation file upload, the module also provides file compression, file conversion and other methods.","homepage":"https://github.com/ModernFarmer/umax#readme","keywords":["ajax","http","xmlhttprequest","promise","async","await"],"license":"ISC","main":"index.js","name":"umax","repository":{"type":"git","url":"git+https://github.com/ModernFarmer/umax.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.1.7","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"unclemao","email":"850558682@qq.com"},"dist":{"integrity":"sha512-SCElpKWZPo7cwec0h2bCniLhhXpwZdkQ96jsbqBZYY0Z8pep6CPo3uxoUwQJQkaMXWOE0ihe0g96ftMZjneisg==","shasum":"deb0b2b5d1824a23302af607a9a578db4838913e","tarball":"https://registry.npmjs.org/umax/-/umax-1.1.7.tgz","fileCount":3,"unpackedSize":74525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+0FjCRA9TVsSAnZWagAAX/kP/RT0f50sIPNTe9Buq0vO\nC0xKfLLarauxO0AHDdxPA4cL2EkSAqn47KIaIwcJF7VnAL0Gzq6dlIj6X1iT\nOyiuoyssczdY5TS3kh+/vEZY238aAcy5lGgOn2RNTFt6m+16XOd/wjEUbs94\nm479iGKBnidQpQLUPTQwoDzuQlj7Lbxqr9FtupSq+4+6J+ySN+XAXq5S0beR\nqFkJhFh7zKDene8/EuovQiKcKR00096Rbdg06D3pcR3baKqZ27vYJYe8Vp/M\n75gts83hsYEeTv2jTIo4A/MkGRvNAsimwXj1UF0M5PEzyxLC+H0Ts9imklYo\ngSLJqxWmgcg9bc+gbMC9qiFYCnI/ZOKYuEe8gXHilxtvv+nQe+u8aH7ngkDA\nw6wDtYDNEaFkKQKUkiz01gSSUF8MBr0JVg28S2ylpgF7PLH2Exatjx9evT6z\nz/o3DKsv3JINtP7QjQwwUdBc8/AetkFpnMb29a0jT0rbnKXCiwTEvWZeyorR\n3fvaYAcVj+rS5n6EJdbNJ2sAk+j557BxWwf+qBj9QOvNlAAWnWnrDk3oZFo9\nWxIU5xP590vxv9D391w4syUkM4FXWE2l5jma+LTSdUyh6A48phcTPqDMPECB\nsOfqPjqzzrp/vdNI8VzgOqGSwpz4QtfiikzVgVIerkk9tyxDOU7IdCsLYics\ngMft\r\n=GbXR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbmfluwRFMekZ3xmbFfIUS9zLYPThyYHn3/iVZ22GYfAIhAK8kGZrI7MjAQh3JxWZ4N6lJ4vyChxL2VidBSsoNtyvX"}]},"maintainers":[{"name":"unclemao","email":"850558682@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/umax_1.1.7_1593524578581_0.785087270412749"},"_hasShrinkwrap":false},"1.1.8":{"__npminstall_done":"Sun Jul 05 2020 23:11:07 GMT+0800 (GMT+08:00)","_from":"umax@1.1.7","_id":"umax@1.1.8","_inBundle":false,"_integrity":"sha512-Z0RI7NlBkX917L5qX1nJlNUo5VavRxwD3zjfjo3Mk05VTSI+ynaUeQ5ahwLufzlgjB7wF3T6NmPEgT7zw3MtRg==","_location":"/umax","_phantomChildren":{},"_requested":{"type":"tag","registry":true,"raw":"umax","name":"umax","escapedName":"umax","rawSpec":"","saveSpec":null,"fetchSpec":"latest"},"_requiredBy":["#DEV:/","#USER"],"_resolved":"https://registry.npm.taobao.org/umax/download/umax-1.1.7.tgz","_shasum":"dea6270fa9ee7657bebdc841eb9df3e95261b610","_spec":"umax","_where":"D:\\text","author":{"name":"UncleMao"},"bugs":{"url":"https://github.com/ModernFarmer/umax/issues","email":"850558682@qq.com"},"deprecated":false,"description":"基于ES6的Promise封装的的ajax, 特别是能非常简单地操作文件上传, 模块还提供了文件压缩、文件转换等方法. The module is based on ES6 Promise package ajax, especially can be very simple operation file upload, the module also provides file compression, file conversion and other methods.","homepage":"https://github.com/ModernFarmer/umax#readme","keywords":["ajax","http","xmlhttprequest","promise","async","await"],"license":"ISC","main":"index.js","name":"umax","repository":{"type":"git","url":"git+https://github.com/ModernFarmer/umax.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.1.8","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-7R+LLiTipuvb1O9T5c08gt+WyUaru3msc3pvXgL1/zCU1+q+54OFIBUmA/3VFDLXnicGMLWXgIvANwQVJ2xvlw==","shasum":"cfffef053773fc7e4d6a3940de1e12f3c3acb6d1","tarball":"https://registry.npmjs.org/umax/-/umax-1.1.8.tgz","fileCount":3,"unpackedSize":75466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfAfvJCRA9TVsSAnZWagAAlLwQAJj6rZI7UHjg8ccQpWqi\nyqOBzeo1QUNjRYvzGqIwvAO6jGXXEZPRCyKTKCCmlYW8kBlaFSnQCfeDZtbF\ndx8DPRYdVz7jYuDriE+fEzXnFPOduSCicVSH9fKLmB9rgsfv+WR2yZt3uFir\nKbU9WT0QeBA0T5z+Fywnwxq2wd6LEFxvrMMcw06if1kg7iR/FzYLG8v3yzbO\nV8U6bhNDm3SJWs15aoCZy89dUm5yid7mcWNXAPtr1BXVYQeyfU2pa0L5OzIb\n0+ZgAACsVT+XPvbTvW0330+ZVwWV6HEDHAIoSoA/WDdbzWdpk86NCt+5/0GX\nOVlhscUmazccGAOK0EeDRvpx0XlB/DPxoh0sH1Xz+P5qfLEcvxAQgWcRMlWX\nlMLPuQE0Q8VVllb68sFM5E9eLDgigZ5vEKzIRsF3JgCYERCchwBhU5qNXaA/\nlU/ftvws8XlSeDqxr6zvnuD4a9ynunLN//I/+mkLXXG4QJGq8IFyxHR7CKph\nl2D5DKTsWPfNqCEsA6oVWIS1LgrpFxS/HKVn6rq6kUoIVmdRZnlmTZSZz+iY\nqKHHTd6qJVdj6bArZ3vmB/YZHh4IRhtRs++5yUJt+qiqKDacNkfAllV1B7o0\naSCmkYHHiYrUPboTPOoZSLj7zrDDzQIxty/U/5UdzMdnQ/JBMdEvqQpEOjB+\nXZ6+\r\n=h/f7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBCBnCEXxkwwN/wBU8ZbNSXqWunkH5Xa8iBuBB3ZyYcsAiAmiXdqRTZZo3lCS7+xpdLENzAvyDY44bh7joS/GQvVmg=="}]},"maintainers":[{"name":"unclemao","email":"850558682@qq.com"}],"_npmUser":{"name":"unclemao","email":"850558682@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/umax_1.1.8_1593965512761_0.7920542687113121"},"_hasShrinkwrap":false},"1.1.9":{"__npminstall_done":"Sun Jul 05 2020 23:11:07 GMT+0800 (GMT+08:00)","_from":"umax","_id":"umax@1.1.9","_inBundle":false,"_integrity":"sha512-7R+LLiTipuvb1O9T5c08gt+WyUaru3msc3pvXgL1/zCU1+q+54OFIBUmA/3VFDLXnicGMLWXgIvANwQVJ2xvlw==","_location":"/umax","_phantomChildren":{},"_requested":{"type":"tag","registry":true,"raw":"umax","name":"umax","escapedName":"umax","rawSpec":"","saveSpec":null,"fetchSpec":"latest"},"_requiredBy":["#USER","/"],"_resolved":"https://registry.npmjs.org/umax/-/umax-1.1.8.tgz","_shasum":"cfffef053773fc7e4d6a3940de1e12f3c3acb6d1","_spec":"umax","_where":"D:\\zhandian\\lianxi\\qqq","author":{"name":"UncleMao"},"bugs":{"url":"https://github.com/ModernFarmer/umax/issues","email":"850558682@qq.com"},"deprecated":false,"description":"基于ES6的Promise封装的ajax, 特别是能非常简单地操作文件上传, 模块还提供了文件压缩、文件转换等方法. Ajax package based on ES6 Promise, especially can be very simple operation file upload, the module also provides file compression, file conversion and other methods.","homepage":"https://github.com/ModernFarmer/umax#readme","keywords":["ajax","http","xmlhttprequest","promise","async","await"],"license":"ISC","main":"index.js","name":"umax","repository":{"type":"git","url":"git+https://github.com/ModernFarmer/umax.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.1.9","_nodeVersion":"12.11.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-FENqOdGcsjpf+fbdYPiUH1X3LB7MdDhaLvgSBCW+rI6L+I8bo0n/3/ZuNvH5kDoj1OynD+l/QO5rQRuPmCik8g==","shasum":"ae5fed51641f39a82317da1cca66f65a28d649b0","tarball":"https://registry.npmjs.org/umax/-/umax-1.1.9.tgz","fileCount":3,"unpackedSize":76483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfr/+DCRA9TVsSAnZWagAA+5YP+weMqBAgrDxxm732xHiq\nCtO5ahJLUqdmeW1GIgEt3LyCxuFicjd5l9BhN7bRA24VBTxy+7Bew5kZ2wwC\nn+4PPPS2r+ZP/ZQC0ZM/2x5cmWkVJC/c0c/e8Q782buEIL6w9hCKJ+yOQPYS\nUUELBSwtQ98HzlfYPJuvr804j8yxQc7Tn73dj0b5Z+tKWS+n8sm7a6w1ie39\nZKrNLWo06tRs+q/eMo1ncSIICxs3ZhvjaUO9y601z2CaZpj+BCp4nyVCCLcJ\nMlv9o6Oyryz9yWZu5YftFtXT7lteFhKaq1IWEuMoFR54q3uSLLOvfN/ER7hl\nN8IVt8F7rfGKMqR6TzMhMYSZpCNfE5zCSmbdKjLlauap/keKwSh/vbDAR4gi\ndZJLKRS4LoRo044dMWw+EtlGx6ay0EcQHZVwcaJlou7Giy/6sKTbnMV6da01\njctHDL4WhW7dFkQimV6Uxx7HIQnk/+Sq6HuAxf/q/ZuJsX3qBAcPCFzOsbMb\nJA8Z6IW5hvbgYmM9v4Y2y5cZqcPc9vWg6JyGg2Fn6XlmAeFlJBgREyEORzSx\ntfHSGll0tE/ls70mVlfRRZtT3CDqjUJSbbE7JqAdIGXPbywiEqeC6sBy/K46\ngAst4E4KKEu9JAlqk39zh83E5fDM28qRB4GnJUWT3RZPSPAdcxOoPI0Z18ZY\nKWaS\r\n=uVEy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF8ou5eOatKSWyj9Nc+66a7KRBW5JrYdYWR9/dCjiAzqAiAIq8Uv9MihxYD9GAsXOXRUQ1lzW+73ssEIsS5c8K5x0A=="}]},"_npmUser":{"name":"unclemao","email":"850558682@qq.com"},"directories":{},"maintainers":[{"name":"unclemao","email":"850558682@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/umax_1.1.9_1605369730822_0.333016700378723"},"_hasShrinkwrap":false},"1.1.10":{"__npminstall_done":"Sun Jul 05 2020 23:11:07 GMT+0800 (GMT+08:00)","_from":"umax","_id":"umax@1.1.10","_inBundle":false,"_integrity":"sha512-FENqOdGcsjpf+fbdYPiUH1X3LB7MdDhaLvgSBCW+rI6L+I8bo0n/3/ZuNvH5kDoj1OynD+l/QO5rQRuPmCik8g==","_location":"/umax","_phantomChildren":{},"_requested":{"type":"tag","registry":true,"raw":"umax","name":"umax","escapedName":"umax","rawSpec":"","saveSpec":null,"fetchSpec":"latest"},"_requiredBy":["#USER","/"],"_resolved":"https://registry.npmjs.org/umax/-/umax-1.1.9.tgz","_shasum":"ae5fed51641f39a82317da1cca66f65a28d649b0","_spec":"umax","_where":"D:\\zhandian\\lianxi\\rrr","author":{"name":"UncleMao"},"bugs":{"url":"https://github.com/ModernFarmer/umax/issues","email":"850558682@qq.com"},"deprecated":false,"description":"基于ES6的Promise封装的ajax, 特别是能非常简单地操作文件上传, 模块还提供了文件压缩、文件转换等方法. Ajax package based on ES6 Promise, especially can be very simple operation file upload, the module also provides file compression, file conversion and other methods.","homepage":"https://github.com/ModernFarmer/umax#readme","keywords":["ajax","http","xmlhttprequest","promise","async","await"],"license":"ISC","main":"index.js","name":"umax","repository":{"type":"git","url":"git+https://github.com/ModernFarmer/umax.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.1.10","_nodeVersion":"12.11.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-Ctx7tDADO1/odt6/jqPuEYtXlBJyX2jw/0KQgi4TqOeVCG6YR38bLKCjOo5R8ZQ5JLZBvhDDccjTBs2oDDyFaA==","shasum":"eaf395c764c17d04724aedf88cdf6280c64f4287","tarball":"https://registry.npmjs.org/umax/-/umax-1.1.10.tgz","fileCount":3,"unpackedSize":77849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsTS9CRA9TVsSAnZWagAAOe0P/RDxVw9G11T4Wm7Br7VQ\naEz20bcEQhsh1KShf1iMkELukc3292qI6fOacGyGu3nuYzAxOJT3gxl7jpBB\nOi+vYK4ev550pactszmDpaVvSGE8X8d7vU9MwxRrwCajT11lw9zq60QrU3gm\nreIpYNlpbrg4G8UMABNm8LpEkxnxbQD1Z+nEJikBpOX0JCh/OL3B0CQUY9om\n9DBLTsq3C71cRP/V91N/WHfx/HI4JQ0+kYVdn8Zdfr2+HId+4uopeqGqAsyK\n3yYINwNF6y2H5smXwb/nWu9kQ/tdPoqQ4ik+G6KzIgohLFOSt7L0POE+t9KK\nYApUkNzooyGhbjXEfQ/6770sC91q7affYR4+p6fNZZJBeGMw6GWafauFy+Nd\npTmSKIksVYFZlVKi08U3eBHvFDCvcsPxgNxNdxTA+clUI8R/dgXVbHrJJPXN\neGP4GtqVJ9ER3OPVp66cr92z5YQmaIGCEpV3UETKZ0N3jwEx4kOx+KiAUswY\nkK5EAtKIW2yEcFHVQZRp4Ca/8hCDUvnAnRe38KbxPhoA8grRxnJxV92H4OUV\nhNtLRw5AHGCGjSG+4mXffcRdUlItSpwR2BCkQlCmGJj5vRLv+gY0ld73/FlF\nHbcSE9QHEPmpED+oC/HCzhgLvSSwRJyxDpblKSluhS4VBvuivV6cOMTMr+xF\nXnp3\r\n=0yub\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLK7hnvOkgLFrWDcjGjLlmWmiyFrvo2PRCSpAMHscnggIgQY8teeJ3SEngMvsHfwxKQkGa3RO1kldV3WLChlMcu9c="}]},"_npmUser":{"name":"unclemao","email":"850558682@qq.com"},"directories":{},"maintainers":[{"name":"unclemao","email":"850558682@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/umax_1.1.10_1605448892559_0.13775407827538588"},"_hasShrinkwrap":false},"1.1.11":{"__npminstall_done":"Sun Jul 05 2020 23:11:07 GMT+0800 (GMT+08:00)","_from":"umax","_id":"umax@1.1.11","_inBundle":false,"_integrity":"sha1-6vOVx2TBfQRySu34jN9igMZPQoc=","_location":"/umax","_phantomChildren":{},"_requested":{"type":"tag","registry":true,"raw":"umax","name":"umax","escapedName":"umax","rawSpec":"","saveSpec":null,"fetchSpec":"latest"},"_requiredBy":["#USER","/"],"_resolved":"https://registry.npm.taobao.org/umax/download/umax-1.1.10.tgz","_shasum":"eaf395c764c17d04724aedf88cdf6280c64f4287","_spec":"umax","_where":"D:\\临时文件","author":{"name":"UncleMao"},"bugs":{"url":"https://github.com/ModernFarmer/umax/issues","email":"850558682@qq.com"},"bundleDependencies":false,"deprecated":false,"description":"ajax-Promise, 特别是能非常简单地操作文件上传, 模块还提供了文件压缩、文件转换等方法. Ajax-Promise, especially can be very simple operation file upload, the module also provides file compression, file conversion and other methods.","homepage":"https://github.com/ModernFarmer/umax#readme","keywords":["ajax","http","xmlhttprequest","promise","async","await"],"license":"ISC","main":"index.js","name":"umax","repository":{"type":"git","url":"git+https://github.com/ModernFarmer/umax.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.1.11","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"unclemao","email":"850558682@qq.com"},"dist":{"integrity":"sha512-wAMyjWShmgoAHlmlaZT9LLllhY+Hk1w+P3GGzPo/zX5aOTLt4qh5qLNh0T/xtRTlJel2CL7OCLIR+cHJqL3JMQ==","shasum":"ef7b3d755b97d9d35da90f67482287eaf3e83cd8","tarball":"https://registry.npmjs.org/umax/-/umax-1.1.11.tgz","fileCount":3,"unpackedSize":78127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf5ypECRA9TVsSAnZWagAA2K4P/jJ0FR5mpQKzv4FgdP66\nRMVgJ+qRZUNMT4Kb72KWEiThleAfBF5805P1nTy7xYNPna6YhBM5fpem1IMr\nCXaTBdYBcRUjtTjEuXa/LBeDDQUVWAOWUkdm9qvqRK9PBSQ7uJFDKDz8h3+B\nDcb0JZN3/TMxniq4ec/oOoxck/dklzw/A+/C491Z67Wumaj0jpZ4f9BkZj2m\nk9If8Yd+Bn5nN9Eu7XikVInidJIJfRvPUh10uSiYA1sPu0B7YTQ1jglwYk6i\ndM3AbArBMEddl+DsoDhiL5HK7BEKtlBTtHdws4/fxyVLN3PoU2mIHVQQ/jHF\no78ohQzkXq9eWRBxhUDJOvmTeNsvw3Ao0ltTgh4as+Gw7GwaSBx5zJMhrccU\nQb9FFk+TGZU3Tt5gx62dCSBqVjgzdYKGTU6dlf3axBJOEiFY95/Kr2EbcUVH\nYzvKGlGjp9Yp9FMBumaRpUeVfLpvkkwFzRiNgSHW9HaaM+iMd9DB4udHJk5r\n5XT9o234ChqNg1bL9GcYNq31RwPS3KjJXH9iQzlG1Ascp+a6xN8Lm9oy4hc1\noQlWYPznTY8er9cG6i7DzVXrwIr1bRvtvTfJL5dwszPt4E8ZODIhgbwqLVZr\nN20Gp3xA3NC22/ekILF7X0gZ8OtscZbVWsFrkKgBS7dZ/7LwAix9vmrFroRT\nJ/8R\r\n=etWO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHFIxO6BvGxxBCwliYdQpO1Bs+BZ+ubbTy0kYYiOqhAvAiBpIIL9+uRzuWzJceqpZc/rewZpcU/4BH28KVtAJS+1oA=="}]},"directories":{},"maintainers":[{"name":"unclemao","email":"850558682@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/umax_1.1.11_1608985155755_0.875456367436867"},"_hasShrinkwrap":false},"1.1.12":{"__npminstall_done":"Sun Jul 05 2020 23:11:07 GMT+0800 (GMT+08:00)","_from":"umax","_id":"umax@1.1.12","_inBundle":false,"_integrity":"sha1-73s9dVuX2dNdqQ9nSCKH6vPoPNg=","_location":"/umax","_phantomChildren":{},"_requested":{"type":"tag","registry":true,"raw":"umax","name":"umax","escapedName":"umax","rawSpec":"","saveSpec":null,"fetchSpec":"latest"},"_requiredBy":["#USER","/"],"_resolved":"https://registry.npm.taobao.org/umax/download/umax-1.1.11.tgz","_shasum":"ef7b3d755b97d9d35da90f67482287eaf3e83cd8","_spec":"umax","_where":"F:\\linshi","author":{"name":"UncleMao"},"bugs":{"url":"https://github.com/ModernFarmer/umax/issues","email":"850558682@qq.com"},"bundleDependencies":false,"deprecated":false,"description":"ajax-Promise, 特别是能非常简单地操作文件上传, 模块还提供了文件压缩、文件转换等方法. Ajax-Promise, especially can be very simple operation file upload, the module also provides file compression, file conversion and other methods.","homepage":"https://github.com/ModernFarmer/umax#readme","keywords":["ajax","http","xmlhttprequest","promise","async","await"],"license":"ISC","main":"index.js","name":"umax","repository":{"type":"git","url":"git+https://github.com/ModernFarmer/umax.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.1.12","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"unclemao","email":"850558682@qq.com"},"dist":{"integrity":"sha512-LpP9pfXTRxWVMSNOWU2bmjLp1bthKyYNYkbrX4BG7TEANutuTl48wASzO/v+Gv4CZHZwJ/Q4GzCgom+kHtXeWg==","shasum":"dc466b18083f3e62f09652434b34720b95580558","tarball":"https://registry.npmjs.org/umax/-/umax-1.1.12.tgz","fileCount":3,"unpackedSize":77958,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf79n1CRA9TVsSAnZWagAALUoP+gK/8bLbC3IlSfQiNzlR\nyoIUEqypAYKVpcJmGNBtImEbX56JfLAukXY0wEzhgTpT7B70J9pAKX9rISgg\nllXHxnZiXAy3Ug9lyuggMBn1vu3if2/k/n/iv6etIbg4XcI3fMtlu/LFKkVn\nY55TRa5CyzVRtPvURm0OjAZH0OeN79tobCmT2XkC5FTL3mOCMQXVyzrDcBJJ\nE+ERT6J5jx17ccrL0u/KOIiYcbN5LlrY44zDkKRoBlDwOfX0Y5cOdJ5fJB1x\nwXPH/HA//Dj3PwQK6MkUHmHdTqSU2Lc6eQ1CEzQQW5OyyLFsmeXvaKkR4JQ1\nqjakh3yFdgMwRFKsygXrXt8P6dE91ruwhb8BnHlrxbzJnoGxC9aTBRt+cJOl\nWDcDELfOg9Z/5O82vSXZO8SP37EndJzMdaVuE6cE5V72v6AJtUnME/c6zGBP\nAvAlbnDX+8c0ks9zwDq+PGn9eoOJhdWNU1AZp9Q2M7ucL3Y5T+Og+YZhWrXB\nbih1m7ge23SEFqVsRThtYGaLV/ioyDTzW7CbElz8tr0hosp7ONBi6eyVr4Ug\nNioNxK04JKxU48cO/auJQjMssJwkr7/4DOivqARhzPaN/iNHcrk766HldWzl\nh92b/Y1WN3CMt9LoL1bY7us55VMUANDFvzBs7G2U7B+V1niiuaXi4+pVj/b0\nkljx\r\n=VvWk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaZiuw/JmpSjSvdHvNvTm+282Wv4LTXONPpQeXEdOa3gIhAPCfyaszB0LGq1MYLzvKU2rS4bG2tcmbwLFO+Y1hZsIp"}]},"directories":{},"maintainers":[{"name":"unclemao","email":"850558682@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/umax_1.1.12_1609554420871_0.4970863382855695"},"_hasShrinkwrap":false},"1.1.13":{"__npminstall_done":"Sun Jul 05 2020 23:11:07 GMT+0800 (GMT+08:00)","_from":"umax@1.1.11","_id":"umax@1.1.13","_inBundle":false,"_integrity":"sha1-73s9dVuX2dNdqQ9nSCKH6vPoPNg=","_location":"/umax","_phantomChildren":{},"_requested":{"type":"version","registry":true,"raw":"umax@1.1.11","name":"umax","escapedName":"umax","rawSpec":"1.1.11","saveSpec":null,"fetchSpec":"1.1.11"},"_requiredBy":["#USER","/"],"_resolved":"https://registry.npm.taobao.org/umax/download/umax-1.1.11.tgz","_shasum":"ef7b3d755b97d9d35da90f67482287eaf3e83cd8","_spec":"umax@1.1.11","_where":"F:\\linshi","author":{"name":"UncleMao"},"bugs":{"url":"https://github.com/ModernFarmer/umax/issues","email":"850558682@qq.com"},"bundleDependencies":false,"deprecated":false,"description":"ajax-Promise, 特别是能非常简单地操作文件上传, 模块还提供了文件压缩、文件转换等方法. Ajax-Promise, especially can be very simple operation file upload, the module also provides file compression, file conversion and other methods.","homepage":"https://github.com/ModernFarmer/umax#readme","keywords":["ajax","http","xmlhttprequest","promise","async","await"],"license":"ISC","main":"index.js","name":"umax","repository":{"type":"git","url":"git+https://github.com/ModernFarmer/umax.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.1.13","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"unclemao","email":"850558682@qq.com"},"dist":{"integrity":"sha512-x1dc8XIPMHdBcSREFNoDlmnv+o48NLI29LVbsZ9t/wxISgUAUXLwiQWs9SmsbmmLwxMwSUQhsWWy8mebIXRTnw==","shasum":"1c3a4cc71978fbb39769de5670578b78dd246c99","tarball":"https://registry.npmjs.org/umax/-/umax-1.1.13.tgz","fileCount":3,"unpackedSize":78001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7991CRA9TVsSAnZWagAAyRMQAIK1PYGX9HkcED1KClTe\nJ8mFIhNn0qK7+WVjie4X1fkR5UYMkXhrT+qOEXJ5eAFJIYfEIUCgjlCdwA8C\nD1MWH59tDdV5rEz2Cv2KbMUI0nwpwqPQBEm7J/sGwxW36CJXfoC8e+77eMud\nJuSZOE0nsdWfqwWuTTraEZ8x0g5zIDGifkRXUVOUaRcI8kd1UbiN9Qsz1FF/\ntZb6FdFj8xCTxwFCWqK6hsnCHnpZQmJeujgdkI+q9Ru+Rty8wg340uSRbbtb\nNp2S8kBHFjT9jwBeMAMx6HUG5Pf4cdSUs8LXr40EltsHYb4cJ4NCtvuttSLp\nPhTWNTiVrD5RsZPOEGrnbXEdoNqDso7XoFDRthZ0+NDx77DkTMGxlzbBlTMG\nYfs2uOk4GXDtEfhDCn3YEUpLQCRJDg3clm1j6a8JIkbDYluaM6t8Le36afee\nXJICinBeh2R6n9B4Fc07Oupfju87zQ8D5evrN27i/SBnIHedF06+VNaBhZ0h\n962YEOHeVc04uRESA0kYWrFRk0HDxz86Jrei2nkR/vvKFxs4S8clUMIPgujP\n/z+STEl79unYfawAsWA0ijguZQdGt4LNHUKnX4wi0yuXF7DbwG8D6+ZkTaXz\nf4WOA4DMg+qZuTRdSJ1lbP6TdzOKsmHbnyuH2nKzdZKApMy3g6WaHUN8csOg\n8iIF\r\n=UyWZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrQSf8HgRJoRu+/dlJ4zuu3LSQU8X5FZVLcLV2AWX5gAIhAP3K+3uYXh4PYEJcrg5qxpGwaVaS0he0vBEdiiTLrgCf"}]},"directories":{},"maintainers":[{"name":"unclemao","email":"850558682@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/umax_1.1.13_1609555828375_0.6541906247419649"},"_hasShrinkwrap":false},"1.1.14":{"__npminstall_done":"Sun Jul 05 2020 23:11:07 GMT+0800 (GMT+08:00)","_from":"umax","_id":"umax@1.1.14","_inBundle":false,"_integrity":"sha1-HDpMxxl4+7OXad5WcFeLeN0kbJk=","_location":"/umax","_phantomChildren":{},"_requested":{"type":"tag","registry":true,"raw":"umax","name":"umax","escapedName":"umax","rawSpec":"","saveSpec":null,"fetchSpec":"latest"},"_requiredBy":["#USER","/"],"_resolved":"https://registry.npm.taobao.org/umax/download/umax-1.1.13.tgz","_shasum":"1c3a4cc71978fbb39769de5670578b78dd246c99","_spec":"umax","_where":"F:\\linshi","author":{"name":"UncleMao"},"bugs":{"url":"https://github.com/ModernFarmer/umax/issues","email":"850558682@qq.com"},"bundleDependencies":false,"deprecated":false,"description":"ajax-Promise, 特别是能非常简单地操作文件上传, 模块还提供了文件压缩、文件转换等方法. Ajax-Promise, especially can be very simple operation file upload, the module also provides file compression, file conversion and other methods.","homepage":"https://github.com/ModernFarmer/umax#readme","keywords":["ajax","http","xmlhttprequest","promise","async","await"],"license":"ISC","main":"index.js","name":"umax","repository":{"type":"git","url":"git+https://github.com/ModernFarmer/umax.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.1.14","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"unclemao","email":"850558682@qq.com"},"dist":{"integrity":"sha512-Q/6JXBUXcVG1uw5/5uuBN6QOyqJ0D9RdTsHVHO1AndrgtFPgQJMHCUynnIstiePqbKQo3AZCrv5yIp63YWNt1A==","shasum":"9fc81632d04ef81a2f3f3ca5ee61e05e0a08a789","tarball":"https://registry.npmjs.org/umax/-/umax-1.1.14.tgz","fileCount":3,"unpackedSize":77583,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+S/iCRA9TVsSAnZWagAAMM4P/3zWN6SyYnt8Nb82V3ur\nzFHr+Vw4jn3NhKlc94usnwAodPfS82+x/dXhrujhDqrGUiZDAnJygpZQByfh\nG7hMXNrDR5w+50IOq5Kh9My/ayVt8RK1ejiHDE+D9yxTHQDUIKkIQu9TpZcL\nTj1SU5Rbi+iMGKQgXOJE7gwniezYJhJrXG9JVcNKHvM2tdUfT8spg8GHzr3g\nqDbVv/9cx2VITaaEWh+8ghrHNODHVnXkGGDJAXqoOeIBue+LBfIih3tUHQl8\nnighjBS1l2fRkMUNasrjrEWWgtfsQH/GTnf/mXQwvFd2H1Ym2JqCD0T4dbnP\nmil33U9ShkDztFzCCktC4gKY9WKVSzWfklgxLfGCUnHhuzI11RqnpQXZUsRF\nxV3e9k0Blk50h/YIuudmbd9xLiVr6Jh38fDvpqW6OfZiKNkAe8rw5gC3x7Pv\nUwXVXbG6ZoqWYdvKAyGgEGT2hCo5nGa3akdeG+BAJtIgUUyYimmLoc+z25eQ\nwCbVgp3F8o/ErpqZ7z3lDFBYgmhEAqQ+WLJRWgbrOefaI9yUK4GXH5pnMOLW\neQQaJJdCJM24D4VdSccpnsp4k/9AY857Cs99Wa5oxokxnXaNrytboY9MSACr\ndmJHehY4KPDo+fLvdu8T+beL8UPgUowzVX5T/Wrk+NZkl7aqUQIrJSBuA2Vm\nIT19\r\n=2p6V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5DDCAYscgvjCQwC1q9hUAraFOKtIH6GxMvu55rzgBCAIgUbMj5rwLhB5SizT3d+mmngfiJ/RggiAabbBb3I/LuTY="}]},"directories":{},"maintainers":[{"name":"unclemao","email":"850558682@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/umax_1.1.14_1610166242220_0.8311196351551342"},"_hasShrinkwrap":false},"1.1.15":{"__npminstall_done":"Sun Jul 05 2020 23:11:07 GMT+0800 (GMT+08:00)","_from":"umax","_id":"umax@1.1.15","_inBundle":false,"_integrity":"sha512-Q/6JXBUXcVG1uw5/5uuBN6QOyqJ0D9RdTsHVHO1AndrgtFPgQJMHCUynnIstiePqbKQo3AZCrv5yIp63YWNt1A==","_location":"/umax","_phantomChildren":{},"_requested":{"type":"tag","registry":true,"raw":"umax","name":"umax","escapedName":"umax","rawSpec":"","saveSpec":null,"fetchSpec":"latest"},"_requiredBy":["#USER","/"],"_resolved":"https://registry.npmjs.org/umax/-/umax-1.1.14.tgz","_shasum":"9fc81632d04ef81a2f3f3ca5ee61e05e0a08a789","_spec":"umax","_where":"D:\\temporary","author":{"name":"UncleMao"},"bugs":{"url":"https://github.com/ModernFarmer/umax/issues","email":"850558682@qq.com"},"deprecated":false,"description":"ajax-Promise, 特别是能非常简单地操作文件上传, 模块还提供了文件压缩、文件转换等方法. Ajax-Promise, especially can be very simple operation file upload, the module also provides file compression, file conversion and other methods.","homepage":"https://github.com/ModernFarmer/umax#readme","keywords":["ajax","http","xmlhttprequest","promise","async","await"],"license":"ISC","main":"index.js","name":"umax","repository":{"type":"git","url":"git+https://github.com/ModernFarmer/umax.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.1.15","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-mxBHVqR+swovv/qOBuykefb0J2a7ptYb+j8LieJze1dSwDd7eEUjhb9GmJOv8M4Tj1c6vWqLBWdtOv/zXGazxw==","shasum":"834bc7b2cdd43fdb6ef2001fab40f1123baa946f","tarball":"https://registry.npmjs.org/umax/-/umax-1.1.15.tgz","fileCount":3,"unpackedSize":78482,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkPoJCRA9TVsSAnZWagAAlzgP+wX9RBUyUNYYv4I/iAfq\n5SCyUehm+j6l6HUUm0Mc6xChOoWXZ9P0w2K8m4XjM8G1vHXuF/GBsKrzIvBj\n0zjLyOjQFfHOm99CTcmFg4XN3dJpHdudFTHI7NkStDpCkkrLNT+rEAcZXTiC\nmVh1shInHw+mvZmb5uKOUrEHmXtITGw0ukQgiPjSyxFLiG+mf2bkbOMEobaM\n1//5sgwkTwZ1G9iXrl8nxYNHFJqVtIXo2o9VPsJgq4kt4ecB3jpymsoG3ga6\n+t2QiH/FYSPZb7iXgAoQa7JYe4/doe4GuUa4fkTlgMAYjcvFkGh7sW0gsxb3\nb2T/M7qM457BEMFm+WfWJwsrIKNt/yk46WqC5edJUieC+0ER25rlJtM9S/ZZ\nBP1Ich3DoRDzODRsm0Kha6z6HiFos9oFhMLvCc6P0rDf62XA0hfDCs2tchHt\ngtgPm+zO8a2RgRK0Z/BjpjSCTLuO0tIJK+9LMYBYx/O5mGy8m1dqKNXiHoYk\ncLTB554HlG9Y0ih3NQmzxwionWAbd/NSvxqpkYFnlFIwQnPk67ba1FXTq4gC\naOJ0cH4UbgA4kERVn5P8/SRETssLQG9g3eW1fpYk1gIiyxEVI9VG0TQ3Z9QU\nEBXgZXb3Ndu8GBnnMbDQ3pX7/JDWPQjwe0iC1+LCfHyje/fW0kuKylnFTWCv\nWyBH\r\n=UvYf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIxhGzWve2J9t1/9xU6bzQgP3n1Ox/rhtJk/8QgByKAQIhAIa7/JY6bvJ2Cf1zXdtcU0knryxyRHgWuGviJHCJ8CZU"}]},"_npmUser":{"name":"unclemao","email":"850558682@qq.com"},"directories":{},"maintainers":[{"name":"unclemao","email":"850558682@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/umax_1.1.15_1620113929246_0.04835861983958467"},"_hasShrinkwrap":false},"1.1.16":{"__npminstall_done":"Sun Jul 05 2020 23:11:07 GMT+0800 (GMT+08:00)","_from":"umax","_id":"umax@1.1.16","_inBundle":false,"_integrity":"sha512-mxBHVqR+swovv/qOBuykefb0J2a7ptYb+j8LieJze1dSwDd7eEUjhb9GmJOv8M4Tj1c6vWqLBWdtOv/zXGazxw==","_location":"/umax","_phantomChildren":{},"_requested":{"type":"tag","registry":true,"raw":"umax","name":"umax","escapedName":"umax","rawSpec":"","saveSpec":null,"fetchSpec":"latest"},"_requiredBy":["#USER","/"],"_resolved":"https://registry.npmjs.org/umax/-/umax-1.1.15.tgz","_shasum":"834bc7b2cdd43fdb6ef2001fab40f1123baa946f","_spec":"umax","_where":"D:\\temporary","author":{"name":"UncleMao"},"bugs":{"url":"https://github.com/ModernFarmer/umax/issues","email":"850558682@qq.com"},"deprecated":false,"description":"ajax-Promise, 特别是能非常简单地操作文件上传, 模块还提供了文件压缩、文件转换等方法. Ajax-Promise, especially can be very simple operation file upload, the module also provides file compression, file conversion and other methods.","homepage":"https://github.com/ModernFarmer/umax#readme","keywords":["ajax","http","xmlhttprequest","promise","async","await"],"license":"ISC","main":"index.js","name":"umax","repository":{"type":"git","url":"git+https://github.com/ModernFarmer/umax.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.1.16","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-CwlvIW7+giPPeS0s9xQG/ublI5cw6gprq7HcQuBBJyBa5cW1JEzeUse14pqmSx49xk1j/aHGo3pUK/x/nXCsqg==","shasum":"b1ee6c7838a84bcf8fe05ea2dc1cf5849c205809","tarball":"https://registry.npmjs.org/umax/-/umax-1.1.16.tgz","fileCount":3,"unpackedSize":78923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsIb/CRA9TVsSAnZWagAAZmAP/jaO6wa0d8kTIyUIu8Ex\negtEAMpfp2YzzPVYe9QZTHTGqhZ9EFwnshH1VhHlL/+OamtdAOhBoMxkK/0C\nSVAaKqYaSbKbWAViq+kC/h/Q7rWgIbMA/luCx62jFLi8/2/BK59ZwHqyz5zk\nHoMiV0Ipq3Q5KYg/KaQ1/JR11P/B+EpC2S5S0IRRqftf6Aqt9jpN1kt2vF/Q\nwg+dFVu3GX5X3v8UABoj9fhGm0HMtzfryFKcxicREbRHofXE9WmFWWfopsJO\nCFl1/iZ+czDMc5O469bTd6M6ji9ol76LGre/xWe36+84ZpmDzoPNpmG0lys2\n+2h3RWmZzflc7+k9Ihz8b0g1pF7hC6R2LRbaHko5zHe7w55GK1QD+f5IndB/\nHim8Rhaz+7YCA2C69svPQXBQjjcnLO5GJr38fbmdPIDexVm00jHEctpuX2ZR\n6vxZZ/yrjAE/tDMOsXbI4IQzhMYkwBgpqUSEuy15APAGqaOdap/9jXD2akBb\nZKm2hiNDQq5f0dOht1xppZ72/N6J7bIYK7WGkWWMh/o7a5GJoLZx0lYi8GVJ\nRUhBAO4ooh8jA32uy+XtogeywByunkZKUmBFiFts/I20J6mETLTftMQ5ke9F\nUmvGeCxNxEvC7O+x1jG9EomSEEbedGiTtToZd8bkI+D9uzQfaQmNMPpq/IyK\nEsD1\r\n=I4qY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvH7SDN6sxCMpVRP6Mt7MV15CjR6zSQfnp2gS1PGLXagIhAJjaby8Z0LG+zFG1qV0tj9GaqAlfV4kHhV/cWwmL6Inf"}]},"_npmUser":{"name":"unclemao","email":"850558682@qq.com"},"directories":{},"maintainers":[{"name":"unclemao","email":"850558682@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/umax_1.1.16_1622181631164_0.9724003846203242"},"_hasShrinkwrap":false}},"time":{"created":"2019-10-28T15:18:09.311Z","1.0.0":"2019-10-28T15:18:09.425Z","modified":"2022-05-22T17:19:09.766Z","1.0.1":"2019-10-29T03:59:10.082Z","1.0.2":"2019-10-29T06:16:28.250Z","1.0.3":"2019-10-29T06:50:34.737Z","1.0.4":"2019-10-29T15:31:37.583Z","1.0.5":"2019-10-30T01:53:00.499Z","1.0.6":"2019-10-30T07:09:25.323Z","1.0.7":"2019-11-01T03:21:36.512Z","1.0.8":"2019-11-24T10:51:10.689Z","1.0.9":"2019-12-10T16:01:28.651Z","1.1.0":"2019-12-11T02:11:33.717Z","1.1.1":"2019-12-16T06:42:18.906Z","1.1.2":"2019-12-17T02:10:09.739Z","1.1.3":"2020-05-03T01:33:15.316Z","1.1.4":"2020-05-23T03:28:04.859Z","1.1.5":"2020-06-17T12:30:48.473Z","1.1.6":"2020-06-18T02:26:27.400Z","1.1.7":"2020-06-30T13:42:58.740Z","1.1.8":"2020-07-05T16:11:52.936Z","1.1.9":"2020-11-14T16:02:11.074Z","1.1.10":"2020-11-15T14:01:32.690Z","1.1.11":"2020-12-26T12:19:15.872Z","1.1.12":"2021-01-02T02:27:01.094Z","1.1.13":"2021-01-02T02:50:28.548Z","1.1.14":"2021-01-09T04:24:02.401Z","1.1.15":"2021-05-04T07:38:49.423Z","1.1.16":"2021-05-28T06:00:31.323Z"},"maintainers":[{"name":"unclemao","email":"850558682@qq.com"}],"description":"ajax-Promise, 特别是能非常简单地操作文件上传, 模块还提供了文件压缩、文件转换等方法. Ajax-Promise, especially can be very simple operation file upload, the module also provides file compression, file conversion and other methods.","homepage":"https://github.com/ModernFarmer/umax#readme","keywords":["ajax","http","xmlhttprequest","promise","async","await"],"repository":{"type":"git","url":"git+https://github.com/ModernFarmer/umax.git"},"author":{"name":"UncleMao"},"bugs":{"url":"https://github.com/ModernFarmer/umax/issues","email":"850558682@qq.com"},"license":"ISC","readme":"*该模块是基于ES6的Promise封装的的ajax, 特别是能非常简单地操作文件上传, 模块还提供了文件压缩、文件转换等方法.*\r\n<br><br><br>\r\n*This module is based on ES6 Promise package ajax, especially can be very simple operation file upload, the module also provides file compression, file conversion and other methods.*\r\n**The English API is at the back of the page!**<br><br><br>\r\n**下载:**\r\n\r\n```javascript\r\nnpm install umax\r\n```\r\n\r\n**引入:**\r\n\r\n```javascript\r\nimport umax from 'umax' // 引用umax对象\r\n\r\n或者\r\n\r\nimport { Umax } from 'umax' // 引用umax构造函数\r\nconst umax = new Umax();\r\n```\r\n\r\n*\\*该模块未进行任何编译, 在某些情况下需要自行处理编译*\r\n------\r\n\r\n***比如在`vue-cli3.x`中使用时, 由于`vue-cli3`默认不编译`node_modules`中的文件, 导致项目在IE环境下会报错,  所以这个时候就需要在`vue.config.js`中做如下配置:***\r\n\r\n```javascript\r\nmodule.exports = {\r\n  transpileDependencies: [/(?:[/\\\\]node_modules[/\\\\].?umax@.*[/\\\\])|(?:[/\\\\]node_modules[/\\\\]umax[/\\\\])/]\r\n}\r\n```\r\n\r\n**以下是本模块所有可使用的属性和方法:**\r\n\r\n```javascript\r\numax.fixed  --- 全局设置每次调取接口都需要上传的固定参数, [可选] 如果设置该属性,必须设置成一个json\r\numax.beforeRequest  --- 全局设置每次调取接口前都执行的拦截, [可选] 如果设置该属性, 必须设置成一个function\r\numax.responsed  --- 全局设置每次服务器成功返回后都会执行的函数, [可选] 如果设置该属性, 必须设置成一个function\r\n\r\numax.init(json)  --- 初始化umax对象的基础参数, <必须> *这个方法只能执行一次, 执行完之后会被自动注销, 无返回\r\n\r\numax.set(json)  --- 可以设置一次性接口调用的基础参数, 返回umax对象本身\r\n\r\numax.get(url, [json|string])  --- 发送一个get请求, 返回promise\r\numax.post(url, [json|string])  --- 发送一个post请求, 返回promise\r\numax.form(url, [json])  --- *该方法可以非常简单地进行文件传输, 返回promise\r\numax.put(url, [json|string])  --- 发送一个put请求, 返回promise\r\numax.patch(url, [json|string])  --- 发送一个patch请求, 返回promise\r\numax.delete(url, [json|string])  --- 发送一个delete请求, 返回promise\r\numax.head(url)  --- 发送一个head请求, 返回promise\r\numax.options(url)  --- 发送一个options请求, 返回promise\r\n\r\numax._isJson(anything)  --- 判断一个元素是否为json, 返回boolean\r\numax._isBase64(string)  --- 判断一个字符串是否为base64字符串, 返回boolean\r\numax._toBase64([file|blob])  --- 将file或者blob转成base64, 返回promise\r\numax._base64ToBlob(base64)  --- 将base64转成blob, 返回blob\r\numax._base64ToFile(base64)  --- 将base64转成file, 返回file\r\numax._compress(json)  --- 压缩file, 返回promise\r\n```\r\n\r\n**使用:**\r\n\r\n1:  `umax.init()`\r\n------\r\n\r\n**.init()　　初始化umax对象的基础参数, 设置umax的全局配置(这个方法在执行了一次之后会自动被注销)**\r\n\r\n　参数 :<br>\r\n　　**.init**( *json* )<br>\r\n　　　　*在调用umax对象其它方法之前必须先执行该方法来初始化对象的基础配置<br>\r\n　　`json:　初始化参数　[json]　可选`<br>\r\n　　　　`json: {`<br>\r\n　　　　　　`baseUrl: [string],　　　　　　　设置基础访问地址 [可选] 默认为''`<br>\r\n　　　　　　`timeout: [number],　　　　　　　设置最长响应时间 [可选]`<br>\r\n　　　　　　`ontimeout: [function],　　　设置超过最长响应时间后的回调函数 [可选]`<br>\r\n　　　　　　　　　　　　　　`(该函数自带固定参数: XMLHttpRequest对象)`<br>\r\n　　　　　　`onerror: [function],　　　设置网络异常后的回调函数 [可选]`<br>\r\n　　　　　　　　　　　　　　`(该函数自带固定参数: XMLHttpRequest对象)`<br>\r\n　　　　　　`responseType: [string],　　　　设置返回的数据类型 [可选]`<br>\r\n　　　　　　`headers: [json],　　　　　　　　设置请求头 [可选]`<br>\r\n　　　　　　`onprogress: [function],　　　　设置下载进度执行函数 [可选]`<br>\r\n　　　　　　　　　　　　　　`(自带固定参数: ProgressEvent对象,`<br>\r\n　　　　　　　　`它的.loaded属性代表已经完成发送部分的文件大小[number])`<br>\r\n　　　　　　`user: [string],　　　　　　　　　设置服务器验证账号 [可选]`<br>\r\n　　　　　　`password: [string],　　　　　　　设置服务器验证密码 [可选]`<br>\r\n　　　　　　`withCredentials: [boolean],　　设置是否可跨域携带cookie [可选] 默认为false   *IE10+`<br>\r\n　　　　`}`<br>\r\n\r\n**基础案例 :**\r\n```javascript\r\numax.init({ // .init()方法能接收的json有效字段有:baseUrl、timeout、ontimeout、onerror、responseType、headers、onprogress、user、password、withCredentials\r\n  baseUrl: 'http://localhost:8080',  // 基础地址  默认''\r\n  timeout: 10000,  // 最长响应时间(单位:ms)  默认0(无限)\r\n  ontimeout: function(xmlObj){  // 超过最长响应时间后执行的响应事件  默认null\r\n    console.log(xmlObj.statusText)\r\n  },\r\n  onerror: function(xmlObj){  // 网络异常后执行的响应事件  默认null\r\n    console.log(xmlObj.statusText)\r\n  },\r\n  responseType: 'text',  // 设置接收类型  默认''\r\n  headers: {  // 设置headers  默认null\r\n    connection:'keep-alive',\r\n    Keep-Alive:'timeout=20, max=2',\r\n    ...\r\n  },\r\n  onprogress: function(e){  // 设置上传进度响应事件  默认null\r\n    console.log(e.loaded/e.total);  // e.loaded:当前已上传文件大小(单位:b), e.total:当前上传文件的总大小(单位:b)\r\n  },\r\n  user: 'userName',  // 设置服务器验证的user  默认null\r\n  password: 'userPwd',  // 设置服务器验证的password  默认null\r\n  withCredentials: false  // 设置是否可跨域携带cookie [可选] 默认为false   *IE10+\r\n});\r\n\r\n\r\n也可以:\r\n\r\numax.init();   // 默认配置, 等同于umax({baseUrl:''});\r\n```\r\n\r\n2:  `umax.fixed`\r\n------\r\n\r\n**.fixed　　全局设置每次调取接口都需要上传的固定参数, 如果设置该属性,必须设置成一个json**\r\n\r\n　参数 :<br>\r\n　　**.fixed** = *json*  [可选]<br>\r\n　　`json:　每次调取接口都需要上传的固定参数　　必须`<br>\r\n\r\n**基础案例 :**\r\n```javascript\r\numax.fixed={\r\n  userId:'8888888888888888',\r\n  token:'CYf3339aea-f92c-4158-91c6-dd741c1fa504',\r\n  ...\r\n}\r\n```\r\n\r\n3:  `umax.beforeRequest`\r\n------\r\n\r\n**.beforeRequest　　全局设置每次调取接口前都执行的拦截, 如果设置该属性,必须设置成一个function**\r\n\r\n　参数 :<br>\r\n　　**.beforeRequest** = *function*  [可选]<br>\r\n　　`function:　每次调取接口前都执行的函数　　必须`<br>\r\n　　　　`该函数自带固定参数*config*, 它代表umax对象的基础配置`<br>\r\n　　　　`可以根据条件改变*config*内的值, 该函数最后必须返回这个*config*`</br>\r\n\r\n**基础案例 :**\r\n```javascript\r\numax.beforeRequest=function(config){\r\n  // todo ...\r\n  console.log(config);  // {baseUrl:'',timeout:null,ontimeout:null,onerror:null,responseType:'',headers:null,onprogress:null,user:null,password:null,withCredentials:false}\r\n  if([some conditions]){\r\n    config.baseUrl='http://localhost:8080'; // 可以对config对象进行配置\r\n  }else{\r\n    config.baseUrl='http://localhost:9090';\r\n  };\r\n\r\n  return config;  // 必须返回config\r\n};\r\n```\r\n\r\n4:  `umax.responsed`\r\n------\r\n\r\n**.responsed　　全局设置每次调取接口后都执行的拦截, 如果设置该属性,必须设置成一个function**\r\n\r\n　参数 :<br>\r\n　　**.responsed** = *function*  [可选]<br>\r\n　　`function:　每次服务器成功返回后都会执行的函数　　必须`<br>\r\n　　　　`该函数自带固定参数*data*和*XMLObj*, 它们分别代表服务器返回的数据和XMLHttpRequest对象`<br>\r\n　　　　`**这里对data进行的处理*不会*影响umax对象最终返回的数据!!!`<br>\r\n\r\n**基础案例 :**\r\n```javascript\r\numax.responsed=function(data, xmlObj){\r\n  // todo ...\r\n};\r\n```\r\n\r\n5:  `umax.set()`\r\n------\r\n\r\n**.set()　　设置一次性接口调用的基础参数, 返回umax对象本身**\r\n\r\n　参数 :<br>\r\n　　**.set**( *json* )<br>\r\n　　　　.set()方法设置只对`单次`调取接口时有效, `不会`影响全局基础配置config<br>\r\n　　`json:　初始化参数　[json]　必须 (json配置同.init()方法)`<br>\r\n\r\n**基础案例 :**\r\n```javascript\r\nlet json={\r\n  baseUrl:'http://localhost:8081',\r\n  timeout:10000,\r\n  ontimeout:function(xmlObj){\r\n    console.log(xmlObj.statusText)\r\n  },\r\n  oerror:function(xmlObj){\r\n    console.log(xmlObj.statusText)\r\n  },\r\n  responseType:'text',\r\n  headers:{\r\n    connection:'keep-alive',\r\n    Keep-Alive:'timeout=20, max=2',\r\n    ...\r\n  },\r\n  onprogress:function(e){\r\n    console.log(e.loaded/e.total);\r\n  },\r\n  user:'userName',\r\n  password:'userPwd'\r\n};\r\n\r\numax.set(json).get('/demo', {id:888888}).then(data=>{ // !!! .set()方法设置的配置只对本次调取接口时有效\r\n  // todo ...\r\n}).catch(err=>{\r\n  // todo ...\r\n});\r\n```\r\n\r\n6:  `umax.get()`\r\n------\r\n\r\n**.get()　　通过get方式调取接口, 返回Promise**\r\n\r\n　参数 :<br>\r\n　　**.get**( *url,* *arg* )<br>\r\n　　`url:　接口地址　[string]　必须`<br>\r\n　　`arg:　接口所需参数　[json|string]　可选`<br>\r\n\r\n**基础案例 :**\r\n```javascript\r\numax.get('/demo', {id:666, value:'value'}).then(data=>{\r\n\t// todo ...\r\n}).catch(err=>{\r\n\t// todo ...\r\n});\r\n\r\n也可以:\r\n\r\nlet data=await umax.get('/demo', 'id=666&value=value').catch(err=>{});  // 在async函数中使用\r\n\r\n也可以:\r\n\r\nlet data=await umax.get('/demo?id=666&value=value').catch(err=>{});\r\n\r\n**注: url参数头上的'/'可以写也可以不写, 所以你可以这样调用接口:\r\n\r\numax.get('demo/list').then(data=>{});  // 等同于umax.get('/demo/list').then(data=>{});\r\n```\r\n\r\n7:  `umax.post()`\r\n------\r\n\r\n**.post()　　通过post方式调取接口, 返回Promise**\r\n\r\n　参数 :<br>\r\n　　**.post**( *url,* *arg* )<br>\r\n　　`url:　接口地址　[string]　必须`<br>\r\n　　`arg:　接口所需参数　[json|string]　可选`<br>\r\n　　　　**.post()方法的第二个参数可接收 `json字符串` 或者 `array字符串`,**<br>\r\n　　　　**方法内部会自动将contentType设置成'aplication/json', 而不用手动去设置**<br>\r\n\r\n**基础案例 :**\r\n```javascript\r\nlet json={id:666, value:'value'};\r\n\r\numax.post('/demo', json).then(data=>{\r\n\t// todo ...\r\n}).catch(err=>{\r\n\t// todo ...\r\n});\r\n\r\n也可以:\r\n\r\numax.post('/demo', JSON.stringify(json)).then(data=>{\r\n\t// todo ...\r\n}).catch(err=>{\r\n\t// todo ...\r\n});\r\n\r\n*注: 如果发送的是'json字符串 或者 array字符串'且在调用umax的post()方法之前设置过固定参数, 如:调用post()之前这样设置: umax.fixed({id:'myId', token:'myToken'}), 那么.fixed()方法设置的参数会以key=name&key=name的方式拼接到url地址后面, 然后再将'json字符串 或者 array字符串'以contentType='aplication/json'的方式发送\r\n\r\n也可以:\r\n\r\nlet data=await umax.post('/demo', 'id=666&value=value').catch(err=>{});  // 在async函数中使用\r\n\r\n**注: url参数头上的'/'可以写也可以不写, 所以你可以这样调用接口:\r\n\r\numax.post('demo/list').then(data=>{});  // 等同于umax.post('/demo/list').then(data=>{});\r\n```\r\n\r\n8:  `umax.form()`\r\n------\r\n\r\n**.form()　　简单地通过FormData向服务器发送文件, 返回Promise**\r\n\r\n　参数 :<br>\r\n　　**.form**( *url,* *arg* )<br>\r\n　　`url:　接口地址　[string]　必须`<br>\r\n　　`arg:　接口所需参数　[json]　必须`<br>\r\n　　　　`arg: {`<br>\r\n　　　　　　`fieldName: [string], <必须>  传给后台的文件数据字段名`<br>\r\n　　　　　　`files: [file|blob|array|json|HTMLInputElement],　<必须>　要发送的文件, 参考基础案例`<br>\r\n　　　　　　`data: [json]   [可选]　　要发送的普通数据`<br>\r\n　　　　`}`<br>\r\n\r\n**基础案例 :**\r\n```javascript\r\n<html>\r\n<input type=\"file\" id=\"fileElement_1\"/>\r\n<input type=\"file\" id=\"fileElement_2\"/>\r\n</html>\r\n\r\n<script>\r\nfileElement_1.onchange=async function(){\r\n\tlet files=fileElement_1.files;\r\n\t// 下面虚拟两条blob数据...\r\n\tlet blob1=这里是虚拟的Blob数据;\r\n\tlet blob2=这里是虚拟的Blob数据;\r\n\r\n\tumax.form('/demo', {\r\n\t\tfieldName:'file',\r\n\t\t// files可接收参数: ↓↓↓↓↓↓\r\n\r\n\t\tfiles:files[0],  // 接收File\r\n\t\tfiles:umax._base64ToBlob(await umax._toBase64(files[0])),  // 接收Blob\r\n\t\tfiles:fileElement_1,  // 接收h5的input[type=file]元素, 将会把fileElement_1元素上所有的文件都发送\r\n\t\tfiles:{name:'name_1', file:files[0]}, // 接收{name:'name', file:file}数据, 如果files参数是一个json, umax对象会先判断name in json和file in json, 如果有, 则会像这样给后台发送文件:new FormData(fieldName, json.file, json.name), *这样只能发送一个文件*\r\n\t\tfiles:{'name_1.jpg':files[0], 'name_2.jpg':files[1]}, // 接收{name:file}数据, 如果files参数是一个json, 且没有'name'键名和'file'键名, 那么会像这样给后台发送文件:new FormData(fieldName, json[keyOfjson], keyOfjson), *这样可以发送多个文件*\r\n\t\tfiles:[blob1, blob2],  // 接收[Blob, Blob, ...]\r\n\t\tfiles:[fileElement_1, fileElement_2],  // 接收[HTMLInputElement, HTMLInputElement, ...], 将会把数组内所有元素上所有input[type=file]的文件都发送\r\n\t\tfiles:[...files],  // 接收[File, File, ...], 这里要特别注意, files不是array, 要先将其转换成array才能被方法接收\r\n\t\tfiles:[{name:'name_1', file:files[0]}, {name:'name_2', file:files[1]}], // 接收[Json, Json, ...]\r\n\t\t\t// ***特别注意: 如果files接收的是一个数组, 那么该数组内的值的类型必须保持一致, 不能混搭. 不能像这样传值 -> files:[{name:'a', file:File}, File]\r\n\r\n\t\t// files可接收参数: ↑↑↑↑↑↑\r\n\t\tdata:{\r\n\t\t\tkey1:'value1',\r\n\t\t\tkey2:'value2',\r\n\t\t\t...\r\n\t\t}\r\n\t}).then(data=>{\r\n\t\t// todo ...\r\n\t}).catch(err=>{\r\n\t\t// todo ...\r\n\t});\r\n};\r\n</script>\r\n\r\n**注: url参数头上的'/'可以写也可以不写, 所以你可以这样调用接口:\r\n\r\numax.form('demo/list', {...}).then(data=>{...});  // 等同于umax.form('/demo/list', {...}).then(data=>{...});\r\n```\r\n\r\n9:  `umax.put()`\r\n------\r\n\r\n**.put()　　通过put方式调取接口, 返回Promise**\r\n\r\n　参数 :<br>\r\n　　**.put**( *url,* *arg* )<br>\r\n　　`url:　接口地址　[string]　必须`<br>\r\n　　`arg:　接口所需参数　[json|string]　可选`<br>\r\n　　　　**.put()方法的第二个参数可接收 `json字符串` 或者 `array字符串`,**<br>\r\n　　　　**方法内部会自动将contentType设置成'aplication/json', 而不用手动去设置**<br>\r\n\r\n**基础案例 :**\r\n```javascript\r\n**用法与umax.post()方法相同\r\n```\r\n\r\n10:  `umax.patch()`\r\n------\r\n\r\n**.patch()　　通过patch方式调取接口, 返回Promise**\r\n\r\n　参数 :<br>\r\n　　**.patch**( *url,* *arg* )<br>\r\n　　`url:　接口地址　[string]　必须`<br>\r\n　　`arg:　接口所需参数　[json|string]　可选`<br>\r\n　　　　**.patch()方法的第二个参数可接收 `json字符串` 或者 `array字符串`,**<br>\r\n　　　　**方法内部会自动将contentType设置成'aplication/json', 而不用手动去设置**<br>\r\n\r\n**基础案例 :**\r\n```javascript\r\n**用法与umax.post()方法相同\r\n```\r\n\r\n11:  `umax.delete()`\r\n------\r\n\r\n**.delete()　　通过delete方式调取接口, 返回Promise**\r\n\r\n　参数 :<br>\r\n　　**.delete**( *url,* *arg* )<br>\r\n　　`url:　接口地址　[string]　必须`<br>\r\n　　`arg:　接口所需参数　[json|string]　可选`<br>\r\n　　　　**.delete()方法的第二个参数可接收 `json字符串` 或者 `array字符串`,**<br>\r\n　　　　**方法内部会自动将contentType设置成'aplication/json', 而不用手动去设置**<br>\r\n\r\n**基础案例 :**\r\n```javascript\r\n**用法与umax.post()方法相同\r\n```\r\n\r\n12:  `umax.options()`\r\n------\r\n\r\n**.options()　　通过options方式调取接口, 返回Promise**\r\n\r\n　参数 :<br>\r\n　　**.options**( *url* )<br>\r\n　　`url:　接口地址　[string]　必须`<br>\r\n\r\n**基础案例 :**\r\n```javascript\r\numax.options('/demo').then(data=>{\r\n\tconsole.log(data);\r\n\t/*\r\n\t***注: .options()方法返回将返回固定格式的数据: ↓↓↓↓↓↓\r\n\t{\r\n\t\t\"headers\":\"content-type: text/plain; charset=utf-8\\r\\n\",\r\n\t\t\"statusText\":\"OK\",\r\n\t\t\"status\":200,\r\n\t\t\"responseURL\":\"http://localhost:8888/demo\"\r\n\t}\r\n\t*/\r\n}).catch(err=>{\r\n\t// todo ...\r\n});\r\n\r\n**注: url参数头上的'/'可以写也可以不写, 所以你可以这样调用接口:\r\n\r\numax.options('demo/list').then(data=>{});  // 等同于umax.options('/demo/list').then(data=>{});\r\n```\r\n\r\n13:  `umax.head()`\r\n------\r\n\r\n**.head()　　通过head方式调取接口, 返回Promise**\r\n\r\n　参数 :<br>\r\n　　**.head**( *url* )<br>\r\n　　`url:　接口地址　[string]　必须`<br>\r\n\r\n**基础案例 :**\r\n```javascript\r\numax.head('/demo').then(data=>{\r\n\tconsole.log(data);\r\n\t/*\r\n\t***注: .head()方法返回将返回固定格式的数据: ↓↓↓↓↓↓\r\n\t{\r\n\t\t\"headers\":\"content-type: text/plain; charset=utf-8\\r\\n\",\r\n\t\t\"statusText\":\"OK\",\r\n\t\t\"status\":200,\r\n\t\t\"responseURL\":\"http://localhost:8888/demo\"\r\n\t}\r\n\t*/\r\n}).catch(err=>{\r\n\t// todo ...\r\n});\r\n\r\n**注: url参数头上的'/'可以写也可以不写, 所以你可以这样调用接口:\r\n\r\numax.head('demo/list').then(data=>{});  // 等同于umax.head('/demo/list').then(data=>{});\r\n```\r\n\r\n14:  `umax._isJson()`\r\n------\r\n\r\n**._isJson()　　判断一个元素是否是json, 返回boolean**\r\n\r\n　参数 :<br>\r\n　　**._isJson**( *anything* )<br>\r\n　　`anything:　要判断的元素　[any]　必须`<br>\r\n\r\n**基础案例 :**\r\n```javascript\r\nconsole.log(umax._isJson({a:'a', b:'b'}));  // true\r\nconsole.log(umax._isJson(['a', 'b'])); // false\r\n```\r\n\r\n15:  `umax._isBase64()`\r\n------\r\n\r\n**._isBase64()　　判断一个字符串是否是base64字符串, 返回boolean**\r\n\r\n　参数 :<br>\r\n　　**._isBase64**( *str* )<br>\r\n　　`str:　要判断的字符串　[string]　必须`<br>\r\n\r\n**基础案例 :**\r\n```javascript\r\nlet str='abcdefg';\r\n\r\nconsole.log(umax._isBase64(str));  // false\r\n```\r\n\r\n16:  `umax._toBase64()`\r\n------\r\n\r\n**._toBase64()　　将file或者blob转换成base64字符串, 返回Promise**\r\n\r\n　参数 :<br>\r\n　　**._toBase64**( *arg* )<br>\r\n　　`arg:　要转换的file或者blob　[file|blob]　必须`<br>\r\n\r\n**基础案例 :**\r\n```javascript\r\n<html>\r\n<input type=\"file\" id=\"fileElement\"/>\r\n</html>\r\n\r\n<script>\r\nfileElement.onchange=async function(){\r\n\tlet base64='';\r\n\tif(fileElement.files.length>0){\r\n\t\tbase64=await umax._toBase64(fileElement.files[0]);\r\n\t}\r\n\r\n\tif(umax._isBase64(base64)){\r\n\t\tconsole.log(typeof base64); // string\r\n\t\talert('Oh, Yes!');\r\n\t}else{\r\n\t\talert('Oh, No!');\r\n\t}\r\n};\r\n</script>\r\n```\r\n\r\n17:  `umax._base64ToBlob()`\r\n------\r\n\r\n**._base64ToBlob()　　将base64字符串转换成blob, 返回blob**\r\n\r\n　参数 :<br>\r\n　　**._base64ToBlob**( *str* )<br>\r\n　　`str:　要转换的base64字符串　[string]　必须`<br>\r\n\r\n**基础案例 :**\r\n```javascript\r\n<html>\r\n<input type=\"file\" id=\"fileElement\"/>\r\n</html>\r\n\r\n<script>\r\nfileElement.onchange=async function(){\r\n\tlet base64='';\r\n\tif(fileElement.files.length>0){\r\n\t\tbase64=await umax._toBase64(fileElement.files[0]);\r\n\t}\r\n\r\n\tif(umax._isBase64(base64)){\r\n\t\tlet blob=umax._base64ToBlob(base64);\r\n\t\t\r\n\t\tumax.form('/demo/form', {fieldName:'blob', files:blob}).catch(()=>{\r\n\t\t\talert('Oh, No!');\r\n\t\t});\r\n\t}else{\r\n\t\talert('Oh, No!');\r\n\t}\r\n};\r\n</script>\r\n```\r\n\r\n18:  `umax._base64ToFile()`\r\n------\r\n\r\n**._base64ToFile()　　将base64字符串转换成file, 返回file**\r\n\r\n　参数 :<br>\r\n　　**._base64ToFile**( *str* )<br>\r\n　　`str:　要转换的base64字符串　[string]　必须`<br>\r\n\r\n**基础案例 :**\r\n```javascript\r\n<html>\r\n<input type=\"file\" id=\"fileElement\"/>\r\n</html>\r\n\r\n<script>\r\nfileElement.onchange=async function(){\r\n\tlet base64='';\r\n\tif(fileElement.files.length>0){\r\n\t\tbase64=await umax._toBase64(fileElement.files[0]);\r\n\t}\r\n\r\n\tif(umax._isBase64(base64)){\r\n\t\tlet file=umax._base64ToFile(base64);\r\n\t\t\r\n\t\tumax.form('/demo/form', {fieldName:'file', files:file}).catch(()=>{  // 这只是做个试验, 请不要当真... 如果要发送文件, 直接发送fileElement.files[0]即可\r\n\t\t\talert('Oh, No!');\r\n\t\t});\r\n\t}else{\r\n\t\talert('Oh, No!');\r\n\t}\r\n};\r\n</script>\r\n```\r\n\r\n19:  `umax._compress()`\r\n------\r\n\r\n**._compress()　　压缩一个或者多个图片文件, 返回Promise**\r\n\r\n　参数 :<br>\r\n　　**._compress**( *json* )<br>\r\n　　`json:　压缩的相关数据　[json]　必须`<br>\r\n　　　　`json: {`<br>\r\n　　　　　　`file: [file|array],　　要压缩的文件或者文件数组 <必须> 默认为''`<br>\r\n　　　　　　`maxWidth: [number],　　设置压缩后的最大宽度 [可选] 默认为null`<br>\r\n　　　　　　`maxHeight: [number],　　设置压缩后的最大高度 [可选] 默认为null`<br>\r\n　　　　　　`quality: [number],　　设置压缩后的图片质量 [可选] 默认为1 (不压缩)`<br>\r\n　　　　　　`type: [string],　　设置压缩后的图片格式 [可选] 默认为'image/jpeg'`<br>\r\n　　　　`}`<br>\r\n　　　　**file参数可以接收单个File文件或者一个File文件数组**<br>\r\n　　　　**如果file参数是一个File文件, ._compress()方法将会返回一个resolve结果为Blob的Promise**<br>\r\n　　　　**如果file参数是一个File文件数组, ._compress()方法将会返回一个resolve结果为按照File文件数组的顺序来排序的Blob数组的Promise**<br>\r\n　　　　**一般情况下maxWidth和maxHeight只要设置一个就好, 设置了一个之后, 另一个会根据原图比例自动调整**<br>\r\n　　　　**如果同时设置了maxWidth和maxHeight, maxWidth的优先级要高于maxHeight**<br>\r\n　　　　**quality的有效值为0-1(不包括0, 但包括1)**<br>\r\n　　　　**如果设置了有效quality, type参数将会失效, 返回的实际type固定为'image/jpeg'**<br>\r\n**基础案例 :**\r\n```javascript\r\n<html>\r\n<input type=\"file\" multiple id=\"fileElement\"/>\r\n</html>\r\n\r\n<script>\r\nfileElement.onchange=async function(){\r\n\tlet files=[...fileElement.files];\r\n\tif(files.length==1){\r\n\t\tlet json={\r\n\t\t\tfile:files[0],\r\n\t\t\tmaxWidth:200,\r\n\t\t\tquality:.1\r\n\t\t};\r\n\r\n\t\tlet blob=await umax._compress(json);\r\n\r\n\t\tumax.form('/demo/form', {fieldName:'blob', files:blob}).catch(()=>{\r\n\t\t\talert('Oh, No!');\r\n\t\t});\r\n\t}else if(files.length>1){\r\n\t\tlet json={\r\n\t\t\tfile:files,\r\n\t\t\tmaxWidth:200,\r\n\t\t\tquality:.1\r\n\t\t};\r\n\r\n\t\tlet blobArr=await umax._compress(json);\r\n\r\n\t\tumax.form('/demo/form', {fieldName:'blob', files:blobArr}).catch(()=>{\r\n\t\t\talert('Oh, No!');\r\n\t\t});\r\n\t}else{\r\n\t\talert('Oh, No!');\r\n\t};\r\n};\r\n</script>\r\n```\r\n<br>\r\n\r\n`English API  >>>>>>`\r\n------\r\n\r\n<br>\r\n\r\n**Download:**\r\n\r\n```javascript\r\nnpm install umax\r\n```\r\n\r\n**Import:**\r\n\r\n```javascript\r\nimport umax from 'umax' // import umax\r\n\r\nor\r\n\r\nimport { Umax } from 'umax' // import the constructor of umax\r\n```\r\n*\\*This module does not be compiled, and in some cases you needs to handle yourself*\r\n------\r\n\r\n***For example, when used it in `vue-cli3`, files in 'node_modules' are not compiled by defaults in `vue-cli3`, Causes the project to report errors in IE. Therefore, at this time you need to do the following configuration in `vue.config.js`:***\r\n\r\n```javascript\r\nmodule.exports = {\r\n  transpileDependencies: [/(?:[/\\\\]node_modules[/\\\\].?umax@.*[/\\\\])|(?:[/\\\\]node_modules[/\\\\]umax[/\\\\])/]\r\n}\r\n```\r\n\r\n**Here are all the properties and methods available for this module:**\r\n\r\n```javascript\r\numax.fixed  --- Global sets a fixed parameter that needs to be uploaded every time the fetch interface is accessed. [optional] if this property is set, it must be set as a json\r\numax.beforeRequest  --- Global sets the interception to be executed each time the interface is called. [optional] if this property is set, it must be set to a function\r\numax.responsed  --- Global sets the function to execute each time the server returns successfully. [optional] if this property is set, it must be a function\r\n\r\numax.init(json)  --- Initializes the base parameters of the umax object, <must> *This method can only be executed once and is automatically logged off with no return\r\n\r\numax.set(json)  --- You can set the underlying parameters of a one-time interface call, return the umax object itself\r\n\r\numax.get(url, [json|string])  --- Send a get request, return Promise\r\numax.post(url, [json|string])  --- Send a post request, return Promise\r\numax.form(url, [json])  --- *This method makes file transfer very simple, return Promise\r\numax.put(url, [json|string])  --- Send a put request, return Promise\r\numax.patch(url, [json|string])  --- Send a patch request, return Promise\r\numax.delete(url, [json|string])  --- Send a delete request, return Promise\r\numax.head(url)  --- Send a head request, return Promise\r\numax.options(url)  --- Send a options request, return Promise\r\n\r\numax._isJson(anything)  --- Determine if an element is json, return Boolean\r\numax._isBase64(string)  --- Determines whether a string is a base64 string, return Boolean\r\numax._toBase64([file|blob])  --- Convert file or blob to base64, return Promise\r\numax._base64ToBlob(base64)  --- Convert base64 to blob, return Blob\r\numax._base64ToFile(base64)  --- Convert base64 to file, return File\r\numax._compress(json)  --- To compressed file, return Promise\r\n```\r\n\r\n**Use:**\r\n\r\n1:  `umax.init()`\r\n------\r\n\r\n**.init()　　Initializes the base parameters of the umax object, set the global configuration of umax(This method is automatically logged off after one execution)**\r\n\r\n　parameter :<br>\r\n　　**.init**( *json* )<br>\r\n　　　　*This method must be executed to initialize the underlying configuration of the umax object before other methods are invoked<br>\r\n　　`json:　Initialization parameter　[json]　optional`<br>\r\n　　　　`json: {`<br>\r\n　　　　　　`baseUrl: [string],　　　　　　　Set the base access address [optional] default ''`<br>\r\n　　　　　　`timeout: [number],　　　　　　　Set the maximum response time [optional]`<br>\r\n　　　　　　`ontimeout: [function],　　　Sets the callback function after the maximum response time [optional]`<br>\r\n　　　　　　　　　　　　　　`(Built-in fixed parameters: XMLHttpRequest object)`<br>\r\n　　　　　　`oerror: [function],　　　Sets the callback function after network error [optional]`<br>\r\n　　　　　　　　　　　　　　`(Built-in fixed parameters: XMLHttpRequest object)`<br>\r\n　　　　　　`responseType: [string],　　　　Sets the data type returned [optional]`<br>\r\n　　　　　　`headers: [json],　　　　　　　　Set request header [optional]`<br>\r\n　　　　　　`onprogress: [function],　　　　Set the download progress execution function [optional]`<br>\r\n　　　　　　　　　　　　　　`(Built-in fixed parameters: ProgressEvent object,`<br>\r\n　　　　　　　　`Its.loaded property represents the size of the file that has completed sending the portion[number])`<br>\r\n　　　　　　`user: [string],　　　　　　　　　Set the server authentication account [optional]`<br>\r\n　　　　　　`password: [string]　　　　　　　Set the server authentication password [optional]`<br>\r\n　　　　　　`withCredentials: [boolean],　　Sets whether cookies can be carried across domains [optional] default false    *IE10+`<br>\r\n　　　　`}`<br>\r\n\r\n**Based case :**\r\n```javascript\r\numax.init({ // The json valid fields that the .init() method can receive are:baseUrl、timeout、ontimeout、oerror、responseType、headers、onprogress、user、password、withCredentials\r\n  baseUrl: 'http://localhost:8080',  // Base url  default ''\r\n  timeout: 10000,  // Maximum response time(unit:ms)  default 0(infinite)\r\n  ontimeout: function(xmlObj){  // A response event executed after the maximum response time has been exceeded  default null\r\n    console.log(xmlObj.statusText)\r\n  },\r\n  onerror: function(xmlObj){  // A response event executed after network error  default null\r\n    console.log(xmlObj.statusText)\r\n  },\r\n  responseType: 'text',  // Set receive type  default ''\r\n  headers: {  // Set headers  default null\r\n    connection:'keep-alive',\r\n    Keep-Alive:'timeout=20, max=2',\r\n    ...\r\n  },\r\n  onprogress: function(e){  // Set the upload progress response event  default null\r\n    console.log(e.loaded/e.total);  // e.loaded:Currently uploaded file size(unit:b), e.total:The total size of the currently uploaded file(unit:b)\r\n  },\r\n  user: 'userName',  // Set 'user' for server validation  default null\r\n  password: 'userPwd',  // Set 'password' for server authentication  default null\r\n  withCredentials: false  // Sets whether cookies can be carried across domains [optional] default false    *IE10+\r\n});\r\n\r\n\r\nCan also be:\r\n\r\numax.init();   // Default configuration, is equivalent to umax({baseUrl:''});\r\n```\r\n\r\n2:  `umax.fixed`\r\n------\r\n\r\n**.fixed　　Global sets the fixed parameters that need to be uploaded for each retrieval interface, If this property is set, it must be set to a json**\r\n\r\n　Parameter :<br>\r\n　　**.fixed** = *json*  [optional]<br>\r\n　　`json:　Each call interface needs to upload fixed parameters　　<must>`<br>\r\n\r\n**Based case :**\r\n```javascript\r\numax.fixed={\r\n  userId:'8888888888888888',\r\n  token:'CYf3339aea-f92c-4158-91c6-dd741c1fa504',\r\n  ...\r\n}\r\n```\r\n\r\n3:  `umax.beforeRequest`\r\n------\r\n\r\n**.beforeRequest　　Global sets the interception to be performed each time an interface is invoked, If this property is set, it must be set to a function**\r\n\r\n　Parameter :<br>\r\n　　**.beforeRequest** = *function*  [optional]<br>\r\n　　`function:　The function that executes each time the interface is called　　<must>`<br>\r\n　　　　`This function comes with fixed parameters *config*, It represents the underlying configuration of the umax object`<br>\r\n　　　　`You can change the value in *config* depending on the condition, The function must finally return this *config*`</br>\r\n\r\n**Based case :**\r\n```javascript\r\numax.beforeRequest=function(config){\r\n  // todo ...\r\n  console.log(config);  // {baseUrl:'',timeout:null,ontimeout:null,onerror:null,responseType:'',headers:null,onprogress:null,user:null,password:null,withCredentials:fasle}\r\n  if([some conditions]){\r\n    config.baseUrl='http://localhost:8080'; // 'onfig' can be configured\r\n  }else{\r\n    config.baseUrl='http://localhost:9090';\r\n  };\r\n\r\n  return config;  // Must return config\r\n};\r\n```\r\n\r\n4:  `umax.responsed`\r\n------\r\n\r\n**.responsed　　Global sets the interception to be performed after each call to the interface, If this property is set, it must be set to a function**\r\n\r\n　Parameter :<br>\r\n　　**.responsed** = *function*  [optional]<br>\r\n　　`function:　The function that executes each time after the server returns　　<must>`<br>\r\n　　　　`This function comes with fixed arguments *data* and *XMLObj*, They represent the data returned by the server, and the XMLHttpRequest object, respectively`<br>\r\n　　　　`**The processing of data here * does not * affect the data ultimately returned by the umax object!!!`<br>\r\n\r\n**Based case :**\r\n```javascript\r\numax.responsed=function(data, xmlObj){\r\n  // todo ...\r\n};\r\n```\r\n\r\n5:  `umax.set()`\r\n------\r\n\r\n**.set()　　Sets the underlying parameters of a one-time interface call, returning the umax object itself**\r\n\r\n　Parameter :<br>\r\n　　**.set**( *json* )<br>\r\n　　　　Set () method Settings are only valid for `single` access to the interface, and `does not` affect the global underlying configuration config<br>\r\n　　`json:　Initialization parameter　[json]　<must> (configuration of json is the same of .init() method)`<br>\r\n\r\n**Based case :**\r\n```javascript\r\nlet json={\r\n  baseUrl:'http://localhost:8081',\r\n  timeout:10000,\r\n  ontimeout:function(xmlObj){\r\n    console.log(xmlObj.statusText)\r\n  },\r\n  onerror:function(xmlObj){\r\n    console.log(xmlObj.statusText)\r\n  },\r\n  responseType:'text',\r\n  headers:{\r\n    connection:'keep-alive',\r\n    Keep-Alive:'timeout=20, max=2',\r\n    ...\r\n  },\r\n  onprogress:function(e){\r\n    console.log(e.loaded/e.total);\r\n  },\r\n  user:'userName',\r\n  password:'userPwd'\r\n};\r\n\r\numax.set(json).get('/demo', {id:888888}).then(data=>{ // !!! The configuration .set() method is only valid for this fetch of the interface\r\n  // todo ...\r\n}).catch(err=>{\r\n  // todo ...\r\n});\r\n```\r\n\r\n6:  `umax.get()`\r\n------\r\n\r\n**.get()　　Send a get request, return Promise**\r\n\r\n　Parameter :<br>\r\n　　**.get**( *url,* *arg* )<br>\r\n　　`url:　Interface url　[string]　<must>`<br>\r\n　　`arg:　Interface required parameters　[json|string]　[optional]`<br>\r\n\r\n**Based case :**\r\n```javascript\r\numax.get('/demo', {id:666, value:'value'}).then(data=>{\r\n\t// todo ...\r\n}).catch(err=>{\r\n\t// todo ...\r\n});\r\n\r\nCan also be:\r\n\r\nlet data=await umax.get('/demo', 'id=666&value=value').catch(err=>{});  // Used in the async function\r\n\r\nCan also be:\r\n\r\nlet data=await umax.get('/demo?id=666&value=value').catch(err=>{});\r\n\r\n**Note: url parameter header '/' can be written or not written, so you can call the interface like this:\r\n\r\numax.get('demo/list').then(data=>{});  // Is equivalent to umax.get('/demo/list').then(data=>{});\r\n```\r\n\r\n7:  `umax.post()`\r\n------\r\n\r\n**.post()　　Send a post request, return Promise**\r\n\r\n　Parameter :<br>\r\n　　**.post**( *url,* *arg* )<br>\r\n　　`url:　Interface url　[string]　<must>`<br>\r\n　　`arg:　Interface required parameters　[json|string]　[optional]`<br>\r\n　　　　**The second argument to the .post() method accepts either `json string` or `array string`,**<br>\r\n　　　　**The contentType inside the method is automatically set to 'aplication/json' instead of manually**<br>\r\n\r\n**Based case :**\r\n```javascript\r\nlet json={id:666, value:'value'};\r\n\r\numax.post('/demo', json).then(data=>{\r\n\t// todo ...\r\n}).catch(err=>{\r\n\t// todo ...\r\n});\r\n\r\nCan also be:\r\n\r\numax.post('/demo', JSON.stringify(json)).then(data=>{\r\n\t// todo ...\r\n}).catch(err=>{\r\n\t// todo ...\r\n});\r\n\r\n**Note: If you're sending a 'json string or an array string 'and you've set the fixed parameters before calling umax's post() method, like: Set this before calling post(): umax.fixed({id:'myId', token:'myToken'}), then, the parameters set by the fixed() method are spliced after the url address as '?key=name&key=name', then send the 'json string or array string' as contentType='aplication/json'\r\n\r\nCan also be:\r\n\r\nlet data=await umax.post('/demo', 'id=666&value=value').catch(err=>{});  // Used in the async function\r\n\r\n**Note: url parameter header '/' can be written or not written, so you can call the interface like this:\r\n\r\numax.post('demo/list').then(data=>{});  // Is equivalent to umax.post('/demo/list').then(data=>{});\r\n```\r\n\r\n8:  `umax.form()`\r\n------\r\n\r\n**.form()　　Simply send a file through FormData to the server, return Promise**\r\n\r\n　Parameter :<br>\r\n　　**.form**( *url,* *arg* )<br>\r\n　　`url:　Interface url　[string]　<must>`<br>\r\n　　`arg:　Interface required parameters　[json]　<must>`<br>\r\n　　　　`arg: {`<br>\r\n　　　　　　`fieldName: [string], <must>  File data field name`<br>\r\n　　　　　　`files: [file|blob|array|json|HTMLInputElement],　<must>　For files to send, refer to the base case`<br>\r\n　　　　　　`data: [json]   [optional]　　Plain data to send`<br>\r\n　　　　`}`<br>\r\n\r\n**Based case :**\r\n```javascript\r\n<html>\r\n<input type=\"file\" id=\"fileElement_1\"/>\r\n<input type=\"file\" id=\"fileElement_2\"/>\r\n</html>\r\n\r\n<script>\r\nfileElement_1.onchange=async function(){\r\n\tlet files=fileElement_1.files;\r\n\t// Here are two virtual blobs of data...\r\n\tlet blob1=(I'm a Blob);\r\n\tlet blob2=(I'm a Blob);\r\n\r\n\tumax.form('/demo', {\r\n\t\tfieldName:'file',\r\n\t\t// Parameters that can be accepted by files : ↓↓↓↓↓↓\r\n\r\n\t\tfiles:files[0],  // Receive File\r\n\t\tfiles:umax._base64ToBlob(await umax._toBase64(files[0])),  // Receive Blob\r\n\t\tfiles:fileElement_1,  // Receive input[type=file] element, all files on the fileElement_1 element will be sent\r\n\t\tfiles:{name:'name_1', file:files[0]}, // Receive {name:'name', file:file} data, If the files parameter is a json, the umax object first execute 'name in json' and 'file in json', if true, It will send a file to the background like this: new FormData(fieldName, json.file, json.name), *Thus, only one file can be sent*\r\n\t\tfiles:{'name_1.jpg':files[0], 'name_2.jpg':files[1]}, // Receive {name:file} data, If the files parameter is a json, if there is no 'name' key and no 'file' key, It will send a file to the background like this:new FormData(fieldName, json[keyOfjson], keyOfjson), *In this way, multiple files can be sent*\r\n\t\tfiles:[blob1, blob2],  // Receive [Blob, Blob, ...]\r\n\t\tfiles:[fileElement_1, fileElement_2],  // Receive [HTMLInputElement, HTMLInputElement, ...], all 'input[type=file]' files on all elements in the array will be sent\r\n\t\tfiles:[...files],  // Receive [File, File, ...], it is important to note that 'files' are not array, and they must be converted to array before they can be received by the method\r\n\t\tfiles:[{name:'name_1', file:files[0]}, {name:'name_2', file:files[1]}], // Receive [Json, Json, ...]\r\n\t\t\t// ***Pay special attention to: if 'files' receives an array, the values in the array must be of the same type, can't mix. You can't pass values like this: -> files:[{name:'a', file:File}, File]\r\n\r\n\t\t// Parameters that can be accepted by files: ↑↑↑↑↑↑\r\n\t\tdata:{\r\n\t\t\tkey1:'value1',\r\n\t\t\tkey2:'value2',\r\n\t\t\t...\r\n\t\t}\r\n\t}).then(data=>{\r\n\t\t// todo ...\r\n\t}).catch(err=>{\r\n\t\t// todo ...\r\n\t});\r\n};\r\n</script>\r\n\r\n**Note: url parameter header '/' can be written or not written, so you can call the interface like this:\r\n\r\numax.form('demo/list', {...}).then(data=>{...});  // Is equivalent to umax.form('/demo/list', {...}).then(data=>{...});\r\n```\r\n\r\n9:  `umax.put()`\r\n------\r\n\r\n**.put()　　Send a put request, return Promise**\r\n\r\n　Parameter :<br>\r\n　　**.put**( *url,* *arg* )<br>\r\n　　`url:　Interface url　[string]　<must>`<br>\r\n　　`arg:　Interface required parameters　[json|string]　[optional]`<br>\r\n　　　　**The second argument to the .put() method accepts either `json string` or `array string`,**<br>\r\n　　　　**The contentType inside the method is automatically set to 'aplication/json' instead of manually**<br>\r\n\r\n**Based case :**\r\n```javascript\r\n**It is used in the same way as the umax.post() method\r\n```\r\n\r\n10:  `umax.patch()`\r\n------\r\n\r\n**.patch()　　Send a patch request, return Promise**\r\n\r\n　Parameter :<br>\r\n　　**.patch**( *url,* *arg* )<br>\r\n　　`url:　Interface url　[string]　<must>`<br>\r\n　　`arg:　Interface required parameters　[json|string]　[optional]`<br>\r\n　　　　**The second argument to the .patch() method accepts either `json string` or `array string`,**<br>\r\n　　　　**The contentType inside the method is automatically set to 'aplication/json' instead of manually**<br>\r\n\r\n**Based case :**\r\n```javascript\r\n**It is used in the same way as the umax.post() method\r\n```\r\n\r\n11:  `umax.delete()`\r\n------\r\n\r\n**.delete()　　Send a delete request, return Promise**\r\n\r\n　Parameter :<br>\r\n　　**.delete**( *url,* *arg* )<br>\r\n　　`url:　Interface url　[string]　<must>`<br>\r\n　　`arg:　Interface required parameters　[json|string]　[optional]`<br>\r\n　　　　**The second argument to the .delete() method accepts either `json string` or `array string`,**<br>\r\n　　　　**The contentType inside the method is automatically set to 'aplication/json' instead of manually**<br>\r\n\r\n**Based case :**\r\n```javascript\r\n**It is used in the same way as the umax.post() method\r\n```\r\n\r\n12:  `umax.options()`\r\n------\r\n\r\n**.options()　　Send a options request, return Promise**\r\n\r\n　Parameter :<br>\r\n　　**.options**( *url* )<br>\r\n　　`url:　Interface url　[string]　<must>`<br>\r\n\r\n**Based case :**\r\n```javascript\r\numax.options('/demo').then(data=>{\r\n\tconsole.log(data);\r\n\t/*\r\n\t***Note: the .options() method returns data in a fixed format: ↓↓↓↓↓↓\r\n\t{\r\n\t\t\"headers\":\"content-type: text/plain; charset=utf-8\\r\\n\",\r\n\t\t\"statusText\":\"OK\",\r\n\t\t\"status\":200,\r\n\t\t\"responseURL\":\"http://localhost:8888/demo\"\r\n\t}\r\n\t*/\r\n}).catch(err=>{\r\n\t// todo ...\r\n});\r\n\r\n**Note: url parameter header '/' can be written or not written, so you can call the interface like this:\r\n\r\numax.options('demo/list').then(data=>{});  // Is equivalent to umax.options('/demo/list').then(data=>{});\r\n```\r\n\r\n13:  `umax.head()`\r\n------\r\n\r\n**.head()　　Send a head request, return Promise**\r\n\r\n　Parameter :<br>\r\n　　**.head**( *url* )<br>\r\n　　`url:　Interface url　[string]　<must>`<br>\r\n\r\n**Based case :**\r\n```javascript\r\numax.head('/demo').then(data=>{\r\n\tconsole.log(data);\r\n\t/*\r\n\t***Note: the .head() method returns data in a fixed format: ↓↓↓↓↓↓\r\n\t{\r\n\t\t\"headers\":\"content-type: text/plain; charset=utf-8\\r\\n\",\r\n\t\t\"statusText\":\"OK\",\r\n\t\t\"status\":200,\r\n\t\t\"responseURL\":\"http://localhost:8888/demo\"\r\n\t}\r\n\t*/\r\n}).catch(err=>{\r\n\t// todo ...\r\n});\r\n\r\n**Note: url parameter header '/' can be written or not written, so you can call the interface like this:\r\n\r\numax.head('demo/list').then(data=>{});  // Is equivalent to umax.head('/demo/list').then(data=>{});\r\n```\r\n\r\n14:  `umax._isJson()`\r\n------\r\n\r\n**._isJson()　　Determine if an element is json, return Boolean**\r\n\r\n　Parameter :<br>\r\n　　**._isJson**( *anything* )<br>\r\n　　`anything:　Anything that need to be judged　[any]　<must>`<br>\r\n\r\n**Based case :**\r\n```javascript\r\nconsole.log(umax._isJson({a:'a', b:'b'}));  // true\r\nconsole.log(umax._isJson(['a', 'b'])); // false\r\n```\r\n\r\n15:  `umax._isBase64()`\r\n------\r\n\r\n**._isBase64()　　Determines if a string is a base64 string, return Boolean**\r\n\r\n　Parameter :<br>\r\n　　**._isBase64**( *str* )<br>\r\n　　`str:　String that need to be judged　[string]　<must>`<br>\r\n\r\n**Based case :**\r\n```javascript\r\nlet str='abcdefg';\r\n\r\nconsole.log(umax._isBase64(str));  // false\r\n```\r\n\r\n16:  `umax._toBase64()`\r\n------\r\n\r\n**._toBase64()　　Convert file or blob to base64 string, return Promise**\r\n\r\n　Parameter :<br>\r\n　　**._toBase64**( *arg* )<br>\r\n　　`arg:　The file or blob that need to convert　[file|blob]　<must>`<br>\r\n\r\n**Based case :**\r\n```javascript\r\n<html>\r\n<input type=\"file\" id=\"fileElement\"/>\r\n</html>\r\n\r\n<script>\r\nfileElement.onchange=async function(){\r\n\tlet base64='';\r\n\tif(fileElement.files.length>0){\r\n\t\tbase64=await umax._toBase64(fileElement.files[0]);\r\n\t}\r\n\r\n\tif(umax._isBase64(base64)){\r\n\t\tconsole.log(typeof base64); // string\r\n\t\talert('Oh, Yes!');\r\n\t}else{\r\n\t\talert('Oh, No!');\r\n\t}\r\n};\r\n</script>\r\n```\r\n\r\n17:  `umax._base64ToBlob()`\r\n------\r\n\r\n**._base64ToBlob()　　Convert base64 string to blob, return Blob**\r\n\r\n　Parameter :<br>\r\n　　**._base64ToBlob**( *str* )<br>\r\n　　`str:　The base64 string that need to convert　[string]　<must>`<br>\r\n\r\n**Based case :**\r\n```javascript\r\n<html>\r\n<input type=\"file\" id=\"fileElement\"/>\r\n</html>\r\n\r\n<script>\r\nfileElement.onchange=async function(){\r\n\tlet base64='';\r\n\tif(fileElement.files.length>0){\r\n\t\tbase64=await umax._toBase64(fileElement.files[0]);\r\n\t}\r\n\r\n\tif(umax._isBase64(base64)){\r\n\t\tlet blob=umax._base64ToBlob(base64);\r\n\t\t\r\n\t\tumax.form('/demo/form', {fieldName:'blob', files:blob}).catch(()=>{\r\n\t\t\talert('Oh, No!');\r\n\t\t});\r\n\t}else{\r\n\t\talert('Oh, No!');\r\n\t}\r\n};\r\n</script>\r\n```\r\n\r\n18:  `umax._base64ToFile()`\r\n------\r\n\r\n**._base64ToFile()　　Convert base64 string to file, return File**\r\n\r\n　Parameter :<br>\r\n　　**._base64ToFile**( *str* )<br>\r\n　　`str:　The base64 string that need to convert　[string]　<must>`<br>\r\n\r\n**Based case :**\r\n```javascript\r\n<html>\r\n<input type=\"file\" id=\"fileElement\"/>\r\n</html>\r\n\r\n<script>\r\nfileElement.onchange=async function(){\r\n\tlet base64='';\r\n\tif(fileElement.files.length>0){\r\n\t\tbase64=await umax._toBase64(fileElement.files[0]);\r\n\t}\r\n\r\n\tif(umax._isBase64(base64)){\r\n\t\tlet file=umax._base64ToFile(base64);\r\n\t\t\r\n\t\tumax.form('/demo/form', {fieldName:'file', files:file}).catch(()=>{  // This is just an experiment, please don't take it seriously... If you want to send files here, just send fileElement.files[0]\r\n\t\t\talert('Oh, No!');\r\n\t\t});\r\n\t}else{\r\n\t\talert('Oh, No!');\r\n\t}\r\n};\r\n</script>\r\n```\r\n\r\n19:  `umax._compress()`\r\n------\r\n\r\n**._compress()　　Compress one or more image files, return Promise**\r\n\r\n　Parameter :<br>\r\n　　**._compress**( *json* )<br>\r\n　　`json:　Configuration data for ._compress() method　[json]　<must>`<br>\r\n　　　　`json: {`<br>\r\n　　　　　　`file: [file|array],　　The file or array of files that need to compress <must> default ''`<br>\r\n　　　　　　`maxWidth: [number],　　Sets the maximum width after compression [optional] default null`<br>\r\n　　　　　　`maxHeight: [number],　　Set the maximum height after compression [optional] default null`<br>\r\n　　　　　　`quality: [number],　　Set the quality of the compressed image [optional] default 1 (Without compression)`<br>\r\n　　　　　　`type: [string],　　Set the compressed image format [optional] default 'image/jpeg'`<br>\r\n　　　　`}`<br>\r\n　　　　**The 'file' argument can take a single 'File' file or an array of 'File' files**<br>\r\n　　　　**If the 'file' argument is a 'File' file, the ._compress() method will return a Promise with a resolve result of Blob**<br>\r\n　　　　**If the 'file' argument is an array of 'File' files, the ._compress() method will return a Promise that the resolve result is a Blob array sorted in the order of the array of 'File' files**<br>\r\n　　　　**In general, 'maxWidth' and 'maxHeight' only need to be set one. After setting one, the other one will be adjusted automatically according to the scale of the original image**<br>\r\n　　　　**If both 'maxWidth' and 'maxHeight' are set, 'maxWidth' has a higher priority than 'maxHeight'**<br>\r\n　　　　**Valid value of 'quality' is 0-1(not including 0, but including 1)**<br>\r\n　　　　**If the valid 'quality' is set, the 'type' parameter will be invalidated and the actual 'type' returned is fixed to 'image/jpeg'**<br>\r\n**Based case :**\r\n```javascript\r\n<html>\r\n<input type=\"file\" multiple id=\"fileElement\"/>\r\n</html>\r\n\r\n<script>\r\nfileElement.onchange=async function(){\r\n\tlet files=[...fileElement.files];\r\n\tif(files.length==1){\r\n\t\tlet json={\r\n\t\t\tfile:files[0],\r\n\t\t\tmaxWidth:200,\r\n\t\t\tquality:.1\r\n\t\t};\r\n\r\n\t\tlet blob=await umax._compress(json);\r\n\r\n\t\tumax.form('/demo/form', {fieldName:'blob', files:blob}).catch(()=>{\r\n\t\t\talert('Oh, No!');\r\n\t\t});\r\n\t}else if(files.length>1){\r\n\t\tlet json={\r\n\t\t\tfile:files,\r\n\t\t\tmaxWidth:200,\r\n\t\t\tquality:.1\r\n\t\t};\r\n\r\n\t\tlet blobArr=await umax._compress(json);\r\n\r\n\t\tumax.form('/demo/form', {fieldName:'blob', files:blobArr}).catch(()=>{\r\n\t\t\talert('Oh, No!');\r\n\t\t});\r\n\t}else{\r\n\t\talert('Oh, No!');\r\n\t};\r\n};\r\n</script>\r\n```\r\n","readmeFilename":"README.md"}