{"_id":"endurance","_rev":"30-a3d7290d64b74c594b7438b87cd7b45e","name":"endurance","dist-tags":{"latest":"0.2.5"},"versions":{"1.0.0":{"name":"endurance","version":"1.0.0","keywords":["docker","sails","angular","mongodb","nodejs"],"author":{"name":"florianduport"},"license":"ISC","_id":"endurance@1.0.0","maintainers":[{"name":"florianduport","email":"florianduport@gmail.com"}],"homepage":"https://github.com/florianduport/TarsJS#readme","bugs":{"url":"https://github.com/florianduport/TarsJS/issues"},"dist":{"shasum":"3f7a29e635ba9734966e5ba0dfeed35d599f93cc","tarball":"https://registry.npmjs.org/endurance/-/endurance-1.0.0.tgz","integrity":"sha512-tTiLthmimG01QoSz/LqjA/kfikba4gK2KgeslaY+j3NRj26Sx+TWRwxwU+l4wwir6l/ERlNBLyC1NfVtSjJutw==","signatures":[{"sig":"MEYCIQDeFLcO6WRPL/nzhEmFqlZAuNCrxU52KXAwFpQfwXYlFAIhAIMKahZH0qymgMMvm3skL9nmxaGTdIudZwEyCA33z+l/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"3f7a29e635ba9734966e5ba0dfeed35d599f93cc","gitHead":"b86254cd0dc5b12eac7b28059ac88fc33a76f626","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"florianduport","email":"florianduport@gmail.com"},"repository":{"url":"git+https://github.com/florianduport/TarsJS.git","type":"git"},"_npmVersion":"3.3.6","description":"a docker installation for full stack js projects","_nodeVersion":"5.0.0","_npmOperationalInternal":{"tmp":"tmp/endurance-1.0.0.tgz_1463776971566_0.2513483567163348","host":"packages-12-west.internal.npmjs.com"},"directories":{}},"0.1.0":{"name":"endurance","version":"0.1.0","author":{"name":"florianduport"},"license":"ISC","_id":"endurance@0.1.0","maintainers":[{"name":"florianduport","email":"florianduport@gmail.com"}],"homepage":"https://github.com/florianduport/endurance#readme","bugs":{"url":"https://github.com/florianduport/endurance/issues"},"dist":{"shasum":"c5adcafa873469242ff124ad5b1082678ed0b9d0","tarball":"https://registry.npmjs.org/endurance/-/endurance-0.1.0.tgz","fileCount":2,"integrity":"sha512-TMIj0LTazTSGE+oLnfsnhl6iurF3mHBb7OTn3AdIoVl+kDhhTbXXAgoWWrqpPcjpiSrqr9cMVT63MCKy3uY23A==","signatures":[{"sig":"MEUCIFrvteQnf1pxbLCd9ugJ9Erv2HGbaObY/5gXv9CYlfmCAiEA2V11NorA0lLwTayhkSYKloXtcwwxgZDqVrKO9LGC05E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1305},"main":"index.js","gitHead":"d5abb2c8dc0fb15d6f9e5d02f88f0b2303a3f621","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"florianduport","email":"florianduport@gmail.com"},"repository":{"url":"git+https://github.com/florianduport/endurance.git","type":"git"},"_npmVersion":"10.5.2","description":"lightweight and modular framework based on express","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ncp":"^2.0.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/endurance_0.1.0_1722439993857_0.9313986392039608","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"endurance","version":"0.1.1","author":{"name":"florianduport"},"license":"ISC","_id":"endurance@0.1.1","maintainers":[{"name":"florianduport","email":"florianduport@gmail.com"}],"homepage":"https://github.com/florianduport/endurance#readme","bugs":{"url":"https://github.com/florianduport/endurance/issues"},"dist":{"shasum":"447835f1c08664974a9eae5da5bec36e4234a0e2","tarball":"https://registry.npmjs.org/endurance/-/endurance-0.1.1.tgz","fileCount":2,"integrity":"sha512-OzTez1Pbel0arTZFoF2ksVCdA3FgmjgHmbAL3Xt4QRqoylOern9/+rOsViTTygfpzBgrsHYFASp9GdCUee0VmQ==","signatures":[{"sig":"MEQCICBJdQbQUcF7zwrtcxHjr5LJZfREazcwClUIoDIaFNYkAiA1iiviI7WBuOA67+w9znd22WfTJFIQG4Lmx386Y8YGqA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1523},"main":"index.js","gitHead":"f7e911f6f24aa13f833627a8496f04f14ea7502c","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"florianduport","email":"florianduport@gmail.com"},"repository":{"url":"git+https://github.com/florianduport/endurance.git","type":"git"},"_npmVersion":"10.5.2","description":"lightweight and modular framework based on express","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ncp":"^2.0.0","fs-extra":"^11.2.0","commander":"^12.1.0","endurance-template":"^0.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/endurance_0.1.1_1722441360474_0.5498225108033004","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"endurance","version":"0.1.2","author":{"name":"florianduport"},"license":"ISC","_id":"endurance@0.1.2","maintainers":[{"name":"florianduport","email":"florianduport@gmail.com"}],"homepage":"https://github.com/florianduport/endurance#readme","bugs":{"url":"https://github.com/florianduport/endurance/issues"},"dist":{"shasum":"0bb38bdf8262d39013617930215992b5a42f24ac","tarball":"https://registry.npmjs.org/endurance/-/endurance-0.1.2.tgz","fileCount":3,"integrity":"sha512-EYskphSVfLUdJeLDAQF0P/ctiMLBuBmOe5lG43BbWhBLAHAg/W+PjW9XctUiGZCwSXvemQpgfvIqyCxfu8stLA==","signatures":[{"sig":"MEUCIG1HwVOshNZFHXvnHt2fKZxu0PhMt6zisfE4Btg1H1inAiEAz9jtqOFCX0FC2IKbYdLMvf39URJhioG0hBB+kDaTOiU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6736},"main":"index.js","gitHead":"ec7183f55562887a0418538bb71a181c234dd6b6","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"florianduport","email":"florianduport@gmail.com"},"repository":{"url":"git+https://github.com/florianduport/endurance.git","type":"git"},"_npmVersion":"10.5.2","description":"lightweight and modular framework based on express","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ncp":"^2.0.0","fs-extra":"^11.2.0","commander":"^12.1.0","endurance-template":"^0.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/endurance_0.1.2_1724085911218_0.7740057731701573","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"endurance","version":"0.1.3","author":{"name":"florianduport"},"license":"ISC","_id":"endurance@0.1.3","maintainers":[{"name":"florianduport","email":"florianduport@gmail.com"}],"homepage":"https://github.com/florianduport/endurance#readme","bugs":{"url":"https://github.com/florianduport/endurance/issues"},"dist":{"shasum":"c86e5d1531268cc4f2f965a3687bec194e62cad2","tarball":"https://registry.npmjs.org/endurance/-/endurance-0.1.3.tgz","fileCount":3,"integrity":"sha512-bBONZRRb1DA4TarQSIvXBuAM6eD0/9Y0YEF92O60Rmeyi+EoXSURo/qnBkyGWqgSFTqAWGOvrr+K6Q8a/od8eg==","signatures":[{"sig":"MEQCIB2NJ1z86ySg2FgJl+cAp6ep46v9pKboxWgpDcFZLStYAiBbfRap1htUMduWupaMtWo7duAt/ttimiKUuub1aL6R+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6736},"main":"index.js","gitHead":"9ccc4494155236d531536edcdde24c00bd57911f","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"florianduport","email":"florianduport@gmail.com"},"repository":{"url":"git+https://github.com/florianduport/endurance.git","type":"git"},"_npmVersion":"10.5.2","description":"lightweight and modular framework based on express","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ncp":"^2.0.0","fs-extra":"^11.2.0","commander":"^12.1.0","endurance-template":"^0.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/endurance_0.1.3_1724086101562_0.8589687809443973","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"endurance","version":"0.1.4","author":{"name":"florianduport"},"license":"ISC","_id":"endurance@0.1.4","maintainers":[{"name":"florianduport","email":"florianduport@gmail.com"}],"homepage":"https://github.com/florianduport/endurance#readme","bugs":{"url":"https://github.com/florianduport/endurance/issues"},"dist":{"shasum":"9f7a3260c332917149f9cc041bda0e471e071ec5","tarball":"https://registry.npmjs.org/endurance/-/endurance-0.1.4.tgz","fileCount":3,"integrity":"sha512-69hs7Vawc57soErT6ZOhDPhgALaY4wFHCQbnnuyFc2j6PiddGsvMA3EKmaDsO6PGpsT8RtvVSIcJJMUrw49zGg==","signatures":[{"sig":"MEQCIH+zVSUS2ijNSYk1hVX8y3A87MByS9sSnOPSaiDDbqycAiA40XvfUneO07EqgdgoG8weBoyrXJhFq9WDHUlSwaPpRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6780},"main":"index.js","gitHead":"90983393c9ab48fd3ebee6f80a834c79c1b492e8","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"florianduport","email":"florianduport@gmail.com"},"repository":{"url":"git+https://github.com/florianduport/endurance.git","type":"git"},"_npmVersion":"10.5.2","description":"lightweight and modular framework based on express","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ncp":"^2.0.0","fs-extra":"^11.2.0","commander":"^12.1.0","endurance-template":"^0.1.0","endurance-template-module":"^0.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/endurance_0.1.4_1724086345587_0.902108673636864","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"endurance","version":"0.1.5","author":{"name":"florianduport"},"license":"ISC","_id":"endurance@0.1.5","maintainers":[{"name":"florianduport","email":"florianduport@gmail.com"}],"homepage":"https://github.com/florianduport/endurance#readme","bugs":{"url":"https://github.com/florianduport/endurance/issues"},"dist":{"shasum":"ab53cadc429235c5d85d719748ff44280101f9ae","tarball":"https://registry.npmjs.org/endurance/-/endurance-0.1.5.tgz","fileCount":3,"integrity":"sha512-rNx5g+vIUTiw9cxPw6L7eF/51zWhL2T9NUKNDseErkH+aWR4CUyM1iwrOYBGIvy8v8VgaCqoEvn3RubFpI5YNg==","signatures":[{"sig":"MEUCIGLkEw88/xJZo6kOmKm/la0k+AzCHbOOcBJ4FyNf/taNAiEAlG4myWVWUdS2WAE1+Kcu0QossM1Y4D72boTawPX8cRc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6882},"main":"index.js","gitHead":"d6e882a91aec4f19bde5245f648f3e66ec017507","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"florianduport","email":"florianduport@gmail.com"},"repository":{"url":"git+https://github.com/florianduport/endurance.git","type":"git"},"_npmVersion":"10.5.2","description":"lightweight and modular framework based on express","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ncp":"^2.0.0","fs-extra":"^11.2.0","commander":"^12.1.0","endurance-template":"^0.1.0","endurance-template-module":"^0.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/endurance_0.1.5_1724086448730_0.7156587934042333","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"endurance","version":"0.1.6","author":{"name":"florianduport"},"license":"ISC","_id":"endurance@0.1.6","maintainers":[{"name":"florianduport","email":"florianduport@gmail.com"}],"homepage":"https://github.com/florianduport/endurance#readme","bugs":{"url":"https://github.com/florianduport/endurance/issues"},"dist":{"shasum":"9de6e30e4a8879d57bea34f67d15e6776f6a050b","tarball":"https://registry.npmjs.org/endurance/-/endurance-0.1.6.tgz","fileCount":3,"integrity":"sha512-2ssVwY/OcBDbPNYIxrxMvRi81ZmPZWkLD3Rk09Ck5oeHslEgLOFVghz+ptnNCAsMunJv7CyZwLAswTh0CLY9jg==","signatures":[{"sig":"MEQCIEMx4uNUF6yHpUusJjBTB2KaApRECyXj6bXvD2vY5I3WAiBTPSPbDApgVQNhdiuitcBFqwZ686anSbfQ6Hj2R9lgGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6864},"main":"index.js","gitHead":"f6f4fd62a1dad130001990808ce2d5a8188b60fc","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"florianduport","email":"florianduport@gmail.com"},"repository":{"url":"git+https://github.com/florianduport/endurance.git","type":"git"},"_npmVersion":"10.5.2","description":"lightweight and modular framework based on express","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ncp":"^2.0.0","fs-extra":"^11.2.0","commander":"^12.1.0","endurance-template":"^0.1.0","endurance-template-module":"^0.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/endurance_0.1.6_1724088544898_0.09820325919436246","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"endurance","version":"0.1.7","author":{"name":"florianduport"},"license":"ISC","_id":"endurance@0.1.7","maintainers":[{"name":"florianduport","email":"florianduport@gmail.com"}],"homepage":"https://github.com/florianduport/endurance#readme","bugs":{"url":"https://github.com/florianduport/endurance/issues"},"dist":{"shasum":"345ff59ccb6766d2a534f91eb5df52fae2e9da05","tarball":"https://registry.npmjs.org/endurance/-/endurance-0.1.7.tgz","fileCount":3,"integrity":"sha512-U00ilGkS4BUE8lE/Q3xHYpk6LTPTLBxvqvwV/4V6jXHfim1UbuLorrYiWOC+25UZgJilwxfxxQHJnbgMz5GSrg==","signatures":[{"sig":"MEUCIQC6Tljjwnqhu9vcTaOoj7yjJXfMwt/u3NkKv3fiH+uGrwIgYL9N3yxaQJxhok8AduLrVvnnk771lPZ+uU40L5RS1Y8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6875},"main":"index.js","gitHead":"37e7acbd62862851140d2377bd63c3e6f6a2f912","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"florianduport","email":"florianduport@gmail.com"},"repository":{"url":"git+https://github.com/florianduport/endurance.git","type":"git"},"_npmVersion":"10.5.2","description":"lightweight and modular framework based on express","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ncp":"^2.0.0","fs-extra":"^11.2.0","commander":"^12.1.0","endurance-template":"^0.1.0","endurance-template-module":"^0.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/endurance_0.1.7_1724098776915_0.3556648829224922","host":"s3://npm-registry-packages"}},"0.1.8":{"name":"endurance","version":"0.1.8","author":{"name":"florianduport"},"license":"ISC","_id":"endurance@0.1.8","maintainers":[{"name":"florianduport","email":"florianduport@gmail.com"}],"homepage":"https://github.com/florianduport/endurance#readme","bugs":{"url":"https://github.com/florianduport/endurance/issues"},"dist":{"shasum":"51820077ef656d4b0e83097c527fc714cc338049","tarball":"https://registry.npmjs.org/endurance/-/endurance-0.1.8.tgz","fileCount":3,"integrity":"sha512-M6QLh9Oc5XAtw6v5TX0j2Kzh+hxUvul8TUyM5vlUAOCkPTWF7HprP6KZ5fg+oLv92IXoIB6Dsrjx71X+dqU3+Q==","signatures":[{"sig":"MEUCIQDHNyKnSOsxPLH+E+PaS+rR823qFH3N0ORhNIYwsrqaAwIgY6/3KbS17MGIfj/iUfaALktBbtE4Pz2l97SfJrSYgso=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6794},"main":"index.js","gitHead":"824b84c00fca353288f911b82bd107ebeda65368","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"florianduport","email":"florianduport@gmail.com"},"repository":{"url":"git+https://github.com/florianduport/endurance.git","type":"git"},"_npmVersion":"10.5.2","description":"lightweight and modular framework based on express","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ncp":"^2.0.0","fs-extra":"^11.2.0","commander":"^12.1.0","endurance-template":"^0.1.0","endurance-template-module":"^0.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/endurance_0.1.8_1724099022883_0.08494188524311963","host":"s3://npm-registry-packages"}},"0.1.9":{"name":"endurance","version":"0.1.9","author":{"name":"florianduport"},"license":"ISC","_id":"endurance@0.1.9","maintainers":[{"name":"florianduport","email":"florianduport@gmail.com"}],"homepage":"https://github.com/florianduport/endurance#readme","bugs":{"url":"https://github.com/florianduport/endurance/issues"},"dist":{"shasum":"82886cd685bab276e4039bad97e51de5ded69250","tarball":"https://registry.npmjs.org/endurance/-/endurance-0.1.9.tgz","fileCount":3,"integrity":"sha512-Ndr+N7Z0AefwvdJuvqx1w8+/cjipMk7yx+cBgDiGQM7DQ9l7A4AZRYU4aGiUImyytXwANWFGWDTvM/2N5pSiyA==","signatures":[{"sig":"MEYCIQDgWmgJrzTbKbrCgupurL0K275eUeNKkCdkEsUF0tE6UwIhAMpN0hKdjEzJF7+iE8+qmMadnyam5cZo4ExyBLo9zG4p","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6695},"main":"index.js","gitHead":"c0c7d8d56067364f272200358e14cc53145d2a61","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"florianduport","email":"florianduport@gmail.com"},"repository":{"url":"git+https://github.com/florianduport/endurance.git","type":"git"},"_npmVersion":"10.5.2","description":"lightweight and modular framework based on express","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ncp":"^2.0.0","fs-extra":"^11.2.0","commander":"^12.1.0","endurance-template":"^0.1.0","endurance-template-module":"^0.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/endurance_0.1.9_1724099323320_0.4833250198663348","host":"s3://npm-registry-packages"}},"0.1.10":{"name":"endurance","version":"0.1.10","author":{"name":"florianduport"},"license":"ISC","_id":"endurance@0.1.10","maintainers":[{"name":"florianduport","email":"florianduport@gmail.com"}],"homepage":"https://github.com/florianduport/endurance#readme","bugs":{"url":"https://github.com/florianduport/endurance/issues"},"dist":{"shasum":"c46cef7e0b05439755cb32e2cda6456d315fb48a","tarball":"https://registry.npmjs.org/endurance/-/endurance-0.1.10.tgz","fileCount":3,"integrity":"sha512-xHC8AnT8a/AGPJgvQV4f/PXvq37WVBDRFxXt35vuUbNlg1vK7273vXjVjzD038LF8MsoAsHB7JpdyUaEl95EpQ==","signatures":[{"sig":"MEUCIH1M7yIoRgE1YfSqxdOR3oaYM+hWSjZsW95MmHZOSpHLAiEAgW6s/Mr4KhfkraTGUjrlxUYk25U3RKCT21+iBUzlVkU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6799},"main":"index.js","gitHead":"2a4fec0f2eec0d364e390cf2033370cbc303928b","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"florianduport","email":"florianduport@gmail.com"},"repository":{"url":"git+https://github.com/florianduport/endurance.git","type":"git"},"_npmVersion":"10.5.2","description":"lightweight and modular framework based on express","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ncp":"^2.0.0","fs-extra":"^11.2.0","commander":"^12.1.0","endurance-template":"^0.1.0","endurance-template-module":"^0.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/endurance_0.1.10_1724099683846_0.6552798861404394","host":"s3://npm-registry-packages"}},"0.1.11":{"name":"endurance","version":"0.1.11","author":{"name":"florianduport"},"license":"ISC","_id":"endurance@0.1.11","maintainers":[{"name":"florianduport","email":"florianduport@gmail.com"}],"homepage":"https://github.com/florianduport/endurance#readme","bugs":{"url":"https://github.com/florianduport/endurance/issues"},"dist":{"shasum":"5a8f82a7bc2db6156afdb9a225125897dc317715","tarball":"https://registry.npmjs.org/endurance/-/endurance-0.1.11.tgz","fileCount":3,"integrity":"sha512-d/t8682P2Igm96IxxRviMUhDuO5vNZ5TxpZ099vMdVH0nMda2F/ofZblkXAPtpS3z8ltgMLzikGhG+kpNdPq9A==","signatures":[{"sig":"MEYCIQC67sCfviyFZAhq2BVg7ZE9uVh2anzRQM4c/E9yXzBttwIhALOc2LKCjF3feuNv8InNSttP1mKURfpdF8U0r7Nk5njf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6933},"main":"index.js","gitHead":"957fd72ce1ca2fa7c83f17b158c60c241d0e1b12","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"florianduport","email":"florianduport@gmail.com"},"repository":{"url":"git+https://github.com/florianduport/endurance.git","type":"git"},"_npmVersion":"10.5.2","description":"lightweight and modular framework based on express","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ncp":"^2.0.0","fs-extra":"^11.2.0","commander":"^12.1.0","endurance-template":"^0.1.0","endurance-template-module":"^0.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/endurance_0.1.11_1724100067916_0.3744399853154472","host":"s3://npm-registry-packages"}},"0.1.12":{"name":"endurance","version":"0.1.12","author":{"name":"florianduport"},"license":"ISC","_id":"endurance@0.1.12","maintainers":[{"name":"florianduport","email":"florianduport@gmail.com"}],"homepage":"https://github.com/florianduport/endurance#readme","bugs":{"url":"https://github.com/florianduport/endurance/issues"},"dist":{"shasum":"97d111b5e3ca8ea370c7ceb9aa526b21078ec995","tarball":"https://registry.npmjs.org/endurance/-/endurance-0.1.12.tgz","fileCount":3,"integrity":"sha512-gDdF1sCYRlipnnbPE4MA+MLzHwYzXuedcBJ3Rz7xxrI9SgjB9GW6Z0Xu5jtjv0JIvdcQHRcyv/WM9pQJwjJ5lA==","signatures":[{"sig":"MEUCIQC+UOT+BolihmS/scaGdWQXc4SuvY/BVNu6aoywqj3rhAIgE6PXJLHD5ZuQMmF4pE12bCZ09Go9HBlxqExBlJbrOVs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6859},"main":"index.js","gitHead":"640351cc0c65c7c995fd0e7b12ceb50182b9ebca","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"florianduport","email":"florianduport@gmail.com"},"repository":{"url":"git+https://github.com/florianduport/endurance.git","type":"git"},"_npmVersion":"10.5.2","description":"lightweight and modular framework based on express","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ncp":"^2.0.0","fs-extra":"^11.2.0","commander":"^12.1.0","endurance-template":"^0.1.0","endurance-template-module":"^0.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/endurance_0.1.12_1724100263393_0.3780912629315547","host":"s3://npm-registry-packages"}},"0.1.13":{"name":"endurance","version":"0.1.13","author":{"name":"florianduport"},"license":"ISC","_id":"endurance@0.1.13","maintainers":[{"name":"florianduport","email":"florianduport@gmail.com"}],"homepage":"https://github.com/florianduport/endurance#readme","bugs":{"url":"https://github.com/florianduport/endurance/issues"},"dist":{"shasum":"5488d3f69a61c3b645538a8807b69d5c2df39b3f","tarball":"https://registry.npmjs.org/endurance/-/endurance-0.1.13.tgz","fileCount":3,"integrity":"sha512-GBjOIpC4cl8/w6HoVPQNtcgCXYCi2JUbTtSXuGxh/dHG6KCdUbaI425L1OFrInf20B3S5r5Yzg1yyNuSEww4cw==","signatures":[{"sig":"MEYCIQCe5ptJAGQq/N6FFyzJ/5kI9SUTTyeu+p2aS9n6BJpRWQIhAJT3n5F/p2k3pvabkQVl1+4CNRbOkjgLOT3V2ONoguIO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6863},"main":"index.js","gitHead":"3767af06ba01de7f599d6981f57a27c26e24c82b","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"florianduport","email":"florianduport@gmail.com"},"repository":{"url":"git+https://github.com/florianduport/endurance.git","type":"git"},"_npmVersion":"10.5.2","description":"lightweight and modular framework based on express","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ncp":"^2.0.0","fs-extra":"^11.2.0","commander":"^12.1.0","endurance-template":"^0.1.0","endurance-template-module":"^0.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/endurance_0.1.13_1724100417686_0.5897382949742316","host":"s3://npm-registry-packages"}},"0.1.14":{"name":"endurance","version":"0.1.14","author":{"name":"florianduport"},"license":"ISC","_id":"endurance@0.1.14","maintainers":[{"name":"florianduport","email":"florianduport@gmail.com"}],"homepage":"https://github.com/florianduport/endurance#readme","bugs":{"url":"https://github.com/florianduport/endurance/issues"},"dist":{"shasum":"31e3a2ab9a312ddaddb8f55d98d476b6b965e358","tarball":"https://registry.npmjs.org/endurance/-/endurance-0.1.14.tgz","fileCount":3,"integrity":"sha512-IpW0unlsBcTIb5RRZjzwJT+bQFoyNGB0ahonZyUdj2Am3bGxXpC3/cBi6KySYGqBEJdDaldQGkf05oF94fLV2Q==","signatures":[{"sig":"MEQCICcmC327OcwZjg1u18uUuVYJ9eyZLtb/P7Om8FXC89lhAiBCncQN1cm+BqWtqJG5Fr89BozHhmE3qw+nEYswMPH6vw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8816},"main":"index.js","gitHead":"0a7b45b6119c275123900308a8cee51384636e8d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"florianduport","email":"florianduport@gmail.com"},"repository":{"url":"git+https://github.com/florianduport/endurance.git","type":"git"},"_npmVersion":"10.5.2","description":"lightweight and modular framework based on express","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ncp":"^2.0.0","fs-extra":"^11.2.0","commander":"^12.1.0","endurance-template":"^0.1.0","endurance-template-module":"^0.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/endurance_0.1.14_1724141367875_0.1792473813776767","host":"s3://npm-registry-packages"}},"0.1.15":{"name":"endurance","version":"0.1.15","author":{"name":"florianduport"},"license":"ISC","_id":"endurance@0.1.15","maintainers":[{"name":"florianduport","email":"florianduport@gmail.com"}],"homepage":"https://github.com/florianduport/endurance#readme","bugs":{"url":"https://github.com/florianduport/endurance/issues"},"dist":{"shasum":"8696219f05be10771a89a4508c27991b9c53df8f","tarball":"https://registry.npmjs.org/endurance/-/endurance-0.1.15.tgz","fileCount":3,"integrity":"sha512-QZD2IVxEL7cay6dJdp4FiroAFAOBrCQJ3V8Vf9XtJuA0F32Xl69kxve0Yx1TlHRSn0HjoQJ+y8dNjvXHQ7cHYA==","signatures":[{"sig":"MEYCIQDOXgNmB2djpgxLm4AStzR3uMY3ZKangh6BefM6MSaN2gIhAMKNYMk2h2lD6OqZyCdDGPMF/14Qe5+PeKuD694NJJOD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10807},"main":"index.js","gitHead":"ba5e5a31f7f53c0b7e05b03a8eaab6334a3faf5a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"florianduport","email":"florianduport@gmail.com"},"repository":{"url":"git+https://github.com/florianduport/endurance.git","type":"git"},"_npmVersion":"10.5.2","description":"lightweight and modular framework based on express","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ncp":"^2.0.0","fs-extra":"^11.2.0","commander":"^12.1.0","endurance-template":"^0.1.0","endurance-template-module":"^0.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/endurance_0.1.15_1724145520385_0.9015109981516447","host":"s3://npm-registry-packages"}},"0.1.16":{"name":"endurance","version":"0.1.16","author":{"name":"florianduport"},"license":"ISC","_id":"endurance@0.1.16","maintainers":[{"name":"florianduport","email":"florianduport@gmail.com"}],"homepage":"https://github.com/florianduport/endurance#readme","bugs":{"url":"https://github.com/florianduport/endurance/issues"},"bin":{"endurance":"index.js"},"dist":{"shasum":"35b54ed39c4f90c9685115bd9f1ee3244ede8537","tarball":"https://registry.npmjs.org/endurance/-/endurance-0.1.16.tgz","fileCount":3,"integrity":"sha512-GoKIezX10RbIKMZeXn2sFKoHHHokUnpMrxAYV8fbG5TZbCol8CcVY3H1j9goEZn/Cp/bFuE5EHXrVQpeV0S3GA==","signatures":[{"sig":"MEQCIATO51KnfMEFCHA2xfXoeSMpbOUFbDrGdLgtM2hWiMEvAiBVP/Di0+YagyySGkPFCspYBUAWaTZFe50LgrEfZH3X4Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10886},"main":"index.js","gitHead":"6d8b67d1bd7fd8c1fc93ee97fc7b67455ac2a5ea","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node index.js"},"_npmUser":{"name":"florianduport","email":"florianduport@gmail.com"},"repository":{"url":"git+https://github.com/florianduport/endurance.git","type":"git"},"_npmVersion":"10.5.2","description":"lightweight and modular framework based on express","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ncp":"^2.0.0","fs-extra":"^11.2.0","commander":"^12.1.0","endurance-template":"^0.1.0","endurance-template-module":"^0.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/endurance_0.1.16_1724231026346_0.5106724622888175","host":"s3://npm-registry-packages"}},"0.1.17":{"name":"endurance","version":"0.1.17","author":{"name":"florianduport"},"license":"ISC","_id":"endurance@0.1.17","maintainers":[{"name":"florianduport","email":"florianduport@gmail.com"}],"homepage":"https://github.com/florianduport/endurance#readme","bugs":{"url":"https://github.com/florianduport/endurance/issues"},"bin":{"endurance":"index.js"},"dist":{"shasum":"b305322c0b8853780f3f6003ef12667dc91272b3","tarball":"https://registry.npmjs.org/endurance/-/endurance-0.1.17.tgz","fileCount":3,"integrity":"sha512-Io9REBhwQxX6ehJ8ifgGVtdEL1DJbBV1WIc/qDw1eW0M0UeRwI1ZyS3kJ6PC617yJiz7jFqTzIolC40Pj9ZB5g==","signatures":[{"sig":"MEQCIAb8WSG8Ll5dY+bT1ykdmH/EBfbCb0P85+pqKTpNsVrDAiAkcvpIV3inkjYl0cl2MPQYRQx0rX5fcb66ATP5BT5hFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11899},"main":"index.js","gitHead":"eee40252b32803e75489876bf93253c65cd3df7a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node index.js"},"_npmUser":{"name":"florianduport","email":"florianduport@gmail.com"},"repository":{"url":"git+https://github.com/florianduport/endurance.git","type":"git"},"_npmVersion":"10.5.2","description":"lightweight and modular framework based on express","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ncp":"^2.0.0","fs-extra":"^11.2.0","commander":"^12.1.0","endurance-template":"^0.1.0","endurance-template-module":"^0.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/endurance_0.1.17_1724249120008_0.7802919275445952","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"endurance","version":"0.2.0","author":{"name":"florianduport"},"license":"ISC","_id":"endurance@0.2.0","maintainers":[{"name":"florianduport","email":"florianduport@gmail.com"}],"homepage":"https://github.com/florianduport/endurance#readme","bugs":{"url":"https://github.com/florianduport/endurance/issues"},"bin":{"endurance":"index.js"},"dist":{"shasum":"9718ce44de8cb5a6e4ec757faeac571f8ee389e1","tarball":"https://registry.npmjs.org/endurance/-/endurance-0.2.0.tgz","fileCount":3,"integrity":"sha512-sQmP7sdJPvosgUBIiSfCKEe0xRr1F5pZ0280KecW2qGn4fzLyJ02wRuMfREp3rLo/SxD2f8oRRJqW5T8zPsf3Q==","signatures":[{"sig":"MEUCIQDTnASA+pVdI1i2ACGImYxhkSsCAPN6q5GAjMm8DGKTiAIgI9cvR+O4AcCP7O9V3QYwYdEZcv7LzJF7sxG1JftqSa0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11942},"main":"index.js","type":"module","gitHead":"479c122a6a40b6c9d5eb6d043702886a3d02259e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node index.js"},"_npmUser":{"name":"florianduport","email":"florianduport@gmail.com"},"repository":{"url":"git+https://github.com/florianduport/endurance.git","type":"git"},"_npmVersion":"10.5.2","description":"lightweight and modular framework based on express","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ncp":"^2.0.0","fs-extra":"^11.2.0","commander":"^12.1.0","endurance-template":"^0.1.0","endurance-template-module":"^0.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/endurance_0.2.0_1724943494547_0.4694116671134998","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"endurance","version":"0.2.1","author":{"name":"florianduport"},"license":"ISC","_id":"endurance@0.2.1","maintainers":[{"name":"florianduport","email":"florianduport@gmail.com"}],"homepage":"https://github.com/florianduport/endurance#readme","bugs":{"url":"https://github.com/florianduport/endurance/issues"},"bin":{"endurance":"index.js"},"dist":{"shasum":"ae4db5e6e53bb0a37bef573f2a08617ded740167","tarball":"https://registry.npmjs.org/endurance/-/endurance-0.2.1.tgz","fileCount":3,"integrity":"sha512-gdcIO9FWoMZ3SvM/JDi3pkxcYGYeqZ68A+IQpwJuyBh5xmGzG/uXCFKCLPIw8kSKs8DbLsNWx/ZY17uAppB1Dw==","signatures":[{"sig":"MEYCIQD2aIHai+dLEBB8RhTjvdw7tSI1nEZFdc4qPoRpmH/WdAIhAJQDSLZ1FsHMgKyxIHDNiA8qwAT/HVIU8L+1iqCK1a7+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11956},"main":"index.js","type":"module","gitHead":"ffc3ec3b461e1d7916c45c2c20cff9c9e624a6b9","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node --no-warnings index.js"},"_npmUser":{"name":"florianduport","email":"florianduport@gmail.com"},"repository":{"url":"git+https://github.com/florianduport/endurance.git","type":"git"},"_npmVersion":"10.5.2","description":"lightweight and modular framework based on express","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ncp":"^2.0.0","fs-extra":"^11.2.0","commander":"^12.1.0","endurance-template":"^0.1.0","endurance-template-module":"^0.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/endurance_0.2.1_1724944069902_0.12808848039461096","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"endurance","version":"0.2.2","author":{"name":"florianduport"},"license":"ISC","_id":"endurance@0.2.2","maintainers":[{"name":"florianduport","email":"florianduport@gmail.com"}],"homepage":"https://github.com/florianduport/endurance#readme","bugs":{"url":"https://github.com/florianduport/endurance/issues"},"bin":{"endurance":"index.js"},"dist":{"shasum":"cb2c4a70d4d6567a3ced3626481539111e9b9781","tarball":"https://registry.npmjs.org/endurance/-/endurance-0.2.2.tgz","fileCount":3,"integrity":"sha512-BMvnktux+NzKmwY9vm9KQPg+yfUFOwsujQptHVfM4S4qo8mvqYucsbadZjbi+K9NHTtmu1wlhnwev49v/dLsPg==","signatures":[{"sig":"MEUCIQDBGjZ2I/zMCON6sj1DtMK/v3B5n++LTkfPZCsm6Y5FUwIgB3LysBCV0tXcJOwDTo02Z4gccEHIMtcP5Cs13C1jDzE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11944},"main":"index.js","type":"module","gitHead":"8a90afffa6ac3ced182a2456da63ddf321664c36","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node --no-warnings index.js"},"_npmUser":{"name":"florianduport","email":"florianduport@gmail.com"},"repository":{"url":"git+https://github.com/florianduport/endurance.git","type":"git"},"_npmVersion":"10.5.2","description":"lightweight and modular framework based on express","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ncp":"^2.0.0","fs-extra":"^11.2.0","commander":"^12.1.0","endurance-template":"^0.2.0","endurance-template-module":"^0.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/endurance_0.2.2_1724944539199_0.2718150801058248","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"endurance","version":"0.2.3","author":{"name":"florianduport"},"license":"ISC","_id":"endurance@0.2.3","maintainers":[{"name":"florianduport","email":"florianduport@gmail.com"}],"homepage":"https://github.com/florianduport/endurance#readme","bugs":{"url":"https://github.com/florianduport/endurance/issues"},"bin":{"endurance":"index.js"},"dist":{"shasum":"6978beb39ce6036ad7c42306d6759b322c417fb4","tarball":"https://registry.npmjs.org/endurance/-/endurance-0.2.3.tgz","fileCount":3,"integrity":"sha512-6sLpKUqFdBNJKfx4PoEAOUisuYW/2fAfpd7CBlD5ySCuZlYwyZQ6IhL5zQH2cscTYYZp3MwE+WP5o+tIPlYefw==","signatures":[{"sig":"MEUCIQC7QNd+oLKjBA7FB9aYQZEY/tt5HXYf6UhUbjcdZRS3MwIgBlPGc3MNwwx+ED8ukh7LdRknkAcPA3j7NQeHLm5P0HE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12159},"main":"index.js","type":"module","gitHead":"85d67ef0ca467fba2e86ab25c457b83acd20a5a5","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node --no-warnings index.js"},"_npmUser":{"name":"florianduport","email":"florianduport@gmail.com"},"repository":{"url":"git+https://github.com/florianduport/endurance.git","type":"git"},"_npmVersion":"10.5.2","description":"lightweight and modular framework based on express","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ncp":"^2.0.0","fs-extra":"^11.2.0","commander":"^12.1.0","endurance-template":"^0.2.0","endurance-template-module":"^0.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/endurance_0.2.3_1724945569623_0.9053896835999686","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"endurance","version":"0.2.4","author":{"name":"florianduport"},"license":"ISC","_id":"endurance@0.2.4","maintainers":[{"name":"florianduport","email":"florianduport@gmail.com"}],"homepage":"https://github.com/florianduport/endurance#readme","bugs":{"url":"https://github.com/florianduport/endurance/issues"},"bin":{"endurance":"index.js"},"dist":{"shasum":"25ede13c3b3aaab335662b412b05244dcc6c7b98","tarball":"https://registry.npmjs.org/endurance/-/endurance-0.2.4.tgz","fileCount":3,"integrity":"sha512-K+P8wHgIJ9BIvPkzJJINsj6h6gwBlkptNwXg0a73P/3p41CZ3PIX7hWitXjJ8E2sezz6RyekJOVqaJD33XWZHg==","signatures":[{"sig":"MEUCIQDsplZ8M2x2K9oO3hgI9qKSrIH4brGCVsh0qKQRh8SPcQIgBh1IlOxGo9IIYoC0gepxD2AT1vUo7Bqjm5BSqJuYMfc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11770},"main":"index.js","type":"module","gitHead":"d4ef66370eafccbbfeec601b7d8bae49d1d4be6b","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node --no-warnings index.js"},"_npmUser":{"name":"florianduport","email":"florianduport@gmail.com"},"repository":{"url":"git+https://github.com/florianduport/endurance.git","type":"git"},"_npmVersion":"10.8.1","description":"lightweight and modular framework based on express","directories":{},"_nodeVersion":"20.16.0","dependencies":{"ncp":"^2.0.0","fs-extra":"^11.2.0","commander":"^12.1.0","endurance-template":"^0.2.2","endurance-template-module":"^0.2.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/endurance_0.2.4_1730978866984_0.5795334499211027","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"endurance","version":"0.2.5","description":"lightweight and modular framework based on express","type":"module","main":"index.js","scripts":{"start":"node --no-warnings index.js","test":"echo \"Error: no test specified\" && exit 1"},"bin":{"endurance":"index.js"},"repository":{"type":"git","url":"git+https://github.com/florianduport/endurance.git"},"author":{"name":"florianduport"},"license":"ISC","bugs":{"url":"https://github.com/florianduport/endurance/issues"},"homepage":"https://github.com/florianduport/endurance#readme","dependencies":{"commander":"^12.1.0","endurance-template":"^0.2.3","endurance-template-module":"^0.2.1","fs-extra":"^11.2.0","ncp":"^2.0.0"},"_id":"endurance@0.2.5","gitHead":"d1d77de0d67e37c7628dc211e0019623af0ba153","_nodeVersion":"20.16.0","_npmVersion":"10.8.1","dist":{"integrity":"sha512-vqXOwTGmMP2kVTE7xlZebX5mQI5DbxMMRpa1yorpM4hCwb/TITWN81Ip1dA3nvnPq8DH5YW3lTbDAI39+K0N0g==","shasum":"8e5a68d1e1f7caeeeb361eab9d80bcf7fc14131c","tarball":"https://registry.npmjs.org/endurance/-/endurance-0.2.5.tgz","fileCount":3,"unpackedSize":11770,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDqF917/PZckPjM/zEykYyZ5wT4xQpQe7sEzmjqPRmZhAiEAl+xJlBPO5lbFXAwK55KOjMgfPK13r1JeHU2HwfoSNnI="}]},"_npmUser":{"name":"florianduport","email":"florianduport@gmail.com"},"directories":{},"maintainers":[{"name":"florianduport","email":"florianduport@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/endurance_0.2.5_1730980107304_0.8956559418913297"},"_hasShrinkwrap":false}},"time":{"created":"2014-04-05T15:53:23.772Z","modified":"2024-11-07T11:48:27.598Z","6.0.0":"2014-04-05T15:53:23.772Z","1.0.0":"2016-05-20T20:42:54.498Z","0.1.0":"2024-07-31T15:33:14.009Z","0.1.1":"2024-07-31T15:56:00.685Z","0.1.2":"2024-08-19T16:45:11.371Z","0.1.3":"2024-08-19T16:48:21.683Z","0.1.4":"2024-08-19T16:52:25.849Z","0.1.5":"2024-08-19T16:54:08.871Z","0.1.6":"2024-08-19T17:29:05.065Z","0.1.7":"2024-08-19T20:19:37.070Z","0.1.8":"2024-08-19T20:23:43.043Z","0.1.9":"2024-08-19T20:28:43.479Z","0.1.10":"2024-08-19T20:34:43.984Z","0.1.11":"2024-08-19T20:41:08.061Z","0.1.12":"2024-08-19T20:44:23.544Z","0.1.13":"2024-08-19T20:46:57.841Z","0.1.14":"2024-08-20T08:09:28.025Z","0.1.15":"2024-08-20T09:18:40.543Z","0.1.16":"2024-08-21T09:03:46.517Z","0.1.17":"2024-08-21T14:05:20.227Z","0.2.0":"2024-08-29T14:58:14.693Z","0.2.1":"2024-08-29T15:07:50.057Z","0.2.2":"2024-08-29T15:15:39.429Z","0.2.3":"2024-08-29T15:32:49.772Z","0.2.4":"2024-11-07T11:27:47.136Z","0.2.5":"2024-11-07T11:48:27.454Z"},"bugs":{"url":"https://github.com/florianduport/endurance/issues"},"author":{"name":"florianduport"},"license":"ISC","homepage":"https://github.com/florianduport/endurance#readme","repository":{"type":"git","url":"git+https://github.com/florianduport/endurance.git"},"description":"lightweight and modular framework based on express","maintainers":[{"name":"florianduport","email":"florianduport@gmail.com"}],"readme":"# Endurance Framework\n\n## Overview\n\nThe Endurance Framework is a highly modular and scalable Node.js project template built on Express.js. It is designed to dynamically load and manage independent modules, making it extremely easy to develop, extend, and maintain web applications. The goal is to create a library of ready-made modules (e.g., login, user management, etc.) that can be easily integrated into any project.\n\n## Features\n\n- **Dynamic Module Loading**: Easily add new modules with their own models and routes, and they will be automatically loaded and exposed by the application.\n- **Express.js**: Fast, unopinionated, minimalist web framework for Node.js.\n- **Modular Structure**: Each module is independent, promoting separation of concerns and better maintainability.\n- **Modules marketplace**: Uses npm packages starting with \"EDRM-\" to quickly add features to your API. \n- **Lib assets**: Include everything your need to start creating a robust API : events management, CRON, swagger, API versioning, webhooks etc.\n\n## Getting Started\n\n### Prerequisites\n\n- Node.js (v20.x)\n- MongoDB (optional for session management and data management)\n\n### Installation\n\n1. Install our CLI:\n\n    ```sh\n    npm install -g endurance\n    ```\n\n2. Create a project folder and create a new project:\n\n    ```sh\n    mkdir newproject\n    cd newproject\n\n    endurance new project\n    ```\n\n### Usage\n\n1. **Start the application**:\n\n    For development:\n\n    ```sh\n    npm start\n    ```\n\n    For production:\n\n    ```sh\n    npm run prod\n    ```\n\n2. **Add a new module**:\n\n    To add a new module, create a new folder under the `modules` directory. Each module should contain its own models and routes.\n\n\n    ```sh\n    endurance new module\n    ```\n\n    Example structure for a new module:\n\n    ```\n    modules/\n      your-module/\n        listeners/\n          yourListener.listener.js\n        models/\n          YourModel.model.js\n        routes/\n          yourModule.router.js\n    ```\n\n3. **Dynamic Module Loading**:\n\n    The application will automatically load and expose the routes and models from any new module added to the `modules` directory. There is no need for additional configuration.\n\n### Example\n\nHere is an example of how to add a simple \"login\" module:\n\n1. **Create the module structure**:\n\n    ```\n    modules/\n      login/\n        models/\n          User.js\n        routes/\n          login.router.js\n    ```\n\n2. **Define the model (`User.js`)**:\n\n    ```javascript\n    const mongoose = require('mongoose');\n\n    const UserSchema = new mongoose.Schema({\n      username: { type: String, required: true },\n      password: { type: String, required: true }\n    });\n\n    module.exports = mongoose.model('User', UserSchema);\n    ```\n\n3. **Define the route (`login.router.js`)**:\n\n    ```javascript\n    const router = require('endurance-core/lib/router')();\n\n    router.post('/login', (req, res) => {\n      // Your login logic here\n      res.send('Login route');\n    });\n\n    module.exports = router;\n    ```\n\n### Testing\n\nRun tests using Mocha and Supertest:\n\n    ```sh\n    npm test\n    ```\n\n### Roadmap\n\n- **Library of Modules**: Develop a library of ready-made modules (e.g., login, user management) for easy integration.\n- **Enhanced Documentation**: Provide detailed documentation and examples for each module.\n- **Community Contributions**: Encourage community contributions to expand the module library.\n\n## Contributing\n\nWe welcome contributions! Please read our [Contributing Guidelines](CONTRIBUTING.md) for more details.\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.\n","readmeFilename":"README.md"}