{"_id":"sirv","_rev":"4194457","name":"sirv","description":"The optimized & lightweight middleware for serving requests to static assets","dist-tags":{"latest":"3.0.2","next":"1.0.0-next.9"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"time":{"modified":"2026-03-02T02:51:23.000Z","created":"2018-04-10T15:23:50.032Z","3.0.2":"2025-09-03T22:05:27.662Z","3.0.1":"2025-02-17T17:53:46.703Z","3.0.0":"2024-10-11T15:09:52.092Z","2.0.4":"2023-12-20T16:10:35.506Z","2.0.3":"2023-04-24T19:45:16.343Z","2.0.2":"2022-01-17T21:07:28.691Z","2.0.0":"2021-12-29T20:18:03.745Z","1.0.19":"2021-12-01T08:11:41.458Z","1.0.18":"2021-10-15T17:45:52.567Z","1.0.17":"2021-08-27T07:24:51.464Z","1.0.16":"2021-08-26T03:28:44.620Z","1.0.15":"2021-08-26T00:43:29.247Z","1.0.14":"2021-08-14T00:30:33.483Z","1.0.13":"2021-08-13T22:30:15.954Z","1.0.12":"2021-05-24T23:01:33.584Z","1.0.11":"2021-01-30T18:29:17.107Z","1.0.10":"2020-12-07T19:16:37.294Z","1.0.9":"2020-12-05T17:41:05.530Z","1.0.7":"2020-10-16T17:09:26.645Z","1.0.6":"2020-08-12T21:20:57.397Z","1.0.5":"2020-07-31T17:17:45.998Z","1.0.1":"2020-06-17T17:10:33.804Z","1.0.0":"2020-06-10T21:07:27.372Z","1.0.0-next.9":"2020-06-07T17:29:37.406Z","1.0.0-next.8":"2020-06-06T07:21:12.332Z","1.0.0-next.7":"2020-06-06T06:44:08.371Z","1.0.0-next.6":"2020-06-06T06:26:46.612Z","1.0.0-next.5":"2020-05-23T19:04:33.886Z","0.4.6":"2020-05-23T17:53:59.807Z","1.0.0-next.4":"2020-05-04T19:34:33.808Z","1.0.0-next.2":"2019-11-23T21:19:21.472Z","1.0.0-next.1":"2019-10-16T21:39:36.071Z","1.0.0-next.0":"2019-09-28T20:41:52.042Z","0.4.2":"2019-05-09T00:47:23.578Z","0.4.1":"2019-05-08T20:57:55.916Z","0.4.0":"2019-04-23T20:58:50.937Z","0.3.1":"2019-04-15T20:47:04.613Z","0.3.0":"2019-04-15T06:36:56.649Z","0.2.5":"2019-04-15T00:14:07.318Z","0.2.4":"2019-04-07T22:32:33.859Z","0.2.2":"2018-09-24T21:37:12.619Z","0.2.1":"2018-08-30T03:39:13.962Z","0.2.0":"2018-08-20T22:47:12.722Z","0.1.5":"2018-07-25T17:40:06.872Z","0.1.4":"2018-07-21T05:24:05.706Z","0.1.3":"2018-07-10T16:51:58.883Z","0.1.2":"2018-05-19T14:43:04.250Z","0.1.1":"2018-05-15T22:20:39.022Z","0.1.0":"2018-05-14T18:15:55.884Z","0.0.0":"2018-04-10T15:23:50.032Z"},"users":{},"author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"repository":{"type":"git","url":"git+https://github.com/lukeed/sirv.git"},"versions":{"3.0.2":{"name":"sirv","version":"3.0.2","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"git+https://github.com/lukeed/sirv.git"},"module":"build.mjs","types":"index.d.ts","main":"build.js","license":"MIT","exports":{".":{"import":{"types":"./index.d.mts","default":"./build.mjs"},"require":{"types":"./index.d.ts","default":"./build.js"}},"./package.json":"./package.json"},"author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">=18"},"dependencies":{"@polka/url":"^1.0.0-next.24","mrmime":"^2.0.0","totalist":"^3.0.0"},"_id":"sirv@3.0.2","gitHead":"1135207e92c40354543cbd15c763c7a61d79d432","bugs":{"url":"https://github.com/lukeed/sirv/issues"},"homepage":"https://github.com/lukeed/sirv#readme","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"shasum":"f775fccf10e22a40832684848d636346f41cd970","size":6447,"noattachment":false,"key":"/sirv/-/sirv-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-3.0.2.tgz"},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sirv_3.0.2_1756937127409_0.3856807259445827"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-03T22:05:27.662Z","publish_time":1756937127662,"_source_registry_name":"default","_cnpm_publish_time":1756937127662},"3.0.1":{"name":"sirv","version":"3.0.1","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"git+https://github.com/lukeed/sirv.git"},"module":"build.mjs","types":"index.d.ts","main":"build.js","license":"MIT","exports":{".":{"import":{"types":"./index.d.mts","default":"./build.mjs"},"require":{"types":"./index.d.ts","default":"./build.js"}},"./package.json":"./package.json"},"author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">=18"},"dependencies":{"@polka/url":"^1.0.0-next.24","mrmime":"^2.0.0","totalist":"^3.0.0"},"_id":"sirv@3.0.1","gitHead":"d061616827dd32d53b61ec9530c9445c8f592620","bugs":{"url":"https://github.com/lukeed/sirv/issues"},"homepage":"https://github.com/lukeed/sirv#readme","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"shasum":"32a844794655b727f9e2867b777e0060fbe07bf3","size":6429,"noattachment":false,"key":"/sirv/-/sirv-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-3.0.1.tgz"},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sirv_3.0.1_1739814826535_0.7008508083208946"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-02-17T17:53:46.703Z","publish_time":1739814826703,"_source_registry_name":"default","_cnpm_publish_time":1739814826703},"3.0.0":{"name":"sirv","version":"3.0.0","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"git+https://github.com/lukeed/sirv.git"},"module":"build.mjs","types":"sirv.d.ts","main":"build.js","license":"MIT","exports":{".":{"import":{"types":"./index.d.mts","default":"./build.mjs"},"require":{"types":"./index.d.ts","default":"./build.js"}},"./package.json":"./package.json"},"author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">=18"},"dependencies":{"@polka/url":"^1.0.0-next.24","mrmime":"^2.0.0","totalist":"^3.0.0"},"_id":"sirv@3.0.0","gitHead":"3bd2ff66ece3f44e450a48fff3ff0e41d1e56dc2","bugs":{"url":"https://github.com/lukeed/sirv/issues"},"homepage":"https://github.com/lukeed/sirv#readme","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"shasum":"f8d90fc528f65dff04cb597a88609d4e8a4361ce","size":6430,"noattachment":false,"key":"/sirv/-/sirv-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-3.0.0.tgz"},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_3.0.0_1728659391919_0.18780835345214597"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-10-11T15:09:52.092Z","publish_time":1728659392092,"_source_registry_name":"default","_cnpm_publish_time":1728659392092},"2.0.4":{"name":"sirv","version":"2.0.4","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"git+https://github.com/lukeed/sirv.git"},"module":"build.mjs","types":"sirv.d.ts","main":"build.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 10"},"dependencies":{"@polka/url":"^1.0.0-next.24","mrmime":"^2.0.0","totalist":"^3.0.0"},"_id":"sirv@2.0.4","gitHead":"50b1964b8a8342e14a711d47f793298c2a7aeeb7","bugs":{"url":"https://github.com/lukeed/sirv/issues"},"homepage":"https://github.com/lukeed/sirv#readme","_nodeVersion":"20.8.1","_npmVersion":"10.1.0","dist":{"shasum":"5dd9a725c578e34e449f332703eb2a74e46a29b0","size":6205,"noattachment":false,"key":"/sirv/-/sirv-2.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-2.0.4.tgz"},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_2.0.4_1703088635318_0.24924139268992285"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-12-20T16:10:35.506Z","publish_time":1703088635506,"_source_registry_name":"default","_cnpm_publish_time":1703088635506},"2.0.3":{"name":"sirv","version":"2.0.3","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"git+https://github.com/lukeed/sirv.git"},"module":"build.mjs","types":"sirv.d.ts","main":"build.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 10"},"dependencies":{"@polka/url":"^1.0.0-next.20","mrmime":"^1.0.0","totalist":"^3.0.0"},"gitHead":"19c6895483cc71e9ef367f8a6a863af1e558ecb0","bugs":{"url":"https://github.com/lukeed/sirv/issues"},"homepage":"https://github.com/lukeed/sirv#readme","_id":"sirv@2.0.3","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"shasum":"ca5868b87205a74bef62a469ed0296abceccd446","size":6202,"noattachment":false,"key":"/sirv/-/sirv-2.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-2.0.3.tgz"},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_2.0.3_1682365516176_0.952079014429503"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-24T19:45:16.343Z","publish_time":1682365516343,"_cnpm_publish_time":1682365516343},"2.0.2":{"name":"sirv","version":"2.0.2","description":"The optimized & lightweight middleware for serving requests to static assets","repository":"lukeed/sirv","module":"build.mjs","types":"sirv.d.ts","main":"build.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 10"},"dependencies":{"@polka/url":"^1.0.0-next.20","mrmime":"^1.0.0","totalist":"^3.0.0"},"_id":"sirv@2.0.2","_integrity":"sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==","_resolved":"/Users/lukee/repos/oss/sirv/packages/sirv/sirv-2.0.2.tgz","_from":"file:sirv-2.0.2.tgz","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"128b9a628d77568139cff85703ad5497c46a4760","size":6942,"noattachment":false,"key":"/sirv/-/sirv-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-2.0.2.tgz"},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_2.0.2_1642453648529_0.12400473082591179"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-17T21:17:37.539Z","publish_time":1642453648691,"_cnpm_publish_time":1642453648691},"2.0.0":{"name":"sirv","version":"2.0.0","description":"The optimized & lightweight middleware for serving requests to static assets","repository":"lukeed/sirv","module":"build.mjs","types":"sirv.d.ts","main":"build.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 10"},"dependencies":{"@polka/url":"^1.0.0-next.20","mrmime":"^1.0.0","totalist":"^2.0.0"},"_id":"sirv@2.0.0","_integrity":"sha512-TT+4+zSM9LR8soWT5/4gOYHfB5a5XEOSV2LtmBRN5MUxi8kh7BSRGuoRYjeBaqhR4w+yx+k6t0OibDNgoLfF7w==","_resolved":"/Users/lukee/repos/oss/sirv/packages/sirv/sirv-2.0.0.tgz","_from":"file:sirv-2.0.0.tgz","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"e6d41213d3b192f2207f551ba5c03e1cc7e11e31","size":6220,"noattachment":false,"key":"/sirv/-/sirv-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-2.0.0.tgz"},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_2.0.0_1640809083594_0.8930459121249978"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-29T20:18:09.288Z","publish_time":1640809083745,"_cnpm_publish_time":1640809083745},"1.0.19":{"name":"sirv","version":"1.0.19","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"git+https://github.com/lukeed/sirv.git"},"module":"build.mjs","types":"sirv.d.ts","main":"build.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 10"},"dependencies":{"@polka/url":"^1.0.0-next.20","mrmime":"^1.0.0","totalist":"^1.0.0"},"gitHead":"d77025cd81478bb157ecc856c8886da19d5b8674","bugs":{"url":"https://github.com/lukeed/sirv/issues"},"homepage":"https://github.com/lukeed/sirv#readme","_id":"sirv@1.0.19","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"1d73979b38c7fe91fcba49c85280daa9c2363b49","size":6198,"noattachment":false,"key":"/sirv/-/sirv-1.0.19.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-1.0.19.tgz"},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_1.0.19_1638346301101_0.9715875050478848"},"_hasShrinkwrap":false,"publish_time":1638346301458,"_cnpm_publish_time":1638346301458},"1.0.18":{"name":"sirv","version":"1.0.18","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"git+https://github.com/lukeed/sirv.git"},"module":"build.mjs","types":"sirv.d.ts","main":"build.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 10"},"dependencies":{"@polka/url":"^1.0.0-next.20","mime":"^2.3.1","totalist":"^1.0.0"},"gitHead":"8db87a7cc88686c74eb1968800a5aec70fa179db","bugs":{"url":"https://github.com/lukeed/sirv/issues"},"homepage":"https://github.com/lukeed/sirv#readme","_id":"sirv@1.0.18","_nodeVersion":"16.9.1","_npmVersion":"7.21.1","dist":{"shasum":"105fab52fb656ce8a2bebbf36b11052005952899","size":6206,"noattachment":false,"key":"/sirv/-/sirv-1.0.18.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-1.0.18.tgz"},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_1.0.18_1634319952432_0.7234259682208197"},"_hasShrinkwrap":false,"publish_time":1634319952567,"_cnpm_publish_time":1634319952567},"1.0.17":{"name":"sirv","version":"1.0.17","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"git+https://github.com/lukeed/sirv.git"},"module":"build.mjs","types":"sirv.d.ts","main":"build.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 10"},"dependencies":{"@polka/url":"^1.0.0-next.20","mime":"^2.3.1","totalist":"^1.0.0"},"bugs":{"url":"https://github.com/lukeed/sirv/issues"},"homepage":"https://github.com/lukeed/sirv#readme","_id":"sirv@1.0.17","_nodeVersion":"16.8.0","_npmVersion":"7.21.0","dist":{"shasum":"86e2c63c612da5a1dace1c16c46f524aaa26ac45","size":6169,"noattachment":false,"key":"/sirv/-/sirv-1.0.17.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-1.0.17.tgz"},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_1.0.17_1630049091346_0.847243178587537"},"_hasShrinkwrap":false,"publish_time":1630049091464,"_cnpm_publish_time":1630049091464},"1.0.16":{"name":"sirv","version":"1.0.16","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"git+https://github.com/lukeed/sirv.git"},"module":"build.mjs","types":"sirv.d.ts","main":"build.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 10"},"dependencies":{"@polka/url":"^1.0.0-next.19","mime":"^2.3.1","totalist":"^1.0.0"},"bugs":{"url":"https://github.com/lukeed/sirv/issues"},"homepage":"https://github.com/lukeed/sirv#readme","_id":"sirv@1.0.16","_nodeVersion":"16.6.2","_npmVersion":"7.20.3","dist":{"shasum":"9caadfc46c264a38ad1c38c99259692fbf76ed10","size":6127,"noattachment":false,"key":"/sirv/-/sirv-1.0.16.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-1.0.16.tgz"},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_1.0.16_1629948524482_0.8484558879808595"},"_hasShrinkwrap":false,"publish_time":1629948524620,"_cnpm_publish_time":1629948524620},"1.0.15":{"name":"sirv","version":"1.0.15","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"git+https://github.com/lukeed/sirv.git"},"module":"build.mjs","types":"sirv.d.ts","main":"build.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 10"},"dependencies":{"@polka/url":"^1.0.0-next.17","mime":"^2.3.1","totalist":"^1.0.0"},"bugs":{"url":"https://github.com/lukeed/sirv/issues"},"homepage":"https://github.com/lukeed/sirv#readme","_id":"sirv@1.0.15","_nodeVersion":"16.6.2","_npmVersion":"7.20.3","dist":{"shasum":"0c2f732299925f013d3a2fb92785eabe2f18578c","size":6155,"noattachment":false,"key":"/sirv/-/sirv-1.0.15.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-1.0.15.tgz"},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_1.0.15_1629938609135_0.019267800994180684"},"_hasShrinkwrap":false,"publish_time":1629938609247,"_cnpm_publish_time":1629938609247},"1.0.14":{"name":"sirv","version":"1.0.14","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"git+https://github.com/lukeed/sirv.git"},"module":"build.mjs","types":"sirv.d.ts","main":"build.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 10"},"dependencies":{"@polka/url":"^1.0.0-next.17","mime":"^2.3.1","totalist":"^1.0.0"},"bugs":{"url":"https://github.com/lukeed/sirv/issues"},"homepage":"https://github.com/lukeed/sirv#readme","_id":"sirv@1.0.14","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"shasum":"b826343f573e12653c5b3c3080a3a2a6a06595cd","size":6147,"noattachment":false,"key":"/sirv/-/sirv-1.0.14.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-1.0.14.tgz"},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_1.0.14_1628901033358_0.6892341306215424"},"_hasShrinkwrap":false,"publish_time":1628901033483,"_cnpm_publish_time":1628901033483},"1.0.13":{"name":"sirv","version":"1.0.13","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"git+https://github.com/lukeed/sirv.git"},"module":"build.mjs","types":"sirv.d.ts","main":"build.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 10"},"dependencies":{"@polka/url":"^1.0.0-next.15","mime":"^2.3.1","totalist":"^1.0.0"},"bugs":{"url":"https://github.com/lukeed/sirv/issues"},"homepage":"https://github.com/lukeed/sirv#readme","_id":"sirv@1.0.13","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"shasum":"66ceaa6cb5edce9b57d11ab58e8273c087c23531","size":6147,"noattachment":false,"key":"/sirv/-/sirv-1.0.13.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-1.0.13.tgz"},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_1.0.13_1628893815707_0.4981144512354261"},"_hasShrinkwrap":false,"publish_time":1628893815954,"_cnpm_publish_time":1628893815954},"1.0.12":{"name":"sirv","version":"1.0.12","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"git+https://github.com/lukeed/sirv.git"},"module":"build.mjs","types":"sirv.d.ts","main":"build.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 10"},"dependencies":{"@polka/url":"^1.0.0-next.15","mime":"^2.3.1","totalist":"^1.0.0"},"gitHead":"0c832aac6e3eca4c242d0f7d07de2da1abd3d547","bugs":{"url":"https://github.com/lukeed/sirv/issues"},"homepage":"https://github.com/lukeed/sirv#readme","_id":"sirv@1.0.12","_nodeVersion":"14.15.3","_npmVersion":"lerna/3.22.0/node@v14.15.3+x64 (darwin)","dist":{"shasum":"d816c882b35489b3c63290e2f455ae3eccd5f652","size":6858,"noattachment":false,"key":"/sirv/-/sirv-1.0.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-1.0.12.tgz"},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_1.0.12_1621897293440_0.07051254709988086"},"_hasShrinkwrap":false,"publish_time":1621897293584,"_cnpm_publish_time":1621897293584},"1.0.11":{"name":"sirv","version":"1.0.11","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"git+https://github.com/lukeed/sirv.git"},"module":"build.mjs","types":"sirv.d.ts","main":"build.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 10"},"dependencies":{"@polka/url":"^1.0.0-next.9","mime":"^2.3.1","totalist":"^1.0.0"},"gitHead":"da9845420ab483224ff186c3ac10684420ad7ff8","bugs":{"url":"https://github.com/lukeed/sirv/issues"},"homepage":"https://github.com/lukeed/sirv#readme","_id":"sirv@1.0.11","_nodeVersion":"14.15.3","_npmVersion":"lerna/3.22.0/node@v14.15.3+x64 (darwin)","dist":{"shasum":"81c19a29202048507d6ec0d8ba8910fda52eb5a4","size":6864,"noattachment":false,"key":"/sirv/-/sirv-1.0.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-1.0.11.tgz"},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_1.0.11_1612031356931_0.8642593726023688"},"_hasShrinkwrap":false,"publish_time":1612031357107,"_cnpm_publish_time":1612031357107},"1.0.10":{"name":"sirv","version":"1.0.10","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"git+https://github.com/lukeed/sirv.git"},"module":"build.mjs","types":"sirv.d.ts","main":"build.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 10"},"dependencies":{"@polka/url":"^1.0.0-next.9","mime":"^2.3.1","totalist":"^1.0.0"},"gitHead":"cf787b986cd5422fd3b743132189a7a7457e4cf9","bugs":{"url":"https://github.com/lukeed/sirv/issues"},"homepage":"https://github.com/lukeed/sirv#readme","_id":"sirv@1.0.10","_nodeVersion":"14.15.1","_npmVersion":"lerna/3.22.0/node@v14.15.1+x64 (darwin)","dist":{"shasum":"3e591f5a9ae2520f50d5830f5fae38d97e7be194","size":6845,"noattachment":false,"key":"/sirv/-/sirv-1.0.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-1.0.10.tgz"},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_1.0.10_1607368597102_0.6605700345615861"},"_hasShrinkwrap":false,"publish_time":1607368597294,"_cnpm_publish_time":1607368597294},"1.0.9":{"name":"sirv","version":"1.0.9","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"git+https://github.com/lukeed/sirv.git"},"module":"build.mjs","types":"sirv.d.ts","main":"build.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 10"},"dependencies":{"@polka/url":"^1.0.0-next.9","mime":"^2.3.1","totalist":"^1.0.0"},"gitHead":"25974174e9c5703138401c07e4036175cc7558f8","bugs":{"url":"https://github.com/lukeed/sirv/issues"},"homepage":"https://github.com/lukeed/sirv#readme","_id":"sirv@1.0.9","_nodeVersion":"14.15.1","_npmVersion":"lerna/3.22.0/node@v14.15.1+x64 (darwin)","dist":{"shasum":"6d4d09de0c0458534a47e8cd32fa3152733f6b8a","size":6829,"noattachment":false,"key":"/sirv/-/sirv-1.0.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-1.0.9.tgz"},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_1.0.9_1607190065293_0.23818451141013663"},"_hasShrinkwrap":false,"publish_time":1607190065530,"_cnpm_publish_time":1607190065530},"1.0.7":{"name":"sirv","version":"1.0.7","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"git+https://github.com/lukeed/sirv.git"},"module":"build.mjs","types":"sirv.d.ts","main":"build.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 10"},"dependencies":{"@polka/url":"^1.0.0-next.9","mime":"^2.3.1","totalist":"^1.0.0"},"gitHead":"4eb463081fe399bb88f30ff84d8ba3aa5d48bc27","bugs":{"url":"https://github.com/lukeed/sirv/issues"},"homepage":"https://github.com/lukeed/sirv#readme","_id":"sirv@1.0.7","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.0/node@v12.18.4+x64 (darwin)","dist":{"shasum":"ad8ca1f84430777a59162592626c2b8e9b9f1384","size":6811,"noattachment":false,"key":"/sirv/-/sirv-1.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-1.0.7.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_1.0.7_1602868166510_0.9277289643085453"},"_hasShrinkwrap":false,"publish_time":1602868166645,"_cnpm_publish_time":1602868166645},"1.0.6":{"name":"sirv","version":"1.0.6","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"git+https://github.com/lukeed/sirv.git"},"module":"build.mjs","types":"sirv.d.ts","main":"build.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 10"},"dependencies":{"@polka/url":"^1.0.0-next.9","mime":"^2.3.1","totalist":"^1.0.0"},"gitHead":"fab9f18e95fdd752a0919da3fe51bb41f08c1276","bugs":{"url":"https://github.com/lukeed/sirv/issues"},"homepage":"https://github.com/lukeed/sirv#readme","_id":"sirv@1.0.6","_nodeVersion":"10.13.0","_npmVersion":"lerna/3.22.0/node@v10.13.0+x64 (darwin)","dist":{"shasum":"178c13bffccc0dea715a0e50894cf3a6c74a715e","size":6780,"noattachment":false,"key":"/sirv/-/sirv-1.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-1.0.6.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_1.0.6_1597267257212_0.15607759778100405"},"_hasShrinkwrap":false,"publish_time":1597267257397,"_cnpm_publish_time":1597267257397},"1.0.5":{"name":"sirv","version":"1.0.5","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"git+https://github.com/lukeed/sirv.git"},"module":"build.mjs","types":"sirv.d.ts","main":"build.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 10"},"dependencies":{"@polka/url":"^1.0.0-next.9","mime":"^2.3.1","totalist":"^1.0.0"},"gitHead":"45e2dafabb65fc68b7fb3ec21d47bf40a2cbb8d4","bugs":{"url":"https://github.com/lukeed/sirv/issues"},"homepage":"https://github.com/lukeed/sirv#readme","_id":"sirv@1.0.5","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.0/node@v12.18.3+x64 (darwin)","dist":{"shasum":"12e31139ddd43eff13c122d5b679f337045e0b5b","size":6769,"noattachment":false,"key":"/sirv/-/sirv-1.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-1.0.5.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_1.0.5_1596215865904_0.5194745776780008"},"_hasShrinkwrap":false,"publish_time":1596215865998,"_cnpm_publish_time":1596215865998},"1.0.1":{"name":"sirv","version":"1.0.1","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"git+https://github.com/lukeed/sirv.git"},"module":"build.mjs","types":"sirv.d.ts","main":"build.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 10"},"dependencies":{"@polka/url":"^1.0.0-next.9","mime":"^2.3.1","totalist":"^1.0.0"},"gitHead":"cb8114de372e41480cd364233d20cd8be2360744","bugs":{"url":"https://github.com/lukeed/sirv/issues"},"homepage":"https://github.com/lukeed/sirv#readme","_id":"sirv@1.0.1","_nodeVersion":"12.18.0","_npmVersion":"lerna/3.22.0/node@v12.18.0+x64 (darwin)","dist":{"shasum":"db8272c8940289c594e1371925b3a2da95872113","size":6747,"noattachment":false,"key":"/sirv/-/sirv-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-1.0.1.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_1.0.1_1592413833678_0.2529007570049375"},"_hasShrinkwrap":false,"publish_time":1592413833804,"_cnpm_publish_time":1592413833804},"1.0.0":{"name":"sirv","version":"1.0.0","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"git+https://github.com/lukeed/sirv.git"},"module":"build.mjs","types":"sirv.d.ts","main":"build.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 10"},"dependencies":{"@polka/url":"^1.0.0-next.9","mime":"^2.3.1","totalist":"^1.0.0"},"gitHead":"e390c6290b39f03146c564e0f94faafa1b62f01f","bugs":{"url":"https://github.com/lukeed/sirv/issues"},"homepage":"https://github.com/lukeed/sirv#readme","_id":"sirv@1.0.0","_nodeVersion":"10.13.0","_npmVersion":"lerna/3.22.0/node@v10.13.0+x64 (darwin)","dist":{"shasum":"c55fb4dd47760c95608f5fef10760ddbfc3fe209","size":6762,"noattachment":false,"key":"/sirv/-/sirv-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-1.0.0.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_1.0.0_1591823247187_0.16984080308066862"},"_hasShrinkwrap":false,"publish_time":1591823247372,"_cnpm_publish_time":1591823247372},"1.0.0-next.9":{"name":"sirv","version":"1.0.0-next.9","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"git+https://github.com/lukeed/sirv.git"},"module":"build.mjs","types":"sirv.d.ts","main":"build.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 10"},"dependencies":{"@polka/url":"^1.0.0-next.9","mime":"^2.3.1","totalist":"^1.0.0"},"gitHead":"75ad25ddec25b835608f11c343a5385a2a3c5759","readmeFilename":"readme.md","bugs":{"url":"https://github.com/lukeed/sirv/issues"},"homepage":"https://github.com/lukeed/sirv#readme","_id":"sirv@1.0.0-next.9","_nodeVersion":"12.18.0","_npmVersion":"lerna/3.21.0/node@v12.18.0+x64 (darwin)","dist":{"shasum":"8b1d81f1e06023241524b0be1c1817185158e641","size":5924,"noattachment":false,"key":"/sirv/-/sirv-1.0.0-next.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-1.0.0-next.9.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_1.0.0-next.9_1591550977284_0.7863531674144713"},"_hasShrinkwrap":false,"publish_time":1591550977406,"_cnpm_publish_time":1591550977406},"1.0.0-next.8":{"name":"sirv","version":"1.0.0-next.8","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"git+https://github.com/lukeed/sirv.git"},"module":"build.mjs","types":"sirv.d.ts","main":"build.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 10"},"dependencies":{"@polka/url":"^1.0.0-next.9","mime":"^2.3.1","totalist":"^1.0.0"},"gitHead":"db1786daf93c078d74809589678ec9b7aa011343","readmeFilename":"readme.md","bugs":{"url":"https://github.com/lukeed/sirv/issues"},"homepage":"https://github.com/lukeed/sirv#readme","_id":"sirv@1.0.0-next.8","_nodeVersion":"12.18.0","_npmVersion":"lerna/3.21.0/node@v12.18.0+x64 (darwin)","dist":{"shasum":"08bbb68cc4cd2c979141960633f7f7a288c24c18","size":5932,"noattachment":false,"key":"/sirv/-/sirv-1.0.0-next.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-1.0.0-next.8.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_1.0.0-next.8_1591428072209_0.9005224390964464"},"_hasShrinkwrap":false,"publish_time":1591428072332,"_cnpm_publish_time":1591428072332},"1.0.0-next.7":{"name":"sirv","version":"1.0.0-next.7","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"git+https://github.com/lukeed/sirv.git"},"module":"build.mjs","types":"sirv.d.ts","main":"build.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 10"},"dependencies":{"@polka/url":"^1.0.0-next.9","mime":"^2.3.1","totalist":"^1.0.0"},"gitHead":"d08035833198db9b5cc8d1555c653fe9899a431f","readmeFilename":"readme.md","bugs":{"url":"https://github.com/lukeed/sirv/issues"},"homepage":"https://github.com/lukeed/sirv#readme","_id":"sirv@1.0.0-next.7","_nodeVersion":"12.18.0","_npmVersion":"lerna/3.21.0/node@v12.18.0+x64 (darwin)","dist":{"shasum":"ecd3c34717d72f9e3465acb34aa80b922743962e","size":5945,"noattachment":false,"key":"/sirv/-/sirv-1.0.0-next.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-1.0.0-next.7.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_1.0.0-next.7_1591425848253_0.09084194779078425"},"_hasShrinkwrap":false,"publish_time":1591425848371,"_cnpm_publish_time":1591425848371},"1.0.0-next.6":{"name":"sirv","version":"1.0.0-next.6","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"git+https://github.com/lukeed/sirv.git"},"module":"build.mjs","types":"sirv.d.ts","main":"build.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 10"},"dependencies":{"@polka/url":"^1.0.0-next.9","mime":"^2.3.1","totalist":"^1.0.0"},"gitHead":"c82ef59555633c20673effb1a3bf1924916a7df2","readmeFilename":"readme.md","bugs":{"url":"https://github.com/lukeed/sirv/issues"},"homepage":"https://github.com/lukeed/sirv#readme","_id":"sirv@1.0.0-next.6","_nodeVersion":"12.18.0","_npmVersion":"lerna/3.21.0/node@v12.18.0+x64 (darwin)","dist":{"shasum":"3e978456635c3958096705f6ba7b9eb4a689efd2","size":5943,"noattachment":false,"key":"/sirv/-/sirv-1.0.0-next.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-1.0.0-next.6.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_1.0.0-next.6_1591424806462_0.6917309743755529"},"_hasShrinkwrap":false,"publish_time":1591424806612,"_cnpm_publish_time":1591424806612},"1.0.0-next.5":{"name":"sirv","version":"1.0.0-next.5","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"git+https://github.com/lukeed/sirv.git"},"license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 10"},"dependencies":{"@polka/url":"^1.0.0-next.9","mime":"^2.3.1","totalist":"^1.0.0"},"gitHead":"9953d982af70070a190163e576db12e6df3b26c3","readmeFilename":"readme.md","bugs":{"url":"https://github.com/lukeed/sirv/issues"},"homepage":"https://github.com/lukeed/sirv#readme","_id":"sirv@1.0.0-next.5","_nodeVersion":"10.13.0","_npmVersion":"lerna/3.21.0/node@v10.13.0+x64 (darwin)","dist":{"shasum":"d62f4297145c53b30935b279535a25b1189ce03d","size":5267,"noattachment":false,"key":"/sirv/-/sirv-1.0.0-next.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-1.0.0-next.5.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_1.0.0-next.5_1590260673751_0.5032403516033761"},"_hasShrinkwrap":false,"publish_time":1590260673886,"_cnpm_publish_time":1590260673886},"0.4.6":{"name":"sirv","version":"0.4.6","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"git+https://github.com/lukeed/sirv.git"},"license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 6"},"dependencies":{"@polka/url":"^0.5.0","mime":"^2.3.1"},"gitHead":"11ccbb2c5279382755af0b059cdb18edd794d968","bugs":{"url":"https://github.com/lukeed/sirv/issues"},"homepage":"https://github.com/lukeed/sirv#readme","_id":"sirv@0.4.6","_nodeVersion":"10.13.0","_npmVersion":"lerna/3.21.0/node@v10.13.0+x64 (darwin)","dist":{"shasum":"185e44eb93d24009dd183b7494285c5180b81f22","size":4648,"noattachment":false,"key":"/sirv/-/sirv-0.4.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-0.4.6.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_0.4.6_1590256439704_0.20920281069117697"},"_hasShrinkwrap":false,"publish_time":1590256439807,"_cnpm_publish_time":1590256439807},"1.0.0-next.4":{"name":"sirv","version":"1.0.0-next.4","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"git+https://github.com/lukeed/sirv.git"},"license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 6"},"dependencies":{"@polka/url":"^1.0.0-next.9","mime":"^2.3.1","totalist":"^1.0.0"},"gitHead":"163281a5a4e1fe915932c4dda6eb238714012562","readmeFilename":"readme.md","bugs":{"url":"https://github.com/lukeed/sirv/issues"},"homepage":"https://github.com/lukeed/sirv#readme","_id":"sirv@1.0.0-next.4","_nodeVersion":"10.13.0","_npmVersion":"lerna/3.16.4/node@v10.13.0+x64 (darwin)","dist":{"shasum":"80ed871f8cbc23bca2da987f5ffa2fd17e181977","size":5239,"noattachment":false,"key":"/sirv/-/sirv-1.0.0-next.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-1.0.0-next.4.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_1.0.0-next.4_1588620873712_0.23795200012086015"},"_hasShrinkwrap":false,"publish_time":1588620873808,"_cnpm_publish_time":1588620873808},"1.0.0-next.2":{"name":"sirv","version":"1.0.0-next.2","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"git+https://github.com/lukeed/sirv.git"},"license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 6"},"dependencies":{"@polka/url":"^1.0.0-next.9","mime":"^2.3.1","totalist":"^1.0.0"},"gitHead":"78f9157a13e741e11a261ac81e2975907808168a","readmeFilename":"readme.md","bugs":{"url":"https://github.com/lukeed/sirv/issues"},"homepage":"https://github.com/lukeed/sirv#readme","_id":"sirv@1.0.0-next.2","_nodeVersion":"10.13.0","_npmVersion":"lerna/3.16.4/node@v10.13.0+x64 (darwin)","dist":{"shasum":"d31b3c5c0e1dbcbc0246c4eef2ff029d843a77cb","size":5207,"noattachment":false,"key":"/sirv/-/sirv-1.0.0-next.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-1.0.0-next.2.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_1.0.0-next.2_1574543961339_0.9367163588821232"},"_hasShrinkwrap":false,"publish_time":1574543961472,"_cnpm_publish_time":1574543961472},"1.0.0-next.1":{"name":"sirv","version":"1.0.0-next.1","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"git+https://github.com/lukeed/sirv.git"},"license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 6"},"dependencies":{"@polka/url":"^1.0.0-next.3","mime":"^2.3.1"},"gitHead":"88b15bc2161fec6e015f32d8fbce3c52618793e7","readmeFilename":"readme.md","bugs":{"url":"https://github.com/lukeed/sirv/issues"},"homepage":"https://github.com/lukeed/sirv#readme","_id":"sirv@1.0.0-next.1","_nodeVersion":"10.13.0","_npmVersion":"lerna/3.16.4/node@v10.13.0+x64 (darwin)","dist":{"shasum":"9140ee5b376f4e8c2cce3e17b6a3c498d65090f0","size":5241,"noattachment":false,"key":"/sirv/-/sirv-1.0.0-next.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-1.0.0-next.1.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_1.0.0-next.1_1571261975899_0.217712788853893"},"_hasShrinkwrap":false,"publish_time":1571261976071,"_cnpm_publish_time":1571261976071},"1.0.0-next.0":{"name":"sirv","version":"1.0.0-next.0","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"git+https://github.com/lukeed/sirv.git"},"license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 6"},"dependencies":{"@polka/url":"^1.0.0-next.3","mime":"^2.3.1"},"gitHead":"353b8610af18c94596f760bccaaa46d865f4498f","readmeFilename":"readme.md","bugs":{"url":"https://github.com/lukeed/sirv/issues"},"homepage":"https://github.com/lukeed/sirv#readme","_id":"sirv@1.0.0-next.0","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.16.4/node@v10.15.3+x64 (darwin)","dist":{"shasum":"7c58f2c4b68bb77930a512f276d85468c46bee38","size":5222,"noattachment":false,"key":"/sirv/-/sirv-1.0.0-next.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-1.0.0-next.0.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_1.0.0-next.0_1569703311860_0.02689762330758616"},"_hasShrinkwrap":false,"publish_time":1569703312042,"_cnpm_publish_time":1569703312042},"0.4.2":{"name":"sirv","version":"0.4.2","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"https://github.com/lukeed/sirv.git"},"license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 6"},"dependencies":{"@polka/url":"^0.5.0","mime":"^2.3.1"},"_id":"sirv@0.4.2","dist":{"shasum":"842ed22f3aab58faee84eea66cf66066e123d6db","size":3918,"noattachment":false,"key":"/sirv/-/sirv-0.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-0.4.2.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_0.4.2_1557362843387_0.2994493269926919"},"_hasShrinkwrap":false,"publish_time":1557362843578,"_cnpm_publish_time":1557362843578},"0.4.1":{"name":"sirv","version":"0.4.1","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"https://github.com/lukeed/sirv.git"},"license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 6"},"dependencies":{"@polka/url":"^0.5.0","mime":"^2.3.1"},"_id":"sirv@0.4.1","dist":{"shasum":"e4e5c5024abfade7f43d2edfd5d1e6f5a2d5a893","size":3914,"noattachment":false,"key":"/sirv/-/sirv-0.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-0.4.1.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_0.4.1_1557349075751_0.4521511571199437"},"_hasShrinkwrap":false,"publish_time":1557349075916,"_cnpm_publish_time":1557349075916},"0.4.0":{"name":"sirv","version":"0.4.0","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"https://github.com/lukeed/sirv.git"},"license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 6"},"dependencies":{"@polka/url":"^0.5.0","mime":"^2.3.1"},"_id":"sirv@0.4.0","dist":{"shasum":"531bafb86806135bac7ac053cb19efa42a0347e9","size":3914,"noattachment":false,"key":"/sirv/-/sirv-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-0.4.0.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_0.4.0_1556053130805_0.3758959274998934"},"_hasShrinkwrap":false,"publish_time":1556053130937,"_cnpm_publish_time":1556053130937},"0.3.1":{"name":"sirv","version":"0.3.1","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"https://github.com/lukeed/sirv.git"},"license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 6"},"dependencies":{"@polka/url":"^0.5.0","mime":"^2.3.1"},"_id":"sirv@0.3.1","dist":{"shasum":"a346c5d9bb4b50f60cb73423041b9c1694532287","size":3898,"noattachment":false,"key":"/sirv/-/sirv-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-0.3.1.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_0.3.1_1555361224503_0.5895657736398858"},"_hasShrinkwrap":false,"publish_time":1555361224613,"_cnpm_publish_time":1555361224613},"0.3.0":{"name":"sirv","version":"0.3.0","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"https://github.com/lukeed/sirv.git"},"license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 6"},"dependencies":{"@polka/url":"^0.5.0","mime":"^2.3.1"},"_id":"sirv@0.3.0","dist":{"shasum":"67821c0a830f234792ad15723b4d39ed41cefecd","size":3922,"noattachment":false,"key":"/sirv/-/sirv-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-0.3.0.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_0.3.0_1555310216526_0.4295809325460831"},"_hasShrinkwrap":false,"publish_time":1555310216649,"_cnpm_publish_time":1555310216649},"0.2.5":{"name":"sirv","version":"0.2.5","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"https://github.com/lukeed/sirv.git"},"license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 6"},"dependencies":{"@polka/url":"^0.5.0","mime":"^2.3.1"},"_id":"sirv@0.2.5","dist":{"shasum":"da56a42e5f60b0822456cee7bf53e217305f4c3b","size":3662,"noattachment":false,"key":"/sirv/-/sirv-0.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-0.2.5.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_0.2.5_1555287247144_0.4820215072971654"},"_hasShrinkwrap":false,"publish_time":1555287247318,"_cnpm_publish_time":1555287247318},"0.2.4":{"name":"sirv","version":"0.2.4","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"https://github.com/lukeed/sirv.git"},"license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 6"},"dependencies":{"@polka/url":"^0.5.0","mime":"^2.3.1","tiny-glob":"^0.2.0"},"_id":"sirv@0.2.4","dist":{"shasum":"7db3f02ef424c3fdb74771b134cfc9bd155678d4","size":3637,"noattachment":false,"key":"/sirv/-/sirv-0.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-0.2.4.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_0.2.4_1554676353731_0.2053855172172927"},"_hasShrinkwrap":false,"publish_time":1554676353859,"_cnpm_publish_time":1554676353859},"0.2.2":{"name":"sirv","version":"0.2.2","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"https://github.com/lukeed/sirv.git"},"license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 6"},"dependencies":{"@polka/url":"^0.5.0","mime":"^2.3.1","tiny-glob":"^0.2.0"},"_id":"sirv@0.2.2","dist":{"shasum":"334d86074c73008fda60129b2487ae94db1fbc7b","size":3622,"noattachment":false,"key":"/sirv/-/sirv-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-0.2.2.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_0.2.2_1537825032479_0.7147483926504417"},"_hasShrinkwrap":false,"publish_time":1537825032619,"_cnpm_publish_time":1537825032619},"0.2.1":{"name":"sirv","version":"0.2.1","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"https://github.com/lukeed/sirv.git"},"license":"MIT","author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 6"},"dependencies":{"mime":"^2.3.1","parseurl":"^1.3.2","tiny-glob":"^0.2.0"},"_id":"sirv@0.2.1","dist":{"shasum":"7484b763a4d21bb887bbe3a20e4b77a0d1b63650","size":3616,"noattachment":false,"key":"/sirv/-/sirv-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-0.2.1.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_0.2.1_1535600353693_0.8570912640581856"},"_hasShrinkwrap":false,"publish_time":1535600353962,"_cnpm_publish_time":1535600353962},"0.2.0":{"name":"sirv","version":"0.2.0","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"git+https://github.com/lukeed/sirv.git"},"license":"MIT","files":["*.js"],"author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 6"},"dependencies":{"mime":"^2.3.1","parseurl":"^1.3.2","tiny-glob":"^0.2.0"},"bugs":{"url":"https://github.com/lukeed/sirv/issues"},"homepage":"https://github.com/lukeed/sirv#readme","_id":"sirv@0.2.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"shasum":"365a113fd28dda4b77b7f4499d5e7eb5cf206e1c","size":3558,"noattachment":false,"key":"/sirv/-/sirv-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-0.2.0.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_0.2.0_1534805232667_0.37456545235584193"},"_hasShrinkwrap":false,"publish_time":1534805232722,"_cnpm_publish_time":1534805232722},"0.1.5":{"name":"sirv","version":"0.1.5","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"git+https://github.com/lukeed/sirv.git"},"license":"MIT","files":["*.js"],"author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 6"},"dependencies":{"mime":"^2.3.1","parseurl":"^1.3.2","tiny-glob":"^0.2.0"},"bugs":{"url":"https://github.com/lukeed/sirv/issues"},"homepage":"https://github.com/lukeed/sirv#readme","_id":"sirv@0.1.5","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"shasum":"a5560eeb93d8b645df067f83d97fcd0b2378351e","size":3315,"noattachment":false,"key":"/sirv/-/sirv-0.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-0.1.5.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_0.1.5_1532540406432_0.006017157475103785"},"_hasShrinkwrap":false,"publish_time":1532540406872,"_cnpm_publish_time":1532540406872},"0.1.4":{"name":"sirv","version":"0.1.4","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"git+https://github.com/lukeed/sirv.git"},"license":"MIT","files":["*.js"],"author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 6"},"dependencies":{"mime":"^2.3.1","parseurl":"^1.3.2","tiny-glob":"^0.2.0"},"bugs":{"url":"https://github.com/lukeed/sirv/issues"},"homepage":"https://github.com/lukeed/sirv#readme","_id":"sirv@0.1.4","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"shasum":"e98d8912691b6a7a5a99d2f43578646d2d98c9cf","size":3282,"noattachment":false,"key":"/sirv/-/sirv-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-0.1.4.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_0.1.4_1532150645136_0.9524231319534853"},"_hasShrinkwrap":false,"publish_time":1532150645706,"_cnpm_publish_time":1532150645706},"0.1.3":{"name":"sirv","version":"0.1.3","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"https://github.com/lukeed/sirv.git"},"license":"MIT","files":["*.js"],"author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 6"},"dependencies":{"mime":"^2.3.1","parseurl":"^1.3.2","tiny-glob":"^0.2.0"},"_id":"sirv@0.1.3","dist":{"shasum":"70289349f3b6a15e32f568f3c0a43c5448686ce4","size":3333,"noattachment":false,"key":"/sirv/-/sirv-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-0.1.3.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_0.1.3_1531241518793_0.23919195691301431"},"_hasShrinkwrap":false,"publish_time":1531241518883,"_cnpm_publish_time":1531241518883},"0.1.2":{"name":"sirv","version":"0.1.2","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"https://github.com/lukeed/sirv.git"},"license":"MIT","files":["*.js"],"author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 6"},"dependencies":{"mime":"^2.3.1","parseurl":"^1.3.2","tiny-glob":"^0.2.0"},"_id":"sirv@0.1.2","dist":{"shasum":"0f5e94dfca521d8234e92807de7405e05a21ceb4","size":3332,"noattachment":false,"key":"/sirv/-/sirv-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-0.1.2.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_0.1.2_1526740984172_0.5948298775436973"},"_hasShrinkwrap":false,"publish_time":1526740984250,"_cnpm_publish_time":1526740984250},"0.1.1":{"name":"sirv","version":"0.1.1","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"https://github.com/lukeed/sirv.git"},"license":"MIT","files":["*.js"],"author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 6"},"dependencies":{"mime":"^2.3.1","parseurl":"^1.3.2","tiny-glob":"^0.2.0"},"_id":"sirv@0.1.1","dist":{"shasum":"49ca11842ea5e0e3ecfa58a39a3473a131247788","size":3328,"noattachment":false,"key":"/sirv/-/sirv-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-0.1.1.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_0.1.1_1526422838875_0.7274213711785527"},"_hasShrinkwrap":false,"publish_time":1526422839022,"_cnpm_publish_time":1526422839022},"0.1.0":{"name":"sirv","version":"0.1.0","description":"The optimized & lightweight middleware for serving requests to static assets","repository":{"type":"git","url":"https://github.com/lukeed/sirv.git"},"license":"MIT","files":["*.js"],"author":{"name":"Luke Edwards","email":"luke@lukeed.com","url":"https://lukeed.com"},"engines":{"node":">= 6"},"dependencies":{"mime":"^2.3.1","parseurl":"^1.3.2","tiny-glob":"^0.2.0"},"_id":"sirv@0.1.0","dist":{"shasum":"57c5e70289a8ab69c175359cb3bf08c7d7802409","size":3319,"noattachment":false,"key":"/sirv/-/sirv-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-0.1.0.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_0.1.0_1526321755046_0.8349453339270481"},"_hasShrinkwrap":false,"publish_time":1526321755884,"_cnpm_publish_time":1526321755884},"0.0.0":{"name":"sirv","version":"0.0.0","_id":"sirv@0.0.0","scripts":{},"_shasum":"58eb23f8780b3d59e47b702332e93ca87aef51c0","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"shasum":"58eb23f8780b3d59e47b702332e93ca87aef51c0","size":149,"noattachment":false,"key":"/sirv/-/sirv-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sirv/download/sirv-0.0.0.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sirv_0.0.0_1523373829963_0.081794451344674"},"_hasShrinkwrap":false,"publish_time":1523373830032,"_cnpm_publish_time":1523373830032}},"readme":"# sirv ![CI](https://github.com/lukeed/sirv/workflows/CI/badge.svg)\n\n> The optimized and lightweight middleware for serving requests to static assets\n\nYou may use `sirv` as a *very* fast and lightweight alternative to [`serve-static`](https://www.npmjs.com/package/serve-static).\n\nThe massive performance advantage over `serve-static` is explained by **not** relying on the file system for existence checks on every request. These are expensive interactions and must be avoided whenever possible! Instead, when not in \"dev\" mode, `sirv` performs all its file-system operations upfront and then relies on its cache for future operations.\n\nThis middleware will work out of the box for [Polka](https://github.com/lukeed/polka), Express, and other Express-like frameworks. It will also work with the native `http`, `https` and `http2` modules. It requires _very_ little effort to modify/wrap it for servers that don't accept the `(req, res, next)` signature.\n\n:bulb: For a feature-complete CLI application, check out the sibling [`sirv-cli`](https://github.com/lukeed/sirv/tree/master/packages/sirv-cli) package as an alternative to [`zeit/serve`](https://github.com/zeit/serve)~!\n\n## Install\n\n```\n$ npm install --save sirv\n```\n\n\n## Usage\n\n```js\nconst sirv = require('sirv');\nconst polka = require('polka');\nconst compress = require('compression')();\n\n// Init `sirv` handler\nconst assets = sirv('public', {\n  maxAge: 31536000, // 1Y\n  immutable: true\n});\n\npolka()\n  .use(compress, assets)\n  .use('/api', require('./api'))\n  .listen(3000, err => {\n    if (err) throw err;\n    console.log('> Ready on localhost:3000~!');\n  });\n```\n\n\n## API\n\n### sirv(dir, opts={})\n\nReturns: `Function`\n\nThe returned function is a middleware in the standard Express-like signature: `(req, res, next)`, where `req` is the [`http.IncomingMessage`](https://nodejs.org/api/http.html#http_class_http_incomingmessage), `res` is the [`http.ServerResponse`](https://nodejs.org/dist/latest-v9.x/docs/api/http.html#http_class_http_serverresponse), and `next` (in this case) is the function to call if no file was found for the given path.\n\nWhen defined, a `next()` callback is always called _instead of_ the [`opts.onNoMatch`](#optsonnomatch) callback. However, unlike `onNoMatch`, your `next()` is given no arguments.\n\n#### dir\nType: `String`<br>\nDefault: `.`\n\nThe directory from which to read and serve assets. It is resolved to an absolute path &mdash; you must provide an absolute path yourself if `process.cwd()` is not the correct assumption.\n\n#### opts.dev\nType: `Boolean`<br>\nDefault: `false`\n\nEnable \"dev\" mode, which disables/skips caching. Instead, `sirv` will traverse the file system ***on every request***.\n\nAdditionally, `dev` mode will ignore `maxAge` and `immutable` as these options generate a production-oriented `Cache-Control` header value.\n\n> **Important:** Do not use `dev` mode in production!\n\n#### opts.etag\nType: `Boolean`<br>\nDefault: `false`\n\nGenerate and attach an `ETag` header to responses.\n\n> **Note:** If an incoming request's [`If-None-Match` header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/If-None-Match) matches the `ETag` value, a `304` response is given.\n\n#### opts.dotfiles\nType: `Boolean`<br>\nDefault: `false`\n\nAllow requests to dotfiles (files or directories beginning with a `.`).\n\n> **Note:** Requests to [`/.well-known/*`](https://tools.ietf.org/html/rfc8615) are always allowed.\n\n#### opts.extensions\nType: `Array<String>`<br>\nDefault: `['html', 'htm']`\n\nThe file extension fallbacks to check for if a pathame is not initially found. For example, if a `/login` request cannot find a `login` filename, it will then look for `login.html` and `login.htm` before giving up~!\n\n> **Important:** Actually, `sirv` will **also** look for `login/index.html` and `login/index.htm` before giving up.\n\n#### opts.gzip\nType: `Boolean`<br>\nDefault: `false`\n\nDetermine if `sirv` look for **precompiled** `*.gz` files.<br>\nMust be enabled _and_ the incoming request's [`Accept Encoding`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Encoding) must include \"gzip\" in order for `sirv` to search for the gzip'd alternative.\n\n> **Note:** The `.gz` assumption also applies to the `opts.extensions` list.\n\n```js\n// NOTE: PSEUDO CODE\n// Showing lookup logic\n\n// Request: [Accept-Encoding: gzip] \"/foobar.jpg\"\nlookup([\n  '/foobar.jpg.gz', '/foobar.jpg',\n  '/foobar.jpg.html.gz', '/foobar.jpg/index.html.gz',\n  '/foobar.jpg.htm.gz', '/foobar.jpg/index.htm.gz',\n  '/foobar.jpg.html', '/foobar.jpg/index.html',\n  '/foobar.jpg.htm', '/foobar.jpg/index.htm',\n]);\n\n// Request: [Accept-Encoding: gzip] \"/\"\nlookup([\n  '/index.html.gz',\n  '/index.htm.gz',\n  '/index.html',\n  '/index.htm',\n]);\n```\n\n\n#### opts.brotli\nType: `Boolean`<br>\nDefault: `false`\n\nDetermine if `sirv` look for **precompiled** `*.br` files.<br>\nMust be enabled _and_ the incoming request's [`Accept Encoding`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Encoding) must include either \"br\" or \"brotli\" in order for `sirv` to search for the brotli-compressed alternative.\n\n> **Note:** The `.br` assumption also applies to the `opts.extensions` list.\n\nWhen both `opts.broli` and `opts.gzip` are enabled &mdash; and all conditions are equal &mdash; then the brotli variant always takes priority.\n\n```js\n// NOTE: PSEUDO CODE\n// Showing lookup logic\n\n// Request: [Accept-Encoding: br] \"/foobar.jpg\"\nlookup([\n  '/foobar.jpg.br', '/foobar.jpg',\n  '/foobar.jpg.html.br', '/foobar.jpg/index.html.br',\n  '/foobar.jpg.htm.br', '/foobar.jpg/index.htm.br',\n  '/foobar.jpg.html', '/foobar.jpg/index.html',\n  '/foobar.jpg.htm', '/foobar.jpg/index.htm',\n]);\n\n// Request: [Accept-Encoding: br,gz] \"/\"\nlookup([\n  '/index.html.br'\n  '/index.htm.br'\n  '/index.html.gz'\n  '/index.htm.gz'\n  '/index.html'\n  '/index.htm'\n]);\n```\n\n#### opts.maxAge\nType: `Number`<br>\nDefault: `undefined`\n\nEnables the `Cache-Control` header on responses and sets the `max-age` value (in seconds).<br>\nFor example, `maxAge: 31536000` is equivalent to one year.\n\n#### opts.immutable\nType: `Boolean`<br>\nDefault: `false`\n\nAppends the [`immutable` directive](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control#Revalidation_and_reloading) on your `Cache-Control` header, used for uniquely-named assets that will not change!\n\n> **Important:** Will only work if `opts.maxAge` has a value defined!\n\n#### opts.single\nType: `Boolean` or `String`<br>\nDefault: `false`\n\nTreat the directory as a single-page application.\n\nWhen `true`, the directory's index page (default `index.html`) will be sent if the request asset does not exist.<br>\nYou may pass a `string` value to use a file _instead of_ `index.html` as your fallback.\n\nFor example, if \"/about\" is requested but no variants of that file exist, then the response for \"/\" is sent instead:\n\n```js\n// Note: This is psuedo code to illustrate what's happening\n\n// Request: \"/about\"\nlet file = find(['/about', '/about.html', '/about.htm', '/about/index.html', '/about.htm']);\nif (file) {\n  send(file);\n} else if (opts.single === true) {\n  file = find(['/', '/index.html', '/index.htm']);\n  send(file);\n} else if (typeof opts.single === 'string') {\n  file = find([opts.single]);\n  send(file);\n} else {\n  // next() or 404\n}\n```\n\n#### opts.ignores\nType: `false` or `Array<String | RegExp>`\n\nSpecify paths/patterns that should ignore the fallback behavior that `opts.single` provides.\n\nBy default, any asset-like path (URLs that end with an extension) will be ignored. This means that, for example, if `/foobar.jpg` is not found, a `404` response is sent instead of the `index.html` fallback.\n\nAdditionally, any `/.well-known/*` pathname ignores the fallback – as do all other dotfile requests when `opts.dotfiles` is enabled.\n\nAny string value(s) will be passed through `new RegExp(value, 'i')` directly.\n\nFinally, you may set `ignores: false` to disable ***all*** ignores, including the defaults. Put differently, this will fallback ***all*** unknown pathnames to your `index.html` (or custom `opts.single` value).\n\n> **Important:** Only has an effect if `opts.single` is enabled.\n\n#### opts.onNoMatch\nType: `Function`\n\nA custom function to run if a file cannot be found for a given request. <br>By default, `sirv` will send a basic `(404) Not found` response.\n\nThe function receives the current `req <IncomingMessage>, res <ServerResponse>` pair for as its two arguments.\n\n> **Note:** This won't run if a `next` callback has been provided to the middleware; see [`sirv`](#sirvdir-opts) description.\n\n#### opts.setHeaders\nType: `Function`\n\nA custom function to append or change any headers on the outgoing response. There is no default.\n\nIts signature is `(res, pathname, stats)`, where `res` is the `ServerResponse`, `pathname` is incoming request path (stripped of queries), and `stats` is the file's result from [`fs.statSync`](https://nodejs.org/api/fs.html#fs_fs_statsync_path).\n\n\n## License\n\nMIT © [Luke Edwards](https://lukeed.com)\n","_attachments":{},"homepage":"https://github.com/lukeed/sirv#readme","bugs":{"url":"https://github.com/lukeed/sirv/issues"},"license":"MIT"}