{"_id":"sentineljs","_rev":"34-a68b09d36f04d3cced14ae776f1a0010","name":"sentineljs","description":"Sentinel realtime light & powerful framework for codesmiths.","dist-tags":{"latest":"1.0.3-2"},"versions":{"1.0.0":{"name":"sentineljs","version":"1.0.0","license":"GPL-3.0","engines":{"node":"~6.10.3"},"description":"Sentinel realtime light & powerful framework for codesmiths.","author":{"name":"Ben","email":"ben@kriblet.com"},"contributors":[{"name":"Ben","email":"enriquebenavidesm@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/Hexenon/sentinel.js.git"},"homepage":"https://sentineljs.kriblet.com","bugs":{"url":"https://github.com/Hexenon/sentinel.js/issues","email":"ben@kriblet.com"},"dependencies":{"async":"^2.4.1","aws-sdk":"^2.64.0","bcrypt":"^1.0.2","body-parser":"^1.17.2","compression":"^1.6.2","dynamoose":"^0.7.0","express":"^4.15.3","lodash":"^4.17.4","mongoose":"^4.10.2","mssql":"^4.0.4","mysql":"^2.13.0","sequelize":"^3.30.4","sequelize-auto":"^0.4.28","socket.io":"^2.0.2"},"scripts":{"start":"node ./src/bin/index.js"},"main":"index.js","devDependencies":{},"keywords":["realtime","framework","nodejs","framework","restful","api","web","sockets","socket.io","web","server"],"gitHead":"30c2530072c36870df3e59d1647848237feb2c70","_id":"sentineljs@1.0.0","_shasum":"57367218993cbbf26d29231aca3477adc5921472","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"hexenon","email":"ben@kriblet.com"},"dist":{"shasum":"57367218993cbbf26d29231aca3477adc5921472","tarball":"https://registry.npmjs.org/sentineljs/-/sentineljs-1.0.0.tgz","integrity":"sha512-Y4FczRBQBxMHN3uAk7UrNu+OHKKTppCrq8EIcgG9PnHBNY23m65yBEtgUVus3B5A7P6QIltR8FN/5Wn/roO1VQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzCzarEfecSFoQkjyPnbiMlm2wJXcpVhXe1fbfgI2hXgIgaSwzqD+0d54lnCC+oO17iCr4KrtCrKcRgZL7xWILkbg="}]},"maintainers":[{"name":"hexenon","email":"ben@kriblet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sentineljs-1.0.0.tgz_1505544436245_0.7374171172268689"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.1":{"name":"sentineljs","version":"1.0.1","license":"GPL-3.0","engines":{"node":"~6.10.3"},"description":"Sentinel realtime light & powerful framework for codesmiths.","author":{"name":"Ben","email":"ben@kriblet.com"},"contributors":[{"name":"Ben","email":"enriquebenavidesm@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/Hexenon/sentinel.js.git"},"homepage":"https://sentineljs.kriblet.com","bugs":{"url":"https://github.com/Hexenon/sentinel.js/issues","email":"ben@kriblet.com"},"dependencies":{"async":"^2.4.1","aws-sdk":"^2.64.0","bcrypt":"^1.0.2","bluebird":"^3.5.0","body-parser":"^1.17.2","compression":"^1.6.2","dynamoose":"^0.7.0","express":"^4.15.3","fs-extra":"^4.0.2","lodash":"^4.17.4","mongoose":"^4.10.2","mssql":"^4.0.4","mysql":"^2.13.0","ora":"^1.3.0","pm2":"^2.7.0","sequelize":"^3.30.4","sequelize-auto":"^0.4.28","socket.io":"^2.0.2","yargs":"^8.0.2"},"scripts":{"start":"node sentinel start","stop":"node sentinel stop","restart":"node sentinel restart"},"bin":{"sentinel":"sentinel.js"},"main":"sentinel.js","devDependencies":{"grunt":"^1.0.1","grunt-contrib-jshint":"^1.1.0","grunt-contrib-watch":"^1.0.0","lodash":"^4.17.4","mocha":"^3.2.0","should":"^11.2.1","socket.io-client":"^2.0.2"},"keywords":["realtime","framework","nodejs","framework","restful","api","web","sockets","socket.io","web","server"],"gitHead":"30c2530072c36870df3e59d1647848237feb2c70","_id":"sentineljs@1.0.1","_shasum":"4a3e06494b9aa93d24499e0bce26f0d5dab97f9f","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"hexenon","email":"ben@kriblet.com"},"dist":{"shasum":"4a3e06494b9aa93d24499e0bce26f0d5dab97f9f","tarball":"https://registry.npmjs.org/sentineljs/-/sentineljs-1.0.1.tgz","integrity":"sha512-Bl+pkyA9+xNjywVR9bBVxtw/m7zRHTps1GT/KUwz9CJg/+/GBM3PvXBEp+979dpLZKVefFzfEuEsCBq2JcUE6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGGZxIS1P600DDAk+ljoAUtXu1wiugoIDbYsgUGJMX0DAiEA0Fllv6mPN6XEda+Ax+Q9CvQetVtjfV+kVF9xtzd1rmk="}]},"maintainers":[{"name":"hexenon","email":"ben@kriblet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sentineljs-1.0.1.tgz_1505548520465_0.7943645203486085"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.1-1":{"name":"sentineljs","version":"1.0.1-1","license":"GPL-3.0","engines":{"node":"~6.10.3"},"description":"Sentinel realtime light & powerful framework for codesmiths.","author":{"name":"Ben","email":"ben@kriblet.com"},"contributors":[{"name":"Ben","email":"enriquebenavidesm@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/Hexenon/sentinel.js.git"},"homepage":"https://sentineljs.kriblet.com","bugs":{"url":"https://github.com/Hexenon/sentinel.js/issues","email":"ben@kriblet.com"},"dependencies":{"async":"^2.4.1","aws-sdk":"^2.64.0","bcrypt":"^1.0.2","bluebird":"^3.5.0","body-parser":"^1.17.2","compression":"^1.6.2","dynamoose":"^0.7.0","express":"^4.15.3","fs-extra":"^4.0.2","lodash":"^4.17.4","mongoose":"^4.10.2","mssql":"^4.0.4","mysql":"^2.13.0","ora":"^1.3.0","pm2":"^2.7.0","sequelize":"^3.30.4","sequelize-auto":"^0.4.28","socket.io":"^2.0.2","yargs":"^8.0.2"},"scripts":{"start":"node sentinel start","stop":"node sentinel stop","restart":"node sentinel restart"},"bin":{"sentinel":"sentinel.js"},"main":"sentinel.js","devDependencies":{"grunt":"^1.0.1","grunt-contrib-jshint":"^1.1.0","grunt-contrib-watch":"^1.0.0","lodash":"^4.17.4","mocha":"^3.2.0","should":"^11.2.1","socket.io-client":"^2.0.2"},"keywords":["realtime","framework","nodejs","framework","restful","api","web","sockets","socket.io","web","server"],"gitHead":"a29c0e71b7604f48522937f7214af8e366db4ba8","_id":"sentineljs@1.0.1-1","_shasum":"70692075f29a45b8a02d4a7e84d014ae977a5c53","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"hexenon","email":"ben@kriblet.com"},"dist":{"shasum":"70692075f29a45b8a02d4a7e84d014ae977a5c53","tarball":"https://registry.npmjs.org/sentineljs/-/sentineljs-1.0.1-1.tgz","integrity":"sha512-VTR8WxHEpQqZZR0fyJRDsA5gkwOle2DeLC3vBUZ5t9AMNUxPgJ6H3Epz7i/RiEZfEinl9dmRdAsuNPDfRlfTNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG6khmAlkx2kxC5N1QzpYryrFqdU7lFj/lhEDX6oMXhNAiBL4faGGLK7NQ3ZNcabFCG1ezAymlgU/3VPd+wGf0anKA=="}]},"maintainers":[{"name":"hexenon","email":"ben@kriblet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sentineljs-1.0.1-1.tgz_1505625714088_0.956106380559504"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.1-2":{"name":"sentineljs","version":"1.0.1-2","license":"GPL-3.0","engines":{"node":"~6.10.3"},"description":"Sentinel realtime light & powerful framework for codesmiths.","author":{"name":"Ben","email":"ben@kriblet.com"},"contributors":[{"name":"Ben","email":"enriquebenavidesm@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/Hexenon/sentinel.js.git"},"homepage":"https://sentineljs.kriblet.com","bugs":{"url":"https://github.com/Hexenon/sentinel.js/issues","email":"ben@kriblet.com"},"dependencies":{"async":"^2.4.1","aws-sdk":"^2.64.0","bcrypt":"^1.0.2","bluebird":"^3.5.0","body-parser":"^1.17.2","compression":"^1.6.2","dynamoose":"^0.7.0","express":"^4.15.3","fs-extra":"^4.0.2","lodash":"^4.17.4","mongoose":"^4.10.2","mssql":"^4.0.4","mysql":"^2.13.0","ora":"^1.3.0","pm2":"^2.7.0","sequelize":"^3.30.4","sequelize-auto":"^0.4.28","socket.io":"^2.0.2","yargs":"^8.0.2"},"scripts":{"start":"node sentinel start","stop":"node sentinel stop","restart":"node sentinel restart"},"bin":{"sentinel":"sentinel.js"},"main":"sentinel.js","devDependencies":{"grunt":"^1.0.1","grunt-contrib-jshint":"^1.1.0","grunt-contrib-watch":"^1.0.0","lodash":"^4.17.4","mocha":"^3.2.0","should":"^11.2.1","socket.io-client":"^2.0.2"},"keywords":["realtime","framework","nodejs","framework","restful","api","web","sockets","socket.io","web","server"],"gitHead":"1763a3cb6fcdb24c1d37aadc8e13bb60bc10fc92","_id":"sentineljs@1.0.1-2","_shasum":"66b7f78ad7501469c2d3fbdbaccca48b8c7ecfc3","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"hexenon","email":"ben@kriblet.com"},"dist":{"shasum":"66b7f78ad7501469c2d3fbdbaccca48b8c7ecfc3","tarball":"https://registry.npmjs.org/sentineljs/-/sentineljs-1.0.1-2.tgz","integrity":"sha512-1XfFJI+l521DeK12nx0pVXfkuLsPcB8TlrGDvbZq1CIC+JvIFPAoCzWIOTVaQRZeVVGTPGGGBseIMdCo2f4faA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2vNzRBZLnZZH9qNbzSa+e8ccLsTKjQTJnZr/5aPOqqAIgSF6dZQp2vS+6Qpu9JxlWfiCXTmybv8oy22qM2nN4vEk="}]},"maintainers":[{"name":"hexenon","email":"ben@kriblet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sentineljs-1.0.1-2.tgz_1505626464997_0.8552766055800021"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.1-3":{"name":"sentineljs","version":"1.0.1-3","license":"GPL-3.0","engines":{"node":"~6.10.3"},"description":"Sentinel realtime light & powerful framework for codesmiths.","author":{"name":"Ben","email":"ben@kriblet.com"},"contributors":[{"name":"Ben","email":"enriquebenavidesm@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/Hexenon/sentinel.js.git"},"homepage":"https://sentineljs.kriblet.com","bugs":{"url":"https://github.com/Hexenon/sentinel.js/issues","email":"ben@kriblet.com"},"dependencies":{"async":"^2.4.1","aws-sdk":"^2.64.0","bcrypt":"^1.0.2","bluebird":"^3.5.0","body-parser":"^1.17.2","compression":"^1.6.2","dynamoose":"^0.7.0","express":"^4.15.3","fs-extra":"^4.0.2","lodash":"^4.17.4","mongoose":"^4.10.2","mssql":"^4.0.4","mysql":"^2.13.0","ora":"^1.3.0","pm2":"^2.7.0","sequelize":"^3.30.4","sequelize-auto":"^0.4.28","socket.io":"^2.0.2","yargs":"^8.0.2"},"scripts":{"start":"node sentinel start","stop":"node sentinel stop","restart":"node sentinel restart"},"bin":{"sentinel":"sentinel.js"},"main":"sentinel.js","devDependencies":{"grunt":"^1.0.1","grunt-contrib-jshint":"^1.1.0","grunt-contrib-watch":"^1.0.0","lodash":"^4.17.4","mocha":"^3.2.0","should":"^11.2.1","socket.io-client":"^2.0.2"},"keywords":["realtime","framework","nodejs","framework","restful","api","web","sockets","socket.io","web","server"],"gitHead":"1763a3cb6fcdb24c1d37aadc8e13bb60bc10fc92","_id":"sentineljs@1.0.1-3","_shasum":"529f067bcc3b5a6a8ec9d65245caee43378e90f7","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"hexenon","email":"ben@kriblet.com"},"dist":{"shasum":"529f067bcc3b5a6a8ec9d65245caee43378e90f7","tarball":"https://registry.npmjs.org/sentineljs/-/sentineljs-1.0.1-3.tgz","integrity":"sha512-jQPo4MAMpiim2UsN6cUQcAUz0Z8n+MuDbbiP9UR+MgYSgCu/4T0rAUDCM0vifIIFIsodkIhp2SrXQ/cIuh/+ew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/gql7wLTi5kZGswjUZTyg/FO2zpHW+0DUu9ANnB6y1AIhAN4c1qCo9SDXPfrQGmt3x8My6hPXGmCdhmDTlwWIA0pf"}]},"maintainers":[{"name":"hexenon","email":"ben@kriblet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sentineljs-1.0.1-3.tgz_1505626915853_0.2769377799704671"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.1-4":{"name":"sentineljs","version":"1.0.1-4","license":"GPL-3.0","engines":{"node":"~6.10.3"},"description":"Sentinel realtime light & powerful framework for codesmiths.","author":{"name":"Ben","email":"ben@kriblet.com"},"contributors":[{"name":"Ben","email":"enriquebenavidesm@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/Hexenon/sentinel.js.git"},"homepage":"https://sentineljs.kriblet.com","bugs":{"url":"https://github.com/Hexenon/sentinel.js/issues","email":"ben@kriblet.com"},"dependencies":{"async":"^2.4.1","aws-sdk":"^2.64.0","bcrypt":"^1.0.2","bluebird":"^3.5.0","body-parser":"^1.17.2","compression":"^1.6.2","dynamoose":"^0.7.0","express":"^4.15.3","fs-extra":"^4.0.2","lodash":"^4.17.4","mongoose":"^4.10.2","mssql":"^4.0.4","mysql":"^2.13.0","ora":"^1.3.0","pm2":"^2.7.0","sequelize":"^3.30.4","sequelize-auto":"^0.4.28","socket.io":"^2.0.2","yargs":"^8.0.2"},"scripts":{"start":"node sentinel start","stop":"node sentinel stop","restart":"node sentinel restart"},"bin":{"sentinel":"sentinel.js"},"main":"sentinel.js","devDependencies":{"grunt":"^1.0.1","grunt-contrib-jshint":"^1.1.0","grunt-contrib-watch":"^1.0.0","lodash":"^4.17.4","mocha":"^3.2.0","should":"^11.2.1","socket.io-client":"^2.0.2"},"keywords":["realtime","framework","nodejs","framework","restful","api","web","sockets","socket.io","web","server"],"gitHead":"18c4115d79ca453e36f59dc0472a92493370a58e","_id":"sentineljs@1.0.1-4","_shasum":"e14b35f5396c743ef8b1078f0b7855392a304de2","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"hexenon","email":"ben@kriblet.com"},"dist":{"shasum":"e14b35f5396c743ef8b1078f0b7855392a304de2","tarball":"https://registry.npmjs.org/sentineljs/-/sentineljs-1.0.1-4.tgz","integrity":"sha512-iTvfQhNDBV3JuFjCHvqONQxvW7gpLI5T60M0D5Y/xaclmzqYz67gf7HId3qyMEtFEMt+o4eg23GyWdGjkLzbog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUYeJmz99X1+FpR3rac1zKveZZ9VA+Pu0a5tZ7LbeW6QIgEupnjp+fC7d42BVqOiCjzenKRR3kmog8B2sjLuy3rjg="}]},"maintainers":[{"name":"hexenon","email":"ben@kriblet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sentineljs-1.0.1-4.tgz_1505627458061_0.5929152565076947"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2":{"name":"sentineljs","version":"1.0.2","license":"GPL-3.0","engines":{"node":"~6.10.3"},"description":"Sentinel realtime light & powerful framework for codesmiths.","author":{"name":"Ben","email":"ben@kriblet.com"},"contributors":[{"name":"Ben","email":"enriquebenavidesm@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/Hexenon/sentinel.js.git"},"homepage":"https://sentineljs.kriblet.com","bugs":{"url":"https://github.com/Hexenon/sentinel.js/issues","email":"ben@kriblet.com"},"dependencies":{"async":"^2.4.1","aws-sdk":"^2.64.0","bcrypt":"^1.0.2","bluebird":"^3.5.0","body-parser":"^1.17.2","compression":"^1.6.2","dynamoose":"^0.7.0","express":"^4.15.3","fs-extra":"^4.0.2","lodash":"^4.17.4","mongoose":"^4.10.2","mssql":"^4.0.4","mysql":"^2.13.0","ora":"^1.3.0","pm2":"^2.7.0","sequelize":"^3.30.4","sequelize-auto":"^0.4.28","socket.io":"^2.0.2","yargs":"^8.0.2"},"scripts":{"start":"node sentinel start","stop":"node sentinel stop","restart":"node sentinel restart"},"bin":{"sentinel":"sentinel.js"},"main":"sentinel.js","devDependencies":{"grunt":"^1.0.1","grunt-contrib-jshint":"^1.1.0","grunt-contrib-watch":"^1.0.0","lodash":"^4.17.4","mocha":"^3.2.0","should":"^11.2.1","socket.io-client":"^2.0.2"},"keywords":["realtime","framework","realtime framework","nodejs framework","nodejs","framework","restful","api","web","sockets","socket.io","web","server"],"gitHead":"f12162917e98a928ef96a58818bb21f32310509d","_id":"sentineljs@1.0.2","_shasum":"a520a2c69a257730e242f466868f0adef53782fa","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"hexenon","email":"ben@kriblet.com"},"dist":{"shasum":"a520a2c69a257730e242f466868f0adef53782fa","tarball":"https://registry.npmjs.org/sentineljs/-/sentineljs-1.0.2.tgz","integrity":"sha512-27vGi9WuUfJENZH1Wy4HivTwvEpuaUCHE7gLxxUyV1z2ZvksqXDakmryUoux0hLmQrG7UuugCeu9KYbZGLmkSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbcJg+pDE4Sitqx2VOxG1mA7vnavHSfosNZ9geWhpS+AIhAMKABmDi6zSCF9cJhQxNKb4K7f10Ej6G5Mb7X+ZA3GFw"}]},"maintainers":[{"name":"hexenon","email":"ben@kriblet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sentineljs-1.0.2.tgz_1505674757501_0.424014542484656"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2-1":{"name":"sentineljs","version":"1.0.2-1","license":"GPL-3.0","engines":{"node":"~6.10.3"},"description":"Sentinel realtime light & powerful framework for codesmiths.","author":{"name":"Ben","email":"ben@kriblet.com"},"contributors":[{"name":"Ben","email":"enriquebenavidesm@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/Hexenon/sentinel.js.git"},"homepage":"https://sentineljs.kriblet.com","bugs":{"url":"https://github.com/Hexenon/sentinel.js/issues","email":"ben@kriblet.com"},"dependencies":{"async":"^2.4.1","aws-sdk":"^2.64.0","bcrypt":"^1.0.2","bluebird":"^3.5.0","body-parser":"^1.17.2","compression":"^1.6.2","dynamoose":"^0.7.0","express":"^4.15.3","fs-extra":"^4.0.2","lodash":"^4.17.4","mongoose":"^4.10.2","mssql":"^4.0.4","mysql":"^2.13.0","ora":"^1.3.0","pm2":"^2.7.0","sequelize":"^3.30.4","sequelize-auto":"^0.4.28","socket.io":"^2.0.2","yargs":"^8.0.2"},"scripts":{"start":"node sentinel start","stop":"node sentinel stop","restart":"node sentinel restart"},"bin":{"sentinel":"sentinel.js"},"main":"sentinel.js","devDependencies":{"grunt":"^1.0.1","grunt-contrib-jshint":"^1.1.0","grunt-contrib-watch":"^1.0.0","lodash":"^4.17.4","mocha":"^3.2.0","should":"^11.2.1","socket.io-client":"^2.0.2"},"keywords":["realtime","framework","realtime framework","nodejs framework","nodejs","framework","restful","api","web","sockets","socket.io","web","server"],"gitHead":"c3d4ff4b446b2799f6ccc5e3564077ae7a3e4616","_id":"sentineljs@1.0.2-1","_shasum":"731cfa53aed2d6009d34c7c66cfcea583d8060b2","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"hexenon","email":"ben@kriblet.com"},"dist":{"shasum":"731cfa53aed2d6009d34c7c66cfcea583d8060b2","tarball":"https://registry.npmjs.org/sentineljs/-/sentineljs-1.0.2-1.tgz","integrity":"sha512-54S2tym1mRmNJU7cnLBNTUcGbs7oSBFAYxPLq4tgoUzJES5Ypg9GYm/RagR50QFWCfaEJiIB92DKG8LJkQWddw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH9hFyEQuhbE0f7fJsZMHv00n9+JZL+5iTAf3bKwgvlcAiAQvMymon/1antud9/u925YIsHJjEp16NxiINNL8ol/eA=="}]},"maintainers":[{"name":"hexenon","email":"ben@kriblet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sentineljs-1.0.2-1.tgz_1505675774143_0.6878904735203832"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2-2":{"name":"sentineljs","version":"1.0.2-2","license":"GPL-3.0","engines":{"node":"~6.10.3"},"description":"Sentinel realtime light & powerful framework for codesmiths.","author":{"name":"Ben","email":"ben@kriblet.com"},"contributors":[{"name":"Ben","email":"enriquebenavidesm@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/Hexenon/sentinel.js.git"},"homepage":"https://sentineljs.kriblet.com","bugs":{"url":"https://github.com/Hexenon/sentinel.js/issues","email":"ben@kriblet.com"},"dependencies":{"async":"^2.4.1","aws-sdk":"^2.64.0","bcrypt":"^1.0.2","bluebird":"^3.5.0","body-parser":"^1.17.2","compression":"^1.6.2","dynamoose":"^0.7.0","express":"^4.15.3","fs-extra":"^4.0.2","lodash":"^4.17.4","mongoose":"^4.10.2","mssql":"^4.0.4","mysql":"^2.13.0","ora":"^1.3.0","pm2":"^2.7.0","sequelize":"^3.30.4","sequelize-auto":"^0.4.28","socket.io":"^2.0.2","yargs":"^8.0.2"},"scripts":{"start":"node sentinel start","stop":"node sentinel stop","restart":"node sentinel restart"},"bin":{"sentinel":"sentinel.js"},"main":"sentinel.js","devDependencies":{"grunt":"^1.0.1","grunt-contrib-jshint":"^1.1.0","grunt-contrib-watch":"^1.0.0","lodash":"^4.17.4","mocha":"^3.2.0","should":"^11.2.1","socket.io-client":"^2.0.2"},"keywords":["realtime","framework","realtime framework","nodejs framework","nodejs","framework","restful","api","web","sockets","socket.io","web","server"],"gitHead":"02207fafec2c0d233aa151a82e8ed8068fc7c1ae","_id":"sentineljs@1.0.2-2","_shasum":"3d147b2ee9ecdea1153a71da273a88a133c8f539","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"hexenon","email":"ben@kriblet.com"},"dist":{"shasum":"3d147b2ee9ecdea1153a71da273a88a133c8f539","tarball":"https://registry.npmjs.org/sentineljs/-/sentineljs-1.0.2-2.tgz","integrity":"sha512-bmoSstafpA3hVCEYCf6SehUyC5+wNvcIl6TBsDZEd+7qAOABnMWrfdDY8kp6S05o74x+ouZgU7+U4Uo5aAIAKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCA8knQNBSOVH8F8Ch0okcK2P33+pYuoNeK3NldYt0fUwIhAMfkpB++2c55x2JXzFs06yZHGllP6ufV4dX4PpL7LciH"}]},"maintainers":[{"name":"hexenon","email":"ben@kriblet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sentineljs-1.0.2-2.tgz_1505676278679_0.578772074310109"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2-3":{"name":"sentineljs","version":"1.0.2-3","license":"GPL-3.0","engines":{"node":"~6.10.3"},"description":"Sentinel realtime light & powerful framework for codesmiths.","author":{"name":"Ben","email":"ben@kriblet.com"},"contributors":[{"name":"Ben","email":"enriquebenavidesm@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/Hexenon/sentinel.js.git"},"homepage":"https://sentineljs.kriblet.com","bugs":{"url":"https://github.com/Hexenon/sentinel.js/issues","email":"ben@kriblet.com"},"dependencies":{"async":"^2.4.1","aws-sdk":"^2.64.0","bcrypt":"^1.0.2","bluebird":"^3.5.0","body-parser":"^1.17.2","compression":"^1.6.2","dynamoose":"^0.7.0","express":"^4.15.3","fs-extra":"^4.0.2","lodash":"^4.17.4","mongoose":"^4.10.2","mssql":"^4.0.4","mysql":"^2.13.0","ora":"^1.3.0","pm2":"^2.7.0","sequelize":"^3.30.4","sequelize-auto":"^0.4.28","socket.io":"^2.0.2","yargs":"^8.0.2"},"scripts":{"start":"node sentinel start","stop":"node sentinel stop","restart":"node sentinel restart"},"bin":{"sentinel":"sentinel.js"},"main":"sentinel.js","devDependencies":{"grunt":"^1.0.1","grunt-contrib-jshint":"^1.1.0","grunt-contrib-watch":"^1.0.0","lodash":"^4.17.4","mocha":"^3.2.0","should":"^11.2.1","socket.io-client":"^2.0.2"},"keywords":["realtime","framework","realtime framework","nodejs framework","nodejs","framework","restful","api","web","sockets","socket.io","web","server"],"gitHead":"80b746f3c6e383acab7249f216b96e4bf72faac2","_id":"sentineljs@1.0.2-3","_shasum":"9aa74338209dbf8eb53383003c27aa9538ec60a7","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"hexenon","email":"ben@kriblet.com"},"dist":{"shasum":"9aa74338209dbf8eb53383003c27aa9538ec60a7","tarball":"https://registry.npmjs.org/sentineljs/-/sentineljs-1.0.2-3.tgz","integrity":"sha512-6ClnwymZZ3VlkNeYA7qimu2rKEPXsGPgG9yWeQx1sa4p/qDoSUUwImfX6e3uWivYFQBEiFFzzcvMOn+LuSLkAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIP8ICKcyNw2dwMb5nxDcPpSeYeBJaGODVJPPO1hL/9AIhAJ5avhMjIQq0biF+AXuBBH4ymF82+npko9tBFDvVAQtu"}]},"maintainers":[{"name":"hexenon","email":"ben@kriblet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sentineljs-1.0.2-3.tgz_1505676466260_0.9729169809725136"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2-4":{"name":"sentineljs","version":"1.0.2-4","license":"GPL-3.0","engines":{"node":"~6.10.3"},"description":"Sentinel realtime light & powerful framework for codesmiths.","author":{"name":"Ben","email":"ben@kriblet.com"},"contributors":[{"name":"Ben","email":"enriquebenavidesm@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/Hexenon/sentinel.js.git"},"homepage":"https://sentineljs.kriblet.com","bugs":{"url":"https://github.com/Hexenon/sentinel.js/issues","email":"ben@kriblet.com"},"dependencies":{"async":"^2.4.1","aws-sdk":"^2.64.0","bcrypt":"^1.0.2","bluebird":"^3.5.0","body-parser":"^1.17.2","compression":"^1.6.2","dynamoose":"^0.7.0","express":"^4.15.3","fs-extra":"^4.0.2","lodash":"^4.17.4","mongoose":"^4.10.2","mssql":"^4.0.4","mysql":"^2.13.0","ora":"^1.3.0","pm2":"^2.7.0","sequelize":"^3.30.4","sequelize-auto":"^0.4.28","socket.io":"^2.0.2","winston":"^2.3.1","yargs":"^8.0.2"},"scripts":{"start":"node sentinel start","stop":"node sentinel stop","restart":"node sentinel restart"},"bin":{"sentinel":"sentinel.js"},"main":"sentinel.js","devDependencies":{"grunt":"^1.0.1","grunt-contrib-jshint":"^1.1.0","grunt-contrib-watch":"^1.0.0","lodash":"^4.17.4","mocha":"^3.2.0","should":"^11.2.1","socket.io-client":"^2.0.2"},"keywords":["realtime","framework","realtime framework","nodejs framework","nodejs","framework","restful","api","web","sockets","socket.io","web","server"],"gitHead":"61d7282013a7d0cad5f5b16d74288f19fd1f1665","_id":"sentineljs@1.0.2-4","_shasum":"c54c348cfb38dd38a4042e55e392c147a84960bd","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"hexenon","email":"ben@kriblet.com"},"dist":{"shasum":"c54c348cfb38dd38a4042e55e392c147a84960bd","tarball":"https://registry.npmjs.org/sentineljs/-/sentineljs-1.0.2-4.tgz","integrity":"sha512-y7xa0WstzuD0iCqONk1AyptmtqhdzZiZSH1s/WDnC8iGAufkEBdr2ZsnFS2sw41EzLA+caqJItOh+U/8Tr/fjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2YLrzKpLsSVc3A2drnyzWzLbcxckf/gbNBryIFJqI4gIhAMw4VStLedLhUhKkWAAVbqU6hqmbvFU1rK8A3QzJ3755"}]},"maintainers":[{"name":"hexenon","email":"ben@kriblet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sentineljs-1.0.2-4.tgz_1507653636175_0.05758024309761822"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2-5":{"name":"sentineljs","version":"1.0.2-5","license":"GPL-3.0","engines":{"node":"~6.10.3"},"description":"Sentinel realtime light & powerful framework for codesmiths.","author":{"name":"Ben","email":"ben@kriblet.com"},"contributors":[{"name":"Ben","email":"enriquebenavidesm@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/Hexenon/sentinel.js.git"},"homepage":"https://sentineljs.kriblet.com","bugs":{"url":"https://github.com/Hexenon/sentinel.js/issues","email":"ben@kriblet.com"},"dependencies":{"async":"^2.4.1","aws-sdk":"^2.64.0","bcrypt":"^1.0.2","bluebird":"^3.5.0","body-parser":"^1.17.2","compression":"^1.6.2","dynamoose":"^0.7.0","express":"^4.15.3","fs-extra":"^4.0.2","lodash":"^4.17.4","mongoose":"^4.10.2","mssql":"^4.0.4","mysql":"^2.13.0","ora":"^1.3.0","pm2":"^2.7.0","sequelize":"^3.30.4","sequelize-auto":"^0.4.28","socket.io":"^2.0.2","winston":"^2.3.1","yargs":"^8.0.2"},"scripts":{"start":"node sentinel start","stop":"node sentinel stop","restart":"node sentinel restart"},"bin":{"sentinel":"sentinel.js"},"main":"sentinel.js","devDependencies":{"grunt":"^1.0.1","grunt-contrib-jshint":"^1.1.0","grunt-contrib-watch":"^1.0.0","lodash":"^4.17.4","mocha":"^3.2.0","should":"^11.2.1","socket.io-client":"^2.0.2"},"keywords":["realtime","framework","realtime framework","nodejs framework","nodejs","framework","restful","api","web","sockets","socket.io","web","server"],"gitHead":"879e1ea8a350238f14a41abff14003e6a5f755c4","_id":"sentineljs@1.0.2-5","_shasum":"3b5be4470df15546159a5829357271646b5e814c","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"hexenon","email":"ben@kriblet.com"},"dist":{"shasum":"3b5be4470df15546159a5829357271646b5e814c","tarball":"https://registry.npmjs.org/sentineljs/-/sentineljs-1.0.2-5.tgz","integrity":"sha512-e91N3LDImeBw1LsGxDsbKI0PXo4dA4L0C16KJJ3/gntHr9WS9enahj6GpFdPNydi27frvhwUt23wbYVdlfUY+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGGapurJTwDl8A/i8Q2hacp7fI3zo97OT7B4ML3bljjpAiADG1D+ax82R4ZqNzcSgE8E2NgbECMv6jlVEn6SsTnUsw=="}]},"maintainers":[{"name":"hexenon","email":"ben@kriblet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sentineljs-1.0.2-5.tgz_1507683530469_0.09899635356850922"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2-6":{"name":"sentineljs","version":"1.0.2-6","license":"GPL-3.0","engines":{"node":"~6.10.3"},"description":"Sentinel realtime light & powerful framework for codesmiths.","author":{"name":"Ben","email":"ben@kriblet.com"},"contributors":[{"name":"Ben","email":"enriquebenavidesm@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/Hexenon/sentinel.js.git"},"homepage":"https://sentineljs.kriblet.com","bugs":{"url":"https://github.com/Hexenon/sentinel.js/issues","email":"ben@kriblet.com"},"dependencies":{"async":"^2.4.1","aws-sdk":"^2.64.0","bcrypt":"^1.0.2","bluebird":"^3.5.0","body-parser":"^1.17.2","compression":"^1.6.2","dynamoose":"^0.7.0","express":"^4.15.3","fs-extra":"^4.0.2","lodash":"^4.17.4","mongoose":"^4.10.2","mssql":"^4.0.4","mysql":"^2.13.0","ora":"^1.3.0","pm2":"^2.7.0","sequelize":"^3.30.4","sequelize-auto":"^0.4.28","socket.io":"^2.0.2","winston":"^2.3.1","yargs":"^8.0.2"},"scripts":{"start":"node sentinel start","stop":"node sentinel stop","restart":"node sentinel restart"},"bin":{"sentinel":"sentinel.js"},"main":"sentinel.js","devDependencies":{"grunt":"^1.0.1","grunt-contrib-jshint":"^1.1.0","grunt-contrib-watch":"^1.0.0","lodash":"^4.17.4","mocha":"^3.2.0","should":"^11.2.1","socket.io-client":"^2.0.2"},"keywords":["realtime","framework","realtime framework","nodejs framework","nodejs","framework","restful","api","web","sockets","socket.io","web","server"],"gitHead":"cbec63791bc48e7620b0952dc15d4ddb71fd7276","_id":"sentineljs@1.0.2-6","_shasum":"2725c95b798cd49368d503731a7f7e99e57c1db1","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"hexenon","email":"ben@kriblet.com"},"dist":{"shasum":"2725c95b798cd49368d503731a7f7e99e57c1db1","tarball":"https://registry.npmjs.org/sentineljs/-/sentineljs-1.0.2-6.tgz","integrity":"sha512-rQrGJqcHprqJTUfc9rkN+nzz/tHNPaXHma75lKlykEIh33KVfHdF/POAZr01sXE+b2J+sOy6+Eo+6puYZHB5dw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJ/YhcZT4tbKVl1d892T3Eir2cUera0D5rzEhxfgeh+QIgSqFAz9rqfYKokXh7opVATpqLShfafu0sL8hHVkOUd9g="}]},"maintainers":[{"name":"hexenon","email":"ben@kriblet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sentineljs-1.0.2-6.tgz_1507693559117_0.2710547752212733"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2-7":{"name":"sentineljs","version":"1.0.2-7","license":"GPL-3.0","engines":{"node":"~6.10.3"},"description":"Sentinel realtime light & powerful framework for codesmiths.","author":{"name":"Ben","email":"ben@kriblet.com"},"contributors":[{"name":"Ben","email":"enriquebenavidesm@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/Hexenon/sentinel.js.git"},"homepage":"https://sentineljs.kriblet.com","bugs":{"url":"https://github.com/Hexenon/sentinel.js/issues","email":"ben@kriblet.com"},"dependencies":{"async":"^2.4.1","aws-sdk":"^2.64.0","bcrypt":"^1.0.2","bluebird":"^3.5.0","body-parser":"^1.17.2","compression":"^1.6.2","dynamoose":"^0.7.0","express":"^4.15.3","fs-extra":"^4.0.2","lodash":"^4.17.4","mongoose":"^4.10.2","mssql":"^4.0.4","mysql":"^2.13.0","ora":"^1.3.0","pm2":"^2.7.0","sequelize":"^3.30.4","sequelize-auto":"^0.4.28","socket.io":"^2.0.2","winston":"^2.3.1","yargs":"^8.0.2"},"scripts":{"start":"node sentinel start","stop":"node sentinel stop","restart":"node sentinel restart"},"bin":{"sentinel":"sentinel.js"},"main":"sentinel.js","devDependencies":{"grunt":"^1.0.1","grunt-contrib-jshint":"^1.1.0","grunt-contrib-watch":"^1.0.0","lodash":"^4.17.4","mocha":"^3.2.0","should":"^11.2.1","socket.io-client":"^2.0.2"},"keywords":["realtime","framework","realtime framework","nodejs framework","nodejs","framework","restful","api","web","sockets","socket.io","web","server"],"gitHead":"6b007f0a455384994d40e1362f4dd4d010e27e56","_id":"sentineljs@1.0.2-7","_shasum":"559c4c37cd84e746b942a664d9d447b431d4eff1","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"hexenon","email":"ben@kriblet.com"},"dist":{"shasum":"559c4c37cd84e746b942a664d9d447b431d4eff1","tarball":"https://registry.npmjs.org/sentineljs/-/sentineljs-1.0.2-7.tgz","integrity":"sha512-C+85/C0PSNjaoWDonhpdr41Hw2sqpSpvnv/GoO6CUlVNMPIF1QaS0tbPL7f3mp8INIZFoU4vIWqRlKSCrHG3eg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICAAdfKW4c6lkCJ+eymcRosELPFsDGulWlL2UUSvffzmAiAhETqIvWQDzK8UP1dmuSicGC3n+KQiX7YSi2VkBjuL8Q=="}]},"maintainers":[{"name":"hexenon","email":"ben@kriblet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sentineljs-1.0.2-7.tgz_1507694094072_0.3950292677618563"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2-8":{"name":"sentineljs","version":"1.0.2-8","license":"GPL-3.0","engines":{"node":"~6.10.3"},"description":"Sentinel realtime light & powerful framework for codesmiths.","author":{"name":"Ben","email":"ben@kriblet.com"},"contributors":[{"name":"Ben","email":"enriquebenavidesm@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/Hexenon/sentinel.js.git"},"homepage":"https://sentineljs.kriblet.com","bugs":{"url":"https://github.com/Hexenon/sentinel.js/issues","email":"ben@kriblet.com"},"dependencies":{"async":"^2.4.1","aws-sdk":"^2.64.0","bcrypt":"^1.0.2","bluebird":"^3.5.0","body-parser":"^1.17.2","compression":"^1.6.2","dynamoose":"^0.7.0","ejs":"^2.5.7","express":"^4.15.3","fs-extra":"^4.0.2","jade":"^1.11.0","lodash":"^4.17.4","mongoose":"^4.10.2","mssql":"^4.0.4","mysql":"^2.13.0","ora":"^1.3.0","pm2":"^2.7.0","pug":"^2.0.0-rc.4","sequelize":"^3.30.4","sequelize-auto":"^0.4.28","socket.io":"^2.0.2","winston":"^2.3.1","yargs":"^8.0.2"},"scripts":{"start":"node sentinel start","stop":"node sentinel stop","restart":"node sentinel restart"},"bin":{"sentinel":"sentinel.js"},"main":"sentinel.js","devDependencies":{"grunt":"^1.0.1","grunt-contrib-jshint":"^1.1.0","grunt-contrib-watch":"^1.0.0","lodash":"^4.17.4","mocha":"^3.2.0","should":"^11.2.1","socket.io-client":"^2.0.2"},"keywords":["realtime","framework","realtime framework","nodejs framework","nodejs","framework","restful","api","web","sockets","socket.io","web","server"],"gitHead":"acc378095a6511b33a209c386ca1a47d143d0011","_id":"sentineljs@1.0.2-8","_shasum":"33106ffb53ef702bdaa7d3d6ee101377e9666c3d","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"hexenon","email":"ben@kriblet.com"},"dist":{"shasum":"33106ffb53ef702bdaa7d3d6ee101377e9666c3d","tarball":"https://registry.npmjs.org/sentineljs/-/sentineljs-1.0.2-8.tgz","integrity":"sha512-OKHJHZRYOn2LONKKeTzU/L4eoYjTLmtQ6Xqu9LDlQ47IxCYscEBO+chehXUJFB7I1fZi2p9j3DJ+whBqHr40Hg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYRoe9r7p44lhTbnWv7xq5mR8pbb2CHHyhUy/uw25WYgIhALD5wE+8tGNz5w9OmQMTaFrKxR26O99rrzeD/bC+8WhE"}]},"maintainers":[{"name":"hexenon","email":"ben@kriblet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sentineljs-1.0.2-8.tgz_1507694858306_0.5085142753086984"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2-9":{"name":"sentineljs","version":"1.0.2-9","license":"GPL-3.0","engines":{"node":"~6.10.3"},"description":"Sentinel realtime light & powerful framework for codesmiths.","author":{"name":"Ben","email":"ben@kriblet.com"},"contributors":[{"name":"Ben","email":"enriquebenavidesm@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/Hexenon/sentinel.js.git"},"homepage":"https://sentineljs.kriblet.com","bugs":{"url":"https://github.com/Hexenon/sentinel.js/issues","email":"ben@kriblet.com"},"dependencies":{"async":"^2.4.1","aws-sdk":"^2.64.0","bcrypt":"^1.0.2","bluebird":"^3.5.0","body-parser":"^1.17.2","compression":"^1.6.2","dynamoose":"^0.7.0","ejs":"^2.5.7","express":"^4.15.3","fs-extra":"^4.0.2","jade":"^1.11.0","lodash":"^4.17.4","mongoose":"^4.10.2","mssql":"^4.0.4","mysql":"^2.13.0","ora":"^1.3.0","pm2":"^2.7.0","pug":"^2.0.0-rc.4","sequelize":"^3.30.4","sequelize-auto":"^0.4.28","socket.io":"^2.0.2","winston":"^2.3.1","yargs":"^8.0.2"},"scripts":{"start":"node sentinel start","stop":"node sentinel stop","restart":"node sentinel restart"},"bin":{"sentinel":"sentinel.js"},"main":"sentinel.js","devDependencies":{"grunt":"^1.0.1","grunt-contrib-jshint":"^1.1.0","grunt-contrib-watch":"^1.0.0","lodash":"^4.17.4","mocha":"^3.2.0","should":"^11.2.1","socket.io-client":"^2.0.2"},"keywords":["realtime","framework","realtime framework","nodejs framework","nodejs","framework","restful","api","web","sockets","socket.io","web","server"],"gitHead":"313f8656251c68ffcd5f2a79211819e30b6ebb02","_id":"sentineljs@1.0.2-9","_shasum":"e667efa5a479f88054da765a20dc650206daea58","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"hexenon","email":"ben@kriblet.com"},"dist":{"shasum":"e667efa5a479f88054da765a20dc650206daea58","tarball":"https://registry.npmjs.org/sentineljs/-/sentineljs-1.0.2-9.tgz","integrity":"sha512-gnQVf5ATG71ZqQO0+e76ZvQYnksViINAdYBHYWybIEe+YBcBmYQwmiVFOReDZbhg7RYALF1n+QXcO/ImjysVzw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiHFC/gnT6tebEunlBzUnJiez4c59MvAOr1V6ZN63hqAIhANXATsJ0q0S6jhXA3ZPy+LYFlNFbgCMWwtyVZ3RVGhmB"}]},"maintainers":[{"name":"hexenon","email":"ben@kriblet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sentineljs-1.0.2-9.tgz_1507704210633_0.33622684655711055"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2-10":{"name":"sentineljs","version":"1.0.2-10","license":"GPL-3.0","engines":{"node":"~6.10.3"},"description":"Sentinel realtime light & powerful framework for codesmiths.","author":{"name":"Ben","email":"ben@kriblet.com"},"contributors":[{"name":"Ben","email":"enriquebenavidesm@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/Hexenon/sentinel.js.git"},"homepage":"https://sentineljs.kriblet.com","bugs":{"url":"https://github.com/Hexenon/sentinel.js/issues","email":"ben@kriblet.com"},"dependencies":{"async":"^2.4.1","aws-sdk":"^2.64.0","bcrypt":"^1.0.2","bluebird":"^3.5.0","body-parser":"^1.17.2","compression":"^1.6.2","dynamoose":"^0.7.0","ejs":"^2.5.7","express":"^4.15.3","fs-extra":"^4.0.2","jade":"^1.11.0","lodash":"^4.17.4","mongoose":"^4.10.2","mssql":"^4.0.4","mysql":"^2.13.0","ora":"^1.3.0","pm2":"^2.7.0","pug":"^2.0.0-rc.4","sequelize":"^3.30.4","sequelize-auto":"^0.4.28","socket.io":"^2.0.2","winston":"^2.3.1","yargs":"^8.0.2"},"scripts":{"start":"node sentinel start","stop":"node sentinel stop","restart":"node sentinel restart"},"bin":{"sentinel":"sentinel.js"},"main":"sentinel.js","devDependencies":{"grunt":"^1.0.1","grunt-contrib-jshint":"^1.1.0","grunt-contrib-watch":"^1.0.0","lodash":"^4.17.4","mocha":"^3.2.0","should":"^11.2.1","socket.io-client":"^2.0.2"},"keywords":["realtime","framework","realtime framework","nodejs framework","nodejs","framework","restful","api","web","sockets","socket.io","web","server"],"gitHead":"69d9c9714aa244c1be08393406a3f23f8e4db46d","_id":"sentineljs@1.0.2-10","_shasum":"60c55fa2aba89ec106fe9a24974c79146093504b","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"hexenon","email":"ben@kriblet.com"},"dist":{"shasum":"60c55fa2aba89ec106fe9a24974c79146093504b","tarball":"https://registry.npmjs.org/sentineljs/-/sentineljs-1.0.2-10.tgz","integrity":"sha512-8EYH1FS42ZBH9xI/N7KtOi3f6NjYF7ENAV2Pog6kuGSQ/Dwf7O9R8c3fP1bDBgoHtyFTXdp+hrE0gzTLn91SRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC3RRTrarUr9ZI4UbV9iKfQ2xtXARL9QIp4fcOny/stvAiAHTI1t2vcK++WxsMnxA2odHIMp96AXd6RylKIzGtMBEQ=="}]},"maintainers":[{"name":"hexenon","email":"ben@kriblet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sentineljs-1.0.2-10.tgz_1507704777798_0.3283835828769952"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2-11":{"name":"sentineljs","version":"1.0.2-11","license":"GPL-3.0","engines":{"node":"~6.10.3"},"description":"Sentinel realtime light & powerful framework for codesmiths.","author":{"name":"Ben","email":"ben@kriblet.com"},"contributors":[{"name":"Ben","email":"enriquebenavidesm@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/Hexenon/sentinel.js.git"},"homepage":"https://sentineljs.kriblet.com","bugs":{"url":"https://github.com/Hexenon/sentinel.js/issues","email":"ben@kriblet.com"},"dependencies":{"async":"^2.4.1","aws-sdk":"^2.64.0","bcrypt":"^1.0.2","bluebird":"^3.5.0","body-parser":"^1.17.2","compression":"^1.6.2","dynamoose":"^0.7.0","ejs":"^2.5.7","express":"^4.15.3","fs-extra":"^4.0.2","jade":"^1.11.0","lodash":"^4.17.4","mongoose":"^4.10.2","mssql":"^4.0.4","mysql":"^2.13.0","ora":"^1.3.0","pm2":"^2.7.0","pug":"^2.0.0-rc.4","sequelize":"^3.30.4","sequelize-auto":"^0.4.28","socket.io":"^2.0.2","winston":"^2.3.1","yargs":"^8.0.2"},"scripts":{"start":"node sentinel start","stop":"node sentinel stop","restart":"node sentinel restart"},"bin":{"sentinel":"sentinel.js"},"main":"sentinel.js","devDependencies":{"grunt":"^1.0.1","grunt-contrib-jshint":"^1.1.0","grunt-contrib-watch":"^1.0.0","lodash":"^4.17.4","mocha":"^3.2.0","should":"^11.2.1","socket.io-client":"^2.0.2"},"keywords":["realtime","framework","realtime framework","nodejs framework","nodejs","framework","restful","api","web","sockets","socket.io","web","server"],"gitHead":"d745c52be2cf668aa5c0f6e893b081397a07466a","_id":"sentineljs@1.0.2-11","_shasum":"e1ad59ac2b79ac3d4b9a819694570442538d2264","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"hexenon","email":"ben@kriblet.com"},"dist":{"shasum":"e1ad59ac2b79ac3d4b9a819694570442538d2264","tarball":"https://registry.npmjs.org/sentineljs/-/sentineljs-1.0.2-11.tgz","integrity":"sha512-76+8AkP6UxFFdveheh28eejQy5D2s2ekosf85DGkRgSYfdV0jYGTRe4iZWudL7xb1quMCHzrGqzQoRlEOdN2QA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRT14XdmH2fzSzn1UDnQUijTDkqwp/CWhe+vxAZqdwXAIgZfxhjlK0k2DpN1sdEH0cNg+URSzeorsJfhEwWYSjfxU="}]},"maintainers":[{"name":"hexenon","email":"ben@kriblet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sentineljs-1.0.2-11.tgz_1507705106216_0.38111662259325385"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2-12":{"name":"sentineljs","version":"1.0.2-12","license":"GPL-3.0","engines":{"node":"~6.10.3"},"description":"Sentinel realtime light & powerful framework for codesmiths.","author":{"name":"Ben","email":"ben@kriblet.com"},"contributors":[{"name":"Ben","email":"enriquebenavidesm@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/Hexenon/sentinel.js.git"},"homepage":"https://sentineljs.kriblet.com","bugs":{"url":"https://github.com/Hexenon/sentinel.js/issues","email":"ben@kriblet.com"},"dependencies":{"async":"^2.4.1","aws-sdk":"^2.64.0","bcrypt":"^1.0.2","bluebird":"^3.5.0","body-parser":"^1.17.2","compression":"^1.6.2","dynamoose":"^0.7.0","ejs":"^2.5.7","express":"^4.15.3","fs-extra":"^4.0.2","jade":"^1.11.0","lodash":"^4.17.4","mongoose":"^4.10.2","mssql":"^4.0.4","mysql":"^2.13.0","ora":"^1.3.0","pm2":"^2.7.0","pug":"^2.0.0-rc.4","sequelize":"^3.30.4","sequelize-auto":"^0.4.28","socket.io":"^2.0.2","winston":"^2.3.1","yargs":"^8.0.2"},"scripts":{"start":"node sentinel start","stop":"node sentinel stop","restart":"node sentinel restart"},"bin":{"sentinel":"sentinel.js"},"main":"sentinel.js","devDependencies":{"grunt":"^1.0.1","grunt-contrib-jshint":"^1.1.0","grunt-contrib-watch":"^1.0.0","lodash":"^4.17.4","mocha":"^3.2.0","should":"^11.2.1","socket.io-client":"^2.0.2"},"keywords":["realtime","framework","realtime framework","nodejs framework","nodejs","framework","restful","api","web","sockets","socket.io","web","server"],"gitHead":"f64a49677e50ab2394fd6f66d78c6e0ccd6bba0e","_id":"sentineljs@1.0.2-12","_shasum":"97d26fa3cf53847bfc70cf4607a2f44e4dc5299e","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"hexenon","email":"ben@kriblet.com"},"dist":{"shasum":"97d26fa3cf53847bfc70cf4607a2f44e4dc5299e","tarball":"https://registry.npmjs.org/sentineljs/-/sentineljs-1.0.2-12.tgz","integrity":"sha512-KIJjGjtJ6kA3WRBaEyX+qt1Y0f9OvC32ROa75qbFaez8j+5T/IWPuODCrDTDZHH4W11acD7lB45hbWzd+LdEag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGJYOwy1hKyiSJhJ0ahh90pl0sBq9x9rgI9qOKkzYIp3AiAbmWBuKO++BJRtFEek7EviCfey11SklLOTIJqcDc4gGQ=="}]},"maintainers":[{"name":"hexenon","email":"ben@kriblet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sentineljs-1.0.2-12.tgz_1507708407738_0.34252919373102486"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2-13":{"name":"sentineljs","version":"1.0.2-13","license":"GPL-3.0","engines":{"node":"~6.10.3"},"description":"Sentinel realtime light & powerful framework for codesmiths.","author":{"name":"Ben","email":"ben@kriblet.com"},"contributors":[{"name":"Ben","email":"enriquebenavidesm@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/Hexenon/sentinel.js.git"},"homepage":"https://sentineljs.kriblet.com","bugs":{"url":"https://github.com/Hexenon/sentinel.js/issues","email":"ben@kriblet.com"},"dependencies":{"async":"^2.4.1","aws-sdk":"^2.64.0","bcrypt":"^1.0.2","bluebird":"^3.5.0","body-parser":"^1.17.2","compression":"^1.6.2","dynamoose":"^0.7.0","ejs":"^2.5.7","express":"^4.15.3","fs-extra":"^4.0.2","jade":"^1.11.0","lodash":"^4.17.4","mongoose":"^4.10.2","mssql":"^4.0.4","mysql":"^2.13.0","ora":"^1.3.0","pm2":"^2.7.0","pug":"^2.0.0-rc.4","sequelize":"^3.30.4","sequelize-auto":"^0.4.28","socket.io":"^2.0.2","winston":"^2.3.1","yargs":"^8.0.2"},"scripts":{"start":"node sentinel start","stop":"node sentinel stop","restart":"node sentinel restart"},"bin":{"sentinel":"sentinel.js"},"main":"sentinel.js","devDependencies":{"grunt":"^1.0.1","grunt-contrib-jshint":"^1.1.0","grunt-contrib-watch":"^1.0.0","lodash":"^4.17.4","mocha":"^3.2.0","should":"^11.2.1","socket.io-client":"^2.0.2"},"keywords":["realtime","framework","realtime framework","nodejs framework","nodejs","framework","restful","api","web","sockets","socket.io","web","server"],"gitHead":"8c739948b4a4e1d60c362a956151b26dad718073","_id":"sentineljs@1.0.2-13","_shasum":"9cf5a8dd1369e585d2dbd5581d6176f0e7525667","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"hexenon","email":"ben@kriblet.com"},"dist":{"shasum":"9cf5a8dd1369e585d2dbd5581d6176f0e7525667","tarball":"https://registry.npmjs.org/sentineljs/-/sentineljs-1.0.2-13.tgz","integrity":"sha512-p1gsJ650Fz9nwjfxCDX2SBPNcHtHU0+T2FEydCUsAPXFs6sMEy/j9KleyH09xQ9BAe0Ii3OGwp/qEGTdYkFQFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAY+2+Y66Es2U5Onfz7sZPKREHOtX2oEIPgBoCuWcrYyAiAcXNFk47s893j4wkoDjrwqVBb690sdqlc/3FAbXwVwRA=="}]},"maintainers":[{"name":"hexenon","email":"ben@kriblet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sentineljs-1.0.2-13.tgz_1507710880740_0.642979632364586"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2-14":{"name":"sentineljs","version":"1.0.2-14","license":"GPL-3.0","engines":{"node":"~6.10.3"},"description":"Sentinel realtime light & powerful framework for codesmiths.","author":{"name":"Ben","email":"ben@kriblet.com"},"contributors":[{"name":"Ben","email":"enriquebenavidesm@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/Hexenon/sentinel.js.git"},"homepage":"https://sentineljs.kriblet.com","bugs":{"url":"https://github.com/Hexenon/sentinel.js/issues","email":"ben@kriblet.com"},"dependencies":{"async":"^2.4.1","aws-sdk":"^2.64.0","bcrypt":"^1.0.2","bluebird":"^3.5.0","body-parser":"^1.17.2","compression":"^1.6.2","dynamoose":"^0.7.0","ejs":"^2.5.7","express":"^4.15.3","fs-extra":"^4.0.2","jade":"^1.11.0","lodash":"^4.17.4","mongoose":"^4.10.2","mssql":"^4.0.4","mysql":"^2.13.0","ora":"^1.3.0","pm2":"^2.7.0","pug":"^2.0.0-rc.4","sequelize":"^3.30.4","sequelize-auto":"^0.4.28","socket.io":"^2.0.2","winston":"^2.3.1","yargs":"^8.0.2"},"scripts":{"start":"node sentinel start","stop":"node sentinel stop","restart":"node sentinel restart"},"bin":{"sentinel":"sentinel.js"},"main":"sentinel.js","devDependencies":{"grunt":"^1.0.1","grunt-contrib-jshint":"^1.1.0","grunt-contrib-watch":"^1.0.0","lodash":"^4.17.4","mocha":"^3.2.0","should":"^11.2.1","socket.io-client":"^2.0.2"},"keywords":["realtime","framework","realtime framework","nodejs framework","nodejs","framework","restful","api","web","sockets","socket.io","web","server"],"gitHead":"0a877f17bd6dab04bea87b25a26bc8a8f45761a1","_id":"sentineljs@1.0.2-14","_shasum":"ca45d7eee9b18a61737e9a39bff12fd1a87d9166","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"hexenon","email":"ben@kriblet.com"},"dist":{"shasum":"ca45d7eee9b18a61737e9a39bff12fd1a87d9166","tarball":"https://registry.npmjs.org/sentineljs/-/sentineljs-1.0.2-14.tgz","integrity":"sha512-Q8mXddxS6Aefqmxs/UtBc1pCL6/kXoif/usZfySUEKX2e6lEpl5gGSPYuB7XLyT/Mgn0k6WAM+XnZVBOrIzC1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFFCXH5XcxBbpMRgMMd1SAeI2sBLWw0vB6oDrtUTm5I4AiAYeOnum87lCwFhE69zz0HjKRt/8nRZsE/KibPJgrSYBw=="}]},"maintainers":[{"name":"hexenon","email":"ben@kriblet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sentineljs-1.0.2-14.tgz_1507793590804_0.3185040133539587"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2-15":{"name":"sentineljs","version":"1.0.2-15","license":"GPL-3.0","engines":{"node":"~6.10.3"},"description":"Sentinel realtime light & powerful framework for codesmiths.","author":{"name":"Ben","email":"ben@kriblet.com"},"contributors":[{"name":"Ben","email":"enriquebenavidesm@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/Hexenon/sentinel.js.git"},"homepage":"https://sentineljs.kriblet.com","bugs":{"url":"https://github.com/Hexenon/sentinel.js/issues","email":"ben@kriblet.com"},"dependencies":{"async":"^2.4.1","aws-sdk":"^2.64.0","bcrypt":"^1.0.2","bluebird":"^3.5.0","body-parser":"^1.17.2","compression":"^1.6.2","dynamoose":"^0.7.0","ejs":"^2.5.7","express":"^4.15.3","fs-extra":"^4.0.2","jade":"^1.11.0","lodash":"^4.17.4","mongoose":"^4.10.2","mssql":"^4.0.4","mysql":"^2.13.0","ora":"^1.3.0","pm2":"^2.7.0","pug":"^2.0.0-rc.4","sequelize":"^3.30.4","sequelize-auto":"^0.4.28","socket.io":"^2.0.2","winston":"^2.3.1","yargs":"^8.0.2"},"scripts":{"start":"node sentinel start","stop":"node sentinel stop","restart":"node sentinel restart"},"bin":{"sentinel":"sentinel.js"},"main":"sentinel.js","devDependencies":{"grunt":"^1.0.1","grunt-contrib-jshint":"^1.1.0","grunt-contrib-watch":"^1.0.0","lodash":"^4.17.4","mocha":"^3.2.0","should":"^11.2.1","socket.io-client":"^2.0.2"},"keywords":["realtime","framework","realtime framework","nodejs framework","nodejs","framework","restful","api","web","sockets","socket.io","web","server"],"gitHead":"42670ba2668675709f62288a069de22fd1b663be","_id":"sentineljs@1.0.2-15","_shasum":"b8d09cc9a987171269a7e1516d9e6ab6655ce6d9","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"hexenon","email":"ben@kriblet.com"},"dist":{"shasum":"b8d09cc9a987171269a7e1516d9e6ab6655ce6d9","tarball":"https://registry.npmjs.org/sentineljs/-/sentineljs-1.0.2-15.tgz","integrity":"sha512-mIqhea0YsmzxoZzlGZxCnhMRjNuoV6SQoTv/YIjhQSrE1oZyH2VS6KuEEXPtdVMKpX86CsicDj7zPwzJ74ToSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpDcyZJnXmdM6RL49/gCOLKJYHfqdK2Ux8+YvPtPdFewIhAI0/btH6CcNDzMyktpXUXbGIPlPOukHMzoMl5N22nLCJ"}]},"maintainers":[{"name":"hexenon","email":"ben@kriblet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sentineljs-1.0.2-15.tgz_1507793848272_0.5492956326343119"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2-16":{"name":"sentineljs","version":"1.0.2-16","license":"GPL-3.0","engines":{"node":"~6.10.3"},"description":"Sentinel realtime light & powerful framework for codesmiths.","author":{"name":"Ben","email":"ben@kriblet.com"},"contributors":[{"name":"Ben","email":"enriquebenavidesm@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/Hexenon/sentinel.js.git"},"homepage":"https://sentineljs.kriblet.com","bugs":{"url":"https://github.com/Hexenon/sentinel.js/issues","email":"ben@kriblet.com"},"dependencies":{"async":"^2.4.1","aws-sdk":"^2.64.0","bcrypt":"^1.0.2","bluebird":"^3.5.0","body-parser":"^1.17.2","compression":"^1.6.2","dynamoose":"^0.7.0","ejs":"^2.5.7","express":"^4.15.3","fs-extra":"^4.0.2","jade":"^1.11.0","lodash":"^4.17.4","mongoose":"^4.10.2","mssql":"^4.0.4","mysql":"^2.13.0","ora":"^1.3.0","pm2":"^2.7.0","pug":"^2.0.0-rc.4","sequelize":"^3.30.4","sequelize-auto":"^0.4.28","socket.io":"^2.0.2","winston":"^2.3.1","yargs":"^8.0.2"},"scripts":{"start":"node sentinel start","stop":"node sentinel stop","restart":"node sentinel restart"},"bin":{"sentinel":"sentinel.js"},"main":"sentinel.js","devDependencies":{"grunt":"^1.0.1","grunt-contrib-jshint":"^1.1.0","grunt-contrib-watch":"^1.0.0","lodash":"^4.17.4","mocha":"^3.2.0","should":"^11.2.1","socket.io-client":"^2.0.2"},"keywords":["realtime","framework","realtime framework","nodejs framework","nodejs","framework","restful","api","web","sockets","socket.io","web","server"],"gitHead":"42670ba2668675709f62288a069de22fd1b663be","_id":"sentineljs@1.0.2-16","_shasum":"d50d52e443c7760098f2bae295f0b865c4ab9666","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"hexenon","email":"ben@kriblet.com"},"dist":{"shasum":"d50d52e443c7760098f2bae295f0b865c4ab9666","tarball":"https://registry.npmjs.org/sentineljs/-/sentineljs-1.0.2-16.tgz","integrity":"sha512-4xgJA/wkXy2lLGffakGoVZTbj8jTp2g4BO3cEdrMBQ9komGQVxg2j/JScLQoeKH4DnXT/tRasg8R+Tb6047mrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICewlccyxN7qi3IDK7cPOw3BGQDV24+7kh264uKJlM37AiEAsS4SPhzO5jd1dxy0QzxOFSpkexzUWjdxP/z5f8kjrbQ="}]},"maintainers":[{"name":"hexenon","email":"ben@kriblet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sentineljs-1.0.2-16.tgz_1507794578473_0.06597265717573464"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2-17":{"name":"sentineljs","version":"1.0.2-17","license":"GPL-3.0","engines":{"node":"~6.10.3"},"description":"Sentinel realtime light & powerful framework for codesmiths.","author":{"name":"Ben","email":"ben@kriblet.com"},"contributors":[{"name":"Ben","email":"enriquebenavidesm@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/Hexenon/sentinel.js.git"},"homepage":"https://sentineljs.kriblet.com","bugs":{"url":"https://github.com/Hexenon/sentinel.js/issues","email":"ben@kriblet.com"},"dependencies":{"async":"^2.4.1","aws-sdk":"^2.64.0","bcrypt":"^1.0.2","bluebird":"^3.5.0","body-parser":"^1.17.2","compression":"^1.6.2","dynamoose":"^0.7.0","ejs":"^2.5.7","express":"^4.15.3","fs-extra":"^4.0.2","jade":"^1.11.0","lodash":"^4.17.4","mongoose":"^4.10.2","mssql":"^4.0.4","mysql":"^2.13.0","ora":"^1.3.0","pm2":"^2.7.0","pug":"^2.0.0-rc.4","sequelize":"^3.30.4","sequelize-auto":"^0.4.28","socket.io":"^2.0.2","winston":"^2.3.1","yargs":"^8.0.2"},"scripts":{"start":"node sentinel start","stop":"node sentinel stop","restart":"node sentinel restart"},"bin":{"sentinel":"sentinel.js"},"main":"sentinel.js","devDependencies":{"grunt":"^1.0.1","grunt-contrib-jshint":"^1.1.0","grunt-contrib-watch":"^1.0.0","lodash":"^4.17.4","mocha":"^3.2.0","should":"^11.2.1","socket.io-client":"^2.0.2"},"keywords":["realtime","framework","realtime framework","nodejs framework","nodejs","framework","restful","api","web","sockets","socket.io","web","server"],"gitHead":"80aa6a59be01de018f094dab2bd64e1872f9ffd3","_id":"sentineljs@1.0.2-17","_shasum":"2dca9738c4163bea07e646f8998746af482fcaa2","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"hexenon","email":"ben@kriblet.com"},"dist":{"shasum":"2dca9738c4163bea07e646f8998746af482fcaa2","tarball":"https://registry.npmjs.org/sentineljs/-/sentineljs-1.0.2-17.tgz","integrity":"sha512-LExPoYsZp3E8YcdeC5/4/4VwC+yWW8ZMsuD9AMzXHqT0bsoO85i7CLO8m1WVfQyaO6Z/CgTcAS/3PlK4SvC+rA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGIHlwG9dTnBuH5Ij4ssFDd3ugkjrD5Rqnoz4jHxHsfmAiAkcoIEWBos+tcSVaNAF2tSiSOrRuBz/x6y6E8hK1V8Lg=="}]},"maintainers":[{"name":"hexenon","email":"ben@kriblet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sentineljs-1.0.2-17.tgz_1507797602367_0.6610205459874123"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2-18":{"name":"sentineljs","version":"1.0.2-18","license":"GPL-3.0","engines":{"node":"~6.10.3"},"description":"Sentinel realtime light & powerful framework for codesmiths.","author":{"name":"Ben","email":"ben@kriblet.com"},"contributors":[{"name":"Ben","email":"enriquebenavidesm@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/Hexenon/sentinel.js.git"},"homepage":"https://sentineljs.kriblet.com","bugs":{"url":"https://github.com/Hexenon/sentinel.js/issues","email":"ben@kriblet.com"},"dependencies":{"async":"^2.4.1","aws-sdk":"^2.64.0","bcrypt":"^1.0.2","bluebird":"^3.5.0","body-parser":"^1.17.2","compression":"^1.6.2","dynamoose":"^0.7.0","ejs":"^2.5.7","express":"^4.15.3","fs-extra":"^4.0.2","jade":"^1.11.0","lodash":"^4.17.4","mongoose":"^4.10.2","mssql":"^4.0.4","mysql":"^2.13.0","ora":"^1.3.0","pm2":"^2.7.0","pug":"^2.0.0-rc.4","sequelize":"^3.30.4","sequelize-auto":"^0.4.28","socket.io":"^2.0.2","winston":"^2.3.1","yargs":"^8.0.2"},"scripts":{"start":"node sentinel start","stop":"node sentinel stop","restart":"node sentinel restart"},"bin":{"sentinel":"sentinel.js"},"main":"sentinel.js","devDependencies":{"grunt":"^1.0.1","grunt-contrib-jshint":"^1.1.0","grunt-contrib-watch":"^1.0.0","lodash":"^4.17.4","mocha":"^3.2.0","should":"^11.2.1","socket.io-client":"^2.0.2"},"keywords":["realtime","framework","realtime framework","nodejs framework","nodejs","framework","restful","api","web","sockets","socket.io","web","server"],"gitHead":"e19a49e81b57af40759ff62eaff1404080556d6d","_id":"sentineljs@1.0.2-18","_shasum":"cce66b23a0225ba54e617655eac8b889f3dd79eb","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.2","_npmUser":{"name":"hexenon","email":"ben@kriblet.com"},"dist":{"shasum":"cce66b23a0225ba54e617655eac8b889f3dd79eb","tarball":"https://registry.npmjs.org/sentineljs/-/sentineljs-1.0.2-18.tgz","integrity":"sha512-qudBZbxTd6LfKuKR+SpHpHIHnE5Ji8r0kKTyFBSwSQOMhDRJHFzytAiPmC6y0S5xauc3l4TaJQqHdKZezHmnMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFMoj/2khjeW2lGHUIv0tdkfegkcs6CjuRFIgBbsULpgIgAZ5qlECz1EfSEMmlIATKlwfazbXmFLvr3a+iVdpz/ik="}]},"maintainers":[{"name":"hexenon","email":"ben@kriblet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sentineljs-1.0.2-18.tgz_1508054638083_0.9643787033855915"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2-19":{"name":"sentineljs","version":"1.0.2-19","license":"GPL-3.0","engines":{"node":"~6.10.3"},"description":"Sentinel realtime light & powerful framework for codesmiths.","author":{"name":"Ben","email":"ben@kriblet.com"},"contributors":[{"name":"Ben","email":"enriquebenavidesm@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/Hexenon/sentinel.js.git"},"homepage":"https://sentineljs.kriblet.com","bugs":{"url":"https://github.com/Hexenon/sentinel.js/issues","email":"ben@kriblet.com"},"dependencies":{"async":"^2.4.1","aws-sdk":"^2.64.0","bcrypt":"^1.0.3","bluebird":"^3.5.0","body-parser":"^1.17.2","compression":"^1.6.2","dynamoose":"^0.7.0","ejs":"^2.5.7","express":"^4.15.3","fs-extra":"^4.0.2","jade":"^1.11.0","lodash":"^4.17.4","mongoose":"^4.10.2","mssql":"^4.0.4","mysql":"^2.13.0","ora":"^1.3.0","pm2":"^2.7.0","pug":"^2.0.0-rc.4","sequelize":"^3.30.4","sequelize-auto":"^0.4.28","socket.io":"^2.0.2","winston":"^2.3.1","yargs":"^8.0.2"},"scripts":{"start":"node sentinel start","stop":"node sentinel stop","restart":"node sentinel restart"},"bin":{"sentinel":"sentinel.js"},"main":"sentinel.js","devDependencies":{"grunt":"^1.0.1","grunt-contrib-jshint":"^1.1.0","grunt-contrib-watch":"^1.0.0","lodash":"^4.17.4","mocha":"^3.2.0","should":"^11.2.1","socket.io-client":"^2.0.2"},"keywords":["realtime","framework","realtime framework","nodejs framework","nodejs","framework","restful","api","web","sockets","socket.io","web","server"],"gitHead":"e19a49e81b57af40759ff62eaff1404080556d6d","_id":"sentineljs@1.0.2-19","_shasum":"e92edcdac80b64d7f39e1d2ad6e55a699fc6fcc5","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.2","_npmUser":{"name":"hexenon","email":"ben@kriblet.com"},"dist":{"shasum":"e92edcdac80b64d7f39e1d2ad6e55a699fc6fcc5","tarball":"https://registry.npmjs.org/sentineljs/-/sentineljs-1.0.2-19.tgz","integrity":"sha512-OgFGldRSd7L4HnhBKHBpa8Rlbv0jSi7CTweeTrrijb8r+Rihqyt0mHlVs/U4RXoCp6aemFza0UI78m0Bmb9iKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEMrVmutR4IZm89M6nbtraojP1kSVX/EBnR8GMSguGjSAiEApF2asnMuEaPUvkY6rOZ6lzvrUVKgWvX1CHYwjuo7Ck0="}]},"maintainers":[{"name":"hexenon","email":"ben@kriblet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sentineljs-1.0.2-19.tgz_1508055223293_0.03992529748938978"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2-20":{"name":"sentineljs","version":"1.0.2-20","license":"GPL-3.0","engines":{"node":"~6.10.3"},"description":"Sentinel realtime light & powerful framework for codesmiths.","author":{"name":"Ben","email":"ben@kriblet.com"},"contributors":[{"name":"Ben","email":"enriquebenavidesm@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/Hexenon/sentinel.js.git"},"homepage":"https://sentineljs.kriblet.com","bugs":{"url":"https://github.com/Hexenon/sentinel.js/issues","email":"ben@kriblet.com"},"dependencies":{"async":"^2.4.1","aws-sdk":"^2.64.0","bcrypt":"^1.0.3","bluebird":"^3.5.0","body-parser":"^1.17.2","compression":"^1.6.2","dynamoose":"^0.7.0","ejs":"^2.5.7","express":"^4.15.3","fs-extra":"^4.0.2","jade":"^1.11.0","lodash":"^4.17.4","mongoose":"^4.10.2","mssql":"^4.0.4","mysql":"^2.13.0","ora":"^1.3.0","pm2":"^2.7.0","pug":"^2.0.0-rc.4","sequelize":"^3.30.4","sequelize-auto":"^0.4.28","socket.io":"^2.0.2","winston":"^2.3.1","yargs":"^8.0.2"},"scripts":{"start":"node sentinel start","stop":"node sentinel stop","restart":"node sentinel restart"},"bin":{"sentinel":"sentinel.js"},"main":"sentinel.js","devDependencies":{"grunt":"^1.0.1","grunt-contrib-jshint":"^1.1.0","grunt-contrib-watch":"^1.0.0","lodash":"^4.17.4","mocha":"^3.2.0","should":"^11.2.1","socket.io-client":"^2.0.2"},"keywords":["realtime","framework","realtime framework","nodejs framework","nodejs","framework","restful","api","web","sockets","socket.io","web","server"],"gitHead":"e19a49e81b57af40759ff62eaff1404080556d6d","_id":"sentineljs@1.0.2-20","_shasum":"ffe699424ebd973ec7603f1dc881bf30a0db90d3","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.2","_npmUser":{"name":"hexenon","email":"ben@kriblet.com"},"dist":{"shasum":"ffe699424ebd973ec7603f1dc881bf30a0db90d3","tarball":"https://registry.npmjs.org/sentineljs/-/sentineljs-1.0.2-20.tgz","integrity":"sha512-TvBNRLdv2HiatutiBsvUOrEhN34zLGgzpSFa0kQsV7eNYPNVjPhLVfuMtwdv12dfPDfw5oMj3EALV4KrQZHXAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIALPM6fpiXnSLDq+TmVBardl4DdxDsuSujcp9PiA1dguAiEAp8EUDPPm5WI0COXAxvywSBh+owlgSG4NKKPkYpu9QvI="}]},"maintainers":[{"name":"hexenon","email":"ben@kriblet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sentineljs-1.0.2-20.tgz_1508055408577_0.670595015399158"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.3":{"name":"sentineljs","version":"1.0.3","license":"GPL-3.0","engines":{"node":"~6.10.3"},"description":"Sentinel realtime light & powerful framework for codesmiths.","author":{"name":"Ben","email":"ben@kriblet.com"},"contributors":[{"name":"Ben","email":"enriquebenavidesm@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/Hexenon/sentinel.js.git"},"homepage":"https://sentineljs.kriblet.com","bugs":{"url":"https://github.com/Hexenon/sentinel.js/issues","email":"ben@kriblet.com"},"dependencies":{"async":"^2.4.1","aws-sdk":"^2.64.0","bcrypt":"^1.0.3","bluebird":"^3.5.0","body-parser":"^1.17.2","compression":"^1.6.2","dynamoose":"^0.7.0","ejs":"^2.5.7","express":"^4.15.3","fs-extra":"^4.0.2","jade":"^1.11.0","lodash":"^4.17.4","mongoose":"^4.10.2","mssql":"^4.0.4","mysql":"^2.13.0","ora":"^1.3.0","pm2":"^2.7.0","pug":"^2.0.0-rc.4","sequelize":"^3.30.4","sequelize-auto":"^0.4.28","socket.io":"^2.0.2","winston":"^2.3.1","yargs":"^8.0.2"},"scripts":{"start":"node sentinel start","stop":"node sentinel stop","restart":"node sentinel restart"},"bin":{"sentinel":"sentinel.js"},"main":"sentinel.js","devDependencies":{"grunt":"^1.0.1","grunt-contrib-jshint":"^1.1.0","grunt-contrib-watch":"^1.0.0","lodash":"^4.17.4","mocha":"^3.2.0","should":"^11.2.1","socket.io-client":"^2.0.2"},"keywords":["realtime","framework","realtime framework","nodejs framework","nodejs","framework","restful","api","web","sockets","socket.io","web","server"],"gitHead":"e19a49e81b57af40759ff62eaff1404080556d6d","_id":"sentineljs@1.0.3","_shasum":"ff47bbb24027a3a997cb359b004ff0e4d5244c95","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.2","_npmUser":{"name":"hexenon","email":"ben@kriblet.com"},"dist":{"shasum":"ff47bbb24027a3a997cb359b004ff0e4d5244c95","tarball":"https://registry.npmjs.org/sentineljs/-/sentineljs-1.0.3.tgz","integrity":"sha512-I26E0OssTS1cbnjZmBV+YkWwjxqlCmVFs5VihWuDjWTQI3yXZqHCzp61ab+pNePnnYN+KEvxPw81lUhGcODB4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHgS4M9hMKJeGSncOMCEbsGD36X+DjSYsJpIxNx5ZtY3AiBa8Y6yW46IsJszgsbweMx4bmuz5UNKn6OkhLVx9cJohA=="}]},"maintainers":[{"name":"hexenon","email":"ben@kriblet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sentineljs-1.0.3.tgz_1508055583049_0.2726015748921782"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.3-1":{"name":"sentineljs","version":"1.0.3-1","license":"GPL-3.0","engines":{"node":"~6.10.3"},"description":"Sentinel realtime light & powerful framework for codesmiths.","author":{"name":"Ben","email":"ben@kriblet.com"},"contributors":[{"name":"Ben","email":"enriquebenavidesm@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/Hexenon/sentinel.js.git"},"homepage":"https://sentineljs.kriblet.com","bugs":{"url":"https://github.com/Hexenon/sentinel.js/issues","email":"ben@kriblet.com"},"dependencies":{"async":"^2.4.1","aws-sdk":"^2.64.0","bcrypt":"^1.0.2","bluebird":"^3.5.0","body-parser":"^1.17.2","compression":"^1.6.2","dynamoose":"^0.7.0","ejs":"^2.5.7","express":"^4.15.3","fs-extra":"^4.0.2","jade":"^1.11.0","lodash":"^4.17.4","mongoose":"^4.10.2","mssql":"^4.0.4","mysql":"^2.13.0","ora":"^1.3.0","pm2":"^2.7.0","pug":"^2.0.0-rc.4","sequelize":"^3.30.4","sequelize-auto":"^0.4.28","socket.io":"^2.0.2","winston":"^2.3.1","yargs":"^8.0.2"},"scripts":{"start":"node sentinel start","stop":"node sentinel stop","restart":"node sentinel restart"},"bin":{"sentinel":"sentinel.js"},"main":"sentinel.js","devDependencies":{"grunt":"^1.0.1","grunt-contrib-jshint":"^1.1.0","grunt-contrib-watch":"^1.0.0","lodash":"^4.17.4","mocha":"^3.2.0","should":"^11.2.1","socket.io-client":"^2.0.2"},"keywords":["realtime","framework","realtime framework","nodejs framework","nodejs","framework","restful","api","web","sockets","socket.io","web","server"],"gitHead":"8cf2b57c5eb266eeeacffd781d59e0f0f343eb46","_id":"sentineljs@1.0.3-1","_shasum":"4cf931f96ece3b30b360d541793272dbc7a874f5","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.2","_npmUser":{"name":"hexenon","email":"ben@kriblet.com"},"dist":{"shasum":"4cf931f96ece3b30b360d541793272dbc7a874f5","tarball":"https://registry.npmjs.org/sentineljs/-/sentineljs-1.0.3-1.tgz","integrity":"sha512-2b5pPmEwEbk+dSYdcjEa4CQ4SkJMV6wdcmF4aIYws/3OouIXOc6bQg7Blq5/OTrtQ3nDZzsICMmpDsrZojdcjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBACWYU9Xc7kIifekOgjE7W7U8E6CMEV9+b8buk6wnVwIhAODd9ItNkbhL4tWsIJW9IRYDak2ozOWkZSi+OdKTSco+"}]},"maintainers":[{"name":"hexenon","email":"ben@kriblet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sentineljs-1.0.3-1.tgz_1508055995345_0.48975901072844863"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.3-2":{"name":"sentineljs","version":"1.0.3-2","license":"GPL-3.0","engines":{"node":"~6.10.3"},"description":"Sentinel realtime light & powerful framework for codesmiths.","author":{"name":"Ben","email":"ben@kriblet.com"},"contributors":[{"name":"Ben","email":"enriquebenavidesm@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/Hexenon/sentinel.js.git"},"homepage":"https://sentineljs.kriblet.com","bugs":{"url":"https://github.com/Hexenon/sentinel.js/issues","email":"ben@kriblet.com"},"dependencies":{"async":"^2.4.1","aws-sdk":"^2.64.0","bcrypt":"^1.0.2","bluebird":"^3.5.0","body-parser":"^1.17.2","compression":"^1.6.2","dynamoose":"^0.7.0","ejs":"^2.5.7","express":"^4.15.3","fs-extra":"^4.0.2","jade":"^1.11.0","lodash":"^4.17.4","mongoose":"^4.10.2","mssql":"^4.0.4","mysql":"^2.13.0","ora":"^1.3.0","pm2":"^2.7.0","pug":"^2.0.0-rc.4","sequelize":"^3.30.4","sequelize-auto":"^0.4.28","socket.io":"^2.0.2","winston":"^2.3.1","yargs":"^8.0.2"},"scripts":{"start":"node sentinel start","stop":"node sentinel stop","restart":"node sentinel restart"},"bin":{"sentinel":"sentinel.js"},"main":"sentinel.js","devDependencies":{"grunt":"^1.0.1","grunt-contrib-jshint":"^1.1.0","grunt-contrib-watch":"^1.0.0","lodash":"^4.17.4","mocha":"^3.2.0","should":"^11.2.1","socket.io-client":"^2.0.2"},"keywords":["realtime","framework","realtime framework","nodejs framework","nodejs","framework","restful","api","web","sockets","socket.io","web","server"],"gitHead":"941229c6e22fc3ad158b4013d75e3664407c218a","_id":"sentineljs@1.0.3-2","_shasum":"43764c491ff844f688e571ee0e172fb97df719e7","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.2","_npmUser":{"name":"hexenon","email":"ben@kriblet.com"},"dist":{"shasum":"43764c491ff844f688e571ee0e172fb97df719e7","tarball":"https://registry.npmjs.org/sentineljs/-/sentineljs-1.0.3-2.tgz","integrity":"sha512-fsVbdbdLrsJbifBeP/xY9zHALjvTDpNQwYmnWKESmuiwhhNxPk0ZTbILHSErMM2Y686dlzzaF88jnNnKWUbyMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHUnAk9pVPFRC5sYoyz1qOfwpYPX5qCSGE/94mOyvSDVAiA3aBQSqNYXju+hONYoAygvMRHxu9ZagB2yQB9GYL0xSQ=="}]},"maintainers":[{"name":"hexenon","email":"ben@kriblet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sentineljs-1.0.3-2.tgz_1508057134360_0.49252010602504015"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"readme":"# sentinel.js\nThis is a NodeJs framework for codesmiths who are tired of messy frameworks, this framework helps developers to ensure their app run as they want and its easy to configure and install.\nActually it needs only a few steps to get your web app working, this includes **RestFul** api services and **Socket.io** services for realtime processing which is RestFul style also.\n\n## Get started\n\n#### How to install\n```bash\nnpm install sentineljs -g\n```\n\n#### How to configure\nIt works with separation of concerns principle, uses modularity and involves several frameworks to work with.\n```javascript\nmodule.exports = {\n    // if cors is enabled we will need this middleware to be sure that no other domains consumes our api or web.\n    allowedDomains: ['localhost'],\n\n    // hosting configuration\n    host: {\n        // route prefix for our web server pages.\n        webServerRoute: 'local',\n        // port in whicn our app will listen\n        port: 8080,\n        // allows cross origins request. between domains in the previous configuration\n        crossOrigin: true\n    },\n    //supports mongodb / sql (mysql, aurora, mariadb, postgresql, mssql / dynamodb\n    //multi database instances\n    db: {\n        // default mongodb connection data.\n        mongodb: {\n            engine: 'mongodb',\n            host: 'localhost',\n            port: 27017,\n            database: 'test',\n            //optional\n            username: '',\n            password: ''\n        },\n        // default mysql connection data\n        sql:{\n              engine: 'sql',\n              host: 'localhost',\n              port: 3306,\n              database: 'test',\n              //optional\n              username: '',\n              password: ''\n        },\n        // custom connection data\n        custom:{\n           engine: 'sql',\n           host: 'localhost',\n           port: 3306,\n           database: 'test2',\n           //optional\n           username: '',\n           password: ''\n        }\n    },\n    directories:{\n        // we need full path to get the files\n        webApp: `${__dirname}/../../hello-world`, //in case of web server\n        // api controllers path\n        httpControllers: [`${__dirname}/../../api`], // in case of restapi\n        // models path (models style mongoose or sequelize)\n        models:{\n            mongodb: [ `${__dirname}/../../models/private`, `${__dirname}/../../models/public` ]\n        },\n         // realtime controllers\n        controllers: [`${__dirname}/../../modules/users`,`${__dirname}/../../modules/history`]\n    },\n    // this users engine contains middleware & login / register / delete restful and socket methods.\n    usersEngine: true, // default true (it includes login) this uses mongodb as default database for now.\n    apps:[\n        {\n            name: \"App Web\",\n            _id: '5938944d84c88f1be8064841'\n        },{\n            name: \"App Android\",\n            _id: '5938944d84c88f1be8064842'\n        },{\n            name: \"App iOs\",\n            _id: '5938944d84c88f1be8064843'\n        }\n    ],\n    security:{\n        sessionExpiresMinutes: 30\n    },\n    usersExtend: '' // file that contains the fields to extend users model  (mongoose only supported)\n};\n\n```\n\n#### note:\nyou can copy hello-world project to run it and test it.\nhttps://github.com/kriblet/sentineljs-skeleton\n\n### How to run my app\n```bash\nsentinel start\n```\n\n#### Restarting my app\n```bash\nsentinel restart\n```\n\n#### Removing my app\n```bash\nsentinel remove\n```\n\n#### Help\n```bash\nsentinel help\n```\n","maintainers":[{"email":"enriquebenavidesm@gmail.com","name":"mekkaben"}],"time":{"modified":"2022-07-27T23:27:13.974Z","created":"2017-09-16T06:47:16.632Z","1.0.0":"2017-09-16T06:47:16.632Z","1.0.1":"2017-09-16T07:55:20.662Z","1.0.1-1":"2017-09-17T05:21:54.355Z","1.0.1-2":"2017-09-17T05:34:25.220Z","1.0.1-3":"2017-09-17T05:41:56.394Z","1.0.1-4":"2017-09-17T05:50:58.207Z","1.0.2":"2017-09-17T18:59:18.909Z","1.0.2-1":"2017-09-17T19:16:15.592Z","1.0.2-2":"2017-09-17T19:24:40.136Z","1.0.2-3":"2017-09-17T19:27:47.673Z","1.0.2-4":"2017-10-10T16:40:37.636Z","1.0.2-5":"2017-10-11T00:58:51.839Z","1.0.2-6":"2017-10-11T03:46:00.640Z","1.0.2-7":"2017-10-11T03:54:55.567Z","1.0.2-8":"2017-10-11T04:07:40.523Z","1.0.2-9":"2017-10-11T06:43:32.033Z","1.0.2-10":"2017-10-11T06:52:59.181Z","1.0.2-11":"2017-10-11T06:58:27.674Z","1.0.2-12":"2017-10-11T07:53:29.191Z","1.0.2-13":"2017-10-11T08:34:42.268Z","1.0.2-14":"2017-10-12T07:33:10.950Z","1.0.2-15":"2017-10-12T07:37:28.453Z","1.0.2-16":"2017-10-12T07:49:38.664Z","1.0.2-17":"2017-10-12T08:40:02.498Z","1.0.2-18":"2017-10-15T08:03:59.513Z","1.0.2-19":"2017-10-15T08:13:45.076Z","1.0.2-20":"2017-10-15T08:16:50.008Z","1.0.3":"2017-10-15T08:19:44.499Z","1.0.3-1":"2017-10-15T08:26:35.620Z","1.0.3-2":"2017-10-15T08:45:34.565Z"},"homepage":"https://sentineljs.kriblet.com","keywords":["realtime","framework","realtime framework","nodejs framework","nodejs","framework","restful","api","web","sockets","socket.io","web","server"],"repository":{"type":"git","url":"git+https://github.com/Hexenon/sentinel.js.git"},"contributors":[{"name":"Ben","email":"enriquebenavidesm@gmail.com"}],"author":{"name":"Ben","email":"ben@kriblet.com"},"bugs":{"url":"https://github.com/Hexenon/sentinel.js/issues","email":"ben@kriblet.com"},"license":"GPL-3.0","readmeFilename":"README.md"}