{"_id":"shortstop","_rev":"30-ee4f62c5f9fc0856a0960e7014fd6cc5","name":"shortstop","dist-tags":{"latest":"1.1.0"},"versions":{"0.0.1":{"name":"shortstop","version":"0.0.1","keywords":["config","configuration"],"author":{"name":"Erik Toth","email":"ertoth@paypal.com"},"_id":"shortstop@0.0.1","maintainers":[{"name":"totherik","email":"totherik@gmail.com"}],"dist":{"shasum":"dd3dc10a82bce53791f63233411a36117460f7d4","tarball":"https://registry.npmjs.org/shortstop/-/shortstop-0.0.1.tgz","integrity":"sha512-rTfC9SiA81L66RJngbT95Ras9vK58E002g54qZuP5oz2oMKt1Bquas7thlwSJqKueuhjVyvlBm5qKV/UoVsxRw==","signatures":[{"sig":"MEYCIQDRPLN4thxCoNPuEMEZh3FUCoxJD3c83KaLJTOUBh2afgIhAOSR4nU1isAap+uIwcx7myau+osloXgrItYij4zd2XSz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"make test"},"_npmUser":{"name":"totherik","email":"totherik@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"https://github.com/paypal/shortstop.git","type":"git"},"_npmVersion":"1.2.18","description":"Enable use of protocols (such as file:, buffer:, or method:) in configuration files.","directories":{},"publishConfig":{"registry":"https://registry.npmjs.org"},"devDependencies":{"chai":"~1.8.0","mocha":"~1.13.0"}},"1.0.0":{"name":"shortstop","version":"1.0.0","keywords":["config","configuration"],"author":{"name":"Erik Toth","email":"ertoth@paypal.com"},"_id":"shortstop@1.0.0","maintainers":[{"name":"totherik","email":"totherik@gmail.com"},{"name":"jeffharrell","email":"jeff@juxtadesign.com"}],"dist":{"shasum":"929eee734bf92703cc580a7ca1b37b0577d43edc","tarball":"https://registry.npmjs.org/shortstop/-/shortstop-1.0.0.tgz","integrity":"sha512-bEna+C5Y0fJ116YBQlGM36hgTNtkfrn5jbNd39KjIfUys80xrE3ZKq2z4C7dazC3+AQHDlnJ/M+XsGslJurP+Q==","signatures":[{"sig":"MEYCIQD/LC0UImgosC/6zbgOlIoyDaKz+Iw6Vx0HcRISB1r6aAIhAJD+y63V7Ub/L4XkRsYs7MVGmjSIYZe5bpXByMCDF5PX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"lint":"jshint -c .jshintrc index.js","test":"tape test/*.js","cover":"istanbul cover tape -- test/*.js"},"_npmUser":{"name":"totherik","email":"totherik@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"https://github.com/paypal/shortstop.git","type":"git"},"_npmVersion":"1.2.18","description":"Enable use of protocols (such as file:, buffer:, or method:) in configuration files.","directories":{},"dependencies":{"async":"~0.2.10","core-util-is":"~1.0.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"devDependencies":{"tape":"~2.5.0","jshint":"~2.4.4","istanbul":"~0.2.4"}},"1.0.1":{"name":"shortstop","version":"1.0.1","keywords":["config","configuration"],"author":{"name":"Erik Toth","email":"ertoth@paypal.com"},"_id":"shortstop@1.0.1","maintainers":[{"name":"totherik","email":"totherik@gmail.com"},{"name":"jeffharrell","email":"jeff@juxtadesign.com"}],"homepage":"https://github.com/krakenjs/shortstop","bugs":{"url":"https://github.com/krakenjs/shortstop/issues"},"dist":{"shasum":"2d9f37e3a1e85a6d936b27bd8b71723debe25ddf","tarball":"https://registry.npmjs.org/shortstop/-/shortstop-1.0.1.tgz","integrity":"sha512-Toi1/xSuKuG/u8/AfUyvoioxjKx2tFmCfv57rNeOr9RCT0QhnEJ4GoQZ3NQUQ80Ai5+KQdaVpy/8obt663w5Hw==","signatures":[{"sig":"MEUCIHlfkoo39DRzea34319IvrfqImOjIEp7Z1SQGqzi8sWDAiEAuahdKUOPc+ZpQHxJUtPw5PyQqbOjiQ2ElxDBwguG67A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"2d9f37e3a1e85a6d936b27bd8b71723debe25ddf","scripts":{"lint":"jshint -c .jshintrc index.js","test":"tape test/*.js","cover":"istanbul cover tape -- test/*.js"},"_npmUser":{"name":"totherik","email":"totherik@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"https://github.com/krakenjs/shortstop.git","type":"git"},"_npmVersion":"1.4.9","description":"Enable use of protocols (such as file:, buffer:, or method:) in configuration files.","directories":{},"dependencies":{"async":"~0.2.10","core-util-is":"~1.0.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"devDependencies":{"tape":"~2.5.0","jshint":"~2.4.4","istanbul":"~0.2.4"}},"1.0.3":{"name":"shortstop","version":"1.0.3","keywords":["config","configuration"],"author":{"name":"Erik Toth","email":"ertoth@paypal.com"},"_id":"shortstop@1.0.3","maintainers":[{"name":"jeffharrell","email":"jeff@juxtadesign.com"},{"name":"pvenkatakrishnan","email":"poo.leo@gmail.com"},{"name":"totherik","email":"totherik@gmail.com"}],"homepage":"https://github.com/krakenjs/shortstop#readme","bugs":{"url":"https://github.com/krakenjs/shortstop/issues"},"dist":{"shasum":"d43769c36fee7e20a3b9bfd2d0878935ff86e7c6","tarball":"https://registry.npmjs.org/shortstop/-/shortstop-1.0.3.tgz","integrity":"sha512-EPLx1CkCwwixsGLixsMFguFbkBmIDHSUgx3EC5kY4sZvLGcTCrIhiOC5BQznk+y7eHqv1N4EBzyk6yqsBY+1Dw==","signatures":[{"sig":"MEQCIGgvyu6ftcWfb2UMOoPCc4wiLr2/Jreg3pOCshr0iHywAiAabFtYkm3fZqW1zH0HKG86diKTn0dwaanIBxRmE4+Fmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"d43769c36fee7e20a3b9bfd2d0878935ff86e7c6","gitHead":"d38f24fbea619855071cfd50e96051d22823d6d2","scripts":{"lint":"jshint -c .jshintrc index.js","test":"tape test/*.js","cover":"istanbul cover tape -- test/*.js"},"_npmUser":{"name":"pvenkatakrishnan","email":"poo.leo@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git+https://github.com/krakenjs/shortstop.git","type":"git"},"_npmVersion":"3.3.9","description":"Enable use of protocols (such as file:, buffer:, or method:) in configuration files.","directories":{},"_nodeVersion":"4.2.2","dependencies":{"async":"~0.2.10","core-util-is":"~1.0.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"devDependencies":{"tape":"~2.5.0","jshint":"~2.4.4","istanbul":"~0.2.4"}},"1.0.2":{"name":"shortstop","version":"1.0.2","keywords":["config","configuration"],"author":{"name":"Erik Toth","email":"ertoth@paypal.com"},"_id":"shortstop@1.0.2","maintainers":[{"name":"jeffharrell","email":"jeff@juxtadesign.com"},{"name":"pvenkatakrishnan","email":"poo.leo@gmail.com"},{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"totherik","email":"totherik@gmail.com"}],"homepage":"https://github.com/krakenjs/shortstop#readme","bugs":{"url":"https://github.com/krakenjs/shortstop/issues"},"dist":{"shasum":"f541e21e8420a69794f6c0a5e9d2ec40542f86e3","tarball":"https://registry.npmjs.org/shortstop/-/shortstop-1.0.2.tgz","fileCount":9,"integrity":"sha512-iHmr824A84T3qc/AoOfuI456k1kM9yP4DrPLfM/INAwXMb2IDeFnvJw2MWUIYVyt6WmLllGmC/l/N37J8Hn8rQ==","signatures":[{"sig":"MEUCIQChEQiWsGI6S+tOrKQWyF5W2cMRm/BxadIhaJCNdtMB8wIgJecTTikRVhiRYfgG2wYKnfNftJWhSV7rFDnl6FyTjmU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6/XXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpPug//c9zCqlYHAJsH/F84IifyqO46PnaK+HmijOxXBJcVZv2tlbD+\r\nJNi11pmCBPnjL1kCY6Fwy6I/K3sjLh/oBO4bu40EphhcAHvgR6PZgMyxnPUI\r\nb6ME3RZx3sXBeWHA6B6w5dvnFJzsnITaG+H202/k39IADxO0uO6MSf7P0Ww5\r\nTPTgRmlpU/BXt/7veDg8SlSYy26G4ChIS4giQ85/ZFVTGFj/kzXdgeD2rEVg\r\nXtKkvaUmylsgw2WeOUx+/vn5LE9maiNiiqPr7oCOo3QwIab2pSnAlLqM4Jr+\r\nEmjzctmzNDLEdp4HW0pGT+dqoXT51w4tsWDF2BfWV9y+Ym92zuVg0kMK3QdD\r\nf98bHa0WEq+dEQyEsqaG8GnvBl9ilXrufhAo/7T6/hjif68FtRe1JeWWAtG7\r\nZjXRk7uXBOU3WLl+ELIuElrW9Ub3HR2L/MMmehcU1a5VtsmeBhioBCQeducM\r\n8y0YhJ0TEu++SYdMkDeuBAqgkB5n+dB3CV89sQU00V9RJ+lH2jZJKoYLrIQw\r\nRWrDDd1siot38AAd0C+q+PoiA0DH+dcD9n/ImkbXWTmsNoKGrJiHbUPjlT06\r\no479NLU7o0jBdeNdku4UI8aTThrGoi/Cv70gShHUF1NzjHJiVhb0FqnHeN/I\r\nEvqlI5hz5cDlN9Govq0uoN0eaE0pbz/E1dI=\r\n=5ZDc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"bc925153efb62d679d2c45171370d8b68ead178d","scripts":{"lint":"jshint -c .jshintrc index.js","test":"tape test/*.js","cover":"istanbul cover tape -- test/*.js"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git+https://github.com/krakenjs/shortstop.git","type":"git"},"_npmVersion":"6.14.17","description":"Enable use of protocols (such as file:, buffer:, or method:) in configuration files.","directories":{},"_nodeVersion":"14.21.1","dependencies":{"async":"^3.2.4","core-util-is":"~1.0.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tape":"~2.5.0","jshint":"~2.4.4","istanbul":"~0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/shortstop_1.0.2_1676408278930_0.34785036814192916","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"shortstop","version":"1.0.4","keywords":["config","configuration"],"author":{"name":"Erik Toth","email":"ertoth@paypal.com"},"_id":"shortstop@1.0.4","maintainers":[{"name":"jeffharrell","email":"jeff@juxtadesign.com"},{"name":"pvenkatakrishnan","email":"poo.leo@gmail.com"},{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"totherik","email":"totherik@gmail.com"}],"homepage":"https://github.com/krakenjs/shortstop#readme","bugs":{"url":"https://github.com/krakenjs/shortstop/issues"},"dist":{"shasum":"cf5e4555276ff1784315b2a439cd80aed789993d","tarball":"https://registry.npmjs.org/shortstop/-/shortstop-1.0.4.tgz","fileCount":9,"integrity":"sha512-fSgk6B8EymcoaTnaaIhLFWd9sDQjKG7e5AeLTeXGyFVqpK4b9i+TKbHcJvjN39FKK7/1jHVRjHyLSBg43mRT9w==","signatures":[{"sig":"MEQCIDq09WbByXdP15SgFVM3tDA5l/SmpV2Y0otxUROv1eB5AiBZvPur7u1F7QFD/30TjAhlUeWE6aLtCNNXNnrhWxtawg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19589},"main":"index.js","gitHead":"3f638ddcef2077fb4c48f9d7f11aa9930ce5c978","scripts":{"lint":"jshint -c .jshintrc index.js","test":"tape test/*.js","cover":"istanbul cover tape -- test/*.js"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git+https://github.com/krakenjs/shortstop.git","type":"git"},"_npmVersion":"8.19.4","description":"Enable use of protocols (such as file:, buffer:, or method:) in configuration files.","directories":{},"_nodeVersion":"18.19.0","dependencies":{"async":"^3.2.4","core-util-is":"~1.0.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tape":"~2.5.0","jshint":"~2.4.4","istanbul":"~0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/shortstop_1.0.4_1723219221858_0.3578074176517134","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"shortstop","version":"1.0.5","keywords":["config","configuration"],"author":{"name":"Erik Toth","email":"ertoth@paypal.com"},"_id":"shortstop@1.0.5","maintainers":[{"name":"jeffharrell","email":"jeff@juxtadesign.com"},{"name":"pvenkatakrishnan","email":"poo.leo@gmail.com"},{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"totherik","email":"totherik@gmail.com"},{"name":"jonathansamines","email":"jn.samines@gmail.com"}],"homepage":"https://github.com/krakenjs/shortstop#readme","bugs":{"url":"https://github.com/krakenjs/shortstop/issues"},"dist":{"shasum":"caf660dcee292e7c2142a90bc79800db04cf3be2","tarball":"https://registry.npmjs.org/shortstop/-/shortstop-1.0.5.tgz","fileCount":9,"integrity":"sha512-GB+rfo1Tvnz2eRJE3ebMgdAi+zz5mrvs6xU6d5Lid+/vR6rF5OVaxTZut83s58o1dc5XhR2iJsfsTnP3DiM4qw==","signatures":[{"sig":"MEYCIQDNjKwQS9eR5DupyjJqDWYdf9yZNuJTDzWGT5a91BEblQIhAPnwRJsKWWX839kqXHhyfNbw+EB4SFu3wS9YCoHhetVx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19344},"main":"index.js","gitHead":"90f4c3239d3a5b2d8918afea3ced58ce619c74e3","scripts":{"lint":"jshint -c .jshintrc index.js","test":"tape test/*.js","cover":"istanbul cover tape -- test/*.js"},"_npmUser":{"name":"jonathansamines","email":"jn.samines@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git+https://github.com/krakenjs/shortstop.git","type":"git"},"_npmVersion":"10.5.0","description":"Enable use of protocols (such as file:, buffer:, or method:) in configuration files.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"async":"~0.2.10","core-util-is":"~1.0.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tape":"~2.5.0","jshint":"~2.4.4","istanbul":"~0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/shortstop_1.0.5_1723586212244_0.700973858365177","host":"s3://npm-registry-packages"}},"1.1.0-beta.1":{"name":"shortstop","version":"1.1.0-beta.1","keywords":["config","configuration"],"author":{"name":"Erik Toth","email":"ertoth@paypal.com"},"_id":"shortstop@1.1.0-beta.1","maintainers":[{"name":"pvenkatakrishnan","email":"poo.leo@gmail.com"},{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"jonathansamines","email":"jn.samines@gmail.com"}],"homepage":"https://github.com/krakenjs/shortstop#readme","bugs":{"url":"https://github.com/krakenjs/shortstop/issues"},"dist":{"shasum":"5d90a8ce9e8dad73740add8a21a5cb563204b01c","tarball":"https://registry.npmjs.org/shortstop/-/shortstop-1.1.0-beta.1.tgz","fileCount":9,"integrity":"sha512-1BOIsntdrXbXuba3EwxnyoISqDZwKteQBeYK4ZiBzCiH7qk6OqLZ4ITq7yu91rEP94uRjOaMeGRB0CV5/ERqWQ==","signatures":[{"sig":"MEQCIDmkN6l22/LBZsmEZDZ7CK1fN9bosKlngKLCj5N2mfKZAiAIHU4n7bpcZFQ88LcnWsufUH2+N7Mlqa95ZQGWhSTTMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21468},"main":"index.js","gitHead":"15f2f3c7681e4cb444aabc55cb400410de059104","scripts":{"lint":"jshint -c .jshintrc index.js","test":"tape test/*.js","cover":"istanbul cover tape -- test/*.js"},"_npmUser":{"name":"dreamsparkx","email":"dreamsparks@outlook.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git+https://github.com/krakenjs/shortstop.git","type":"git"},"_npmVersion":"10.8.2","description":"Enable use of protocols (such as file:, buffer:, or method:) in configuration files.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"async":"^3.2.4","core-util-is":"~1.0.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tape":"~2.5.0","jshint":"~2.4.4","istanbul":"~0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/shortstop_1.1.0-beta.1_1741790770890_0.3186021740743499","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-beta.2":{"name":"shortstop","version":"1.1.0-beta.2","keywords":["config","configuration"],"author":{"name":"Erik Toth","email":"ertoth@paypal.com"},"_id":"shortstop@1.1.0-beta.2","maintainers":[{"name":"pvenkatakrishnan","email":"poo.leo@gmail.com"},{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"jonathansamines","email":"jn.samines@gmail.com"},{"name":"dreamsparkx","email":"dreamsparks@outlook.com"},{"name":"krakenjs-user","email":"medelman@paypal.com"}],"homepage":"https://github.com/krakenjs/shortstop#readme","bugs":{"url":"https://github.com/krakenjs/shortstop/issues"},"dist":{"shasum":"31145ec571ed7b74d5396b9b0100ec6d236c615c","tarball":"https://registry.npmjs.org/shortstop/-/shortstop-1.1.0-beta.2.tgz","fileCount":9,"integrity":"sha512-y4QABa+BDci46OhlEBTp0nlBjg98PSMoBmPBXU7VzfrAPRix9ym3FLmM7l0TcNzehVklC0mbULY1k+SEe8qG1w==","signatures":[{"sig":"MEUCIGeMo4ikhD7RuZDpXOKu0XXhFGpK7XTF0sjEyHsrUtLeAiEAu+CSgalOpSXzvP2G/Z58mEDs+BI5lUdIFz5H8ig+3ok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21230},"main":"index.js","gitHead":"2c2227f8d047b86ce332be8a9b1064580d594d12","scripts":{"lint":"jshint -c .jshintrc index.js","test":"tape test/*.js","cover":"istanbul cover tape -- test/*.js"},"_npmUser":{"name":"dreamsparkx","email":"dreamsparks@outlook.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git+https://github.com/krakenjs/shortstop.git","type":"git"},"_npmVersion":"10.8.2","description":"Enable use of protocols (such as file:, buffer:, or method:) in configuration files.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"async":"~0.2.10","core-util-is":"~1.0.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tape":"~2.5.0","jshint":"~2.4.4","istanbul":"~0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/shortstop_1.1.0-beta.2_1743430765193_0.914255117675105","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-beta.3":{"name":"shortstop","version":"1.1.0-beta.3","keywords":["config","configuration"],"author":{"name":"Erik Toth","email":"ertoth@paypal.com"},"_id":"shortstop@1.1.0-beta.3","maintainers":[{"name":"pvenkatakrishnan","email":"poo.leo@gmail.com"},{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"jonathansamines","email":"jn.samines@gmail.com"},{"name":"dreamsparkx","email":"dreamsparks@outlook.com"},{"name":"krakenjs-user","email":"medelman@paypal.com"}],"homepage":"https://github.com/krakenjs/shortstop#readme","bugs":{"url":"https://github.com/krakenjs/shortstop/issues"},"dist":{"shasum":"ca1aa712eac3912b733b8690f39eafe9a865b128","tarball":"https://registry.npmjs.org/shortstop/-/shortstop-1.1.0-beta.3.tgz","fileCount":9,"integrity":"sha512-0mTKHqo8cdxD53lXU60lMiZEQVHNMCSYihE+dbxcTNJd7d9ZU9V80Btn5d8YMWUHjFXF0VfYxz4mee9NPqLwCg==","signatures":[{"sig":"MEUCIQDAqiUUSh+bmZ1Px/eC29Jx5GROvAApe2+EXkpyk5o/ogIgVXaVSzHfP74u3JumEVW2jHNqrUFlLxZDZQ37Tzv+j8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21253},"main":"index.js","gitHead":"a3238a6e0b9a2860202d3180396afe94ca1a9901","scripts":{"lint":"jshint -c .jshintrc index.js","test":"tape test/*.js","cover":"istanbul cover tape -- test/*.js"},"_npmUser":{"name":"dreamsparkx","email":"dreamsparks@outlook.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git+https://github.com/krakenjs/shortstop.git","type":"git"},"_npmVersion":"10.8.2","description":"Enable use of protocols (such as file:, buffer:, or method:) in configuration files.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"async":"~0.2.10","core-util-is":"~1.0.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tape":"~2.5.0","jshint":"~2.4.4","istanbul":"~0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/shortstop_1.1.0-beta.3_1743433985946_0.5285659063247234","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"shortstop","version":"1.1.0","description":"Enable use of protocols (such as file:, buffer:, or method:) in configuration files.","main":"index.js","scripts":{"test":"tape test/*.js","cover":"istanbul cover tape -- test/*.js","lint":"jshint -c .jshintrc index.js"},"repository":{"type":"git","url":"git+https://github.com/krakenjs/shortstop.git"},"publishConfig":{"registry":"https://registry.npmjs.org"},"keywords":["config","configuration"],"author":{"name":"Erik Toth","email":"ertoth@paypal.com"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"devDependencies":{"tape":"~2.5.0","istanbul":"~0.2.4","jshint":"~2.4.4"},"dependencies":{"core-util-is":"~1.0.1","async":"~0.2.10"},"_id":"shortstop@1.1.0","gitHead":"99da1742954c42029131826fdbe2d2e2e5e38b15","bugs":{"url":"https://github.com/krakenjs/shortstop/issues"},"homepage":"https://github.com/krakenjs/shortstop#readme","_nodeVersion":"20.17.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-N/sZXKeaOqM1LRcytpAagP5gl1IVkFBGKGFQZRmYy2GumIBY9vGuCdr5r8/leytIG4nIlQ+KY/nX87Hhxe0irA==","shasum":"df2ebe3431e4d4a11e507ca84f37c150b17f6154","tarball":"https://registry.npmjs.org/shortstop/-/shortstop-1.1.0.tgz","fileCount":9,"unpackedSize":21246,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICiN/g+U8JRGhGW0Q4KcygMz9fPPaGk2BYHL/AdlrR2hAiAVTjFBUv10pOidl7l7vDnWmbOGQIt2vvicsm7yrTGBsA=="}]},"_npmUser":{"name":"dreamsparkx","email":"dreamsparks@outlook.com"},"directories":{},"maintainers":[{"name":"pvenkatakrishnan","email":"poo.leo@gmail.com"},{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"jonathansamines","email":"jn.samines@gmail.com"},{"name":"dreamsparkx","email":"dreamsparks@outlook.com"},{"name":"krakenjs-user","email":"medelman@paypal.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shortstop_1.1.0_1743612571607_0.27735320293691057"},"_hasShrinkwrap":false}},"time":{"created":"2013-11-15T16:04:06.680Z","modified":"2025-04-02T16:49:32.005Z","0.0.1":"2013-11-15T16:04:07.694Z","1.0.0":"2014-03-19T17:48:29.683Z","1.0.1":"2014-06-23T21:26:32.495Z","1.0.3":"2015-11-10T23:21:41.653Z","1.0.2":"2023-02-14T20:57:59.091Z","1.0.4":"2024-08-09T16:00:22.052Z","1.0.5":"2024-08-13T21:56:52.438Z","1.1.0-beta.1":"2025-03-12T14:46:11.067Z","1.1.0-beta.2":"2025-03-31T14:19:25.377Z","1.1.0-beta.3":"2025-03-31T15:13:06.116Z","1.1.0":"2025-04-02T16:49:31.838Z"},"bugs":{"url":"https://github.com/krakenjs/shortstop/issues"},"author":{"name":"Erik Toth","email":"ertoth@paypal.com"},"homepage":"https://github.com/krakenjs/shortstop#readme","keywords":["config","configuration"],"repository":{"type":"git","url":"git+https://github.com/krakenjs/shortstop.git"},"description":"Enable use of protocols (such as file:, buffer:, or method:) in configuration files.","maintainers":[{"name":"pvenkatakrishnan","email":"poo.leo@gmail.com"},{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"jonathansamines","email":"jn.samines@gmail.com"},{"name":"dreamsparkx","email":"dreamsparks@outlook.com"},{"name":"krakenjs-user","email":"medelman@paypal.com"}],"readme":"shortstop\n=========\n\n[![Build Status](https://travis-ci.org/krakenjs/shortstop.svg?branch=master)](https://travis-ci.org/krakenjs/shortstop)  \n\nSometimes JSON just isn't enough for configuration needs. Occasionally it would be nice to use arbitrary types as values,\nbut JSON is necessarily a subset of all available JS types. `shortstop` enables the use of protocols and handlers to\nenable identification and special handling of json values.\n\n```javascript\nvar fs = require('fs');\nvar shortstop = require('shortstop');\n\nfunction buffer(value) {\n    return new Buffer(value);\n}\n\n\nvar resolver, json;\nresolver = shortstop.create();\nresolver.use('buffer', buffer);\nresolver.use('file', fs.readFile);\n\njson = {\n    \"secret\": \"buffer:SGVsbG8sIHdvcmxkIQ==\",\n    \"ssl\": {\n        \"pfx\": \"file:foo/bar\",\n        \"key\": \"file:foo/baz.key\",\n    }\n};\n\nresolver.resolve(json, function (err, data) {\n    console.log(data);\n    // {\n    //     \"secret\": <Buffer ... >,\n    //     \"ssl\" {\n    //         \"pfx\": <Buffer ... >,\n    //         \"key\": <Buffer ... >\n    //     }\n    // }\n});\n```\n\n## API\n### shortstop.create([parent]);\n\n* `parent` (*Object*, optional) - An optional shortstop resolver. Returns a resolver instance.\n\n\n### resolver.use(protocol, handler);\n\n* `protocol` (*String*) - The protocol used to identify a property to be processed, e.g. \"file\"\n* `handler` (*Function*) - The implementation of the given protocol with signature `function (value, [callback])`\n\nThis method returns a function when invoked will remove the handler from the stack for this protocol.\n\n\n### resolver.resolve(data, callback);\n\n* `data` (*Object*) - The object, containing protocols in values, to be processed.\n* `callback` (*Function*) - The callback invoked when the processing is complete with signature `function (err, result)`.\n\n\n### resolver.resolveFile(path, callback);\n\n* `path` (*String*) - The path to a file which is, or exports, JSON or a javascript object.\n* `callback` (*Function*) - The callback invoked when the processing is complete with signature `function (err, result)`.\n\n\n## Multiple handlers\nMultiple handlers can be registered for a given protocol. They will be executed in the order registered and the output\nof one handler will be the input of the next handler in the chain.\n\n```javascript\nvar fs = require('fs'),\nvar path = require('path'),\nvar shortstop = require('shortstop');\n\nfunction resolve(value) {\n    if (path.resolve(value) === value) {\n        // Is absolute path already\n        return value;\n    }\n    return path.join(process.cwd(), value);\n}\n\n\nvar resolver, json;\nresolver = shortstop.create();\nresolver.use('path', resolve);\nresolver.use('file', resolve);\nresolver.use('file', fs.readFile);\n\njson = {\n    \"key\": \"file:foo/baz.key\",\n    \"certs\": \"path:certs/myapp\"\n};\n\nresolver.resolve(json, function (err, data) {\n    console.log(data);\n    // {\n    //     \"key\": <Buffer ... >,\n    //     \"certs\": \"/path/to/my/certs/myapp\"\n    // }\n});\n```\n\n\n## Removing Handlers\n\nWhen registered, handlers return an `unregister` function you can call when you no longer want a handler in the chain.\n\n```javascript\nvar path = require('path');\nvar shortstop = require('shortstop');\n\n\nfunction resolve(value) {\n    if (path.resolve(value) === value) {\n        // Is absolute path already\n        return value;\n    }\n    return path.join(process.cwd(), value);\n}\n\nvar resolver, unuse, json;\nresolver = shortstop.create();\nunuse = resolver.use('path', resolve);\njson = { \"key\": \"path:foo/baz.key\" };\n\nresolver.resolve(json, function (err, data) {\n    console.log(data);\n    // {\n    //     \"key\": \"/path/to/my/foo/baz.key\"\n    // }\n\n    unuse();\n\n    resolver.resolve(json, function (err, data) {\n        console.log(data);\n        // {\n        //     \"key\": \"path:foo/baz.key\"\n        // }\n    });\n});\n```\n","readmeFilename":"README.md","users":{"pvenkatakrishnan":true}}