{"_id":"freecdn-js","_rev":"56-8dbf34270fd50fd6160bde42b7fd6ff5","time":{"0.0.9":"2021-05-27T03:14:34.860Z","created":"2021-06-05T06:49:18.336Z","0.0.14":"2021-06-05T06:49:18.526Z","modified":"2022-05-24T06:16:50.267Z","0.0.15":"2021-06-12T13:16:17.804Z","0.0.16":"2021-06-12T14:07:02.992Z","0.0.17":"2021-06-16T08:59:58.578Z","0.0.18":"2021-06-16T09:02:15.321Z","0.0.19":"2021-06-17T07:30:24.557Z","0.0.21":"2021-06-23T08:41:34.288Z","0.0.22":"2021-07-07T08:39:03.305Z","0.0.23":"2021-07-07T08:43:34.557Z","0.0.24":"2021-07-08T08:53:07.921Z","0.0.25":"2021-07-20T05:50:19.698Z","0.1.0":"2021-08-03T15:43:32.985Z","0.1.1":"2021-08-05T07:47:56.206Z","0.1.2":"2021-08-10T11:03:34.475Z","0.2.1":"2022-04-20T08:36:25.703Z","0.2.2":"2022-04-20T09:22:52.246Z","0.2.3":"2022-04-20T15:55:28.701Z","0.2.4":"2022-04-21T06:54:43.686Z","0.2.5":"2022-04-29T03:42:09.927Z","0.2.6":"2022-05-01T13:00:56.481Z","0.3.0":"2022-05-07T13:01:49.307Z","0.3.1":"2022-05-08T04:11:41.808Z","0.3.2":"2022-05-08T06:53:00.480Z","0.4.0":"2022-05-19T02:06:05.706Z","0.4.1":"2022-05-24T06:16:50.187Z"},"name":"freecdn-js","dist-tags":{"latest":"0.4.1"},"versions":{"0.0.24":{"name":"freecdn-js","version":"0.0.24","author":{"name":"EtherDream"},"license":"MIT","description":"browser-side files for freecdn","repository":{"type":"git","url":"git+https://github.com/EtherDream/freecdn-js.git"},"main":"index.js","devDependencies":{"@typescript-eslint/eslint-plugin":"^4.28.2","@typescript-eslint/parser":"^4.28.2","chai":"^4.3.4","cors":"^2.8.5","eslint":"^7.30.0","express":"^4.17.1","gulp":"^4.0.2","gulp-brotli":"^3.0.0","gulp-rename":"^2.0.0","gulp-replace":"^1.1.3","gulp-sourcemaps":"^3.0.0","gulp-terser":"^2.0.1","gulp-typescript":"^6.0.0-alpha.1","mocha":"^9.0.2","playwright":"^1.12.3","typescript":"^4.3.5"},"scripts":{"dev":"gulp dev","build":"gulp build","test":"mocha","test-core":"cd core-lib/test && node server","lint":"eslint . --ext .ts"},"gitHead":"d292da9c46e18fdae79121d846f533d17eb6e88c","bugs":{"url":"https://github.com/EtherDream/freecdn-js/issues"},"homepage":"https://github.com/EtherDream/freecdn-js#readme","_id":"freecdn-js@0.0.24","_nodeVersion":"15.10.0","_npmVersion":"7.11.2","dist":{"integrity":"sha512-bFD3CpmqpfXRG1JC3WjAztD52OV9RZZWKsyvJVTzwHNhKYZOgJgesS92O4NGnu7EUpecCJK4kp5RUeOA8vcukA==","shasum":"4428c5706c863641bcabf90f2fd4c839ffe63b6d","tarball":"https://registry.npmjs.org/freecdn-js/-/freecdn-js-0.0.24.tgz","fileCount":14,"unpackedSize":671891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5rz0CRA9TVsSAnZWagAALf0P/jPBQw5fgWVgsXgQKphW\n8aOROdltgmGs7vAu01HetEaunz93PMd8ue9+pDqgDEYzh/xIvJFe9FJznmhI\nXO2T4urGpZE1ktTLA3lpLdAtYd7Nf6s18HHNwOinKXF1w5qDUWIlXu8eoB68\nByIl5/5XGFddEfuO3RwNt0bXZLMn/nvcMWB17kgNNI/CU30nOY7geGKROeIR\nP+Mf8YdYSVlQgC1ISC8lqtDpVFT6Nx5AdtE8y7OPDe8vkXEY2H/HSakOjI0E\nmxNrlxMyGB/oJkXEjksFSr3ke7chyDczGBs7zNps/G79U9dHjnrG8rkDWDva\nJm5F1Jj0AdzX4/cpR/6hbyBIvXAHN5v8vrBwd4xaBkr1XLdBrYJO+vIXAnGU\nSR2BF2s5EEKUl3VPSARuC4vMh2fqiF7uw1mgkzpQUcMpCkWoXrBgx6QwngDo\nfFWBId7EJiKboHuYSv4+Azn9xRLO5FxDQBvwjASh37pBhOxR4OWJ9bl+xuVT\n2wqWXlN34zeP1Jkl1KfnZ9jTUjCqwl/RMdZucLBhFs0w234IwjRdRJ9vN5S5\nZEvYZgfobE5gG6SaIIyvMWIaDSm3+Mi85S0M/alEj5Zu/HvB15TybuJYreP4\nStmqcEWr8wS8wve8FUkU04Wfw1A4AYak3tx8Afrf2CwaCJRJrhzpuOVX7yJ/\n2usZ\r\n=HETR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEGR66bN2vQyFAw6CedRWyVuuXpaedXhpudsyCV8soPPAiEAr9y4Bxqf4cBDytnRtXJDDUqiBAXWdJOJc2Kbsj/9qXs="}]},"_npmUser":{"name":"freecdn","email":"zjcqoo@gmail.com"},"directories":{},"maintainers":[{"name":"freecdn","email":"zjcqoo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/freecdn-js_0.0.24_1625734387764_0.9398995731224455"},"_hasShrinkwrap":false},"0.0.25":{"name":"freecdn-js","version":"0.0.25","author":{"name":"EtherDream"},"license":"MIT","description":"browser-side files for freecdn","repository":{"type":"git","url":"git+https://github.com/EtherDream/freecdn-js.git"},"main":"index.js","devDependencies":{"@typescript-eslint/eslint-plugin":"^4.28.2","@typescript-eslint/parser":"^4.28.2","chai":"^4.3.4","cors":"^2.8.5","eslint":"^7.30.0","express":"^4.17.1","gulp":"^4.0.2","gulp-brotli":"^3.0.0","gulp-rename":"^2.0.0","gulp-replace":"^1.1.3","gulp-sourcemaps":"^3.0.0","gulp-terser":"^2.0.1","gulp-typescript":"^6.0.0-alpha.1","mocha":"^9.0.2","playwright":"^1.12.3","typescript":"^4.3.5"},"scripts":{"dev":"gulp dev","build":"gulp build","test":"mocha","test-core":"cd core-lib/test && node server","lint":"eslint . --ext .ts"},"gitHead":"6dad03dd9b1a6dcd44f92ccc549354527fee3d11","bugs":{"url":"https://github.com/EtherDream/freecdn-js/issues"},"homepage":"https://github.com/EtherDream/freecdn-js#readme","_id":"freecdn-js@0.0.25","_nodeVersion":"15.10.0","_npmVersion":"7.11.2","dist":{"integrity":"sha512-fCEw3jZe2XQm41WjgTHp5pgg7TfoPrST3o+gS/Y5suu+dZ6lHXPRFiSXtBO+Y31fryqXmq541Z5rnSCbHznCHQ==","shasum":"a9c4082a8b5e8bd9f3d25db057ee42510d4a4c93","tarball":"https://registry.npmjs.org/freecdn-js/-/freecdn-js-0.0.25.tgz","fileCount":14,"unpackedSize":672025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9mQbCRA9TVsSAnZWagAAeCsP+wetV0h8fQZub2GeqfCL\nMa/0S36YdMCkbd/2QTuIqcMx3y1Rmug9UpWZ5Wz7vJiv34VxJzcig0a8397r\nPCDaCRDmXDFuQSEVcZEx2fO5K3usALGZAf0M4TlQ3Jkqv5WdsYwmPwIFpd8r\nu0MImDJLCmWT+ND8XGBcBKUuonK93a7Bv5nF7MC8iuZwQWGW9Ta2IeFdq1QM\nXeC1CdkAXcSGrJeMUMIIlrs+DxNolZ1xhswAGSo+ktAwsqVa7iMP6+T6P5ai\nKhpP5j3/4bhc8NI1CufMxLwwDLBzx4m1crc2960ByrHLBpyh0N9WFKEWLRrO\nZbHmTgZ8/uZ2fJZVV9Fhmc2p8GeS4Qpl3doG6IA6RNoOkRRa7o+yKDzxJ4HQ\nBEKNMfsBF0WnxCpCoZfRXaowD3pDDPm0eUBLx7u8Xpb46g+cY6Vks9GBkGcO\nyhEOKprrFGkuo5LoXyze4XlnPClIu02jj8EDuiRAzCE2sAI2hBUUEbgcHcHH\nLf+r7oebB8k1oaBVQkx0Otqm+tqPUh8eN5+F8t1CjxwxxBUHeOq6WhNtSxyG\niA2ImlPMldPj3tDyPMxQ+efXij1Gk9BEJIeJN5nWYAyS2DSliJu0b31bXY5v\nz2owu/nThZxiiYVwo5K+GVYvRrj21o0ogsYzBygbwlSfEFHHxnyDQDUNvMaK\nvL7P\r\n=vWSp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF/qYz+wMT6VpchkigTCexu1IYitAF4GRpeOYcZhSMQuAiAP2EDWrxM7yt43WUxzxa4uN2rQ5KHpMtH3GqTDRP6WuQ=="}]},"_npmUser":{"name":"freecdn","email":"zjcqoo@gmail.com"},"directories":{},"maintainers":[{"name":"freecdn","email":"zjcqoo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/freecdn-js_0.0.25_1626760219334_0.45687753021289734"},"_hasShrinkwrap":false},"0.1.0":{"name":"freecdn-js","version":"0.1.0","author":{"name":"EtherDream"},"license":"MIT","description":"browser-side files for freecdn","repository":{"type":"git","url":"git+https://github.com/EtherDream/freecdn-js.git"},"main":"index.js","devDependencies":{"@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","chai":"^4.3.4","cors":"^2.8.5","eslint":"^7.31.0","express":"^4.17.1","gulp":"^4.0.2","gulp-brotli":"^3.0.0","gulp-rename":"^2.0.0","gulp-replace":"^1.1.3","gulp-sourcemaps":"^3.0.0","gulp-terser":"^2.0.1","gulp-typescript":"^6.0.0-alpha.1","mocha":"^9.0.3","playwright":"^1.13.0","typescript":"^4.3.5"},"scripts":{"dev":"gulp dev","build":"gulp build","test":"mocha","test-core":"cd core-lib/test && node server","lint":"eslint . --ext .ts"},"gitHead":"4cbd34402ce17fc8daad69d5fe3ca1e917f290dd","bugs":{"url":"https://github.com/EtherDream/freecdn-js/issues"},"homepage":"https://github.com/EtherDream/freecdn-js#readme","_id":"freecdn-js@0.1.0","_nodeVersion":"15.10.0","_npmVersion":"7.11.2","dist":{"integrity":"sha512-nkBtmNZE668ewF5Yp1KXt4TcbarXOtN3icejZF02XEUmyLJuhXw5J33SBZx4bgGIGX0syg1sgVIRPjZQVcm29A==","shasum":"5c3cd36eff086dea503121673bb45171cb6c22c7","tarball":"https://registry.npmjs.org/freecdn-js/-/freecdn-js-0.1.0.tgz","fileCount":14,"unpackedSize":686734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCWQkCRA9TVsSAnZWagAA9B8P/i0PdP6Zx7vBpSFvdeKU\nvgEVF1VNRecXS/pIXTrvQ2EorSxm30XL3nhaZJpBtCxQUaLrdDJTI6SDhM6i\niPnYB0jTzQkrTiIryqOfr++wfF01hY5DV1p0b7iItBqhl3bLRlVm6XOUN+Hb\nA92b5OXukzK81OdxdftGt/jYI9HwyIkw20PIBkqsaMlAHnrfdpT24W4IZV8P\nPgVZIKn238M/C8Qm2ID3Gu6/Q8GbhCSd07ujsXL1Th0PVX6eN0M+V1jgk+Wd\nVBHWFhrPoFyVJiwN9NV0W5qjBbR7sMlZoRTAZ5Ugy/Ez+xlyITsRrQJeFy0C\ni0DgWbD/19svjuKCNEHlC1iEtAcD2HrfvJzzojXlmA/n+IVrJT4kry9XkOIk\n6LuXhuBDX/mym7H6NphX6+GgvBPb3cCkR1+/iWuhnKem5fd1gOY8yvIS5fTG\nUizJZj3A7zfu/UCAeeG5phOnMCynNwOvpn5pgz2aWui/UHYMU+3FSBEgFFqd\nWHAknwdmL8AnFBULGFUiiblPs2rWPjy94bwyH7q5x5SweQ0VSrOGWHgSWiZT\nt5BK1DYyrh8gd9VUMp8WleTocVhgWxIkxo2Uh4e8YBkWW+Hjz+9qCeqAd7f1\nRE2IGFXvetwt07aJJomD9hQ2wAnWJrxM1/QBuOG0yJOBOp1uDLs8spkjV1CO\nmuOu\r\n=uH8f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFCsRZC8L56xM6f8J+r/MbDdoXPVXj/zptPz1yHYjtQDAiEAskj7ZlSc4X/ojDRPifbMP1KBKBmbVmOudlhaTNMFiN0="}]},"_npmUser":{"name":"freecdn","email":"zjcqoo@gmail.com"},"directories":{},"maintainers":[{"name":"freecdn","email":"zjcqoo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/freecdn-js_0.1.0_1628005412753_0.43585393900189384"},"_hasShrinkwrap":false},"0.1.1":{"name":"freecdn-js","version":"0.1.1","author":{"name":"EtherDream"},"license":"MIT","description":"browser-side files for freecdn","repository":{"type":"git","url":"git+https://github.com/EtherDream/freecdn-js.git"},"main":"index.js","devDependencies":{"@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","chai":"^4.3.4","cors":"^2.8.5","eslint":"^7.31.0","express":"^4.17.1","gulp":"^4.0.2","gulp-brotli":"^3.0.0","gulp-rename":"^2.0.0","gulp-replace":"^1.1.3","gulp-sourcemaps":"^3.0.0","gulp-terser":"^2.0.1","gulp-typescript":"^6.0.0-alpha.1","mocha":"^9.0.3","playwright":"^1.13.0","typescript":"^4.3.5"},"scripts":{"dev":"gulp dev","build":"gulp build","test":"mocha","test-core":"cd core-lib/test && node server","lint":"eslint . --ext .ts"},"gitHead":"d625c6fd4d8c4488005793a9e8c37713b4879330","bugs":{"url":"https://github.com/EtherDream/freecdn-js/issues"},"homepage":"https://github.com/EtherDream/freecdn-js#readme","_id":"freecdn-js@0.1.1","_nodeVersion":"15.10.0","_npmVersion":"7.11.2","dist":{"integrity":"sha512-vKDyHDXYiGkaFcNurGwm0SbO8UTABguOlBshb6/hrZm7qAGcC9/LnRx9s0lNT54IJm+h5djQzntzsEovqdPTSQ==","shasum":"cf23cf8c35f5901b27f7e05e4d4c4a4cbe67c75e","tarball":"https://registry.npmjs.org/freecdn-js/-/freecdn-js-0.1.1.tgz","fileCount":14,"unpackedSize":686823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhC5esCRA9TVsSAnZWagAAaxwP/RWvX8jFClFr0X+cvTBb\n4OI/dp3kH4o19wqpkNTqiH96Ik42y5qpttAyiLNUlzYDk2Qrqmi93cAw9UeK\nGn9RwiN5vbX7e0lo0YmFHKfAe3kFj+XORange6KpNXjKzuG+g8BVWQL1dz2a\nWxUo9Ik2uFTG+CCIzpKeiLIWV2sO6ixMwpUiZkDgKCyx3kl7h6gVV/XqBun/\nchtvkmNLBIT8Ul7ghF3zmCCprRNnSE3I5yzTaubjEIIan7pwx8wlTRaIoVnI\nmP9VXvE3yp6AP31B0HRvi7LhKagl/39jRr2wN6PXUqpqriaSJgKDaRs5uMjD\nISEZ2/oB8UDSqRaXARmNX9ecFUC8Avi/PNydN8ThTsHaeaYF72iq/RWqBHz/\nDzZ+1zrSbW3sedxeReWMcsvt9pZamuyDNq9lg8U8ADngHQJ9E1JfZPWOVuKT\nbU5bZLRa7yzUvs3b3k3FPuSrx6KQmcUrZqJA/5BgZn+K1NbRkWeVc0vGHBbj\n4K9lRN0qxgXkyV5kcBH5Ja64M9qaBnnfYuhxoOa2xhx8IXpmKWgx28jqULTc\nxyEfh2TVyACLH/stIQi0RMG17cHhA7tGA4WguwE5ktAzoJ25++Z590hk0gDv\nv/lQO5a0qcXpoIxf9e5b4WeU2V4BzpIca8orm60TcOyHWZoAZ8jQAuF0V52/\nc6Jx\r\n=q5b/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAnc6NOopIJ6Gi8cTEiKPn5IGnJNXwwPExE36QiOCvyrAiEAzqq9pgxn2exvaCmc8gkplhtVy50R7fMjTXXsqfxeg2U="}]},"_npmUser":{"name":"freecdn","email":"zjcqoo@gmail.com"},"directories":{},"maintainers":[{"name":"freecdn","email":"zjcqoo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/freecdn-js_0.1.1_1628149675985_0.04553244133992895"},"_hasShrinkwrap":false},"0.1.2":{"name":"freecdn-js","version":"0.1.2","author":{"name":"EtherDream"},"license":"MIT","description":"browser-side files for freecdn","repository":{"type":"git","url":"git+https://github.com/EtherDream/freecdn-js.git"},"main":"index.js","devDependencies":{"@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","chai":"^4.3.4","cors":"^2.8.5","eslint":"^7.31.0","express":"^4.17.1","gulp":"^4.0.2","gulp-brotli":"^3.0.0","gulp-rename":"^2.0.0","gulp-replace":"^1.1.3","gulp-sourcemaps":"^3.0.0","gulp-terser":"^2.0.1","gulp-typescript":"^6.0.0-alpha.1","mocha":"^9.0.3","playwright":"^1.13.0","typescript":"^4.3.5"},"scripts":{"dev":"gulp dev","build":"gulp build","test":"mocha","test-core":"cd core-lib/test && node server","lint":"eslint . --ext .ts"},"gitHead":"79fd27895c1c488d3530ce12d1795c84c7712ec5","bugs":{"url":"https://github.com/EtherDream/freecdn-js/issues"},"homepage":"https://github.com/EtherDream/freecdn-js#readme","_id":"freecdn-js@0.1.2","_nodeVersion":"15.10.0","_npmVersion":"7.11.2","dist":{"integrity":"sha512-5Gb7CRZqaQdT58z+6SZxUGKnWP8fe/PbGbJ4O0v1hz1dRuUrcg3ZwfzoGRyb1vGyGOO67cGhfJi11508qTMdqg==","shasum":"d3ecf16a7ed3fad8774206c0aed4e37e1eee2437","tarball":"https://registry.npmjs.org/freecdn-js/-/freecdn-js-0.1.2.tgz","fileCount":14,"unpackedSize":686206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEl0GCRA9TVsSAnZWagAAeR0QAIXOFozR46vQM1BO+V2o\ny/pzWcbEYyrQh9ULq/onvnPwGld3ebkQcqi2ttdGq0gmcSRT16ETK4ZHuS0t\nIwjyEek7L9VXhAmN1FSpi9LnIcH8oQ8WC62y8+hr+RM4k/4Tf+s+30sU9SIa\nYZiVHe8rAKCcoFEiZlLRx2+5ytyfbGn+Ni5M9y815d0MmyFI58txTqf+jYIG\nz5aoMsI3NuO2zoKo+NyqWq0e0jEdmBAOircJQ5iFu8+z2hnGAP7/0Nb1djaE\nb9ge/daUN1jESWmeQnFO8xqxV666PbEkgkHcReEhi0Hw4VepM2yrIsaJtJCV\nHSXXHW7iRj2x2GHLbKArvweIg/Z5EA0ihbfMiZG6k6ppHajWfgmeRKyCy848\nze9UtGT4xNLhQCK6JwNuCFHR/4RRQFZ8EASxazK5U5v7ZZb00vrNNKLuqPCc\n/mlvqX2tQLZL9R7EOJjYuPA0TXGqJhLtJB2K1WTW2JQyajkoIKNNgmN/3GnA\nwpTg4yGrhGacXOfVbYl9QoKq8cJaeP5blu05mI6Ah4ZhUh+KXnyUtu0eSycj\nT9xghRdqxo2iEy81xnqLSVvo7FmuLkrtOK7bH1sGQx8DIj126/cQCyqleP73\n6Wg+17bda6JpQ4u9hzs52dNzMMxS/yHtqHrclUHIMge1kur6OeP+l+6bAHW4\nwaOa\r\n=fpN7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICixVV4donR8y+0HSsXCr7I4RO1pleMxEfrUV/tNSyLBAiBfCHL0II6JhwikLZ/2s/ceARJEIGO84vLyQhPjTpX3jQ=="}]},"_npmUser":{"name":"freecdn","email":"zjcqoo@gmail.com"},"directories":{},"maintainers":[{"name":"freecdn","email":"zjcqoo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/freecdn-js_0.1.2_1628593414207_0.20432739241073516"},"_hasShrinkwrap":false},"0.2.1":{"name":"freecdn-js","version":"0.2.1","author":{"name":"EtherDream"},"license":"MIT","description":"browser-side files for freecdn","repository":{"type":"git","url":"git+https://github.com/EtherDream/freecdn-js.git"},"main":"index.js","devDependencies":{"@typescript-eslint/eslint-plugin":"^5.20.0","@typescript-eslint/parser":"^5.20.0","chai":"^4.3.6","cors":"^2.8.5","eslint":"^8.13.0","express":"^4.17.3","gulp":"^4.0.2","gulp-brotli":"^3.0.0","gulp-rename":"^2.0.0","gulp-replace":"^1.1.3","gulp-sourcemaps":"^3.0.0","gulp-terser":"^2.1.0","gulp-typescript":"^6.0.0-alpha.1","mocha":"^9.2.2","typescript":"^4.6.3"},"scripts":{"dev":"gulp dev","build":"gulp build","test":"mocha","test-core":"cd core-lib/test && node server","lint":"eslint . --ext .ts"},"types":"./index.d.ts","gitHead":"08e71a014c5cfb21f0df3b8813229dffd07c95d2","bugs":{"url":"https://github.com/EtherDream/freecdn-js/issues"},"homepage":"https://github.com/EtherDream/freecdn-js#readme","_id":"freecdn-js@0.2.1","_nodeVersion":"17.6.0","_npmVersion":"8.5.1","dist":{"integrity":"sha512-+0JMZqghnxuis+kBMdJo12vy3K95w52eN+CViaRYKOGZ9e+AfY585YWTXKraoBCd6CV7xTUq2b6t9c4RBfGtlg==","shasum":"ede2075d39b70f746581289e10b9ca7a28227234","tarball":"https://registry.npmjs.org/freecdn-js/-/freecdn-js-0.2.1.tgz","fileCount":14,"unpackedSize":718273,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQjra7VxObGxF4c+KnrWy/0LpFsm4hIj7swBstNayNFAIgMystdaMnvOyXupn+M41MVxtxeRCx5ydztpWmc/Yies0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiX8YJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+xQ//TPzhnKXaTJIw7S/cDVDBT24FP1OFpXSf317N0BXPFeBhFver\r\nw9Wq94/MVaCteD4yPZiVeqCs0Au2q6rLwTVnHL0RoDOphJv8A6xgyLJiP5eM\r\n+N13ThR+WZgIzAqwzxvmlfcQ+i4/k54x8ThBKFXFcgIH2n3IdcjXtyoyCbkk\r\n4W3lssfQa3v4KtpCB8JV9yE+Z8Q+/00NPC0cjS0jaeRu/KhpgFg1wNDNg4fM\r\nUN+HznfYP9sqI/HbQGp0ijxzI8sWxfa2uhVUr6zJm0DzdrxPU7S0OzhJTMbI\r\nnSzDyv1V+g0xOx2AOIVOcDDP6fcxwaH1bEnGD+GzzpAuEjjC/MQjTJ/SH1tm\r\n3eOCM6togmu4QZockPz2Fqqlh6O0ySdd78aXNrAKO/lZL+38ahpPCIe9Ue9Y\r\nW84p6ZXN4HmFt9pHNgJmsMinV5BickS7lJ4/H/gFKP05rrniQsbneCLeNXBB\r\nbScX82rCtc+2WTKs9H66ejAcWrQGc6U8CTvGeidOp3OLYOM4H9fx4MiF7OgN\r\n7iSjMBRVyALezbzsM8bANgwj37o5muEkK5mFou4xP5LZy6ic+eDfQUXB1m13\r\nellTGfM5dW6OPaLo2uz5cO2Q//mTqxyTGq3EdtxrAb7c4M4BrQz8HpXnnOcK\r\nQkRMsp3NWNrQArJC4u9/crfPezITf56kcxc=\r\n=/Ep3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"freecdn","email":"zjcqoo@gmail.com"},"directories":{},"maintainers":[{"name":"freecdn","email":"zjcqoo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/freecdn-js_0.2.1_1650443785486_0.22283797284292817"},"_hasShrinkwrap":false},"0.2.2":{"name":"freecdn-js","version":"0.2.2","author":{"name":"EtherDream"},"license":"MIT","description":"browser-side files for freecdn","repository":{"type":"git","url":"git+https://github.com/EtherDream/freecdn-js.git"},"main":"index.js","devDependencies":{"@typescript-eslint/eslint-plugin":"^5.20.0","@typescript-eslint/parser":"^5.20.0","chai":"^4.3.6","cors":"^2.8.5","eslint":"^8.13.0","express":"^4.17.3","gulp":"^4.0.2","gulp-brotli":"^3.0.0","gulp-rename":"^2.0.0","gulp-replace":"^1.1.3","gulp-sourcemaps":"^3.0.0","gulp-terser":"^2.1.0","gulp-typescript":"^6.0.0-alpha.1","mocha":"^9.2.2","typescript":"^4.6.3"},"scripts":{"dev":"gulp dev","build":"gulp build","test":"mocha","test-core":"cd core-lib/test && node server","lint":"eslint . --ext .ts"},"types":"./index.d.ts","gitHead":"770ba6fb3023aee9756ee142a31ae1167feaad51","bugs":{"url":"https://github.com/EtherDream/freecdn-js/issues"},"homepage":"https://github.com/EtherDream/freecdn-js#readme","_id":"freecdn-js@0.2.2","_nodeVersion":"17.6.0","_npmVersion":"8.5.1","dist":{"integrity":"sha512-uinOsDs4SaZ6udD/+8TWIS2cktpxMVYF7/nzzRIAo6tCjlra8XYAMR2Q60fRuBTMmHEQL1F6oei0w9E6pGEqiA==","shasum":"513cd237112b880ce1dd4c27e47f4ecb21e1570a","tarball":"https://registry.npmjs.org/freecdn-js/-/freecdn-js-0.2.2.tgz","fileCount":14,"unpackedSize":718454,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDagbxUprzdsZfUO/I666CnlNZufQo93K08dV+JIl07EwIgUeu9qE0RYkaRZK/rSSYzGs428/YK/RJjYx3lQ1F8v1E="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiX9DsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmondg/+LlVWYeBztPPClEtUyKShBGduEHo2DgYhB7Na2EemaM9YIrgP\r\nTYBMUm1KuVKNDbQZ7D6N4bT29grVnsughZXqltwAkaZOe6LCyhbxzGgQKhNw\r\n4u2vK34uALNXvhXoJ2EnZWVLHIA45xEwIpIKVkMWbQj9UTks/ogSbMsIute0\r\ner2z0i9si+vpOPo5xoXeN8LVHhTnUz4l/Bt3KuqJ1LpYTtAFv0Wi5g8ENpQL\r\nCYQynguKqmizU0D68NvdZpFa5+lRvJtW18I67RxCPOgw70OBe6HpuRYUn+Ef\r\n75fJCzBoSqxWTCP3yn8E2klO3eKTWYSb0uKCRSpZiBBBHtRAGK4rGLZDiLCn\r\nTcjbw7Q6sza6N0fpL+xQoRKoEoS53HbNCAv92FoYjiE7nIj3wpZrb+WZQsRy\r\nJBQE8NR6yfUN+uSp7TMz1kVHu9SV9T74aflfbCi6eb4ZXVnrWHWeHtiulZ9U\r\n4PaKPLMJlt+vZNqWjGplchOpQHHPrN/M2lHK0jk3Y/+xtH7lA0pEVxlWtxMf\r\nsBvPgj8Vv9fi5X5PuhJiMulY0ahRduIo7is76WUXkGmtNQUYGj0o+jw34IDm\r\n1/PWtU5JjCGH6rWeG1G6p/yx1vWP3+ijoo28tpQBekI4FbxZal82qo+3CHtV\r\nbyrSV0djidiL/zDm/FVXg9DGiYYkKjq4cGE=\r\n=5mpC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"freecdn","email":"zjcqoo@gmail.com"},"directories":{},"maintainers":[{"name":"freecdn","email":"zjcqoo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/freecdn-js_0.2.2_1650446571989_0.22748405107597258"},"_hasShrinkwrap":false},"0.2.3":{"name":"freecdn-js","version":"0.2.3","author":{"name":"EtherDream"},"license":"MIT","description":"browser-side files for freecdn","repository":{"type":"git","url":"git+https://github.com/EtherDream/freecdn-js.git"},"main":"index.js","devDependencies":{"@typescript-eslint/eslint-plugin":"^5.20.0","@typescript-eslint/parser":"^5.20.0","chai":"^4.3.6","cors":"^2.8.5","eslint":"^8.13.0","express":"^4.17.3","gulp":"^4.0.2","gulp-brotli":"^3.0.0","gulp-rename":"^2.0.0","gulp-replace":"^1.1.3","gulp-sourcemaps":"^3.0.0","gulp-terser":"^2.1.0","gulp-typescript":"^6.0.0-alpha.1","mocha":"^9.2.2","typescript":"^4.6.3"},"scripts":{"dev":"gulp dev","build":"gulp build","test":"mocha","test-core":"cd core-lib/test && node server","lint":"eslint . --ext .ts"},"types":"./index.d.ts","gitHead":"770ba6fb3023aee9756ee142a31ae1167feaad51","bugs":{"url":"https://github.com/EtherDream/freecdn-js/issues"},"homepage":"https://github.com/EtherDream/freecdn-js#readme","_id":"freecdn-js@0.2.3","_nodeVersion":"17.6.0","_npmVersion":"8.5.1","dist":{"integrity":"sha512-j8YJa24NQACoU6TNNK4p6reyyFihmluib7DsvOd1BlauKXxcnvMt0OHrspr/7IyiZec2+hj3TnyO020wt+hkGQ==","shasum":"308eaf0663870b39d04c9d8af36092354e011c01","tarball":"https://registry.npmjs.org/freecdn-js/-/freecdn-js-0.2.3.tgz","fileCount":14,"unpackedSize":718454,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC7tRf46kIUCGM1ix5O61RTP0H2ukBSSdq1vCzV8DWyqAiEA5sZa/OBh95R2ie5VH0ovF+rcvX25RP9ph1V8ilMbJbk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYCzwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7dQ//RpYfJeQaRORiOetaVgnylQsWQDHueLRkAoeyYI3lKJocBwAj\r\nvr7ijTEchxDn6BpwpAjdVZJEsOUH+3M4vWNCo9Yu5+mIhKBjM9dNIJIKdAqi\r\nHCfNCOCeZjkEDLWalFlOfM6oqR/A9Shx30W69VNDq9ez81mt4Yx7uIEx0fyC\r\ntwtaCBE/ef5V2a9oL/Z82FK+9eDLZVwuQF34JTW6ycTD3AR9Jm0Sbyr5lT1s\r\nZNQnod5sVKbIlQ9WoHrXMdIc549RodNQ7XYmo0w/d7Mp79UaAg87Fsy4E622\r\ni2cZsC/Z3GgL6uRowwbs0emALz4t3bJe1jHOuO21Mtqt+JJwKoQHzkuS9geS\r\nC0VbThVXIuo7pZmzmqy7QmPkK3sdKDcW0ntt/Ddx2jTIeR1J8tCNgrVkS7uz\r\nvIC8sYtZJntjHwtQQD6xCxtegD6ww0plVwmnQOLPr3T6jXtrwSziRJwL9e7k\r\nHD8aKUrTvuUmdWCPtnQ+miL9W8FnHCZ5CF57KjIXth1rWY63euZjxP1OHAE3\r\nCVZjyZhFP2FsXaa/P6KX8MQzMKtk3Qcftcb+8txJHkfYOg0SZjLjsX4AEYgO\r\n6iXBs6ptJvG0up5U67ADDJCxQH7wkTpjlVc8Rm983EW8imO9f6b8B2u5cnu9\r\njuu42pvf6OQICLMfyONlDTwGcdJmhppGHEo=\r\n=1xfG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"freecdn","email":"zjcqoo@gmail.com"},"directories":{},"maintainers":[{"name":"freecdn","email":"zjcqoo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/freecdn-js_0.2.3_1650470128542_0.28549531067763323"},"_hasShrinkwrap":false},"0.2.4":{"name":"freecdn-js","version":"0.2.4","author":{"name":"EtherDream"},"license":"MIT","description":"browser-side files for freecdn","repository":{"type":"git","url":"git+https://github.com/EtherDream/freecdn-js.git"},"main":"index.js","devDependencies":{"@typescript-eslint/eslint-plugin":"^5.20.0","@typescript-eslint/parser":"^5.20.0","chai":"^4.3.6","cors":"^2.8.5","eslint":"^8.13.0","express":"^4.17.3","gulp":"^4.0.2","gulp-brotli":"^3.0.0","gulp-rename":"^2.0.0","gulp-replace":"^1.1.3","gulp-sourcemaps":"^3.0.0","gulp-terser":"^2.1.0","gulp-typescript":"^6.0.0-alpha.1","mocha":"^9.2.2","typescript":"^4.6.3"},"scripts":{"dev":"gulp dev","build":"gulp build","test":"mocha","test-core":"cd core-lib/test && node server","lint":"eslint . --ext .ts"},"types":"./index.d.ts","gitHead":"9a21f2d7124c7e366abec50b93b3db04b28a3a61","bugs":{"url":"https://github.com/EtherDream/freecdn-js/issues"},"homepage":"https://github.com/EtherDream/freecdn-js#readme","_id":"freecdn-js@0.2.4","_nodeVersion":"17.6.0","_npmVersion":"8.5.1","dist":{"integrity":"sha512-aFaRTKBVg/qYucqjmb0eYIx+bNVH4MN+Err8oEkhmyKNZJTGQkMcpY1vb6DTKfcc75OIxTyGIdW+nz1loP//Ug==","shasum":"76c4fe61582711bcc03bd2e633e4064331ad4257","tarball":"https://registry.npmjs.org/freecdn-js/-/freecdn-js-0.2.4.tgz","fileCount":15,"unpackedSize":718987,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHwHWXR2OD2xuhQ1X/Ijf/jDfJDER6BuEH4+zWPeN6J1AiEAsvi7FfHNZxdwv8lepKC3m4WM+CW5dUkh8nWBqFk/y5Q="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYP+zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpf8A/+MMsCF1nhAM6VA8+aZ2th3A0vy/xj8b3f15vTReixqh4kda47\r\nI4s3fbAWTghK2R8GiLAViWo/przyCQ6r8YaQTK7in/OHGD99TNayiNavNgSK\r\ngUxqy9G0k4MMsuI62wjf3Pj0CjCV5Xr/NjX0zr7CWTMNHiEObcXrxgGfe/Pg\r\nCMoV/eDh7sgdwmz3vc0tSk33hJGMPWxL1kuU+7Vl7lp7FoYGDLT70RhhzOoE\r\nEUGIVK8aicKo6Xyq9oUSfq2oZmpEr+cazShczmidMqGAqnUJI3VtwGDqPGE/\r\nGR1/OAI8bU9/tVyOp7esJmQZEiS8Sm6k0uz4gNGIzwXxc2yjJdSiKpcwcdbW\r\nc6sZVIuZVhfN4zGb22Gip1yWTrH0KxuAOyqgoRqWtuYuz5HHwBqHSa2kr2r7\r\n8w12vBgj/ShNnArmmNv7wffV78h7kh7LKcF3nZEnw9G09QSbFFG5iLrQH7Ol\r\nOLCQJblseQEsLCtvEMs+77/9Tny0KyX2NSJ96DXu/bIjfi5O8nZCROJ63TPh\r\nx48K9i3ttgmsG7cNG6QEIBkRwF2U47UoMgXTqvSGGECsokeRAoAKC4pA8lL0\r\nizEwQ8qjOs4dYriiRXx6BPsEHpRYV2e6wYDYubfcdA58DNDtX81C5Ty3+y6k\r\nVMnuAMuZpyYDbfKyaiX06HWXRyyTDcEoQ+g=\r\n=LzT1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"freecdn","email":"zjcqoo@gmail.com"},"directories":{},"maintainers":[{"name":"freecdn","email":"zjcqoo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/freecdn-js_0.2.4_1650524083512_0.22188597248413977"},"_hasShrinkwrap":false},"0.2.5":{"name":"freecdn-js","version":"0.2.5","author":{"name":"EtherDream"},"license":"MIT","description":"browser-side files for freecdn","repository":{"type":"git","url":"git+https://github.com/EtherDream/freecdn-js.git"},"main":"index.js","devDependencies":{"@typescript-eslint/eslint-plugin":"^5.20.0","@typescript-eslint/parser":"^5.20.0","chai":"^4.3.6","cors":"^2.8.5","eslint":"^8.13.0","express":"^4.17.3","gulp":"^4.0.2","gulp-brotli":"^3.0.0","gulp-rename":"^2.0.0","gulp-replace":"^1.1.3","gulp-sourcemaps":"^3.0.0","gulp-terser":"^2.1.0","gulp-typescript":"^6.0.0-alpha.1","mocha":"^9.2.2","typescript":"^4.6.3"},"scripts":{"dev":"gulp dev","build":"gulp build","test":"mocha","test-core":"cd core-lib/test && node server","lint":"eslint . --ext .ts"},"types":"./index.d.ts","gitHead":"d8fe55f9b6f4eb1c269d0f4bb009151caddf8e2b","bugs":{"url":"https://github.com/EtherDream/freecdn-js/issues"},"homepage":"https://github.com/EtherDream/freecdn-js#readme","_id":"freecdn-js@0.2.5","_nodeVersion":"17.6.0","_npmVersion":"8.5.1","dist":{"integrity":"sha512-yKfwOxTcyaRnbY9tpabwB+t++bgUahzeECrhocgAN6CiLdnzscePn9cEMVrHuJDazHoP4+RlYQs+YmOOHEwlkw==","shasum":"2ebe8f4df2f1e4377f032fd17068016a91275dce","tarball":"https://registry.npmjs.org/freecdn-js/-/freecdn-js-0.2.5.tgz","fileCount":15,"unpackedSize":726349,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFXVufqmIOjUGMBRCpl6CXccqDgtYYYpWu/NRwAHcREzAiEAvq6sVaRE+tdMHSaNKbR63P++rPLMjjhmfmm076BVnok="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJia16RACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo17w//VP5IucjWYAwAmsBOG6PTEVwHgSpBonMZeVoEaf24gbbf5rSV\r\n6OVmCje0yUv6rIdefLXqGAJ4fcIPmdqAIWT4CrbRdDyrkh3J/5FXceZe4XYe\r\nrzz/oghaDQEBQN5n4jKc2SDeMzgOCc/nWuKuA7tNJQKEIFH0GeGAfO2gGF++\r\n0Cy0iRdt1kya51MUx2ich5qEWfmAwOc0dNSdnGJOUaQZTfwC2LBruz6ys1kf\r\nXCMKwhowmdOiUh78Wf2Wevcew1fhltjcQkpCMW8PWYru+x1HMFu5MhjQjygX\r\nUl9oiVKaj1cIY7a1Q95o+Lwe/sG+s5CEMSJnSA+NILk9M5ZB2GoiGSrTU9YK\r\ncndoK+LG/DUMT/l2eFmQ/r2zmn76TnLWwjW+VLkSqyel+X2cGjTQjBGk+2s2\r\n+yI5r29pxbCUlm7oZWk/BDrHVM0sqi5zNICUPlmaqoOcSn7RCnE+coKtzNJV\r\n/VRJNpDxtVvNGZ8drGa0rYXApWWE3bpfc2ljnWGj+Uu+uc8tYT3H1s1C4qbE\r\n2cCMvSDjmcK8No1lLRCFi5cwUKApw4qKMjLhDxN96yrFefZkZjNv0Zgv/C/7\r\nnMGkrbKAm8zhNdGc31BmwcR3VU2qB8xA1KCeoa8loxRW8q0zyUHt1nMx6Odd\r\nUm+pv8/TeMh11owUSNNRDpLPn/+2vmus1qk=\r\n=PEOl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"freecdn","email":"zjcqoo@gmail.com"},"directories":{},"maintainers":[{"name":"freecdn","email":"zjcqoo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/freecdn-js_0.2.5_1651203729718_0.6058469970929472"},"_hasShrinkwrap":false},"0.2.6":{"name":"freecdn-js","version":"0.2.6","author":{"name":"EtherDream"},"license":"MIT","description":"browser-side files for freecdn","repository":{"type":"git","url":"git+https://github.com/EtherDream/freecdn-js.git"},"main":"index.js","devDependencies":{"@typescript-eslint/eslint-plugin":"^5.20.0","@typescript-eslint/parser":"^5.20.0","chai":"^4.3.6","cors":"^2.8.5","eslint":"^8.13.0","express":"^4.17.3","gulp":"^4.0.2","gulp-brotli":"^3.0.0","gulp-rename":"^2.0.0","gulp-replace":"^1.1.3","gulp-sourcemaps":"^3.0.0","gulp-terser":"^2.1.0","gulp-typescript":"^6.0.0-alpha.1","mocha":"^9.2.2","typescript":"^4.6.3"},"scripts":{"dev":"gulp dev","build":"gulp build","test":"mocha","test-core":"cd core-lib/test && node server","lint":"eslint . --ext .ts"},"types":"./index.d.ts","gitHead":"d8fe55f9b6f4eb1c269d0f4bb009151caddf8e2b","bugs":{"url":"https://github.com/EtherDream/freecdn-js/issues"},"homepage":"https://github.com/EtherDream/freecdn-js#readme","_id":"freecdn-js@0.2.6","_nodeVersion":"17.6.0","_npmVersion":"8.5.1","dist":{"integrity":"sha512-/Hf7WtfGwDwg7u9SCutsiubKTAID4NRgOrVgFd//RRvHbOwMQ72abQ7t3/EXP/vHgeQeMjh4FzqA6InWiC4fEg==","shasum":"a228d153dba8dbc5fe1995efb82bc3e1e7c5ee08","tarball":"https://registry.npmjs.org/freecdn-js/-/freecdn-js-0.2.6.tgz","fileCount":15,"unpackedSize":726329,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAaA4ddSwzsyGkInQPwXlUdpgRgCvHjpRd4ahqvX0SgxAiEA149VdT1IQy1jZ7wycI/btOkM73hevzWwM/WBHfC3j+s="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiboSIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpudA//Vey+/0YZEuyAHsd7LSTEArvFhC0918gLvJfujibltowDHxSC\r\nZ0W9Zcsy/mJYcqDNZJi/aNtgFJrih2n8rOs6rASyAWuRps58IdbVmxxQ8XqS\r\nASrzUg3SAWqXQSyIE5yDm+65hBBgb3vaw4X02stsquhgfuEPeKcIUIg2Y+VA\r\nAHPpWuyR30V+yJmIELl7UzfIuSNc/j2aa73GYr8J+iP/V9MRAZS9Q7RnSnqK\r\n674xAa7ZHjkBb9W7vv0GDNL4paWyn4ugSiPS5aLS8LRd40PXvXv9jx4hUQaE\r\n7IXyXK/aGWU3q4kIxBJQapL+EMPgXfGbOcL7toEmyC6rMN25ZRUEFmvUCjzj\r\nSbHqXOu0aF5wZ/LadGZSnuyLTIh/oaSLje99G4Asm59YX2VTnq5WcLXh31KJ\r\nMp87KFORluAMiC6n0dhXzpbpkXhYLlQVhTjsCNPEkppsOCqZ4BLT4lZ2rUew\r\ngC+cryxlIqgF8kcbX1ehw8irFneQwjZEiB1c5uKF5UZJdH5zjnabbY5EVdy8\r\n2BnEmSBnQg3NozhtKPwvLpPdVKIFQk4T1VTlrk5Czoso4cThSm3z8Fu2RR0p\r\nK3HhuHpc6Wd7l9rr3Lm0xRj3akQQIidOGO1X9OAz8pOoNa+SgP9UvdOJqufV\r\npDPYdLvdixT9LUi+lvktAWsI/OT1Rt2EOvI=\r\n=hPz4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"freecdn","email":"zjcqoo@gmail.com"},"directories":{},"maintainers":[{"name":"freecdn","email":"zjcqoo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/freecdn-js_0.2.6_1651410056259_0.5996166155712492"},"_hasShrinkwrap":false},"0.3.0":{"name":"freecdn-js","version":"0.3.0","author":{"name":"EtherDream"},"license":"MIT","description":"browser-side files for freecdn","repository":{"type":"git","url":"git+https://github.com/EtherDream/freecdn-js.git"},"main":"index.js","devDependencies":{"@typescript-eslint/eslint-plugin":"^5.22.0","@typescript-eslint/parser":"^5.22.0","chai":"^4.3.6","cors":"^2.8.5","eslint":"^8.14.0","express":"^4.18.1","gulp":"^4.0.2","gulp-brotli":"^3.0.0","gulp-rename":"^2.0.0","gulp-replace":"^1.1.3","gulp-sourcemaps":"^3.0.0","gulp-terser":"^2.1.0","gulp-typescript":"^6.0.0-alpha.1","mocha":"^9.2.2","typescript":"^4.6.4"},"scripts":{"dev":"gulp dev","build":"gulp build","test":"mocha","test-core":"cd core-lib/test && node server","lint":"eslint . --ext .ts"},"types":"./index.d.ts","gitHead":"6154a4b19796adca3481890aa9c926b0b01af2c9","bugs":{"url":"https://github.com/EtherDream/freecdn-js/issues"},"homepage":"https://github.com/EtherDream/freecdn-js#readme","_id":"freecdn-js@0.3.0","_nodeVersion":"18.1.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-Hpe3BLxIglxf+v4nPX0nVLIruXOdmfDfAhcnCcnDj+UH774sI9uKF1mfKcVShQlIiF2IHtwrybREwQkzs9iRIA==","shasum":"3981bec2b4e0eead678fa68de2d65812c3dd84f3","tarball":"https://registry.npmjs.org/freecdn-js/-/freecdn-js-0.3.0.tgz","fileCount":15,"unpackedSize":722365,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAwviH2cqATidy41Os8vzNxJkQ+5U8Te0TFO6VDaVI7UAiEAshgbH8wlgmX5LWsPFLfRclJIbYg5E2WbhFAJLPvif38="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidm29ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqp8g//SKaiMu0NRG5/ti1Y3irHqZwCtb96cyVDq5yPRu0mcSw6ythr\r\nmG7EZC/DASxQBAR4WteQqZxX/URDrnUkeRQ6DM6Zgs/jlphl1SQ8DbMcTTLY\r\nr2Gis4QKr5PM0ZLJL6CDu/oZ95gjKgFD+QkVjdRhxVCFG60WZNP6VMmwJj5E\r\nWGjkkqEW0TxlcnbDp62QD/yBiDgRL+mS5PiB5GBiXPkfXD0bldrRcalfj0Fa\r\nQYX/Lwb1gRMde4dfNvegq/H7J+LkJ7mhH3HNELMepPSncwKp65RNGYMK1dV+\r\nMbsYR9w7OJ1zX+HoFa984WLxBQ1OmYSzzDCacKaDgfm66xnG0VfcjNmT6FGz\r\nrK3hWgF/6BSw3BY00FTH9/ZCmZ4eobs6RZezCQNzX8ViC2uqr71LriXEE5xq\r\nx6EA5A6wF3RSFkFgScL2B09OeOetUgfVvtNcAkd1bp+FvrwGhg5Aj93CF8Ib\r\nH5pD5ksjYfP/788fBhRN+dKSHGmNifaaB2u8t5Tt9zA1S1LEAm14923iLIJX\r\nwIvcz0U0999nsw0CQcZDMECYsCCz3wIUPZ1EaBEHtVwxcC4CSgwlscrumGc/\r\neqbIB3K5/rwY/by7xoK3+pIQ4ICPrdk2y9jAAANiKAr8bOKZ/d7r8xHq//WS\r\nrVB/Zsu6wuZHl8+zszn3I5nm5aDxMw0FAC4=\r\n=E8Mv\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"freecdn","email":"zjcqoo@gmail.com"},"directories":{},"maintainers":[{"name":"freecdn","email":"zjcqoo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/freecdn-js_0.3.0_1651928509099_0.02481453252256749"},"_hasShrinkwrap":false},"0.3.1":{"name":"freecdn-js","version":"0.3.1","author":{"name":"EtherDream"},"license":"MIT","description":"browser-side files for freecdn","repository":{"type":"git","url":"git+https://github.com/EtherDream/freecdn-js.git"},"main":"index.js","devDependencies":{"@typescript-eslint/eslint-plugin":"^5.22.0","@typescript-eslint/parser":"^5.22.0","chai":"^4.3.6","cors":"^2.8.5","eslint":"^8.14.0","express":"^4.18.1","gulp":"^4.0.2","gulp-brotli":"^3.0.0","gulp-rename":"^2.0.0","gulp-replace":"^1.1.3","gulp-sourcemaps":"^3.0.0","gulp-terser":"^2.1.0","gulp-typescript":"^6.0.0-alpha.1","mocha":"^9.2.2","typescript":"^4.6.4"},"scripts":{"dev":"gulp dev","build":"gulp build","test":"mocha","test-core":"cd core-lib/test && node server","lint":"eslint . --ext .ts"},"types":"./index.d.ts","gitHead":"a37ed3ec88f0f951744e0e31c9d88a345f49bdc6","bugs":{"url":"https://github.com/EtherDream/freecdn-js/issues"},"homepage":"https://github.com/EtherDream/freecdn-js#readme","_id":"freecdn-js@0.3.1","_nodeVersion":"18.1.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-HU6ZUFUY+pfgX/+R4QxojC++Ma3S3UMWi4z2W8ZZAQH2iNq50zDJu/s20pd/Jb8tl5/L1z+Kr0zOKH9hxYRYQg==","shasum":"c9acd458f423c9aa714ef253e31c0c5d2c70c8d4","tarball":"https://registry.npmjs.org/freecdn-js/-/freecdn-js-0.3.1.tgz","fileCount":15,"unpackedSize":725605,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBA4xuF6L+di6X8/9kqMbqrjHjJK+OONlk3kOf8Q7hksAiAJxtZtN9Wqhi9eg8ZM2bx1nNZJTLAI/AeywljXQru4dg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJid0L9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFiw//Tuw1DaQLSg1O1Zw2xZwdM9OKgLwGKmAoKUHVBpLteH2cnDgV\r\nQBfAgoc7GstZ/x/OM6gIJvUvGQH2D9HeK1MgxjHM0yOP4BvU8887lJWeSRPB\r\nduxTe0urdOVqNSHdPITF+1os9u1YcLPk5B5uFEji4uqfekluB16N+L20keSI\r\nCdspI7o9rzEdFUdL+NKd23q/ddvSOJUnkZyiaVPu4rDzJ0QjrUJf4tJH7m/C\r\n1pbC7D6pfsnZgbiXV3t8HpILo1lTBX7MPDt2ljRTtlz4pnWA6XdkXmKPguLo\r\n7xufIegGkzAxVUM2rj5qzAZ0gw1nQ0LiQoLK2dCid8aKL0dDBQH2g8ZqiDRP\r\n30td3X48DF1jnrKO95P5xAoQV7dhwE1bdxLBx0sbB1t/oEqgAMkeBbHfqcEB\r\nFf727Ofpm9rRFi6eQq7Lvm6d6qfvjF/QxCPlTqbVzXmhXBjRw2BLqYm1gV+h\r\n8lHwXeUMJpd5PAhE7RQkBAVdM9TACO7sgYnoZr4nyipmB6qOvi07UnB42eyp\r\nJaKlcu25BM4CqSuDLQ6v1LeHH/aum5FKWEZ/mJKFOMqdZZsea8cv//WpawjF\r\n/K6Q6WwuISbmB4r43V1Il35R5e8/q5RMGn/0enu78sAaCnRvsAUCs+AZtSs6\r\niWfZ5ot2PXwu7XNxzwAtPK/ABEsAo7sbxwo=\r\n=x0rN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"freecdn","email":"zjcqoo@gmail.com"},"directories":{},"maintainers":[{"name":"freecdn","email":"zjcqoo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/freecdn-js_0.3.1_1651983101583_0.7860135019092294"},"_hasShrinkwrap":false},"0.3.2":{"name":"freecdn-js","version":"0.3.2","author":{"name":"EtherDream"},"license":"MIT","description":"browser-side files for freecdn","repository":{"type":"git","url":"git+https://github.com/EtherDream/freecdn-js.git"},"main":"index.js","devDependencies":{"@typescript-eslint/eslint-plugin":"^5.22.0","@typescript-eslint/parser":"^5.22.0","chai":"^4.3.6","cors":"^2.8.5","eslint":"^8.14.0","express":"^4.18.1","gulp":"^4.0.2","gulp-brotli":"^3.0.0","gulp-rename":"^2.0.0","gulp-replace":"^1.1.3","gulp-sourcemaps":"^3.0.0","gulp-terser":"^2.1.0","gulp-typescript":"^6.0.0-alpha.1","mocha":"^9.2.2","typescript":"^4.6.4"},"scripts":{"dev":"gulp dev","build":"gulp build","test":"mocha","test-core":"cd core-lib/test && node server","lint":"eslint . --ext .ts"},"types":"./index.d.ts","gitHead":"fd4171ebb519ed0065c60f7d2caf2e1c2f6bfc93","bugs":{"url":"https://github.com/EtherDream/freecdn-js/issues"},"homepage":"https://github.com/EtherDream/freecdn-js#readme","_id":"freecdn-js@0.3.2","_nodeVersion":"18.1.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-gFz2UkVZJNt2ULjcJho67kOdSLHNboI3RbnUOYoUKLW7US6s1jJtDOtAI3mxCgPCpbhSsnm7vNDC50502cdSVg==","shasum":"b6d869b67b1e4985d587d0a352f41da332e32ef1","tarball":"https://registry.npmjs.org/freecdn-js/-/freecdn-js-0.3.2.tgz","fileCount":15,"unpackedSize":728461,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEBmsKxXvw5MJJ7TPjNrb1syjXNZNT8c4FbwWN2U/bQGAiEArMr3+kAB52uXQhDPKHDVWA34FvRz1lyLwT3mtpbQHj0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJid2jMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpmQA/+MnGjZDN1T6mTvQFHx/EIxjFA46owXlCVtJ5/N0CqlpEvlpB0\r\ntBen9HSNd7ry6aDQqiVtnV+oHzzCBpd9AXsb2yJuziXHJiOdTXxZ5MlovsBt\r\nUk0CsE7Yxn0/MEwmsa4LFeJb+gLOwFDw1ApR6OPIJb++UyPNtuGQbDg+1/U9\r\nIJfi/gB164tcPimBL+lq3oHW5hoh2W24B1FnFyR0935/7ElfF+xJb9fV/lf0\r\n7/hN1WQ3hxC99A0zi4qFHySLdYEBNtdLy/8ODdpoKbo89gNNTwSqPL00hvsa\r\n5Ah68/5GzvWv4XiBQqwIFHdTvKaueN78bx9qKjgyncoIUwUi8MbnFZsk8ntK\r\nrq6YijW0B7FEgTy+8iaP/ZoJsU/Ygb6hSWSE8+Mx38R+gLS9sII5LeO8vn2P\r\nWntKB+TJ/SGuWTbs0I9upYgMyLD7IAGjcyTSgzUPM/SthgElx/31Qb2vw0/s\r\ndeeAhVjyrU4YtnAmE9LrDo9QW0hOvfSUhyUR4bDw7J5XYrrzM4npuaJKhEwe\r\nkk4df50LXiQN8PjTeS4TeTpO6QsgGof9GyE/AGyMoICxHFmYbNqBoWmZoEQE\r\nMk/yo5APh9BJUu2e0BpfD5P4jU2272KeIbmgIn5M6R0XfPJuRS+HIgbP3ucV\r\nVDmwD/6lVVzJSSCq1WEuamxfch/T+84KPzs=\r\n=hg6Y\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"freecdn","email":"zjcqoo@gmail.com"},"directories":{},"maintainers":[{"name":"freecdn","email":"zjcqoo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/freecdn-js_0.3.2_1651992780268_0.6347968828817216"},"_hasShrinkwrap":false},"0.4.0":{"name":"freecdn-js","version":"0.4.0","author":{"name":"EtherDream"},"license":"MIT","description":"browser-side files for freecdn","repository":{"type":"git","url":"git+https://github.com/EtherDream/freecdn-js.git"},"main":"index.js","devDependencies":{"@typescript-eslint/eslint-plugin":"^5.22.0","@typescript-eslint/parser":"^5.22.0","chai":"^4.3.6","cors":"^2.8.5","eslint":"^8.14.0","express":"^4.18.1","gulp":"^4.0.2","gulp-brotli":"^3.0.0","gulp-rename":"^2.0.0","gulp-replace":"^1.1.3","gulp-sourcemaps":"^3.0.0","gulp-terser":"^2.1.0","gulp-typescript":"^6.0.0-alpha.1","mocha":"^9.2.2","typescript":"^4.6.4"},"scripts":{"dev":"gulp dev","build":"gulp build","test":"mocha","test-core":"cd core-lib/test && node server","lint":"eslint . --ext .ts"},"types":"./index.d.ts","gitHead":"75d35a2c87b0bb228ae0b56fea759fceb6932ea2","bugs":{"url":"https://github.com/EtherDream/freecdn-js/issues"},"homepage":"https://github.com/EtherDream/freecdn-js#readme","_id":"freecdn-js@0.4.0","_nodeVersion":"18.1.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-pQASnjvd9VAVUtDO8uaOUvehWsm7wM9x6PFr0gcls+NBO+F6+St3u4oxzEngmuvNE4lg+W7zGQCO9j32NjZZNA==","shasum":"264551ac8c785deec16e5dcd87482d604bf010ce","tarball":"https://registry.npmjs.org/freecdn-js/-/freecdn-js-0.4.0.tgz","fileCount":15,"unpackedSize":767550,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDLAtHiwvUnxXSAUZuFMTePyYD7l+er3mF9Hj7/igFBgIhAIeWVI1gsaPfgARiTtWw3KyWVmMpXewoAkw3sFBvvUPA"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihaYNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmokmA/+JtAtdk6JbtVexay1yPlVVKXxzf5MkWTdxfieclPUmP9Enj+F\r\nyuDOpyshSYdbpaL0smps8qtbhIYnqnb9CtNz311RviL8x5fc0+8Pf7OjsQPs\r\nOovucp4kGV/BCtvtSADOgVjBfDnKxwcdJQ6b+n8yx58tSwuL5VWU8GmKqD13\r\n9SmdZ9FHnWbISUpGpKVvU5U5YCvqE++WK8xiAEqr9sbAyqLJYtQurEk+ryMD\r\nok/WtR+VpQ6K2dZgB89VK4h2usbGbtxsVh1op33dGt2PTbx62VHClbQuSisD\r\nLgpUdMfK6tekmnC0kWoa33d3tAw6kICJ+wR6qFQVvrdgXze4DHG5jDN1lFo1\r\nisUzBxeUCzC0zSVtBLDtZGWR9nnAOAGFsQwgjrNiQU+PF6E+yTp6vt88rkH8\r\nKo5cjTqQR31BZXvXWW4KrN5BgyzMCasJAOBmYCjbJuOttnmlEr8Mx7Hp65RS\r\nD90326IuLTtAdPYDFJQg5x3o9oTYc3iyfcf6Smf2OzAieG1fpLAnEyvFojDc\r\n/mV+7dwQw3k9AF6Wy1Pwgpdhwhx6JPNuKdEy9uO7j5l425+PKrPa2WZQsGAS\r\nrrF3JMPtUyJCAS1RxYJ0/ae4rN0grQGKo6IHOu3C2PlDPeleXTeS3ZDjDTqI\r\n53D0ku8GS9eYId41WRe+B2EsbftpDBHc1DA=\r\n=o6mN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"freecdn","email":"zjcqoo@gmail.com"},"directories":{},"maintainers":[{"name":"freecdn","email":"zjcqoo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/freecdn-js_0.4.0_1652925965500_0.6928191655441354"},"_hasShrinkwrap":false},"0.4.1":{"name":"freecdn-js","version":"0.4.1","author":{"name":"EtherDream"},"license":"MIT","description":"browser-side files for freecdn","repository":{"type":"git","url":"git+https://github.com/EtherDream/freecdn-js.git"},"main":"index.js","devDependencies":{"@typescript-eslint/eslint-plugin":"^5.22.0","@typescript-eslint/parser":"^5.22.0","chai":"^4.3.6","cors":"^2.8.5","eslint":"^8.14.0","express":"^4.18.1","gulp":"^4.0.2","gulp-brotli":"^3.0.0","gulp-rename":"^2.0.0","gulp-replace":"^1.1.3","gulp-sourcemaps":"^3.0.0","gulp-terser":"^2.1.0","gulp-typescript":"^6.0.0-alpha.1","mocha":"^9.2.2","typescript":"^4.6.4"},"scripts":{"dev":"gulp dev","build":"gulp build","test":"mocha","test-core":"cd core-lib/test && node server","lint":"eslint . --ext .ts"},"types":"./index.d.ts","gitHead":"9de55f8f7ac82857756964913c1f02baaec92e79","bugs":{"url":"https://github.com/EtherDream/freecdn-js/issues"},"homepage":"https://github.com/EtherDream/freecdn-js#readme","_id":"freecdn-js@0.4.1","_nodeVersion":"18.1.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-s056YFlZwmnqkGDNMdW5Q8neclPbzu6EY9xLlMZ1LMfQw42+QGM7mAH4bksMfCotmTkKWwaMS0VoslUmCU9dQg==","shasum":"a9b5c3c652bb2d9d687121c848d18e3f244bdbb1","tarball":"https://registry.npmjs.org/freecdn-js/-/freecdn-js-0.4.1.tgz","fileCount":15,"unpackedSize":795455,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBxssWe89haakV4qka4yKtoDR7XaTvYkWeeqYk13slYjAiEAmU0a78/24C1XjhJCmlku5GIqObclS8OGwSmoXbxIC1g="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijHhSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrD4Q/9Fwmo/7VXUhWGdjirpHX6o/7823byz+ThVm5KoPljz+afMPya\r\na+u0pzcBL6hUzqAQorJtkN0TqJHCLKTyPDa9lryI+ealRDA+UADeErcdpaD1\r\n/Tih/r6hFmbzx8pwEfCtOLNkSopMwSW9n+89XIozSdwmyldhAG5JOyNgzaLc\r\nX3yJHe2GgSaMxBVbbY+W59N4jY4a7/CyIrAZdVQ5mUIMp3oXitn9y4cOCf6k\r\nBYnGF6md8Csf2TUDUrPkEitICzw9cO4lD5N573yQxOHsj09GFQGPsR1FGExu\r\nYvyhRKKMODUUHrOn7KB8kJrxui8ZtL4JVs8NGo5Iko3RqryHXPFRe7BUtz3s\r\nfaDl+/pGJKoRhW5GTwUbjriqXQrmR6eurNln6xV0RgIl+2Gm4aCEL+K0/QEE\r\n8CXlv1cgoAx9qTAvF3sLaS3GyVYD52+m+sWeIP9gnDYxTuWQqRBJl+bxGOl/\r\nIR+jXRcy5+CeLFHzzrj8IuLL/9j2o7oE4JKXRXLbSZSugVpfQWmUTMFwV/VU\r\nmQgyRwgSGkf0jF3Ta4M2PvoNvl81KkL2hEEXp9i5zniQAPmxMb0AHVRSwYxt\r\nWdkMP6cACN7sWOIs/XTeBjX8zXgb4UojNF967pTmJ3XnDpKRSxK6AoSWWjgB\r\nPHZ9Bxk2D6breXc1+6T3hgkQK6ILNpqAnxI=\r\n=RyYe\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"freecdn","email":"zjcqoo@gmail.com"},"directories":{},"maintainers":[{"name":"freecdn","email":"zjcqoo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/freecdn-js_0.4.1_1653373009953_0.46706313541039113"},"_hasShrinkwrap":false}},"maintainers":[{"name":"freecdn","email":"zjcqoo@gmail.com"}],"description":"browser-side files for freecdn","homepage":"https://github.com/EtherDream/freecdn-js#readme","author":{"name":"EtherDream"},"license":"MIT","readme":"# freecdn-js\n\n[![npm version](https://img.shields.io/npm/v/freecdn-js.svg?style=flat)](https://www.npmjs.com/package/freecdn-js)\n\n[freecdn](https://github.com/EtherDream/freecdn) 前端脚本。\n\n\n# 结构\n\n* core-lib：核心库（可脱离 Service Worker 运行，方便开发和测试）\n\n* main-js：主程序（静态链接 core-lib）\n\n* loader-js：加载器（体积极小，动态加载 main-js）\n\n* fail-js：异常处理\n\n\n# 特性\n\n## 体积\n\nloader-js 仅保留 Service Worker 基本功能，压缩后只有几百字节，从而能更快加载，尽早开启请求拦截。\n\n完整功能放在 main-js，该脚本默认从公共 CDN 加载，最大程度节省当前站点流量。\n\n## 安全\n\nloader-js 加载 main-js 时会校验其 Hash 值，如果和预期不一致则拒绝执行，避免 CDN 风险。\n\nHash 值是硬编码在 loader-js 中的，因此不存在热更新的现象。即使脚本有升级，开发者必须主动更新才会生效。\n\n## 稳定\n\n为了避免公共 CDN 不稳定因素，loader-js 同时从多个 CDN 加载 main-js，哪个先完成运行哪个，用流量换时间。如果 CDN 都不可用，则从当前站点加载 main-js。\n\n这些额外的流量也不是完全浪费。因为提前和多个 CDN 进行预热，之后访问会更快。并且这几个文件的加载时间，还会用于各个 CDN 的性能评估。\n\n## 兼容\n\nloader-js 生成 ES3 语法，可兼容所有浏览器。运行时会检测浏览器是否支持 ES2020，支持则加载 main-js，否则加载 fail-js，做一些不支持的处理。\n\n如果 CSP 策略导致 Service Worker 无法执行 eval，loader-js 也会加载 fail-js。（页面存在 CSP 无影响）\n\n## 复用\n\nloader-js 既能在页面中运行，也能在 Service Worker 中运行。在控制台网络栏中可见该脚本会出现两次。\n\n## 安装过程\n\n<img src=\"design.png\" height=\"335\">\n\n如果 Service Worker 安装成功，页面会立即刷新；如果浏览器不支持或安装超时，页面会加载 fail-js 进一步处理异常情况。\n\nService Worker 安装后，页面加载 loader-js 得到的不再是原先内容，而是被拦截替换成 freecdn 页面层的功能代码。该模块目前未开发，之后会用于 WebRTC 等 Service Worker 无法实现的功能。\n\n\n# 使用\n\n实际使用时通过工具生成前端脚本：\n\n    freecdn js --make\n\n因为 loader-js 包含公钥信息，所以文件内容是不固定的。通过工具生成可自动写入公钥。\n\n\n# 调试\n\n为本项目创建全局链接：\n\n    npm link\n\n进入 freecdn 项目，使用本地 freecdn-js 包代替远程版本：\n\n    npm link freecdn-js\n\n同时 freecdn 项目也可通过 `npm link` 创建全局链接，之后执行 `freecdn` 命令时直接使用本地版本。\n\n\n# 编译\n\n本项目所有模块都使用 TypeScript 开发。执行：\n\n    npm run dev\n\n之后源文件有变化时会自动编译相应的模块，生成的 JS 位于 dist 目录。\n\n配合调试的站点，使用开发模式创建前端文件：\n\n    freecdn js --make --dev\n\n开发模式有如下特征：\n\n* 前端文件创建在 `freecdn-internal/dev` 目录，而不是 `freecdn-internal/$VER` 目录\n\n* `freecdn-internal/dev` 中的文件使用 `link` 的方式和本项目 dist 中的文件保持同步\n\n* 前端脚本不会加载外部站点的资源，总是从当前站点 `freecdn-internal/dev` 加载\n\n* 前端脚本使用未压缩的版本，方便调试\n\n* 前端源码中 `IS_DEBUG` 条件变量为 true\n\n\n# 压缩\n\n    npm run build\n\n本项目使用 [terser](https://github.com/terser/terser) 对 JS 进行压缩，生成相应的 .min.js 文件。","readmeFilename":"README.md","repository":{"type":"git","url":"git+https://github.com/EtherDream/freecdn-js.git"},"bugs":{"url":"https://github.com/EtherDream/freecdn-js/issues"}}