{"_id":"@triply/tus-node-server","_rev":"60-b4f07eb5edad09eb165793131a46d8c2","name":"@triply/tus-node-server","description":"Node.js tus server","dist-tags":{"latest":"0.3.2-8"},"versions":{"0.2.8":{"name":"@triply/tus-node-server","description":"Node.js tus server","version":"0.2.8","repository":{"type":"git","url":"git+https://github.com/tus/tus-node-server.git"},"keywords":["tus","framework","resumable","upload","protocol","app","api","server"],"author":{"name":"Ben Stahl","email":"bhstahl@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/tus/tus-node-server/issues"},"homepage":"https://github.com/tus/tus-node-server#readme","engines":{"node":">=6.0"},"files":["LICENSE","README.md","index.js","lib/"],"main":"index.js","scripts":{"test":"NODE_ENV=test mocha","coveralls":"NODE_ENV=test istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","demo":"node demo/server.js","gcs_demo":"DATA_STORE=GCSDataStore node demo/server.js","lint":"eslint ."},"devDependencies":{"@vimeo/eslint-config-player":"^4.0.1","babel-eslint":"^6.0.4","coveralls":"^2.11.4","eslint":"^2.9.0","eslint-plugin-promise":"^1.1.0","istanbul":"^0.4.0","mocha":"^2.3.3","mocha-lcov-reporter":"^1.0.0","should":"^8.0.1","supertest":"^1.1.0","tus-js-client":"^1.4.5"},"dependencies":{"configstore":"^3.1.1","crypto-rand":"0.0.2","debug":"^3.1.0","google-auto-auth":"^0.8.1","google-cloud":"^0.57.0","object-assign":"^4.1.1","request":"^2.72.0"},"gitHead":"a873bbaa314a339732b1f0b271227fea79fa4bf7","_id":"@triply/tus-node-server@0.2.8","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"laurens.rietveld","email":"laurens.rietveld@gmail.com"},"dist":{"integrity":"sha512-fganAbCuKFlt/0qLXEsTduLECpqjFjz9rWaieLN5uqzZknmU0dtqjrODVW72acPmFQYSQhAm2x18cvrf+PgGfQ==","shasum":"0c458993f0fbb983d0dfe55cc59d9d5a939ef3ff","tarball":"https://registry.npmjs.org/@triply/tus-node-server/-/tus-node-server-0.2.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdUe6skgL++V4MDtloBaHo0JUZlvawI7xgAiwvcjVY0QIgOkKtns4PomgShx92JFFsg2WjTmTR1YxCN1rojALnpY0="}]},"maintainers":[{"name":"laurens.rietveld","email":"laurens.rietveld@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tus-node-server-0.2.8.tgz_1517944486190_0.29201047285459936"},"directories":{}},"0.2.11":{"name":"@triply/tus-node-server","description":"Node.js tus server","version":"0.2.11","repository":{"type":"git","url":"git+https://github.com/tus/tus-node-server.git"},"keywords":["tus","framework","resumable","upload","protocol","app","api","server"],"author":{"name":"Ben Stahl","email":"bhstahl@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/tus/tus-node-server/issues"},"homepage":"https://github.com/tus/tus-node-server#readme","engines":{"node":">=6.0"},"files":["LICENSE","README.md","index.js","lib/"],"main":"index.js","scripts":{"test":"NODE_ENV=test mocha","coveralls":"NODE_ENV=test istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","demo":"node demo/server.js","gcs_demo":"DATA_STORE=GCSDataStore node demo/server.js","lint":"eslint ."},"devDependencies":{"@vimeo/eslint-config-player":"^4.0.1","babel-eslint":"^6.0.4","coveralls":"^2.11.4","eslint":"^2.9.0","eslint-plugin-promise":"^1.1.0","istanbul":"^0.4.0","mocha":"^2.3.3","mocha-lcov-reporter":"^1.0.0","should":"^8.0.1","supertest":"^1.1.0","tus-js-client":"^1.4.5"},"dependencies":{"@google-cloud/storage":"1.1.1","configstore":"^3.1.1","crypto-rand":"0.0.2","debug":"^3.1.0","google-auto-auth":"^0.8.1","object-assign":"^4.1.1","request":"^2.72.0"},"gitHead":"58ed21b750248eac379b06a3d23a6984d20ddc36","_id":"@triply/tus-node-server@0.2.11","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"ysgorg","email":"yysgorg@gmail.com"},"dist":{"integrity":"sha512-tIZukjxDPdXcvkg4+YgEJP+Sv7tKCP7OlrrA3YQ2nSIPQ2g43H7clPXBaM4DiN3UEhtFHrMx45GhnRj901YESA==","shasum":"2e75e8e4c7e66387bcf1088516f5442c1653d4c6","tarball":"https://registry.npmjs.org/@triply/tus-node-server/-/tus-node-server-0.2.11.tgz","fileCount":17,"unpackedSize":45091,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIQvzaGbn3FJ4ifYBzVKzR/kcg1IHvuJyGzwOEQVi3qwIhAMfX5Tq7JNOr/+Z03ML6YTZaWK7rx/E1VcWcrTj7nGCl"}]},"maintainers":[{"name":"gerwinbosch","email":"gerwinbosch@chello.nl"},{"name":"laurens.rietveld","email":"laurens.rietveld@gmail.com"},{"name":"rubenw","email":"ruben@triply.cc"},{"name":"ysgorg","email":"yysgorg@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tus-node-server_0.2.11_1522848897369_0.9134841530009088"},"_hasShrinkwrap":false},"0.2.12":{"name":"@triply/tus-node-server","description":"Node.js tus server","version":"0.2.12","repository":{"type":"git","url":"git+https://github.com/tus/tus-node-server.git"},"keywords":["tus","framework","resumable","upload","protocol","app","api","server"],"author":{"name":"Ben Stahl","email":"bhstahl@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/tus/tus-node-server/issues"},"homepage":"https://github.com/tus/tus-node-server#readme","engines":{"node":">=6.0"},"files":["LICENSE","README.md","index.js","lib/"],"main":"index.js","scripts":{"test":"NODE_ENV=test mocha","coveralls":"NODE_ENV=test istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","demo":"node demo/server.js","gcs_demo":"DATA_STORE=GCSDataStore node demo/server.js","lint":"eslint ."},"devDependencies":{"@vimeo/eslint-config-player":"^4.0.1","babel-eslint":"^6.0.4","coveralls":"^2.11.4","eslint":"^2.9.0","eslint-plugin-promise":"^1.1.0","istanbul":"^0.4.0","mocha":"^2.3.3","mocha-lcov-reporter":"^1.0.0","should":"^8.0.1","supertest":"^1.1.0","tus-js-client":"^1.4.5"},"dependencies":{"@google-cloud/storage":"1.1.1","configstore":"^3.1.1","crypto-rand":"0.0.2","debug":"^3.1.0","google-auto-auth":"^0.8.1","object-assign":"^4.1.1","request":"^2.72.0"},"gitHead":"552f15d755fef07132fc1dcc386100282858f847","_id":"@triply/tus-node-server@0.2.12","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"ysgorg","email":"yysgorg@gmail.com"},"dist":{"integrity":"sha512-1w65Erz+LHnhfo/1vmWERKcV58rHeSv1lbm7YNGUjFVxV4/gmHg9zqn1B3YPOgce5yC9z9+GYC1WdWFqyQ8WYQ==","shasum":"f2edc3df9d90d2d079ca57ecfe3494e4b19fd11f","tarball":"https://registry.npmjs.org/@triply/tus-node-server/-/tus-node-server-0.2.12.tgz","fileCount":17,"unpackedSize":45144,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDRz+TJzn34PXVwYYAywaYtg6nUu4kEqygbuwyiRo04IAiEArOK+1A3avY6CHJX911IcSvhIwb57m/oisFz60RgxqPc="}]},"maintainers":[{"name":"gerwinbosch","email":"gerwinbosch@chello.nl"},{"name":"laurens.rietveld","email":"laurens.rietveld@gmail.com"},{"name":"rubenw","email":"ruben@triply.cc"},{"name":"ysgorg","email":"yysgorg@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tus-node-server_0.2.12_1523453550609_0.958393410979552"},"_hasShrinkwrap":false},"0.2.13":{"name":"@triply/tus-node-server","description":"Node.js tus server","version":"0.2.13","repository":{"type":"git","url":"git+https://github.com/tus/tus-node-server.git"},"keywords":["tus","framework","resumable","upload","protocol","app","api","server"],"author":{"name":"Ben Stahl","email":"bhstahl@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/tus/tus-node-server/issues"},"homepage":"https://github.com/tus/tus-node-server#readme","engines":{"node":">=6.0"},"files":["LICENSE","README.md","index.js","lib/"],"main":"index.js","scripts":{"test":"NODE_ENV=test mocha","coveralls":"NODE_ENV=test istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","demo":"node demo/server.js","gcs_demo":"DATA_STORE=GCSDataStore node demo/server.js","lint":"eslint ."},"devDependencies":{"@vimeo/eslint-config-player":"^4.0.1","babel-eslint":"^6.0.4","coveralls":"^2.11.4","eslint":"^2.9.0","eslint-plugin-promise":"^1.1.0","istanbul":"^0.4.0","mocha":"^2.3.3","mocha-lcov-reporter":"^1.0.0","should":"^8.0.1","supertest":"^1.1.0","tus-js-client":"^1.4.5"},"dependencies":{"@google-cloud/storage":"1.1.1","configstore":"^3.1.1","crypto-rand":"0.0.2","debug":"^3.1.0","google-auto-auth":"^0.8.1","object-assign":"^4.1.1","request":"^2.72.0"},"gitHead":"a90ba01d28af2de972776b673cfb6e935789f5ff","_id":"@triply/tus-node-server@0.2.13","_npmVersion":"6.0.1","_nodeVersion":"8.3.0","_npmUser":{"name":"rubenw","email":"ruben@triply.cc"},"dist":{"integrity":"sha512-Q8juNPaEs8cu2iXQIoD+++fHTn12hJ+lBwG4I6zKPP4GWY5X89lkqryum2b3zpnSDqUclJ9AaJJd0yfqukgCbw==","shasum":"57b570b4a308d15bbf87278153dcb5cc65e33c46","tarball":"https://registry.npmjs.org/@triply/tus-node-server/-/tus-node-server-0.2.13.tgz","fileCount":17,"unpackedSize":45268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/wHbCRA9TVsSAnZWagAAAs4P/AopcmpzEFAPhuDqsn0m\ngp/6dsiYyEa2R1G5O87Xw+krxqGNPthpTCgH/RsuC2ISMT4lb3pStSPnOuHc\ngQ9c9Paz4T/1JPlv/GFMTigaEISGQsznRFe6l90AN7wopTUVOjry/9KMbuay\npCVegzWcXLZrINUbj4d7xG/EsDDEymJrp0P2w2E6mO0l7376zMYMBivCW/w+\na+n+F1pHZjFdIrRGLcz/HUF3qz5ljVXzsevGBQl/7PVbYSnm2Xb98TUDG21s\nZbFO6G6rzWLVy3CBCiI0WYGEMZTrCs2ml7/hiLSm2f4hYLgNqs5jHw+MftZQ\nfC0GRUq7Z8ngR8lGCXdxMPTb44W/pYMOSdfNheEKImbJh//FGbeM3Qfe9YAY\nbibm5WjDODufUhAmpb2fISnv95uAsQD6rKYHet9wviPa19gv/ql+fzashuTf\nFX02UdPFicxyElIsayohhzY1aaSZabQPDIYIvhql0bHiwWsDBzkOmgE4VdeN\nBMpDpDBNSxv0AvrZ01RXL/27AAeGdriqur6uiKBT1QhRG+8/6jZzDyuJGbRE\nKT836P4j6CANO6C99FH6ESQUygmuS8a6ak4vzhHRSygLj8xicDK09WCrGa0e\nUASPEDOIQX1N+v+zQ0S2b9MumsP4CPYbvCwf7v6HBzwtMTN7WidKOAum2uAp\ngR42\r\n=LlcZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0sd9eEVqPIRNKxUWPlhEn7oa1Lfs7AyHRlDBR0JBoCwIhAPw7vg0uXCpH07ErFTVnNlvlytzJuubk3wj3FLVb3Pf8"}]},"maintainers":[{"name":"gerwinbosch","email":"gerwinbosch@chello.nl"},{"name":"laurens.rietveld","email":"laurens.rietveld@gmail.com"},{"name":"rubenw","email":"ruben@triply.cc"},{"name":"ysgorg","email":"yysgorg@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tus-node-server_0.2.13_1526661594066_0.12012966325615948"},"_hasShrinkwrap":false},"0.2.13-1":{"name":"@triply/tus-node-server","description":"Node.js tus server","version":"0.2.13-1","repository":{"type":"git","url":"git+https://github.com/tus/tus-node-server.git"},"keywords":["tus","framework","resumable","upload","protocol","app","api","server"],"author":{"name":"Ben Stahl","email":"bhstahl@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/tus/tus-node-server/issues"},"homepage":"https://github.com/tus/tus-node-server#readme","engines":{"node":">=6.0"},"main":"index.js","scripts":{"test":"NODE_ENV=test mocha","coveralls":"NODE_ENV=test istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","demo":"node demo/server.js","gcs_demo":"DATA_STORE=GCSDataStore node demo/server.js","lint":"eslint ."},"devDependencies":{"@vimeo/eslint-config-player":"^4.0.1","babel-eslint":"^6.0.4","coveralls":"^2.11.4","eslint":"^2.9.0","eslint-plugin-promise":"^1.1.0","istanbul":"^0.4.0","mocha":"^2.3.3","mocha-lcov-reporter":"^1.0.0","should":"^8.0.1","supertest":"^1.1.0","tus-js-client":"^1.4.5"},"dependencies":{"@google-cloud/storage":"1.1.1","configstore":"^3.1.1","crypto-rand":"0.0.2","debug":"^3.1.0","google-auto-auth":"^0.8.1","object-assign":"^4.1.1","request":"^2.72.0"},"gitHead":"7d208f137b60b7dd6dc27bea95e6b32a0813ba97","_id":"@triply/tus-node-server@0.2.13-1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"ysgorg","email":"yysgorg@gmail.com"},"dist":{"integrity":"sha512-I4GdSb3HgjX8hJnLCzEzyYgOP7jr//bLRBpNvlkqjDz/Kqe60BheYgRLbQCka3uhgsSKz9/xK0CxTUDC/AUFdg==","shasum":"b5531bd7f992bccbafb684d4c594762b81abb0f1","tarball":"https://registry.npmjs.org/@triply/tus-node-server/-/tus-node-server-0.2.13-1.tgz","fileCount":17,"unpackedSize":45354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2IfbCRA9TVsSAnZWagAAS8YP+wf8kX5DADTUtzaVLaQp\n4SXvrP53ILH33bj1T5ZsNPh3VIYV5rVmFUhUgv2H9vG/w1pAuLCnwPHSOr/t\nkOsBOivdFCd4/yLT+KpBVMVf9hsTYX7CmeFqYPPFCk/3o3vjDx7Kp/7wTOeo\nKYInZ8CbqyMyILJwaQXPDn0wOHSafaTvWdHh15yHzqsRd0JvdJTFsk9wg970\nw9Z7UjKaScCQ/uskXLz6mqH5JAWikzynbgfIF0dwvVDiELw6NFmowUflODEv\nvPN9e5CTQRWpGwIApFBwxhf06w1I4yr0CJXFFdY7Lyjf2BjlvlgZdNv5atZp\nrey74sRXr9xLTyTzcqAOq78TrI0v2O2HuGWLugbrsKmHYwbjBHGa3srm262H\nEL7S46YUrF2tqbi2wSU4bE3iT4hiwqe70Vn/Kp896JSnvsregQQrftG/kpk9\n0i4CK19MQdzeLsvLbI1lYDjA1pzan2tvyD/znGN/BGgq8++UmTVdQqODPQuN\nTP9QzUyBUw8yuqoGj2We9+yvwG36GEamVLCoIVMTq0J9bLWxwgVhIcdIEXfd\n7Vf4oMJ1X32gJilYFiMreMmQTrerNxARFWezppBluVe9aQVcrbx0eVS1MdNR\naht0ltzj711BC2EAyGR8Iz4TRwhPoDnZbmKN4CuNLgPBP83pJC9UotqW+JiA\n+GnS\r\n=aFVo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeKElDLtuWKAcEGWmvN4NUtuNAlcASlJjqNIy4vtNZpQIhAPRwqeSglxet4iXUdZg5nz/DbE8/YdkxqxNQ3vh5/y8U"}]},"maintainers":[{"email":"gerwinbosch@chello.nl","name":"gerwinbosch"},{"email":"laurens.rietveld@gmail.com","name":"laurens.rietveld"},{"email":"quinten.van.langen@triply.cc","name":"qvl"},{"email":"ruben@triply.cc","name":"rubenw"},{"email":"thomasdegroot18@gmail.com","name":"thomasdegroot18"},{"email":"yysgorg@gmail.com","name":"ysgorg"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tus-node-server_0.2.13-1_1540917210922_0.23657169217292595"},"_hasShrinkwrap":false},"0.3.2":{"name":"@triply/tus-node-server","description":"Node.js tus server","version":"0.3.2","repository":{"type":"git","url":"git+https://github.com/tus/tus-node-server.git"},"keywords":["tus","framework","resumable","upload","protocol","app","api","server"],"author":{"name":"Ben Stahl","email":"bhstahl@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/tus/tus-node-server/issues"},"homepage":"https://github.com/tus/tus-node-server#readme","engines":{"node":">=6.0"},"main":"index.js","scripts":{"test":"NODE_ENV=test mocha --timeout 5000","coverage":"nyc npm test && nyc report --reporter=text-lcov | coveralls","demo":"node demo/server.js","gcs_demo":"DATA_STORE=GCSDataStore node demo/server.js","lint":"eslint ."},"devDependencies":{"@vimeo/eslint-config-player":"^4.0.1","babel-eslint":"^6.0.4","coveralls":"^3.0.2","eslint":"^2.9.0","eslint-plugin-promise":"^1.1.0","istanbul":"^0.4.0","mocha":"^5.2.0","nyc":"^13.1.0","should":"^8.0.1","supertest":"^2.0.1","tus-js-client":"^1.5.1"},"dependencies":{"@google-cloud/storage":"1.7.0","aws-sdk":"^2.224.1","configstore":"^3.1.2","crypto-rand":"0.0.2","debug":"^3.1.0"},"gitHead":"e3fed1a141e325dc1c4a1fb87f77929d63e9ea10","_id":"@triply/tus-node-server@0.3.2","_nodeVersion":"10.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-YjgbP25M46MdGbRze7b0kcOHkK0MMZsMDzFQdp7Ooa9CZHTXEQTvJZY7/GmXnaVjtfb187zRvbOYY2CwbLepPQ==","shasum":"89f181ef8a98cd25dd5d052aab2b6fa3c2f846e9","tarball":"https://registry.npmjs.org/@triply/tus-node-server/-/tus-node-server-0.3.2.tgz","fileCount":18,"unpackedSize":66590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTsVdCRA9TVsSAnZWagAA7bgQAIloW2oMitqmNJT8l3NE\nHHXkoRVkprIMDbUpw3R562SGqN4WLHz2ubDmKC0uN5kwH5hUTPTtR2z0tzpZ\ncnxgnvh1qQuH202kdwbHtKnNpOZ836l4jggyn/mBkzlx0wjblPAGn9nU1wz+\n2yZP8iYEWRG2rRTle6R3jWypoL4pgo00DYrnWoHJwlVOdiuI3PdvhoHfQ0qj\nWdfqRgVrIyZ7ht60dAbHJ1VoGwJklCcwb4xdk4x6lkJTKcU1CSP2zXsw7HQ3\ncWcHRCXbtb0qSfVhezTseBRr2uBoRe6d1+3NikNymK6rgtesZqFsk7se6Lfl\nR5hqAmL6O3aozLVbJIfZkz+1I56onbnpkC+WgIZgfwEhCZhdjce+ykLEWRuu\n0QxXLOPEpDQMB/b9ZBsI7HWkC1UTB/AsO56CW8XS9y9yBAqzBtoKjeWPFWii\nqNt28jhZGj7I8Lbaz7BU4b35uqmGcYlXnTTxpUTsRcDalrqeTaUrO0PfYLjd\n8wD6XEHDLBPLpAClGN9WnVoKXr29VXM3EVcoF0CrUUh4ol4MIp+SAvlHpY99\n63nE/gCr+fMXeEoDdDtOwwX24y+/0Vt5VTrnF/Ko+3wtKIBSI4/R6tLVQOF+\nKNXDz16B0YsUb4S55S28rljx+X6BLP5U8yPwr3ityId2eHEUlaq0Cl+tdRdx\nz0eB\r\n=Utpz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGW8Zd0s9jaVfIcnmAVmpFQQOyP0iKlyiicm5yJczvJPAiABNwn+8RpOG7e6Fy6bId+C+yLATt5Tm4NfYlWLGAH5WA=="}]},"maintainers":[{"email":"dimitris.nikolopoulos@triply.cc","name":"dinikolop"},{"email":"gerwinbosch@chello.nl","name":"gerwinbosch"},{"email":"laurens.rietveld@gmail.com","name":"laurens.rietveld"},{"email":"quinten.van.langen@triply.cc","name":"qvl"},{"email":"ruben@triply.cc","name":"rubenw"},{"email":"thomasdegroot18@gmail.com","name":"thomasdegroot18"},{"email":"wouter@triply.cc","name":"wbeek"},{"email":"yysgorg@gmail.com","name":"ysgorg"}],"_npmUser":{"name":"laurens.rietveld","email":"laurens.rietveld@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tus-node-server_0.3.2_1548666204637_0.48329837555784083"},"_hasShrinkwrap":false},"0.3.2-1":{"name":"@triply/tus-node-server","description":"Node.js tus server","version":"0.3.2-1","repository":{"type":"git","url":"git+https://github.com/tus/tus-node-server.git"},"keywords":["tus","framework","resumable","upload","protocol","app","api","server"],"author":{"name":"Ben Stahl","email":"bhstahl@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/tus/tus-node-server/issues"},"homepage":"https://github.com/tus/tus-node-server#readme","engines":{"node":">=6.0"},"main":"index.js","scripts":{"test":"NODE_ENV=test mocha --timeout 5000","coverage":"nyc npm test && nyc report --reporter=text-lcov | coveralls","demo":"node demo/server.js","gcs_demo":"DATA_STORE=GCSDataStore node demo/server.js","lint":"eslint ."},"devDependencies":{"@vimeo/eslint-config-player":"^4.0.1","babel-eslint":"^6.0.4","coveralls":"^3.0.2","eslint":"^2.9.0","eslint-plugin-promise":"^1.1.0","istanbul":"^0.4.0","mocha":"^5.2.0","nyc":"^13.1.0","should":"^8.0.1","supertest":"^2.0.1","tus-js-client":"^1.5.1"},"dependencies":{"@google-cloud/storage":"1.7.0","aws-sdk":"^2.224.1","configstore":"^3.1.2","crypto-rand":"0.0.2","debug":"^3.1.0"},"gitHead":"191410af23c51095a7d91daa523a75168c032b08","_id":"@triply/tus-node-server@0.3.2-1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-SSVPEztwJr5MtxFE+b/odla1j3jXx+lNQ5Ru2R+d9o0RtON4Fn893oucHHJX+e692scnk3m8BtL8gGZ3cxVasQ==","shasum":"8ffcf8cecaa0658a49996c2f6b2ecc7ba5485855","tarball":"https://registry.npmjs.org/@triply/tus-node-server/-/tus-node-server-0.3.2-1.tgz","fileCount":18,"unpackedSize":66740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEMHACRA9TVsSAnZWagAA6zQP/3mxRlT6YnzLbOwT1GB4\nKg0xZ1p75CQ5URmw1cBiTFNwQ9NF3RDlR9HKNEUePGeXn07oQi9YG+2TsA4L\nZFyIafZ8+G1oGo0NyVA/87JTFvzZ8Dcg5FNjgscyjG37GoByContaSoirtON\nheOZLi0l7dK8tTUHXxb5d8NJD5t7qVNDmpEcctP5VC9ZiqphSLLofn6VaQjT\ndnGWzJOXQCjLrhMIFxNhYh1sZ5Gs8fZwtSG0aCvXlFo4zefzYiQc3CqXTCjN\nS3gY0iWkBTsUJbY5DJHWdbhOHBE9xHmrZHTeva5Ognjf1Q2Tt0XIPoHMqam6\n3QTkIChF5hDxtM0hMCplQSFaOtMMhbJx9YgsjqRSdww2aGEqMFd++zVAI9sU\n9nyJPJCH8hiKq49n7Odi533s4vDLpDaM2THp5TStgNbcQuFH9XZLTjRe4kHt\n9GQJLOIHlg2pylvjbwicbqLPq9buPNpsG7My05puPBRUDp7j5vLHRLNFDs94\nVhskyDWMokUo8mjCgoNlXwmtjfFv7pSJDSoJ1SHrIRg6AgUhuSN4RdNnAYv2\njWd1NFUu+FEBFc8rSmHLNr9bR0l6Bbm7qgYtiNk01DmEPjli8y/rdmGa6XoN\n53mkfWhgdK4JidhjQmMnMkPlaoynreHhv+fUTmqnngnKq4tCQBqobCPWZN8a\ngeIv\r\n=y5xY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICEvO2cQOrAkFRHt2W5hZFwp+DDvkBxtr7E/gH4CQhGZAiEAyqMY1P/sZnTTXFDxgddasjEP1DgxuZ93MYsHKVoDyFU="}]},"maintainers":[{"email":"dimitris.nikolopoulos@triply.cc","name":"dinikolop"},{"email":"gerwinbosch@chello.nl","name":"gerwinbosch"},{"email":"laurens.rietveld@gmail.com","name":"laurens.rietveld"},{"email":"ruben@triply.cc","name":"rubenw"},{"email":"thomasdegroot18@gmail.com","name":"thomasdegroot18"},{"email":"thomas.bohlken@triply.cc","name":"thombohlk"},{"email":"wouter@triply.cc","name":"wbeek"},{"email":"yysgorg@gmail.com","name":"ysgorg"}],"_npmUser":{"name":"ysgorg","email":"yysgorg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tus-node-server_0.3.2-1_1561379263490_0.1491475905596209"},"_hasShrinkwrap":false},"0.3.2-2":{"name":"@triply/tus-node-server","description":"Node.js tus server","version":"0.3.2-2","repository":{"type":"git","url":"git+https://github.com/tus/tus-node-server.git"},"keywords":["tus","framework","resumable","upload","protocol","app","api","server"],"author":{"name":"Ben Stahl","email":"bhstahl@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/tus/tus-node-server/issues"},"homepage":"https://github.com/tus/tus-node-server#readme","engines":{"node":">=6.0"},"main":"index.js","scripts":{"test":"NODE_ENV=test mocha --timeout 5000","coverage":"nyc npm test && nyc report --reporter=text-lcov | coveralls","demo":"node demo/server.js","gcs_demo":"DATA_STORE=GCSDataStore node demo/server.js","lint":"eslint ."},"devDependencies":{"@vimeo/eslint-config-player":"^4.0.1","babel-eslint":"^6.0.4","coveralls":"^3.0.2","eslint":"^2.9.0","eslint-plugin-promise":"^1.1.0","istanbul":"^0.4.0","mocha":"^5.2.0","nyc":"^13.1.0","should":"^8.0.1","supertest":"^2.0.1","tus-js-client":"^1.5.1"},"dependencies":{"@google-cloud/storage":"1.7.0","aws-sdk":"^2.224.1","crypto-rand":"0.0.2","debug":"^3.1.0"},"gitHead":"716c9cbc8198980bbab38d90239de6c8653edb88","_id":"@triply/tus-node-server@0.3.2-2","_nodeVersion":"12.20.2","_npmVersion":"6.14.11","dist":{"integrity":"sha512-90h2nh9Yd3PBf3mHT4eTRHogV0m/gG4a+JYRdmLxhMiSsHLK6Z/1T9Dgep37EkjP59lr93P7VtdNRz3yMtR+Nw==","shasum":"424ef37391419d7d8149786ca6ba878016fc3280","tarball":"https://registry.npmjs.org/@triply/tus-node-server/-/tus-node-server-0.3.2-2.tgz","fileCount":18,"unpackedSize":67621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgL7g5CRA9TVsSAnZWagAAtooP/j5l+HPfcj4ml8MKF+k7\n2vpaLjGSbWK2PXPy9D2zPy8QIZDJVQ7XBC9x6AKjMSqID/fjjP+eq/Iquq0F\nyX7uqMQAdHAm5V+Q3Gwl9CYY9cjGXXqQPVw78iR/67oIq8OhRaz9PlTAXh8N\n74OezxzPZ1OfqcNOBxmrJ7K0AcbHCJRS95cR2dMEsbyAKFwL//mEDvBhfi9J\npsZYW4nPAsLbkFMfTg+y7/BFABw1P5Dzk+1vkJrbHbeZXyPgD/ebxFqi+wBn\nOcVuhNc/tA5hqtPyFEAu1knS6cwCckEV+C9Ausu6fgQGaXlQ64ZyVe6D4IXW\n/0dLl2cXENzDgHOyt1XsUO0d1G3MVktL2X4o+Mf6Elp5RsDU/slWKO0PTUns\nh2Imjp95bYAxlX6AaVd2GqrLAH3F+ia9PVKdy83kbRe0+uEn0myQOdTao9NO\n5c43+tYzBOzfDILowUdDFsnKo/2ZImh75duKKb23QlVa3vorMMnGIeAhK9JT\nZ3mvloaQE97aUnLIf4gui801ZfwkgIMOGpwCe1rE1t+frJrngF4ir92xeOah\nDInXF3EkS3GAFjboMZd7KSI6Ky+Glb0IBFyufpZ4NDyK9DrYfuVI2GS3bWHQ\nqt99VrfmlSbhnSJhjGVgGOgKgPoEqbthDED1vyDs/wmQRblyi5vsRPyRtiim\nS+yh\r\n=wkMV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICTGteoBWu8vxoiNbiT6MWQ2IZ9FQy9UaYAOCaCJxAjiAiAeb2KSarOCnYhqsx+E6L57jQP4xEJGRcSyJ/4P1mUeiQ=="}]},"_npmUser":{"name":"rubenw","email":"ruben@triply.cc"},"directories":{},"maintainers":[{"name":"dionysia","email":"dionysia.nakou@triply.cc"},{"name":"laurens.rietveld","email":"laurens.rietveld@triply.cc"},{"name":"rubenw","email":"ruben@triply.cc"},{"name":"ysgorg","email":"yysgorg@gmail.com"},{"name":"gerwinbosch","email":"gerwin@familiebosch.info"},{"name":"thomasdegroot18","email":"thomasdegroot18@gmail.com"},{"name":"wbeek","email":"wouter@triply.cc"},{"name":"evelien.lantman","email":"evelien.lantman@triply.cc"},{"name":"ivank-triply","email":"ivan.kovatchev@triply.cc"},{"name":"b.mark92","email":"benny.markovitch@triply.cc"},{"name":"kathrin.dentler","email":"kathrin.dentler@triply.cc"},{"name":"rosaline","email":"rosaline.de.haan@triply.cc"},{"name":"mpvharmelen","email":"Martin@vanharmelen.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tus-node-server_0.3.2-2_1613740088923_0.4739158626516742"},"_hasShrinkwrap":false},"0.3.2-3":{"name":"@triply/tus-node-server","description":"Node.js tus server","version":"0.3.2-3","repository":{"type":"git","url":"git+https://github.com/tus/tus-node-server.git"},"keywords":["tus","framework","resumable","upload","protocol","app","api","server"],"author":{"name":"Ben Stahl","email":"bhstahl@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/tus/tus-node-server/issues"},"homepage":"https://github.com/tus/tus-node-server#readme","engines":{"node":">=10.0"},"main":"index.js","scripts":{"test":"cross-env NODE_ENV=test mocha --timeout 5000","coverage":"nyc npm test && nyc report --reporter=text-lcov | coveralls","demo":"node demo/server.js","gcs_demo":"cross-env DATA_STORE=GCSDataStore node demo/server.js","lint":"eslint ."},"devDependencies":{"@vimeo/eslint-config-player":"^5.0.1","babel-eslint":"^10.1.0","coveralls":"^3.1.0","cross-env":"^7.0.2","eslint":"^7.9.0","eslint-plugin-promise":"^4.2.1","istanbul":"^0.4.5","mocha":"^8.1.3","node-mocks-http":"^1.9.0","nyc":"^15.1.0","rimraf":"^3.0.2","should":"^13.2.3","sinon":"^11.1.1","supertest":"^5.0.0","tus-js-client":"^2.2.0"},"dependencies":{"@google-cloud/storage":"^5.3.0","aws-sdk":"^2.761.0","configstore":"^5.0.1","debug":"^4.2.0"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2015 tus - Resumable File Uploads\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n","_id":"@triply/tus-node-server@0.3.2-3","dist":{"shasum":"4a86055f96a44638193fac9dc2d0e3c064dd7db1","integrity":"sha512-vAcMGQgRuExAQkEdrbOF7I4Gy/5qJ4xQ5zjDyRCi+B8IjwqSH5Gwz7JHGMwbjjEZt0EWIE4aZSbL+5LeXHrJ5g==","tarball":"https://registry.npmjs.org/@triply/tus-node-server/-/tus-node-server-0.3.2-3.tgz","fileCount":26,"unpackedSize":74693,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhA/JmCRA9TVsSAnZWagAAmjMP/2gaYSAL+Ua+co0zbWS9\ne0toFuoixQgmHlGd5/Uz6KuRxfNnufUqpzH02aEitjhMGBIpFIHRhnOYFDK0\nmoxok94l9s0VCATlNs0t7sqfpHICS0vUlgowHwICRT9/toxSJcl5bQtJRxVF\nM//p+aJgZeJrfW4JL7l5m/qFgjUGCU10umSfcHM1+E7995dAHojI15MB2s6x\nLWuDb8whILMUJpz0RhOb0JchAtlhhiXU6gN9oIZLY4TvA+b2zIEFGGLvi9fj\n66P48qSMZ1g58J+VdpseSr+A+qJci5c0faofsBd+KcYQSoxd7smBoVFOaQg2\nWiGHLp9ZeK+2RNft4FxgVV0Dph1tM+KaENXn+zOVDYGZgpq9XT0kgHT93Juv\nPd/oiBbhuKjh4Vah+YN9ugcbxv5/avTqmwjXyDAfjjkDqG+MU87QFWjPbW/6\n197YBRnl6sDpquT7KajtEdr476QjZIIwKaPyhE3K6gN6HymoaLfbYCOzcU5j\n1DOOd/MB2rxCyZ+VaeaW+7Aez3jOJlvNwQpkhlZ0f5re693FVlWANL5TpcGs\nzGVYfgWPIKUMC+dvYEtjlymO1efYRuzLtnfuW2EqPhLckJhkjjUuQUIHY8+L\n9n7MnmhXcf/FGlHQ0n+kFH5lSoTNTRUbD82sM1bCIj4mMGXSaGXDD+3wNPii\n75Gf\r\n=4ry2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmzwhA7hxJGyeD9SnmN/gKm9KoMny2vZIUzac+MYjTcgIgYZCzuBfPoQyH948HWGN2MH21LJ1tW8GByU+ozZ9ETNc="}]},"_npmUser":{"name":"ivank-triply","email":"ivan.kovatchev@triply.cc"},"directories":{},"maintainers":[{"name":"laurens.rietveld","email":"laurens.rietveld@triply.cc"},{"name":"rubenw","email":"ruben@triply.cc"},{"name":"ysgorg","email":"yysgorg@gmail.com"},{"name":"gerwinbosch","email":"gerwin@familiebosch.info"},{"name":"thomasdegroot18","email":"thomasdegroot18@gmail.com"},{"name":"wbeek","email":"wouter@triply.cc"},{"name":"evelien.lantman","email":"evelien.lantman@triply.cc"},{"name":"ivank-triply","email":"ivan.kovatchev@triply.cc"},{"name":"kathrin.dentler","email":"kathrin.dentler@triply.cc"},{"name":"rosaline","email":"rosaline.de.haan@triply.cc"},{"name":"mpvharmelen","email":"Martin@vanharmelen.com"},{"name":"dionysia","email":"dionysia.nakou@triply.cc"},{"name":"simon.werner","email":"simon.werner@triply.cc"},{"name":"tanjaronzhina","email":"tanja.ronzhina@triply.cc"},{"name":"wouterbeek","email":"wouter@triply.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tus-node-server_0.3.2-3_1627648614423_0.7520309213692407"},"_hasShrinkwrap":false},"0.3.2-4":{"name":"@triply/tus-node-server","description":"Node.js tus server","version":"0.3.2-4","repository":{"type":"git","url":"git+https://github.com/tus/tus-node-server.git"},"keywords":["tus","framework","resumable","upload","protocol","app","api","server"],"author":{"name":"Ben Stahl","email":"bhstahl@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/tus/tus-node-server/issues"},"homepage":"https://github.com/tus/tus-node-server#readme","engines":{"node":">=10.0"},"main":"index.js","scripts":{"test":"cross-env NODE_ENV=test mocha --timeout 5000","coverage":"nyc npm test && nyc report --reporter=text-lcov | coveralls","demo":"node demo/server.js","gcs_demo":"cross-env DATA_STORE=GCSDataStore node demo/server.js","lint":"eslint ."},"devDependencies":{"@vimeo/eslint-config-player":"^5.0.1","babel-eslint":"^10.1.0","coveralls":"^3.1.0","cross-env":"^7.0.2","eslint":"^7.9.0","eslint-plugin-promise":"^4.2.1","istanbul":"^0.4.5","mocha":"^8.1.3","node-mocks-http":"^1.9.0","nyc":"^15.1.0","rimraf":"^3.0.2","should":"^13.2.3","sinon":"^11.1.1","supertest":"^5.0.0","tus-js-client":"^2.2.0"},"dependencies":{"@google-cloud/storage":"^5.3.0","aws-sdk":"^2.761.0","configstore":"^5.0.1","debug":"^4.2.0"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2015 tus - Resumable File Uploads\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n","_id":"@triply/tus-node-server@0.3.2-4","dist":{"shasum":"ea4448687a588a6baa036791993987a200a16e22","integrity":"sha512-nc4c+jf/5hSYvl/Uxor748/XoD+oLq3sc0VtBS+0ZeIyVe/LmuV8jBR0llZFzmhh1QEnphvWaPgKisQ9pRkzCQ==","tarball":"https://registry.npmjs.org/@triply/tus-node-server/-/tus-node-server-0.3.2-4.tgz","fileCount":27,"unpackedSize":78175,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhA/kYCRA9TVsSAnZWagAAbUwP+QAQnO9tOjBFLyJ2P+Me\n3sLV2rVKvwLpUnBpV5grvgrAF+ab3Z9O4l0sLNY0jXVvLPWwpM8cTzRNL4Gx\nScYuqsi4t2eGs1Pnq1TaAo2sBDhrpCeOq93XI4RfHxQwgE9fuXlrrhKzZM1D\n/zCc6fPTy7AnAbArgozLs7GDY3B8wqUZjPK8F+kVofxULYh4mncNK5eIDK87\nh7kbYskFBNz3Zv4PASCLeKO02XDz8oEtReSIqQiqnTIz6YMrNINL74C4ie6G\nhSbFZbXjAV3GKfBgFDq2j5PHv1I9/1wPixkz1TmVgtKlvOVSoF9Dr+26CyMq\n6Nui7lO4AspH+DWk/MKc6ReQrVF7tT2TYwOa7plC1s38SPc3f/banCOs8FFa\nvN+F0Zge7XrUT2JrgMN2Y/+Y3ZsCJK2fywi+bCFW1rB//9jyY0YF1WrwubSd\nH4ZU5QmtEqYBZ7pYxtUGeP3jdlRolaD8FG6kXF4jCbHL4tdGoCgnwJ84s5t6\n3CUuOuLTjPolhHsahxl2HB5mzQEsUeZW5ZiY98RpJC7paZm+LGqFAMz91XpD\nXnLl1ALjeL7JIjj73TPqjW/zOCd9HPRNvw7tPHIvxcBVfH6Jq3cDFj2z+aEK\npFCOh0tNNmeNotO3jWKU/cEzJ8JZBogabfZru1bBsrUG4gSACnzk9bR+0j7q\nUkHM\r\n=MQ9q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOZC4TGr7NHq2AY3fKSq0fUGLUgUaN54PCdmvoWRf4agIgEwn2U0S7Zfo/lBXg35WYcnRZn/35qEMsiN/iDeZ16UY="}]},"_npmUser":{"name":"ivank-triply","email":"ivan.kovatchev@triply.cc"},"directories":{},"maintainers":[{"name":"laurens.rietveld","email":"laurens.rietveld@triply.cc"},{"name":"rubenw","email":"ruben@triply.cc"},{"name":"ysgorg","email":"yysgorg@gmail.com"},{"name":"gerwinbosch","email":"gerwin@familiebosch.info"},{"name":"thomasdegroot18","email":"thomasdegroot18@gmail.com"},{"name":"wbeek","email":"wouter@triply.cc"},{"name":"evelien.lantman","email":"evelien.lantman@triply.cc"},{"name":"ivank-triply","email":"ivan.kovatchev@triply.cc"},{"name":"kathrin.dentler","email":"kathrin.dentler@triply.cc"},{"name":"rosaline","email":"rosaline.de.haan@triply.cc"},{"name":"mpvharmelen","email":"Martin@vanharmelen.com"},{"name":"dionysia","email":"dionysia.nakou@triply.cc"},{"name":"simon.werner","email":"simon.werner@triply.cc"},{"name":"tanjaronzhina","email":"tanja.ronzhina@triply.cc"},{"name":"wouterbeek","email":"wouter@triply.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tus-node-server_0.3.2-4_1627650327961_0.7128472069384473"},"_hasShrinkwrap":false},"0.3.2-5":{"name":"@triply/tus-node-server","description":"Node.js tus server","version":"0.3.2-5","repository":{"type":"git","url":"git+https://github.com/tus/tus-node-server.git"},"keywords":["tus","framework","resumable","upload","protocol","app","api","server"],"author":{"name":"Ben Stahl","email":"bhstahl@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/tus/tus-node-server/issues"},"homepage":"https://github.com/tus/tus-node-server#readme","engines":{"node":">=10.0"},"main":"index.js","scripts":{"test":"cross-env NODE_ENV=test mocha --timeout 5000","coverage":"nyc npm test && nyc report --reporter=text-lcov | coveralls","demo":"node demo/server.js","gcs_demo":"cross-env DATA_STORE=GCSDataStore node demo/server.js","lint":"eslint ."},"devDependencies":{"@vimeo/eslint-config-player":"^5.0.1","babel-eslint":"^10.1.0","coveralls":"^3.1.0","cross-env":"^7.0.2","eslint":"^7.9.0","eslint-plugin-promise":"^4.2.1","istanbul":"^0.4.5","mocha":"^8.1.3","node-mocks-http":"^1.9.0","nyc":"^15.1.0","rimraf":"^3.0.2","should":"^13.2.3","sinon":"^11.1.1","supertest":"^5.0.0","tus-js-client":"^2.2.0"},"dependencies":{"@google-cloud/storage":"^5.3.0","aws-sdk":"^2.761.0","debug":"^4.2.0"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2015 tus - Resumable File Uploads\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n","_id":"@triply/tus-node-server@0.3.2-5","dist":{"shasum":"79164b8aeb4449cb52df120c277838e613af877d","integrity":"sha512-+N/R0nd1lB0/UNgYhjqA9MuPS2K6mtGWJnoGt72QjHn8bjqMftgBNTGm5mrQNhlQ1ehFgum0wNfj5lclhbveJg==","tarball":"https://registry.npmjs.org/@triply/tus-node-server/-/tus-node-server-0.3.2-5.tgz","fileCount":27,"unpackedSize":78122,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhBB/mCRA9TVsSAnZWagAA1HoP/iWe22/vpejAyh0svnte\na2gvCXMBe0zRFfgo0kfbptgkQAWt1HkHLeeet4kY2IXcIbWw1l8u05EStApQ\nZv+AkyJZJMdFmWWRM3GRv4ZGos+tpyIZea9/37vE0ljHHI0ZteCrg9Xwf3rZ\nOi38svAOnJhuVjXFi1L/Mm5Pww5oCaP/Th96vp2vNPSz30NMcHgtnTseiTJp\nmpB/B0oErOgzu6vAn13zSdUqUDBMI1x+TwCpZPCZZxMhbvkCyT7xGnTpymus\nSZMRWHXX2W1jUWw8LnpSie7i4j3h1XoH/Rcf8EsSwSJetEWb4Z484mMX/tum\nggTjpoc3V1K6UEFtRh9CB8ZaG84sDfawx3mS3vrPZrspWdDapzg0H8GcfV8M\nT0HBWS1decOdk5GkzU8PTyfjt6Lw+2YBMyXWZQIuXEQJP9LDAPr+THvHX0OG\nA5PLVK4ND+lo7EDWJ9hJfoMD7lJFenzCUXl0Scm+Hw4r4hrqOT4E11YCrE7B\ntwM/5lBtNVqPSP8qWTIxG5iXBMD6ev4TjdTOxnM4UyCQbId+F01DN8oQ7Ti2\n+TsGFDyzDV+A9vpo1EDDr5gevlFe/wr6ZxhRF4ht2bk7XIzTkAsqJo/TJJre\nTmkrtMzRcaERPpiWl1LqUoQaeky8J4W1Ky7MmK4z0+A+/Bvf/CTpDACsUycx\n+tpU\r\n=gT0R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBO+tmzX1FVeZPe9oZevawLa4hx0xvEpYrOf7PdFCBlAIgUF6fZr8PEaVAbo6U4KzqI3R92bd1HURS/O21XKTjigI="}]},"_npmUser":{"name":"ivank-triply","email":"ivan.kovatchev@triply.cc"},"directories":{},"maintainers":[{"name":"laurens.rietveld","email":"laurens.rietveld@triply.cc"},{"name":"rubenw","email":"ruben@triply.cc"},{"name":"ysgorg","email":"yysgorg@gmail.com"},{"name":"gerwinbosch","email":"gerwin@familiebosch.info"},{"name":"thomasdegroot18","email":"thomasdegroot18@gmail.com"},{"name":"wbeek","email":"wouter@triply.cc"},{"name":"evelien.lantman","email":"evelien.lantman@triply.cc"},{"name":"ivank-triply","email":"ivan.kovatchev@triply.cc"},{"name":"kathrin.dentler","email":"kathrin.dentler@triply.cc"},{"name":"rosaline","email":"rosaline.de.haan@triply.cc"},{"name":"mpvharmelen","email":"Martin@vanharmelen.com"},{"name":"dionysia","email":"dionysia.nakou@triply.cc"},{"name":"simon.werner","email":"simon.werner@triply.cc"},{"name":"tanjaronzhina","email":"tanja.ronzhina@triply.cc"},{"name":"wouterbeek","email":"wouter@triply.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tus-node-server_0.3.2-5_1627660261911_0.23997042624684095"},"_hasShrinkwrap":false},"0.3.2-6":{"name":"@triply/tus-node-server","description":"Node.js tus server","version":"0.3.2-6","repository":{"type":"git","url":"git+https://github.com/tus/tus-node-server.git"},"keywords":["tus","framework","resumable","upload","protocol","app","api","server"],"author":{"name":"Ben Stahl","email":"bhstahl@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/tus/tus-node-server/issues"},"homepage":"https://github.com/tus/tus-node-server#readme","engines":{"node":">=10.0"},"main":"index.js","scripts":{"test":"cross-env NODE_ENV=test mocha --timeout 5000","coverage":"nyc npm test && nyc report --reporter=text-lcov | coveralls","demo":"node demo/server.js","gcs_demo":"cross-env DATA_STORE=GCSDataStore node demo/server.js","lint":"eslint ."},"devDependencies":{"@vimeo/eslint-config-player":"^5.0.1","babel-eslint":"^10.1.0","coveralls":"^3.1.0","cross-env":"^7.0.2","eslint":"^7.9.0","eslint-plugin-promise":"^4.2.1","istanbul":"^0.4.5","mocha":"^8.1.3","node-mocks-http":"^1.9.0","nyc":"^15.1.0","rimraf":"^3.0.2","should":"^13.2.3","sinon":"^11.1.1","supertest":"^5.0.0","tus-js-client":"^2.2.0"},"dependencies":{"@google-cloud/storage":"^5.3.0","aws-sdk":"^2.761.0","debug":"^4.2.0"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2015 tus - Resumable File Uploads\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n","_id":"@triply/tus-node-server@0.3.2-6","dist":{"shasum":"1154dfb3565fc8ff57a37aa1f5c51229e5e6bf5d","integrity":"sha512-EWF08oBwaTz+4tnP0DXWiWk1o77YyGdgRHTrs3Dus2fY07rpqi7YESp6TLBNeHpKgh0InVEn/m2Jk3SqupoV4A==","tarball":"https://registry.npmjs.org/@triply/tus-node-server/-/tus-node-server-0.3.2-6.tgz","fileCount":27,"unpackedSize":78143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCRMzCRA9TVsSAnZWagAAbTcP/1QgNfHOtQrf8s5/rx9T\nv+usVjkwfd/0LuEx4qZSueAmvkLvRTSiH6J31AXYeamStk/Zlm1ts1xhBKD9\nG82YWnQbzUKE341VWXfUekPGqBnLfABW7eEYgs9nvSArS51pJ4YmI22QnNSx\nW1YzQXk5OwtzJsQLqQymam5B/5MwMXVQQfyJUQFUaKJWtWCGjfVtV6pk1cDw\niRK9rCEJ9fqa7UZgNYW/0tSiN3YH6pzcgXukXHs7LsCdq+LT++ZKA1iIR/Fg\nrP0hJgVGT2vgM6/bDhSbmDN4RjUyn6lXusyWWwHjuVn6PUU+krK/WnXX/bC1\nO6+5hhVPFen/hUFJqiR2H8NpCCj5T4m7bPe1sPNELF42RvzukweeByPOmYa6\nDuGcJVrF9ssS0W2pCAhnwcOjIF8NMW1I8J8HLSYGbz7k/XKaxDbvSzL8vHaD\nSP+83+auCnLkPLyrk5C+exbON61mh935lxhlhEAuBUVMvtz2Hf+JT84YjruC\nh46OCi3viv9oOQPhIHedmNcmN+P2lIeCrbR7ZsRU7Yn3k4My2rpxp05wnhqY\nOK4m+QcKMYgcVWBDkjN4XpcK9a+wZDbgrBmBOjyzobBnoI/uOB/zRMV/2VGd\nOyMeqA0W7idFpAC39NebOmktx8lzUCbNJZjjQJnvELzVyDN845YqKygAix0z\npiJe\r\n=KRYU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF8478N/m+n6YBQNJA/pSmu7P/RtJ02wAuSv12x/0SJiAiEAnM2OCgdGr+z21hv+m6Nm8V58riJB/gw/4kUf5INIemA="}]},"_npmUser":{"name":"ivank-triply","email":"ivan.kovatchev@triply.cc"},"directories":{},"maintainers":[{"name":"laurens.rietveld","email":"laurens.rietveld@triply.cc"},{"name":"rubenw","email":"ruben@triply.cc"},{"name":"ysgorg","email":"yysgorg@gmail.com"},{"name":"gerwinbosch","email":"gerwin@familiebosch.info"},{"name":"thomasdegroot18","email":"thomasdegroot18@gmail.com"},{"name":"wbeek","email":"wouter@triply.cc"},{"name":"evelien.lantman","email":"evelien.lantman@triply.cc"},{"name":"ivank-triply","email":"ivan.kovatchev@triply.cc"},{"name":"kathrin.dentler","email":"kathrin.dentler@triply.cc"},{"name":"rosaline","email":"rosaline.de.haan@triply.cc"},{"name":"mpvharmelen","email":"Martin@vanharmelen.com"},{"name":"dionysia","email":"dionysia.nakou@triply.cc"},{"name":"simon.werner","email":"simon.werner@triply.cc"},{"name":"tanjaronzhina","email":"tanja.ronzhina@triply.cc"},{"name":"wouterbeek","email":"wouter@triply.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tus-node-server_0.3.2-6_1627984691532_0.8090153460911267"},"_hasShrinkwrap":false},"0.3.2-7":{"name":"@triply/tus-node-server","description":"Node.js tus server","version":"0.3.2-7","repository":{"type":"git","url":"git+https://github.com/tus/tus-node-server.git"},"keywords":["tus","framework","resumable","upload","protocol","app","api","server"],"author":{"name":"Ben Stahl","email":"bhstahl@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/tus/tus-node-server/issues"},"homepage":"https://github.com/tus/tus-node-server#readme","engines":{"node":">=10.0"},"main":"index.js","scripts":{"test":"cross-env NODE_ENV=test mocha --timeout 5000","coverage":"nyc npm test && nyc report --reporter=text-lcov | coveralls","demo":"node demo/server.js","gcs_demo":"cross-env DATA_STORE=GCSDataStore node demo/server.js","lint":"eslint ."},"devDependencies":{"@vimeo/eslint-config-player":"^5.0.1","babel-eslint":"^10.1.0","coveralls":"^3.1.0","cross-env":"^7.0.2","eslint":"^7.9.0","eslint-plugin-promise":"^4.2.1","istanbul":"^0.4.5","mocha":"^8.1.3","node-mocks-http":"^1.9.0","nyc":"^15.1.0","rimraf":"^3.0.2","should":"^13.2.3","sinon":"^11.1.1","supertest":"^5.0.0","tus-js-client":"^2.2.0"},"dependencies":{"@google-cloud/storage":"^5.3.0","aws-sdk":"^2.761.0","debug":"^4.2.0"},"gitHead":"71636cbd01f5e64732f0a56334ef198c6cdf1942","_id":"@triply/tus-node-server@0.3.2-7","_nodeVersion":"12.22.2","_npmVersion":"7.20.1","dist":{"integrity":"sha512-0NHeWuXnU8ubAtGtp8hWneDx1JOdTliIuN9mKX6FOLG6Jda0VmadIzcOxW7oe0RO4ccmuEWK3x43ZENGO838Dg==","shasum":"8172bac25a5912fffbcb30fbd9e3a70f5cd036e8","tarball":"https://registry.npmjs.org/@triply/tus-node-server/-/tus-node-server-0.3.2-7.tgz","fileCount":21,"unpackedSize":79019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2e5ECRA9TVsSAnZWagAAm/wP/RwqS6D/Su8GhqAnaOW3\n5RhWfaVTWpVBrUDF8ypUInYmdtfo3eTvha3ki6z0wlnYkSulRxl4aINsXAbR\nxcn1MIvLF69uOl2N8AiqqThcj2PwULHsgKexMSAai7iphj6dZ7VR9veF7qBe\nevV+bCU1LB39cvWOYDAaFhP+nNtjWzxZY+TsGeYUv8cL33KD+w1QKLR5KHaP\n4iWqV4dILZS7HcffEB2RS+MctiXHWqsVkGtWuedAlrszfRpl8JA89gVV9tBI\n/gysf4lYFByIcBVY1IXMxJMyJAUJC8uFqlRh2NzlHyMDWPCUulCAt+RK69o3\nbD8bq07F/0+/FB5uek6a+N+DDrBcXOnnQ2oM1YavgP4VQnBP3/fC+7ClGzZa\nvChPF8zCKO/SBn+1nBI/RbgF3T5B1ijZ0WotrdG3K077fqhK5GLaUXqlkga5\nfNf5RD8ugyRzOlLfP/77HE2uV7jFThWhLem/kjdQyLrR8vkua2z0Ch3Doju7\nIUm6g4JSX5d00Ph9fY+aV2bbnd7Egn1E4eCPH+u6GIc18q2gssSNZ5dogHpC\nlkZDZ383YmJsyOo9DWS+FpVDJBOl6MVpPSPHSecYFnPbQeFoFcVDQak8WL3M\n1NColA8WBRTGThBZYezDgXaKytFXbFkgmLsS1imFH6ZLin30XZHEFoOkkFDE\ndR0L\r\n=h053\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICZyeLvBhiOvE/SdiAT0lym5z4KININBI1cJe/2TfLAaAiAuXpB1Jqdky1Mj/f6vFeXRF+MIlSCXNlPCw2tcj66kIA=="}]},"_npmUser":{"name":"ivank-triply","email":"ivan.kovatchev@triply.cc"},"directories":{},"maintainers":[{"name":"laurens.rietveld","email":"laurens.rietveld@triply.cc"},{"name":"rubenw","email":"ruben@triply.cc"},{"name":"ysgorg","email":"yysgorg@gmail.com"},{"name":"gerwinbosch","email":"gerwin@familiebosch.info"},{"name":"thomasdegroot18","email":"thomasdegroot18@gmail.com"},{"name":"wbeek","email":"wouter@triply.cc"},{"name":"evelien.lantman","email":"evelien.lantman@triply.cc"},{"name":"ivank-triply","email":"ivan.kovatchev@triply.cc"},{"name":"kathrin.dentler","email":"kathrin.dentler@triply.cc"},{"name":"rosaline","email":"rosaline.de.haan@triply.cc"},{"name":"mpvharmelen","email":"Martin@vanharmelen.com"},{"name":"dionysia","email":"dionysia.nakou@triply.cc"},{"name":"simon.werner","email":"simon.werner@triply.cc"},{"name":"tanjaronzhina","email":"tanja.ronzhina@triply.cc"},{"name":"wouterbeek","email":"wouter@triply.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tus-node-server_0.3.2-7_1628162154831_0.08186090897246645"},"_hasShrinkwrap":false},"0.3.2-8":{"name":"@triply/tus-node-server","description":"Node.js tus server","version":"0.3.2-8","repository":{"type":"git","url":"git+https://github.com/tus/tus-node-server.git"},"keywords":["tus","framework","resumable","upload","protocol","app","api","server"],"author":{"name":"Ben Stahl","email":"bhstahl@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/tus/tus-node-server/issues"},"homepage":"https://github.com/tus/tus-node-server#readme","engines":{"node":">=10.0"},"main":"index.js","scripts":{"test":"cross-env NODE_ENV=test mocha --timeout 5000","coverage":"nyc npm test && nyc report --reporter=text-lcov | coveralls","demo":"node demo/server.js","gcs_demo":"cross-env DATA_STORE=GCSDataStore node demo/server.js","lint":"eslint ."},"devDependencies":{"@vimeo/eslint-config-player":"^5.0.1","babel-eslint":"^10.1.0","coveralls":"^3.1.0","cross-env":"^7.0.2","eslint":"^7.9.0","eslint-plugin-promise":"^4.2.1","istanbul":"^0.4.5","mocha":"^8.1.3","node-mocks-http":"^1.9.0","nyc":"^15.1.0","rimraf":"^3.0.2","should":"^13.2.3","sinon":"^11.1.1","supertest":"^5.0.0","tus-js-client":"^2.2.0"},"dependencies":{"debug":"^4.2.0"},"types":"./index.d.ts","gitHead":"1dbefb5e8df27290c0fb9f97dde383024ce662f6","_id":"@triply/tus-node-server@0.3.2-8","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-KUkLBYYOFVMszuKaOpkvlViluiUNRx5MUSZFrpetbfrus8S4RvJp5MAPJs7RLhXegt1y1k6BYxOivh80GBmuhQ==","shasum":"bc8fffdca718488652ba52efa32b7b62ae458c0c","tarball":"https://registry.npmjs.org/@triply/tus-node-server/-/tus-node-server-0.3.2-8.tgz","fileCount":19,"unpackedSize":50766,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZHsPERuQk2ZMM/CyW190hhnFgR57rJ+YsoBdL1kymYAIgTi+npCx3WedkAlgCwPOOmq0r5J7uqCSVno6CYU8GZ0g="}]},"_npmUser":{"name":"laurens.rietveld","email":"laurens.rietveld@triply.cc"},"directories":{},"maintainers":[{"name":"laurens.rietveld","email":"laurens.rietveld@triply.cc"},{"name":"gerwinbosch","email":"gerwin@familiebosch.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tus-node-server_0.3.2-8_1686165194319_0.3091656004712502"},"_hasShrinkwrap":false}},"readme":"# tus-node-server\n[![npm version](https://badge.fury.io/js/tus-node-server.svg)](https://badge.fury.io/js/tus-node-server)\n[![Build Status](https://travis-ci.org/tus/tus-node-server.svg?branch=master)](https://travis-ci.org/tus/tus-node-server)\n[![Coverage Status](https://coveralls.io/repos/github/tus/tus-node-server/badge.svg?branch=master)](https://coveralls.io/github/tus/tus-node-server?branch=master)\n[![Dependency Status](https://david-dm.org/tus/tus-node-server.svg)](https://david-dm.org/tus/tus-node-server#info=dependencies)\n[![devDependencies Status](https://david-dm.org/tus/tus-node-server/dev-status.svg)](https://david-dm.org/tus/tus-node-server?type=dev)\n\ntus is a new open protocol for resumable uploads built on HTTP. This is the [tus protocol 1.0.0](http://tus.io/protocols/resumable-upload.html) node.js server implementation.\n\n> :warning: **Attention:** We currently lack the resources to properly maintain tus-node-server. This has the unfortunate consequence that this project is in rather bad condition (out-dated dependencies, no tests for the S3 storage etc). If you want to help us with tus-node-server, we are more than happy to assist you and welcome new contributors. In the meantime, we can recommend [tusd](https://github.com/tus/tusd) as a reliable and production-tested tus server. Of course, you can use tus-node-server if it serves your purpose.\n\n## Installation\n\n```bash\n$ npm install tus-node-server\n```\n\n## Flexible Data Stores\n\n- **Local File Storage**\n    ```js\n    server.datastore = new tus.FileStore({\n        path: '/files'\n    });\n    ```\n\n- **Google Cloud Storage**\n    ```js\n\n    server.datastore = new tus.GCSDataStore({\n        path: '/files',\n        projectId: 'project-id',\n        keyFilename: 'path/to/your/keyfile.json',\n        bucket: 'bucket-name',\n    });\n    ```\n\n- **Amazon S3**\n    ```js\n\n    server.datastore = new tus.S3Store({\n        path: '/files',\n        bucket: 'bucket-name',\n        accessKeyId: 'access-key-id',\n        secretAccessKey: 'secret-access-key',\n        region: 'eu-west-1',\n        partSize: 8 * 1024 * 1024, // each uploaded part will have ~8MB,\n        tmpDirPrefix: 'tus-s3-store',\n    });\n    ```\n\n## Quick Start\n\n#### Use the [tus-node-deploy](https://hub.docker.com/r/bhstahl/tus-node-deploy/) Docker image\n\n```sh\n$ docker run -p 1080:8080 -d bhstahl/tus-node-deploy\n```\n\n#### Build a standalone server yourself\n```js\nconst tus = require('tus-node-server');\n\nconst server = new tus.Server();\nserver.datastore = new tus.FileStore({\n    path: '/files'\n});\n\nconst host = '127.0.0.1';\nconst port = 1080;\nserver.listen({ host, port }, () => {\n    console.log(`[${new Date().toLocaleTimeString()}] tus server listening at http://${host}:${port}`);\n});\n```\n\n#### Use tus-node-server as [Express Middleware](http://expressjs.com/en/guide/using-middleware.html)\n\n```js\nconst tus = require('tus-node-server');\nconst server = new tus.Server();\nserver.datastore = new tus.FileStore({\n    path: '/files'\n});\n\nconst express = require('express');\nconst app = express();\nconst uploadApp = express();\nuploadApp.all('*', server.handle.bind(server));\napp.use('/uploads', uploadApp);\n\nconst host = '127.0.0.1';\nconst port = 1080;\napp.listen(port, host);\n```\n\n#### Use tus-node-server with [Koa](https://github.com/koajs/koa) or plain Node server\n\n```js\nconst http = require('http');\nconst url = require('url');\nconst Koa = require('koa')\nconst tus = require('tus-node-server');\nconst tusServer = new tus.Server();\n\nconst app = new Koa();\nconst appCallback = app.callback();\nconst port = 1080;\n\ntusServer.datastore = new tus.FileStore({\n    path: '/files',\n});\n\nconst server = http.createServer((req, res) => {\n    const urlPath = url.parse(req.url).pathname;\n\n    // handle any requests with the `/files/*` pattern\n    if (/^\\/files\\/.+/.test(urlPath.toLowerCase())) {\n        return tusServer.handle(req, res);\n    }\n\n    appCallback(req, res);\n});\n\nserver.listen(port)\n```\n\n## Features\n#### Events:\n\nExecute code when lifecycle events happen by adding event handlers to your server.\n\n```js\nconst Server = require('tus-node-server').Server;\nconst EVENTS = require('tus-node-server').EVENTS;\n\nconst server = new Server();\nserver.on(EVENTS.EVENT_UPLOAD_COMPLETE, (event) => {\n    console.log(`Upload complete for file ${event.file.id}`);\n});\n```\n\n- `EVENT_FILE_CREATED`: Fired when a `POST` request successfully creates a new file\n\n    _Example payload:_\n    ```\n    {\n        file: {\n            id: '7b26bf4d22cf7198d3b3706bf0379794',\n            upload_length: '41767441',\n            upload_metadata: 'filename NDFfbWIubXA0'\n         }\n    }\n    ```\n\n- `EVENT_ENDPOINT_CREATED`: Fired when a `POST` request successfully creates a new upload endpoint\n\n    _Example payload:_\n    ```\n    {\n        url: 'http://localhost:1080/files/7b26bf4d22cf7198d3b3706bf0379794'\n    }\n    ```\n\n- `EVENT_UPLOAD_COMPLETE`: Fired when a `PATCH` request finishes writing the file\n\n    _Example payload:_\n    ```\n    {\n        file: {\n            id: '7b26bf4d22cf7198d3b3706bf0379794',\n            upload_length: '41767441',\n            upload_metadata: 'filename NDFfbWIubXA0'\n        }\n    }\n    ```\n\n#### Custom `GET` handlers:\nAdd custom `GET` handlers to suit your needs, similar to [Express routing](https://expressjs.com/en/guide/routing.html).\n```js\nconst server = new Server();\nserver.get('/uploads', (req, res) => {\n    // Read from your DataStore\n    fs.readdir(server.datastore.path, (err, files) => {\n        // Format the JSON response and send it\n    }\n});\n```\n\n#### Custom file names:\n```js\nconst fileNameFromUrl = (req) => {\n    return req.url.replace(/\\//g, '-');\n}\n\nserver.datastore = new tus.FileStore({\n    path: '/files',\n    namingFunction: fileNameFromUrl\n});\n```\n\n## Development\n\nStart the demo server using Local File Storage\n```bash\n$ npm run demo\n```\n\nOr start up the demo server using Google Cloud Storage\n```bash\n$ npm run gcs_demo\n```\n\nThen navigate to the demo ([localhost:1080](http://localhost:1080)) which uses [`tus-js-client`](https://github.com/tus/tus-js-client)\n","maintainers":[{"name":"laurens.rietveld","email":"laurens.rietveld@triply.cc"},{"name":"gerwinbosch","email":"gerwin@familiebosch.info"}],"time":{"modified":"2023-06-07T19:13:14.634Z","created":"2018-02-06T19:14:48.689Z","0.2.8":"2018-02-06T19:14:48.689Z","0.2.11":"2018-04-04T13:34:57.495Z","0.2.12":"2018-04-11T13:32:30.847Z","0.2.13":"2018-05-18T16:39:54.201Z","0.2.13-1":"2018-10-30T16:33:31.101Z","0.3.2":"2019-01-28T09:03:24.779Z","0.3.2-1":"2019-06-24T12:27:43.650Z","0.3.2-2":"2021-02-19T13:08:09.040Z","0.3.2-3":"2021-07-30T12:36:54.618Z","0.3.2-4":"2021-07-30T13:05:28.135Z","0.3.2-5":"2021-07-30T15:51:02.111Z","0.3.2-6":"2021-08-03T09:58:11.688Z","0.3.2-7":"2021-08-05T11:15:54.954Z","0.3.2-8":"2023-06-07T19:13:14.520Z"},"homepage":"https://github.com/tus/tus-node-server#readme","keywords":["tus","framework","resumable","upload","protocol","app","api","server"],"repository":{"type":"git","url":"git+https://github.com/tus/tus-node-server.git"},"author":{"name":"Ben Stahl","email":"bhstahl@gmail.com"},"bugs":{"url":"https://github.com/tus/tus-node-server/issues"},"license":"MIT","readmeFilename":"README.md"}