{"_id":"loopback-with-admin","_rev":"29-4c7caa8dcffddb65b44b34fbd1f13324","name":"loopback-with-admin","description":"launch loopback with admin, push-notifications","dist-tags":{"latest":"2.6.1"},"versions":{"1.5.0":{"name":"loopback-with-admin","version":"1.5.0","main":"server/server.js","scripts":{"test":"grunt"},"dependencies":{"coffee-script":"^1.9.3","compression":"^1.0.3","errorhandler":"^1.1.1","es6-promise":"^2.3.0","loopback":"^2.8.0","loopback-boot":"^2.6.5","loopback-connector-mongodb":"^1.8.0","loopback-component-push":"~1.4.4","loopback-datasource-juggler":"git+https://github.com/CureApp/loopback-datasource-juggler#cureapp-2.26.1","serve-favicon":"^2.0.1","wrench":"^1.5.8","loopback-explorer":"^1.1.0"},"optionalDependencies":{"loopback-explorer":"^1.1.0"},"devDependencies":{"grunt":"^0.4.5","grunt-contrib-coffee":"^0.13.0","grunt-mocha-chai-sinon":"0.0.9"},"repository":{"type":"","url":""},"description":"launch loopback with admin, push-notifications","gitHead":"39544b71d467378c1b9ed7be3c3675729e7b2f6f","_id":"loopback-with-admin@1.5.0","_shasum":"e0de0728b88e1b6218843de99258cb46b5bd52b3","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"cureapp","email":"cureapp.dev@gmail.com"},"maintainers":[{"name":"cureapp","email":"cureapp.dev@gmail.com"}],"dist":{"shasum":"e0de0728b88e1b6218843de99258cb46b5bd52b3","tarball":"https://registry.npmjs.org/loopback-with-admin/-/loopback-with-admin-1.5.0.tgz","integrity":"sha512-TVrtk2kc/GeSPbwv/3wgddLoY2wvqBVaPGyBvKGkNzoXj0J40uIV90drjTOgL4uzJ7h0IpKuDUbrRe30zagkuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFDQywzxInKdDQbZ5OmzyhQvmgnlzAjynU/SZBqpttzAIgbWlQgPnU47nAvGrtN24vARfMSphSoNkQv85cfqMFaPs="}]},"directories":{}},"1.5.1":{"name":"loopback-with-admin","version":"1.5.1","main":"server/server.js","scripts":{"test":"grunt"},"dependencies":{"coffee-script":"^1.9.3","compression":"^1.0.3","errorhandler":"^1.1.1","es6-promise":"^2.3.0","loopback":"^2.8.0","loopback-boot":"^2.6.5","loopback-connector-mongodb":"^1.8.0","loopback-component-push":"~1.4.4","loopback-datasource-juggler":"git+https://github.com/CureApp/loopback-datasource-juggler#cureapp-2.26.1","serve-favicon":"^2.0.1","wrench":"^1.5.8","loopback-explorer":"^1.1.0"},"optionalDependencies":{"loopback-explorer":"^1.1.0"},"devDependencies":{"grunt":"^0.4.5","grunt-contrib-coffee":"^0.13.0","grunt-mocha-chai-sinon":"0.0.9"},"repository":{"type":"","url":""},"description":"launch loopback with admin, push-notifications","gitHead":"29e296bea58f9b0ced7a2c2b509a9f05b3df1867","_id":"loopback-with-admin@1.5.1","_shasum":"de4fa0822461fd049d0012be92937d91b042f545","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"cureapp","email":"cureapp.dev@gmail.com"},"maintainers":[{"name":"cureapp","email":"cureapp.dev@gmail.com"}],"dist":{"shasum":"de4fa0822461fd049d0012be92937d91b042f545","tarball":"https://registry.npmjs.org/loopback-with-admin/-/loopback-with-admin-1.5.1.tgz","integrity":"sha512-0XfcUA3kdk84R87TTlm+FPbTOdBtHTYiqJRAU9rE9/gJZXi3XdICAbzEWi/kCRBhbrInl1dNQVfQMqrFIyuD9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH2kfEtUyqXOqmsHhAZx0FjHaVVT7OW7J+0efCYbumXpAiEAjDe41dQ2orMQiLe2SB1V1CZYzdIB3/9VTXhNbhYbY9c="}]},"directories":{}},"1.5.2":{"name":"loopback-with-admin","version":"1.5.2","main":"server/server.js","scripts":{"test":"grunt"},"dependencies":{"coffee-script":"^1.9.3","compression":"^1.0.3","errorhandler":"^1.1.1","es6-promise":"^2.3.0","loopback":"^2.8.0","loopback-boot":"^2.6.5","loopback-component-push":"~1.4.4","loopback-connector-mongodb":"^1.11.1","loopback-connector-memory-idstr":"^1.0.0","loopback-datasource-juggler":"^2.30.1","serve-favicon":"^2.0.1","wrench":"^1.5.8","loopback-explorer":"^1.1.0"},"optionalDependencies":{"loopback-explorer":"^1.1.0"},"devDependencies":{"grunt":"^0.4.5","grunt-contrib-coffee":"^0.13.0","grunt-mocha-chai-sinon":"0.0.9"},"repository":{"type":"","url":""},"description":"launch loopback with admin, push-notifications","gitHead":"93ee2620ad990ac46a0aa34e97ad39c91b4bae9e","_id":"loopback-with-admin@1.5.2","_shasum":"7e6f4e447c87d79756a5e0385b3c0c39d73b91a1","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"cureapp","email":"cureapp.dev@gmail.com"},"maintainers":[{"name":"cureapp","email":"cureapp.dev@gmail.com"}],"dist":{"shasum":"7e6f4e447c87d79756a5e0385b3c0c39d73b91a1","tarball":"https://registry.npmjs.org/loopback-with-admin/-/loopback-with-admin-1.5.2.tgz","integrity":"sha512-QbmRvhrUlil6WILLzNze/SXY+cRnVngyxX21Q+rBga5IFDnxi4RVuMaOIb8Zoq2TCkBFAjP9Q3NCEvNBosbJBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSQ/QfppOJ8nmEy8kiLi6PWRRWeWJCe2+o8Gr4bfgLJQIgJw3xxlOuEevotf1cfP1j6gomGmdRfzz746ODohRU6gY="}]},"directories":{}},"1.5.3":{"name":"loopback-with-admin","version":"1.5.3","main":"server/server.js","scripts":{"test":"grunt"},"dependencies":{"coffee-script":"^1.9.3","compression":"^1.0.3","errorhandler":"^1.1.1","es6-promise":"^2.3.0","loopback":"^2.8.0","loopback-boot":"^2.6.5","loopback-component-push":"~1.4.4","loopback-connector-mongodb":"^1.11.1","loopback-connector-memory-idstr":"^1.0.0","loopback-datasource-juggler":"^2.30.1","serve-favicon":"^2.0.1","wrench":"^1.5.8","loopback-explorer":"^1.1.0"},"optionalDependencies":{"loopback-explorer":"^1.1.0"},"devDependencies":{"grunt":"^0.4.5","grunt-contrib-coffee":"^0.13.0","grunt-mocha-chai-sinon":"0.0.9"},"repository":{"type":"","url":""},"description":"launch loopback with admin, push-notifications","gitHead":"84af89ccc8cb32a1a3bbcc66e5bbefbfe011424d","_id":"loopback-with-admin@1.5.3","_shasum":"ef60d17b12090fb7cef05652437bcfe766e95e52","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"cureapp","email":"cureapp.dev@gmail.com"},"maintainers":[{"name":"cureapp","email":"cureapp.dev@gmail.com"}],"dist":{"shasum":"ef60d17b12090fb7cef05652437bcfe766e95e52","tarball":"https://registry.npmjs.org/loopback-with-admin/-/loopback-with-admin-1.5.3.tgz","integrity":"sha512-IwVxd1Pm9moD5S/CzuWLUoafuZ7U+8ofo9YbrMx//2MnFdmlDJplIzNLRDWGH5r3gH8BTHrvPRneBT2AcgyTfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBH47MvugWsxJKvKEe+XXyfBg2CvmHyOxtSb9LC+StwZAiEA1f4gWu3P/D90COwT0jicEdM2AwllbAL4j+rXnsb8Vt0="}]},"directories":{}},"1.5.4":{"name":"loopback-with-admin","version":"1.5.4","main":"server/server.js","scripts":{"test":"grunt"},"dependencies":{"coffee-script":"^1.9.3","compression":"^1.0.3","errorhandler":"^1.1.1","es6-promise":"^2.3.0","loopback":"^2.8.0","loopback-boot":"^2.6.5","loopback-component-push":"~1.4.4","loopback-connector-mongodb":"^1.11.1","loopback-connector-memory-idstr":"^1.0.0","loopback-datasource-juggler":"^2.30.1","serve-favicon":"^2.0.1","wrench":"^1.5.8","loopback-explorer":"^1.1.0"},"optionalDependencies":{"loopback-explorer":"^1.1.0"},"devDependencies":{"grunt":"^0.4.5","grunt-contrib-coffee":"^0.13.0","grunt-mocha-chai-sinon":"0.0.9"},"repository":{"type":"","url":""},"description":"launch loopback with admin, push-notifications","gitHead":"0dea782a28fce43ec606b12a289ffb65cae95179","_id":"loopback-with-admin@1.5.4","_shasum":"9207b947c7a447f13de9d01c7273a99b130dbaa3","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"cureapp","email":"cureapp.dev@gmail.com"},"maintainers":[{"name":"cureapp","email":"cureapp.dev@gmail.com"}],"dist":{"shasum":"9207b947c7a447f13de9d01c7273a99b130dbaa3","tarball":"https://registry.npmjs.org/loopback-with-admin/-/loopback-with-admin-1.5.4.tgz","integrity":"sha512-g4D21nJTm8h9eBfqJgwfYGogaVdJMmHerbpkwPPv9WR1zUizfjSUoe3hamTPtTrlW/2K3HnxCpHj58YB9iDbaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFZVHvYcnJ7vfAXkY3/fjlFBQiu/dKN/H6EgTteAh95AAiEA1cSglr1AvpZt4iGTu+tzWLYjNCfFnJ0DXPPHccEor6g="}]},"directories":{}},"1.6.0":{"name":"loopback-with-admin","version":"1.6.0","main":"server/server.js","scripts":{"test":"grunt"},"dependencies":{"coffee-script":"^1.9.3","compression":"^1.0.3","errorhandler":"^1.1.1","es6-promise":"^2.3.0","loopback":"^2.8.0","loopback-boot":"^2.6.5","loopback-component-push":"~1.4.4","loopback-connector-memory-idstr":"^1.0.0","loopback-datasource-juggler":"^2.30.1","serve-favicon":"^2.0.1","wrench":"^1.5.8","loopback-explorer":"^1.1.0"},"optionalDependencies":{"loopback-explorer":"^1.1.0"},"devDependencies":{"grunt":"^0.4.5","grunt-contrib-coffee":"^0.13.0","grunt-mocha-chai-sinon":"0.0.9"},"repository":{"type":"","url":""},"description":"launch loopback with admin, push-notifications","gitHead":"b508ee1352b055f39f235717c8f808f4b1ccc595","_id":"loopback-with-admin@1.6.0","_shasum":"a4c19f86b957d0e2139f833127bec7216c6164e5","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"cureapp","email":"cureapp.dev@gmail.com"},"maintainers":[{"name":"cureapp","email":"cureapp.dev@gmail.com"}],"dist":{"shasum":"a4c19f86b957d0e2139f833127bec7216c6164e5","tarball":"https://registry.npmjs.org/loopback-with-admin/-/loopback-with-admin-1.6.0.tgz","integrity":"sha512-YaCOYXT2WZ3OQsnSapypI/W+5kSiTTwLb2S1llNTuY0OG12BTxs3NVe0AlkDr8YK3mPkScn0DFZxws8yOni1aQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGQJtgVQpDzg7sVOkF1khW/MrsnDQG8JZ26IaJ15/YfwIgJD5W1T4EoNOnEnuxNPELr/XMX6JSen+3ue1q/BODaEg="}]},"directories":{}},"1.7.0":{"name":"loopback-with-admin","version":"1.7.0","main":"dist/main.js","scripts":{"test":"grunt","bmp":"cc-bmp","bmp-p":"cc-bmp -p","bmp-m":"cc-bmp -m","bmp-j":"cc-bmp -j","circle":"cc-generate-yml","post-dependencies":"echo post-dependencies","pre-release":"grunt yuidoc","post-release":"echo post-release","gh-pages":"echo gh-pages"},"author":{"name":"CureApp, Inc."},"license":"MIT","dependencies":{"coffee-script":"^1.9.3","compression":"^1.0.3","errorhandler":"^1.1.1","es6-promise":"^2.3.0","loopback":"^2.8.0","loopback-boot":"^2.6.5","loopback-component-push":"~1.4.4","loopback-connector-memory-idstr":"^1.0.0","loopback-datasource-juggler":"^2.30.1","serve-favicon":"^2.0.1","wrench":"^1.5.8","loopback-explorer":"^1.1.0"},"optionalDependencies":{"loopback-explorer":"^1.1.0"},"devDependencies":{"grunt":"^0.4.5","grunt-contrib-coffee":"^0.13.0","grunt-contrib-yuidoc":"^0.10.0","grunt-mocha-chai-sinon":"0.0.9","node-circleci-autorelease":"^1.5.11"},"repository":{"type":"","url":""},"description":"launch loopback with admin, push-notifications","node-circleci-autorelease":{"machine":{"environment":{"NODE_ENV":""}},"config":{"git-user-name":"CircleCI","git-user-email":"circleci@cureapp.jp","version-prefix":"v","create-branch":false,"create-gh-pages":true,"gh-pages-dir":"doc"}},"gitHead":"8c495ab24ad8559afc27d584588d408814e2d85c","_id":"loopback-with-admin@1.7.0","_shasum":"0bfe3899de35b69404ba1975098aa6877d4ea9f5","_from":".","_npmVersion":"2.13.5","_nodeVersion":"0.10.33","_npmUser":{"name":"cureapp","email":"cureapp.dev@gmail.com"},"maintainers":[{"name":"cureapp","email":"cureapp.dev@gmail.com"}],"dist":{"shasum":"0bfe3899de35b69404ba1975098aa6877d4ea9f5","tarball":"https://registry.npmjs.org/loopback-with-admin/-/loopback-with-admin-1.7.0.tgz","integrity":"sha512-FE2KSupetDSD3zY5G05f7NbbGVRN0jJK5FZZmBkFrr/5lmQfS1eMAheBDq4c3lYBUVlXqoCxdnQXjEhxu9mjww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHU8QqDRyy00htUbQe6UruoqZEoS3wCq11Awz3ZXWH7OAiBbOxkhw9MudewxEu+aZDVW8es/Ed2QDwZ5cOpfat7Nwg=="}]},"directories":{}},"1.7.1":{"name":"loopback-with-admin","version":"1.7.1","main":"dist/main.js","scripts":{"test":"grunt","bmp":"cc-bmp","bmp-p":"cc-bmp -p","bmp-m":"cc-bmp -m","bmp-j":"cc-bmp -j","circle":"cc-generate-yml","post-dependencies":"echo post-dependencies","pre-release":"grunt build","post-release":"echo post-release","gh-pages":"grunt yuidoc"},"author":{"name":"CureApp, Inc."},"license":"MIT","dependencies":{"coffee-script":"^1.9.3","compression":"^1.0.3","errorhandler":"^1.1.1","es6-promise":"^2.3.0","loopback":"^2.8.0","loopback-boot":"^2.6.5","loopback-component-push":"~1.4.4","loopback-connector-memory-idstr":"^1.0.0","loopback-datasource-juggler":"^2.30.1","serve-favicon":"^2.0.1","wrench":"^1.5.8","loopback-explorer":"^1.1.0"},"optionalDependencies":{"loopback-explorer":"^1.1.0"},"devDependencies":{"grunt":"^0.4.5","grunt-contrib-coffee":"^0.13.0","grunt-contrib-yuidoc":"^0.10.0","grunt-mocha-chai-sinon":"0.0.9","node-circleci-autorelease":"^1.5.11"},"repository":{"type":"","url":""},"description":"launch loopback with admin, push-notifications","node-circleci-autorelease":{"machine":{"environment":{"NODE_ENV":""}},"config":{"git-user-name":"CircleCI","git-user-email":"circleci@cureapp.jp","version-prefix":"v","create-branch":false,"create-gh-pages":true,"gh-pages-dir":"doc"}},"gitHead":"2b9ca1bf247337abb16e46c5ec0bf3a7f0091602","_id":"loopback-with-admin@1.7.1","_shasum":"0b0c736b1fe43ae92a86f2086f9960b204b867d4","_from":".","_npmVersion":"2.13.5","_nodeVersion":"0.10.33","_npmUser":{"name":"cureapp","email":"cureapp.dev@gmail.com"},"maintainers":[{"name":"cureapp","email":"cureapp.dev@gmail.com"}],"dist":{"shasum":"0b0c736b1fe43ae92a86f2086f9960b204b867d4","tarball":"https://registry.npmjs.org/loopback-with-admin/-/loopback-with-admin-1.7.1.tgz","integrity":"sha512-Vq5rPcQXWATd2SW7A42yLnL/OTEL1V3y/roVxpLEgrIPzQeokNz5tNCXfQPg3iwRDCfAqGFTMQ6mszmcCtopEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAjgHbsT5o4xOUl/ALur3g6NoLnk9svSF6U0+cP7/eW2AiAK4XVASbFi/IPjQ+X3Ttbljh4sXCVCURkqGndt2YimHA=="}]},"directories":{}},"1.7.2":{"name":"loopback-with-admin","version":"1.7.2","main":"dist/main.js","scripts":{"test":"grunt","bmp":"cc-bmp","bmp-p":"cc-bmp -p","bmp-m":"cc-bmp -m","bmp-j":"cc-bmp -j","circle":"cc-generate-yml","post-dependencies":"echo post-dependencies","pre-release":"grunt build","post-release":"echo post-release","gh-pages":"grunt yuidoc"},"author":{"name":"CureApp, Inc."},"license":"MIT","dependencies":{"coffee-script":"^1.9.3","compression":"^1.0.3","errorhandler":"^1.1.1","es6-promise":"^2.3.0","loopback":"^2.8.0","loopback-boot":"^2.6.5","loopback-component-push":"~1.4.4","loopback-connector-memory-idstr":"^1.0.0","loopback-datasource-juggler":"^2.30.1","serve-favicon":"^2.0.1","wrench":"^1.5.8","loopback-explorer":"^1.1.0"},"optionalDependencies":{"loopback-explorer":"^1.1.0"},"devDependencies":{"grunt":"^0.4.5","grunt-contrib-coffee":"^0.13.0","grunt-contrib-yuidoc":"^0.10.0","grunt-mocha-chai-sinon":"0.0.9","node-circleci-autorelease":"^1.5.11"},"repository":{"type":"","url":""},"description":"launch loopback with admin, push-notifications","node-circleci-autorelease":{"machine":{"environment":{"NODE_ENV":""}},"config":{"git-user-name":"CircleCI","git-user-email":"circleci@cureapp.jp","version-prefix":"v","create-branch":false,"create-gh-pages":true,"gh-pages-dir":"doc"}},"gitHead":"79d650d41476519da52bb8a9a18aa2e8ce9dd468","_id":"loopback-with-admin@1.7.2","_shasum":"9f094067e7b64ffaaeedba851fac5ce41fcb0dbd","_from":".","_npmVersion":"2.13.5","_nodeVersion":"0.10.33","_npmUser":{"name":"cureapp","email":"cureapp.dev@gmail.com"},"maintainers":[{"name":"cureapp","email":"cureapp.dev@gmail.com"}],"dist":{"shasum":"9f094067e7b64ffaaeedba851fac5ce41fcb0dbd","tarball":"https://registry.npmjs.org/loopback-with-admin/-/loopback-with-admin-1.7.2.tgz","integrity":"sha512-vs6yYpbFwoeCZ3t1GuqbScauqNfUM0wsryeQjy1dfND5N4a2TUTLMciea50gkQ+Tnj9t2PjAzy1ljucBnONVNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA5Dwu5OiD/malK33uGPnibM6WiYNPyQpyO1Rfk4nQT7AiAovMR4vFw9mLf1GUhQbGNPtPu7TGzJpJpwdMbdEJgL2g=="}]},"directories":{}},"1.7.3":{"name":"loopback-with-admin","version":"1.7.3","main":"dist/main.js","scripts":{"test":"grunt","bmp":"cc-bmp","bmp-p":"cc-bmp -p","bmp-m":"cc-bmp -m","bmp-j":"cc-bmp -j","circle":"cc-generate-yml","post-dependencies":"echo post-dependencies","pre-release":"grunt build","post-release":"echo post-release","gh-pages":"grunt yuidoc"},"author":{"name":"CureApp, Inc."},"license":"MIT","dependencies":{"coffee-script":"^1.9.3","compression":"^1.0.3","errorhandler":"^1.1.1","es6-promise":"^2.3.0","loopback":"^2.8.0","loopback-boot":"^2.6.5","loopback-component-push":"~1.4.4","loopback-connector-memory-idstr":"^1.0.0","loopback-datasource-juggler":"^2.30.1","serve-favicon":"^2.0.1","wrench":"^1.5.8","loopback-explorer":"^1.1.0"},"optionalDependencies":{"loopback-explorer":"^1.1.0"},"devDependencies":{"grunt":"^0.4.5","grunt-contrib-coffee":"^0.13.0","grunt-contrib-yuidoc":"^0.10.0","grunt-mocha-chai-sinon":"0.0.9","node-circleci-autorelease":"^1.5.11"},"repository":{"type":"","url":""},"description":"launch loopback with admin, push-notifications","node-circleci-autorelease":{"machine":{"environment":{"NODE_ENV":""}},"config":{"git-user-name":"CircleCI","git-user-email":"circleci@cureapp.jp","version-prefix":"v","create-branch":false,"create-gh-pages":true,"gh-pages-dir":"doc"}},"gitHead":"9a9119b2d45e8ced524db33b4ce21628e3724471","_id":"loopback-with-admin@1.7.3","_shasum":"41f163bcfc3e82d49bf6ca2d846f4be2e4d96d09","_from":".","_npmVersion":"2.13.5","_nodeVersion":"0.10.33","_npmUser":{"name":"cureapp","email":"cureapp.dev@gmail.com"},"maintainers":[{"name":"cureapp","email":"cureapp.dev@gmail.com"}],"dist":{"shasum":"41f163bcfc3e82d49bf6ca2d846f4be2e4d96d09","tarball":"https://registry.npmjs.org/loopback-with-admin/-/loopback-with-admin-1.7.3.tgz","integrity":"sha512-PCNeuPQWM1xKegfZKQnMc3e2pQxB8zM/pz7aCG/kHIHdN5TvKDM0N1NGNWqDIb31SVk1fLnnhxC1nWL/sFs3SQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTv5vD3hzhs/uWYD+HQ+aFPSjSNiIDnWq7vITpFTvK6wIgUwi939qWtRYmr45G8I/OaJFiFStnM2PokryyXoTFFZ4="}]},"directories":{}},"1.7.5":{"name":"loopback-with-admin","version":"1.7.5","main":"dist/main.js","scripts":{"test":"mocha -r spec/global.js spec/main.coffee spec/lib/*.coffee","bmp":"cc-bmp","bmp-p":"cc-bmp -p","bmp-m":"cc-bmp -m","bmp-j":"cc-bmp -j","circle":"cc-generate-yml","post-dependencies":"echo post-dependencies","pre-release":"gulp coffee","post-release":"echo post-release","gh-pages":"gulp yuidoc"},"author":{"name":"CureApp, Inc."},"license":"MIT","dependencies":{"coffee-script":"^1.9.3","compression":"^1.0.3","errorhandler":"^1.1.1","loopback":"^2.8.0","loopback-boot":"^2.6.5","loopback-component-push":"~1.4.4","loopback-connector-memory-idstr":"^1.0.0","loopback-datasource-juggler":"^2.30.1","serve-favicon":"^2.0.1","wrench":"^1.5.8","loopback-explorer":"^1.1.0"},"optionalDependencies":{"loopback-explorer":"^1.1.0"},"devDependencies":{"chai":"^3.5.0","gulp":"^3.9.1","gulp-coffee":"^2.3.1","gulp-plumber":"^1.1.0","gulp-yuidoc":"^0.1.2","mocha":"^2.4.5","node-circleci-autorelease":"^1.5.11"},"repository":{"type":"","url":""},"description":"launch loopback with admin, push-notifications","node-circleci-autorelease":{"machine":{"environment":{"NODE_ENV":""}},"config":{"git-user-name":"CircleCI","git-user-email":"circleci@cureapp.jp","version-prefix":"v","create-branch":false,"create-gh-pages":true,"gh-pages-dir":"doc"}},"gitHead":"4d2e19e2b21632c71ceeade4af8f70c8252c4457","_id":"loopback-with-admin@1.7.5","_shasum":"e59b2c158695b1580dad2e3e19daf62aa1d68d00","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"cureapp","email":"cureapp.dev@gmail.com"},"maintainers":[{"name":"cureapp","email":"cureapp.dev@gmail.com"}],"dist":{"shasum":"e59b2c158695b1580dad2e3e19daf62aa1d68d00","tarball":"https://registry.npmjs.org/loopback-with-admin/-/loopback-with-admin-1.7.5.tgz","integrity":"sha512-DwSVN4VINIBvs9LaOrIrFrYx74yG4Vx7y3e/WxBRhIBFNJBgokAveOB2couOwPbptnLpWlzAkJGfX+xBlhHNSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCLk69bIRIpbJLouY+p9gi/hJUhXoOe3NcYCxgB92EEQIgJSCtj/M13MSEa/5psVo/jUR9hrfmDrayBuWRdu8HINs="}]},"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/loopback-with-admin-1.7.5.tgz_1457315428181_0.9064527438022196"},"directories":{}},"1.7.6":{"name":"loopback-with-admin","version":"1.7.6","main":"dist/main.js","scripts":{"test":"mocha -r spec/global.js spec/main.coffee spec/lib/*.coffee","bmp":"cc-bmp","bmp-p":"cc-bmp -p","bmp-m":"cc-bmp -m","bmp-j":"cc-bmp -j","circle":"cc-generate-yml","post-dependencies":"echo post-dependencies","pre-release":"gulp coffee","post-release":"echo post-release","gh-pages":"gulp yuidoc"},"author":{"name":"CureApp, Inc."},"license":"MIT","dependencies":{"coffee-script":"^1.9.3","compression":"^1.0.3","errorhandler":"^1.1.1","loopback":"^2.8.0","loopback-boot":"^2.6.5","loopback-component-push":"~1.4.4","loopback-connector-memory-idstr":"^1.0.0","loopback-datasource-juggler":"^2.30.1","serve-favicon":"^2.0.1","wrench":"^1.5.8","loopback-explorer":"^1.1.0"},"optionalDependencies":{"loopback-explorer":"^1.1.0"},"devDependencies":{"chai":"^3.5.0","gulp":"^3.9.1","gulp-coffee":"^2.3.1","gulp-plumber":"^1.1.0","gulp-yuidoc":"^0.1.2","mocha":"^2.4.5","node-circleci-autorelease":"^1.5.11"},"repository":{"type":"","url":""},"description":"launch loopback with admin, push-notifications","node-circleci-autorelease":{"machine":{"environment":{"NODE_ENV":""}},"config":{"git-user-name":"CircleCI","git-user-email":"circleci@cureapp.jp","version-prefix":"v","create-branch":false,"create-gh-pages":true,"gh-pages-dir":"doc"}},"gitHead":"8e0eb9e34c40799fd7408ae66064683954612480","_id":"loopback-with-admin@1.7.6","_shasum":"bf617efd611012d89392cde8e5f78daa4b342619","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"cureapp","email":"cureapp.dev@gmail.com"},"maintainers":[{"name":"cureapp","email":"cureapp.dev@gmail.com"}],"dist":{"shasum":"bf617efd611012d89392cde8e5f78daa4b342619","tarball":"https://registry.npmjs.org/loopback-with-admin/-/loopback-with-admin-1.7.6.tgz","integrity":"sha512-usF03/a5tNrucjig/1yvM3DmVeZgpiYb0OKAJ/nh0yLH6KamKPfBCXyTknotmCWM8Lx1vetCZwvR7H5DpJaVkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBGsROVID7qBRU1U/e7YutduPiAYtyYAGTcgg4XBx1uQAiATUBXQmsO0JnwhKYc5ZUw8xiz6KZigWWtudNWT7vazIA=="}]},"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/loopback-with-admin-1.7.6.tgz_1457789210171_0.903559269150719"},"directories":{}},"1.8.0":{"name":"loopback-with-admin","version":"1.8.0","main":"dist/main.js","scripts":{"test":"mocha -r spec/global.js spec/main.coffee spec/lib/*.coffee","bmp":"cc-bmp","bmp-p":"cc-bmp -p","bmp-m":"cc-bmp -m","bmp-j":"cc-bmp -j","circle":"cc-generate-yml","post-dependencies":"echo post-dependencies","pre-release":"gulp coffee","post-release":"echo post-release","gh-pages":"gulp yuidoc"},"author":{"name":"CureApp, Inc."},"license":"MIT","directories":{"test":"spec"},"dependencies":{"coffee-script":"^1.9.3","compression":"^1.0.3","errorhandler":"^1.1.1","loopback":"^2.8.0","loopback-boot":"^2.6.5","loopback-component-push":"~1.4.4","loopback-connector-memory-idstr":"^1.0.0","loopback-datasource-juggler":"^2.30.1","serve-favicon":"^2.0.1","wrench":"^1.5.8","loopback-explorer":"^1.1.0"},"optionalDependencies":{"loopback-explorer":"^1.1.0"},"devDependencies":{"chai":"^3.5.0","espower-coffee":"^1.0.1","gulp":"^3.9.1","gulp-coffee":"^2.3.1","gulp-plumber":"^1.1.0","gulp-yuidoc":"^0.1.2","mocha":"^2.4.5","node-circleci-autorelease":"^1.5.11","power-assert":"^1.3.1"},"repository":{"type":"","url":""},"description":"launch loopback with admin, push-notifications","node-circleci-autorelease":{"machine":{"environment":{"NODE_ENV":""}},"config":{"git-user-name":"CircleCI","git-user-email":"circleci@cureapp.jp","version-prefix":"v","create-branch":false,"create-gh-pages":true,"gh-pages-dir":"doc"}},"gitHead":"37732dacec224479e6ac104818dfff3962620226","_id":"loopback-with-admin@1.8.0","_shasum":"0935602d1c97e2350df2a4777abd0cb755b1bc5f","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"cureapp","email":"cureapp.dev@gmail.com"},"maintainers":[{"name":"cureapp","email":"cureapp.dev@gmail.com"}],"dist":{"shasum":"0935602d1c97e2350df2a4777abd0cb755b1bc5f","tarball":"https://registry.npmjs.org/loopback-with-admin/-/loopback-with-admin-1.8.0.tgz","integrity":"sha512-lFLLtVjghWT24Hh5i1r4kghfvvr+iKZx41PrV2OJQvsxArWIl7cFhSNfDK9Pwx+bsEBWHaGQPKYsRtSkn6vG2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFbbbHnqOb9Y4Gu+06Ds0qzfvK9h9IfB6/zSWP64r03VAiEA8+DiuE6zNktc9ySU2j39F6OgNi9JGiFiuVUlZvKSnb4="}]},"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/loopback-with-admin-1.8.0.tgz_1457799683946_0.4775495489593595"}},"1.8.1":{"name":"loopback-with-admin","version":"1.8.1","main":"dist/main.js","scripts":{"test":"mocha -r spec/global.js spec/main.coffee spec/lib/*.coffee","bmp":"cc-bmp","bmp-p":"cc-bmp -p","bmp-m":"cc-bmp -m","bmp-j":"cc-bmp -j","circle":"cc-generate-yml","post-dependencies":"echo post-dependencies","pre-release":"gulp coffee","post-release":"echo post-release","gh-pages":"gulp yuidoc"},"author":{"name":"CureApp, Inc."},"license":"MIT","directories":{"test":"spec"},"dependencies":{"coffee-script":"^1.9.3","compression":"^1.0.3","errorhandler":"^1.1.1","loopback":"^2.8.0","loopback-boot":"^2.6.5","loopback-component-push":"~1.4.4","loopback-connector-memory-idstr":"^1.0.0","loopback-datasource-juggler":"^2.30.1","serve-favicon":"^2.0.1","wrench":"^1.5.8","loopback-explorer":"^1.1.0"},"optionalDependencies":{"loopback-explorer":"^1.1.0"},"devDependencies":{"chai":"^3.5.0","espower-coffee":"^1.0.1","gulp":"^3.9.1","gulp-coffee":"^2.3.1","gulp-plumber":"^1.1.0","gulp-yuidoc":"^0.1.2","mocha":"^2.4.5","node-circleci-autorelease":"^1.5.11","power-assert":"^1.3.1"},"repository":{"type":"","url":""},"description":"launch loopback with admin, push-notifications","node-circleci-autorelease":{"machine":{"environment":{"NODE_ENV":""}},"config":{"git-user-name":"CircleCI","git-user-email":"circleci@cureapp.jp","version-prefix":"v","create-branch":false,"create-gh-pages":true,"gh-pages-dir":"doc"}},"gitHead":"3291fb06e0c03e2d38115d66de12c3ee799cef93","_id":"loopback-with-admin@1.8.1","_shasum":"6548beb5438496fc85cd646cac4e804b085afb61","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"cureapp","email":"cureapp.dev@gmail.com"},"maintainers":[{"name":"cureapp","email":"cureapp.dev@gmail.com"}],"dist":{"shasum":"6548beb5438496fc85cd646cac4e804b085afb61","tarball":"https://registry.npmjs.org/loopback-with-admin/-/loopback-with-admin-1.8.1.tgz","integrity":"sha512-rMw8FqrFQGzFpLPVTXbvmjor5AZztOpf64M+YA/7dacC5MPN9YeOBLn4eNiMpN6qFxHPSIeFky03E1P6aUbYwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHyqvIXwoTzY3b55k3Iz6uOBX6xe3lJmqSr1wWG81IXeAiByFgRvt+lU6xQE85B+MdJTCxSFc5cDaj8vn0/OENLs/A=="}]},"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/loopback-with-admin-1.8.1.tgz_1457914892833_0.23676356743089855"}},"2.0.0":{"name":"loopback-with-admin","version":"2.0.0","main":"dist/main.js","scripts":{"test":"mocha -r spec/global.js spec/main.coffee spec/lib/*.coffee","bmp":"cc-bmp","bmp-p":"cc-bmp -p","bmp-m":"cc-bmp -m","bmp-j":"cc-bmp -j","circle":"cc-generate-yml","post-dependencies":"echo post-dependencies","pre-release":"gulp coffee","post-release":"echo post-release","gh-pages":"gulp yuidoc","bmp-r":"cc-bmp -r"},"author":{"name":"CureApp, Inc."},"license":"MIT","directories":{"test":"spec"},"dependencies":{"coffee-script":"^1.10.0","compression":"^1.6.1","debug":"^2.2.0","errorhandler":"^1.4.3","fs-extra":"^0.27.0","loopback":"^2.27.0","loopback-boot":"^2.18.1","loopback-component-push":"^1.5.3","loopback-connector-memory-idstr":"^1.0.0","loopback-datasource-juggler":"^2.46.0","serve-favicon":"^2.0.1","loopback-explorer":"^1.8.0"},"optionalDependencies":{"loopback-explorer":"^1.8.0"},"devDependencies":{"espower-coffee":"^1.0.1","gulp":"^3.9.1","gulp-coffee":"^2.3.2","gulp-plumber":"^1.1.0","gulp-yuidoc":"^0.1.2","mocha":"^2.4.5","node-circleci-autorelease":"^1.6.1","power-assert":"^1.3.1"},"repository":{"type":"git","url":"git+https://github.com/CureApp/loopback-with-admin.git"},"description":"launch loopback with admin, push-notifications","node-circleci-autorelease":{"machine":{"environment":{"NODE_ENV":""}},"config":{"git-user-name":"CircleCI","git-user-email":"circleci@cureapp.jp","version-prefix":"v","create-branch":false,"create-gh-pages":true,"gh-pages-dir":"doc"}},"gitHead":"56679679f7b622b0c39d4f74aa3ed9155b0d63ef","bugs":{"url":"https://github.com/CureApp/loopback-with-admin/issues"},"homepage":"https://github.com/CureApp/loopback-with-admin#readme","_id":"loopback-with-admin@2.0.0","_shasum":"680da94a95246432dc4a450b685aff88ba78b5bd","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"cureapp","email":"cureapp.dev@gmail.com"},"maintainers":[{"name":"cureapp","email":"cureapp.dev@gmail.com"}],"dist":{"shasum":"680da94a95246432dc4a450b685aff88ba78b5bd","tarball":"https://registry.npmjs.org/loopback-with-admin/-/loopback-with-admin-2.0.0.tgz","integrity":"sha512-ZiIx0jKpXSWAmY+Gi7IItEOv+A7enSkYqoXk6AMEfDEi+m4m6RA5DMuBr2GmsmmDXexqFHmE5qTFy02SsNJtFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/afofLDWXhHizs0o4l2myytlpUBCHiAB/L5/inOmdEwIhALiMm5QWQvFhJkoaN2yAoOmr5pKu51QfJyckzxFv0vHR"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/loopback-with-admin-2.0.0.tgz_1460831741072_0.03228233219124377"}},"2.0.1":{"name":"loopback-with-admin","version":"2.0.1","main":"dist/main.js","scripts":{"test":"mocha -r spec/global.js spec/main.coffee spec/lib/*.coffee","bmp":"cc-bmp","bmp-p":"cc-bmp -p","bmp-m":"cc-bmp -m","bmp-j":"cc-bmp -j","circle":"cc-generate-yml","post-dependencies":"echo post-dependencies","pre-release":"gulp coffee","post-release":"echo post-release","gh-pages":"gulp yuidoc","bmp-r":"cc-bmp -r"},"author":{"name":"CureApp, Inc."},"license":"MIT","directories":{"test":"spec"},"dependencies":{"coffee-script":"^1.10.0","compression":"^1.6.1","debug":"^2.2.0","errorhandler":"^1.4.3","fs-extra":"^0.27.0","loopback":"^2.27.0","loopback-boot":"^2.18.1","loopback-component-push":"^1.5.3","loopback-connector-memory-idstr":"^1.0.0","loopback-datasource-juggler":"^2.46.0","serve-favicon":"^2.0.1","loopback-explorer":"^1.8.0"},"optionalDependencies":{"loopback-explorer":"^1.8.0"},"devDependencies":{"espower-coffee":"^1.0.1","gulp":"^3.9.1","gulp-coffee":"^2.3.2","gulp-plumber":"^1.1.0","gulp-yuidoc":"^0.1.2","mocha":"^2.4.5","node-circleci-autorelease":"^1.6.1","power-assert":"^1.3.1"},"repository":{"type":"git","url":"git+https://github.com/CureApp/loopback-with-admin.git"},"description":"launch loopback with admin, push-notifications","node-circleci-autorelease":{"machine":{"environment":{"NODE_ENV":""}},"config":{"git-user-name":"CircleCI","git-user-email":"circleci@cureapp.jp","version-prefix":"v","create-branch":false,"create-gh-pages":true,"gh-pages-dir":"doc"}},"gitHead":"09fd05c8f5dbb6d29514c3c3dceaf004cb1dd004","bugs":{"url":"https://github.com/CureApp/loopback-with-admin/issues"},"homepage":"https://github.com/CureApp/loopback-with-admin#readme","_id":"loopback-with-admin@2.0.1","_shasum":"e33014bf3f584a9f0229bc6570bab041105df902","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"cureapp","email":"cureapp.dev@gmail.com"},"maintainers":[{"name":"cureapp","email":"cureapp.dev@gmail.com"}],"dist":{"shasum":"e33014bf3f584a9f0229bc6570bab041105df902","tarball":"https://registry.npmjs.org/loopback-with-admin/-/loopback-with-admin-2.0.1.tgz","integrity":"sha512-f7hl6jiwSIP3Aj9x7vvstTItrxOD/0heb1rAkjCcDJsPEgc4DtClyBaAnaFJExgmkuzHWl/8whDz1AzQBlTwEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrRM3KysEJUqZAhqCRuuYXqnlk8adsVFMGwQoZbxDdIQIhAOgTXEyRBvgg01AwuNO1kgc/qtZXdI6Ta6SwVXGrMpTt"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/loopback-with-admin-2.0.1.tgz_1460963126385_0.46121767722070217"}},"2.1.0":{"name":"loopback-with-admin","version":"2.1.0","main":"dist/main.js","scripts":{"test":"mocha -r spec/global.js spec/main.coffee spec/lib/*.coffee"},"author":{"name":"CureApp, Inc."},"license":"MIT","directories":{"test":"spec"},"dependencies":{"coffee-script":"^1.10.0","compression":"^1.6.1","debug":"^2.2.0","errorhandler":"^1.4.3","fs-extra":"^0.27.0","loopback":"^2.27.0","loopback-boot":"^2.18.1","loopback-component-push":"^1.5.3","loopback-connector-memory-idstr":"^1.0.0","loopback-datasource-juggler":"^2.46.0","serve-favicon":"^2.0.1","loopback-explorer":"^1.8.0"},"optionalDependencies":{"loopback-explorer":"^1.8.0"},"devDependencies":{"espower-coffee":"^1.0.1","gulp":"^3.9.1","gulp-coffee":"^2.3.2","gulp-plumber":"^1.1.0","gulp-yuidoc":"^0.1.2","mocha":"^2.4.5","node-circleci-autorelease":"^2.1.8","power-assert":"^1.3.1"},"repository":{"type":"git","url":"git+https://github.com/CureApp/loopback-with-admin.git"},"description":"launch loopback with admin, push-notifications","gitHead":"f8dfe3a10eb6c6064803724db23328f7dc147af1","bugs":{"url":"https://github.com/CureApp/loopback-with-admin/issues"},"homepage":"https://github.com/CureApp/loopback-with-admin#readme","_id":"loopback-with-admin@2.1.0","_shasum":"4d4e4efe28e3cea7f1ea7df76389f1c8ce601471","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"cureapp","email":"cureapp.dev@gmail.com"},"maintainers":[{"name":"cureapp","email":"cureapp.dev@gmail.com"}],"dist":{"shasum":"4d4e4efe28e3cea7f1ea7df76389f1c8ce601471","tarball":"https://registry.npmjs.org/loopback-with-admin/-/loopback-with-admin-2.1.0.tgz","integrity":"sha512-hybWdbvHiY3UM92mLrRCw5I4xc9/GH21dzXcMSO3X8CXhz2bZzMZsPqjA+YoP1KzbegWkcDO+ZoNJ6EnuI0EVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIATh5euFyeSzpZTv74Gh3ZF/uCeYO3XxlHwJZ2tVXG4vAiAWB1GZ6JJEP1rPstelbZ+uFQoQ2Y8T892uuCcGz1okXQ=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/loopback-with-admin-2.1.0.tgz_1466672350767_0.5359810926020145"}},"2.2.0":{"name":"loopback-with-admin","version":"2.2.0","main":"dist/main.js","scripts":{"test":"mocha -r spec/global.js spec/main.coffee spec/lib/*.coffee"},"author":{"name":"CureApp, Inc."},"license":"MIT","directories":{"test":"spec"},"dependencies":{"coffee-script":"^1.10.0","compression":"^1.6.1","debug":"^2.2.0","errorhandler":"^1.4.3","fs-extra":"^0.27.0","loopback":"^2.27.0","loopback-boot":"^2.18.1","loopback-component-push":"^1.5.3","loopback-connector-memory-idstr":"^1.0.0","loopback-datasource-juggler":"^2.46.0","serve-favicon":"^2.0.1","loopback-explorer":"^1.8.0"},"optionalDependencies":{"loopback-explorer":"^1.8.0"},"devDependencies":{"espower-coffee":"^1.0.1","gulp":"^3.9.1","gulp-coffee":"^2.3.2","gulp-plumber":"^1.1.0","gulp-yuidoc":"^0.1.2","mocha":"^2.4.5","node-circleci-autorelease":"^2.1.8","power-assert":"^1.3.1"},"repository":{"type":"git","url":"git+https://github.com/CureApp/loopback-with-admin.git"},"description":"launch loopback with admin, push-notifications","gitHead":"30cb149c15342a004278f583c38d268b17ec53d5","bugs":{"url":"https://github.com/CureApp/loopback-with-admin/issues"},"homepage":"https://github.com/CureApp/loopback-with-admin#readme","_id":"loopback-with-admin@2.2.0","_shasum":"84e278edbdbf2e6f2afa1adbb6bfdeda36f3aab9","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"cureapp","email":"cureapp.dev@gmail.com"},"maintainers":[{"name":"cureapp","email":"cureapp.dev@gmail.com"}],"dist":{"shasum":"84e278edbdbf2e6f2afa1adbb6bfdeda36f3aab9","tarball":"https://registry.npmjs.org/loopback-with-admin/-/loopback-with-admin-2.2.0.tgz","integrity":"sha512-l4poUO8fo8PYjp0qCO9+96T6ayZFt0/8guT/1ZHHKe4ORXp+zoLqrI5i5+V7168DBv3yC3CV4f6I2IH4ot7Tug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEoRPvDZeZXM3x2fENnM9/MepJTjbl90sBbqT7QHfEQnAiEA9hQ/uewvhzsN4THbjlGVnzEdm/t07Oeo9RmS84AT2Tk="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/loopback-with-admin-2.2.0.tgz_1467359687018_0.2834500779863447"}},"2.3.0":{"name":"loopback-with-admin","version":"2.3.0","main":"dist/main.js","scripts":{"test":"mocha -r spec/global.js spec/main.coffee spec/lib/*.coffee","single":"mocha -r spec/global.js"},"author":{"name":"CureApp, Inc."},"license":"MIT","directories":{"test":"spec"},"dependencies":{"coffee-script":"^1.10.0","compression":"^1.6.1","debug":"^2.2.0","errorhandler":"^1.4.3","fs-extra":"^0.27.0","loopback":"^2.27.0","loopback-boot":"^2.18.1","loopback-component-push":"^1.5.3","loopback-connector-memory-idstr":"^1.0.0","loopback-datasource-juggler":"^2.46.0","serve-favicon":"^2.0.1","loopback-explorer":"^1.8.0"},"optionalDependencies":{"loopback-explorer":"^1.8.0"},"devDependencies":{"espower-coffee":"^1.0.1","gulp":"^3.9.1","gulp-coffee":"^2.3.2","gulp-plumber":"^1.1.0","gulp-yuidoc":"^0.1.2","mocha":"^2.4.5","node-circleci-autorelease":"^2.1.8","power-assert":"^1.3.1"},"repository":{"type":"git","url":"git+https://github.com/CureApp/loopback-with-admin.git"},"description":"launch loopback with admin, push-notifications","gitHead":"97cc248f45c2115c39aa0f793cca402dca8eddae","bugs":{"url":"https://github.com/CureApp/loopback-with-admin/issues"},"homepage":"https://github.com/CureApp/loopback-with-admin#readme","_id":"loopback-with-admin@2.3.0","_shasum":"7aca9bb64b5b671253e857acc73b309150086af1","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"cureapp","email":"cureapp.dev@gmail.com"},"maintainers":[{"name":"cureapp","email":"cureapp.dev@gmail.com"}],"dist":{"shasum":"7aca9bb64b5b671253e857acc73b309150086af1","tarball":"https://registry.npmjs.org/loopback-with-admin/-/loopback-with-admin-2.3.0.tgz","integrity":"sha512-DWKk9Z0kz9mwXmDwiZkscUTHoEeQVLa1Vkxg8cnz3+7lKRBXYtXJVZkdsbgOsaFLyDlBdYMzFKv2p8WPZchYdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAOzWWndiOXw3fw+/f4N6r+2miNu+l6SfyTibPT/IFigIgJBtossXjH52UrJ5/b1g1BFDOBC6sAa94EcjOLyeRHdE="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/loopback-with-admin-2.3.0.tgz_1467882446292_0.9680293069686741"}},"2.4.0":{"name":"loopback-with-admin","version":"2.4.0","main":"dist/main.js","scripts":{"test":"mocha -r spec/global.js spec/main.coffee spec/lib/*.coffee","single":"mocha -r spec/global.js"},"author":{"name":"CureApp, Inc."},"license":"MIT","directories":{"test":"spec"},"dependencies":{"coffee-script":"^1.10.0","compression":"^1.6.1","debug":"^2.2.0","errorhandler":"^1.4.3","fs-extra":"^0.27.0","loopback":"^2.27.0","loopback-boot":"^2.18.1","loopback-component-push":"^1.5.3","loopback-connector-memory-idstr":"^1.0.0","loopback-datasource-juggler":"^2.46.0","serve-favicon":"^2.0.1","loopback-explorer":"^1.8.0"},"optionalDependencies":{"loopback-explorer":"^1.8.0"},"devDependencies":{"espower-coffee":"^1.0.1","gulp":"^3.9.1","gulp-coffee":"^2.3.2","gulp-plumber":"^1.1.0","gulp-yuidoc":"^0.1.2","mocha":"^2.4.5","node-circleci-autorelease":"^2.1.8","power-assert":"^1.3.1"},"repository":{"type":"git","url":"git+https://github.com/CureApp/loopback-with-admin.git"},"description":"launch loopback with admin, push-notifications","gitHead":"f88836c67a8c42815b4e8c2919d554cd5e3f80f2","bugs":{"url":"https://github.com/CureApp/loopback-with-admin/issues"},"homepage":"https://github.com/CureApp/loopback-with-admin#readme","_id":"loopback-with-admin@2.4.0","_shasum":"4f9150df92162137f03ac76534c666d9429620a0","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"cureapp","email":"cureapp.dev@gmail.com"},"maintainers":[{"name":"cureapp","email":"cureapp.dev@gmail.com"}],"dist":{"shasum":"4f9150df92162137f03ac76534c666d9429620a0","tarball":"https://registry.npmjs.org/loopback-with-admin/-/loopback-with-admin-2.4.0.tgz","integrity":"sha512-0BYsR/rCdXN9MDY1sdUMGW7P5zUL76KFyF5BHgNWTih/+BZ3nBZXK7HvLXGgnEAzqFch3nZMzGHgY/nkqv6Uog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDD9W8fjuNUKWNF1LmO8KmR4L/kqhMRKKwaZMB24keULQIgL7UH4BmLRGz0FoPEzqrfdloS3gC7K9y3Qhn8rqJHCuQ="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/loopback-with-admin-2.4.0.tgz_1471312248719_0.6547849988564849"}},"2.4.1":{"name":"loopback-with-admin","version":"2.4.1","main":"dist/main.js","scripts":{"test":"mocha -r spec/global.js spec/main.coffee spec/lib/*.coffee","single":"mocha -r spec/global.js"},"author":{"name":"CureApp, Inc."},"license":"MIT","directories":{"test":"spec"},"dependencies":{"coffee-script":"^1.10.0","compression":"^1.6.1","debug":"^2.2.0","errorhandler":"^1.4.3","fs-extra":"^0.27.0","loopback":"^2.27.0","loopback-boot":"^2.18.1","loopback-component-push":"^1.5.3","loopback-connector-memory-idstr":"^1.0.0","loopback-datasource-juggler":"^2.46.0","serve-favicon":"^2.0.1","loopback-explorer":"^1.8.0"},"optionalDependencies":{"loopback-explorer":"^1.8.0"},"devDependencies":{"espower-coffee":"^1.0.1","gulp":"^3.9.1","gulp-coffee":"^2.3.2","gulp-plumber":"^1.1.0","gulp-yuidoc":"^0.1.2","mocha":"^2.4.5","node-circleci-autorelease":"^2.1.8","power-assert":"^1.3.1"},"repository":{"type":"git","url":"git+https://github.com/CureApp/loopback-with-admin.git"},"description":"launch loopback with admin, push-notifications","gitHead":"98b5b86dfff0a6ce4a7d138d33c5731db2f77d71","bugs":{"url":"https://github.com/CureApp/loopback-with-admin/issues"},"homepage":"https://github.com/CureApp/loopback-with-admin#readme","_id":"loopback-with-admin@2.4.1","_shasum":"459f041c8308f5ef64a71caca07db5be1fb847c8","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"cureapp","email":"cureapp.dev@gmail.com"},"maintainers":[{"name":"cureapp","email":"cureapp.dev@gmail.com"}],"dist":{"shasum":"459f041c8308f5ef64a71caca07db5be1fb847c8","tarball":"https://registry.npmjs.org/loopback-with-admin/-/loopback-with-admin-2.4.1.tgz","integrity":"sha512-mdEFsz4SOh2hTxwXFVBf5IYXoOb3Is6CgTiJ7uuDmJ+22722k2Y+vyeXRHvVF+7/4Ij0eEFV/xbkAFHOLnkJ/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGdtctlQG0mOMlVwXPTUk8CezIZEwAPT1xtjqsGvSqT1AiEAzbTiYHTDW9gVM1KoFBag5mRnlsl3XxfwOpsROuLG2K4="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/loopback-with-admin-2.4.1.tgz_1471497932840_0.8887584225740284"}},"2.4.2":{"name":"loopback-with-admin","version":"2.4.2","main":"dist/main.js","scripts":{"test":"mocha -r spec/global.js spec/main.coffee spec/lib/*.coffee","single":"mocha -r spec/global.js","build":"gulp coffee"},"author":{"name":"CureApp, Inc."},"license":"MIT","directories":{"test":"spec"},"dependencies":{"coffee-script":"^1.10.0","compression":"^1.6.1","debug":"^2.2.0","errorhandler":"^1.4.3","fs-extra":"^0.27.0","loopback":"^2.27.0","loopback-boot":"^2.18.1","loopback-component-push":"^1.5.3","loopback-connector-memory-idstr":"^1.0.0","loopback-datasource-juggler":"^2.46.0","serve-favicon":"^2.0.1","loopback-explorer":"^1.8.0"},"optionalDependencies":{"loopback-explorer":"^1.8.0"},"devDependencies":{"espower-coffee":"^1.0.1","gulp":"^3.9.1","gulp-coffee":"^2.3.2","gulp-plumber":"^1.1.0","gulp-yuidoc":"^0.1.2","mocha":"^2.4.5","node-circleci-autorelease":"^2.1.8","power-assert":"^1.3.1"},"repository":{"type":"git","url":"git+https://github.com/CureApp/loopback-with-admin.git"},"description":"launch loopback with admin, push-notifications","gitHead":"69efc3d864d0cbd46fe97909d934e2883f18a02a","bugs":{"url":"https://github.com/CureApp/loopback-with-admin/issues"},"homepage":"https://github.com/CureApp/loopback-with-admin#readme","_id":"loopback-with-admin@2.4.2","_shasum":"bfc25354d24d2986704d3cf5e2f9a7df1bf9bf2e","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"cureapp","email":"cureapp.dev@gmail.com"},"maintainers":[{"name":"cureapp","email":"cureapp.dev@gmail.com"}],"dist":{"shasum":"bfc25354d24d2986704d3cf5e2f9a7df1bf9bf2e","tarball":"https://registry.npmjs.org/loopback-with-admin/-/loopback-with-admin-2.4.2.tgz","integrity":"sha512-pYrxq6Ig7JSp6IMRB5YMcUzcPIB2tGZggp1G2EqRA2ZGr3YV1aK0GBNmz9jMO53qb5FjGhun11do2h0yYmxiSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCafKV8uMuWN5WVmYyCqrJElaLQh0+xWOY2FHEVCfElFQIgCDpkhaFt1DqUzLtnuGJTfesFCiIJSPC/qfWnN0DByhY="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/loopback-with-admin-2.4.2.tgz_1487742455493_0.4888788142707199"}},"2.4.3":{"name":"loopback-with-admin","version":"2.4.3","main":"dist/main.js","scripts":{"test":"mocha -r spec/global.js spec/main.coffee spec/lib/*.coffee","single":"mocha -r spec/global.js","build":"gulp coffee"},"author":{"name":"CureApp, Inc."},"license":"MIT","directories":{"test":"spec"},"dependencies":{"coffee-script":"^1.10.0","compression":"^1.6.1","debug":"^2.2.0","errorhandler":"^1.4.3","fs-extra":"^0.27.0","loopback":"^2.27.0","loopback-boot":"^2.18.1","loopback-component-push":"^1.5.3","loopback-connector-memory-idstr":"^1.0.0","loopback-datasource-juggler":"^2.46.0","serve-favicon":"^2.0.1","loopback-explorer":"^1.8.0"},"optionalDependencies":{"loopback-explorer":"^1.8.0"},"devDependencies":{"espower-coffee":"^1.0.1","gulp":"^3.9.1","gulp-coffee":"^2.3.2","gulp-plumber":"^1.1.0","gulp-yuidoc":"^0.1.2","mocha":"^2.4.5","node-circleci-autorelease":"^2.1.8","power-assert":"^1.3.1"},"repository":{"type":"git","url":"git+https://github.com/CureApp/loopback-with-admin.git"},"description":"launch loopback with admin, push-notifications","gitHead":"91390dc7ee01b6361f9aee19a833b80c62da4abf","bugs":{"url":"https://github.com/CureApp/loopback-with-admin/issues"},"homepage":"https://github.com/CureApp/loopback-with-admin#readme","_id":"loopback-with-admin@2.4.3","_shasum":"dec19ea99d24919f00f913a03dfd6a3b32127fd9","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"cureapp","email":"cureapp.dev@gmail.com"},"maintainers":[{"name":"cureapp","email":"cureapp.dev@gmail.com"}],"dist":{"shasum":"dec19ea99d24919f00f913a03dfd6a3b32127fd9","tarball":"https://registry.npmjs.org/loopback-with-admin/-/loopback-with-admin-2.4.3.tgz","integrity":"sha512-0XPvQMBKvQxzlIlnX6guPjIj287u2QWTLtSNrdjapcirfM0FS8mDPIEMC2B4hMmDEZVzeLiKIX7eHq3v1Gl9Ww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyssbVODiAnjwycNtFPJUqGWeuzontqjtQhMaVQ1ZLRQIhAO6eAlueFVcP9k1WMD+fYXfweJP0lqR978YIRrvu2/UZ"}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/loopback-with-admin-2.4.3.tgz_1487828297451_0.9291919323150069"}},"2.5.0":{"name":"loopback-with-admin","version":"2.5.0","main":"dist/main.js","scripts":{"test":"mocha -r spec/global.js spec/main.coffee spec/lib/*.coffee","single":"mocha -r spec/global.js","build":"gulp coffee"},"author":{"name":"CureApp, Inc."},"license":"MIT","directories":{"test":"spec"},"dependencies":{"coffee-script":"^1.10.0","compression":"^1.6.1","debug":"^2.2.0","errorhandler":"^1.4.3","fs-extra":"^0.27.0","loopback":"^2.27.0","loopback-boot":"^2.18.1","loopback-component-push":"^1.5.3","loopback-connector-memory-idstr":"^1.0.0","loopback-datasource-juggler":"^2.46.0","serve-favicon":"^2.0.1","loopback-explorer":"^1.8.0"},"optionalDependencies":{"loopback-explorer":"^1.8.0"},"devDependencies":{"espower-coffee":"^1.0.1","gulp":"^3.9.1","gulp-coffee":"^2.3.2","gulp-plumber":"^1.1.0","gulp-yuidoc":"^0.1.2","mocha":"^2.4.5","node-circleci-autorelease":"^2.1.8","power-assert":"^1.3.1"},"repository":{"type":"git","url":"git+https://github.com/CureApp/loopback-with-admin.git"},"description":"launch loopback with admin, push-notifications","gitHead":"6db2a2b0680a5caa95226eff4f3ccc14133dea3f","bugs":{"url":"https://github.com/CureApp/loopback-with-admin/issues"},"homepage":"https://github.com/CureApp/loopback-with-admin#readme","_id":"loopback-with-admin@2.5.0","_shasum":"c14cd038b800dc05a7a90cfcf3bdfec806ecddf8","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"cureapp","email":"cureapp.dev@gmail.com"},"maintainers":[{"name":"cureapp","email":"cureapp.dev@gmail.com"}],"dist":{"shasum":"c14cd038b800dc05a7a90cfcf3bdfec806ecddf8","tarball":"https://registry.npmjs.org/loopback-with-admin/-/loopback-with-admin-2.5.0.tgz","integrity":"sha512-2OkNblTjIMjBnu4xtUAUcjEw7j3xDGn8TJdioNFrpqX0CzNdUlKoTt0+XprBOZmG5A+Zg3xXy3gFPtSAhgMpqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBQJ6IhDM4pHJ3b+wYBKQFkC9kdgryjRfHCqiIvwdpYwIgdmgH8Rcg71bmAQa4sicAdkQRVu/RFsk7UPxUwd3RGkk="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/loopback-with-admin-2.5.0.tgz_1496886721896_0.19330348982475698"}},"2.6.0":{"name":"loopback-with-admin","version":"2.6.0","main":"dist/main.js","scripts":{"test":"mocha -r spec/global.js spec/main.coffee spec/lib/*.coffee","single":"mocha -r spec/global.js","build":"gulp coffee"},"author":{"name":"CureApp, Inc."},"license":"MIT","directories":{"test":"spec"},"dependencies":{"coffee-script":"^1.10.0","compression":"^1.6.1","debug":"^2.2.0","errorhandler":"^1.4.3","fs-extra":"^0.27.0","loopback":"^2.27.0","loopback-boot":"^2.18.1","loopback-component-push":"^1.5.3","loopback-connector-memory-idstr":"^1.0.0","loopback-datasource-juggler":"^2.46.0","serve-favicon":"^2.0.1","loopback-explorer":"^1.8.0"},"optionalDependencies":{"loopback-explorer":"^1.8.0"},"devDependencies":{"espower-coffee":"^1.0.1","gulp":"^3.9.1","gulp-coffee":"^2.3.2","gulp-plumber":"^1.1.0","gulp-yuidoc":"^0.1.2","mocha":"^2.4.5","node-circleci-autorelease":"^2.1.8","power-assert":"^1.3.1"},"repository":{"type":"git","url":"git+https://github.com/CureApp/loopback-with-admin.git"},"description":"launch loopback with admin, push-notifications","gitHead":"ac211fa383f80e63bd74ca77192b394b5d89b5b5","bugs":{"url":"https://github.com/CureApp/loopback-with-admin/issues"},"homepage":"https://github.com/CureApp/loopback-with-admin#readme","_id":"loopback-with-admin@2.6.0","_shasum":"27210eeb1891997662f1dea218bf78e55fba0bac","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"cureapp","email":"cureapp.dev@gmail.com"},"maintainers":[{"name":"cureapp","email":"cureapp.dev@gmail.com"}],"dist":{"shasum":"27210eeb1891997662f1dea218bf78e55fba0bac","tarball":"https://registry.npmjs.org/loopback-with-admin/-/loopback-with-admin-2.6.0.tgz","integrity":"sha512-FQazyZ8jP/QJfTLRzNTn73DbcluHrg9OHfGeV2DW3Pxo8cpstA2hJOwv0mqm8eevpjxLFG4Ph2yk7yRkCMR1Dg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgS3fsUWeBE5JErjRJ9IpFOb4fP8KigcX4j0qW5oOegwIhAN1Gv+3uqAr9Mxyx99ZsflWgqwJzc6scyvTgyum6Xev2"}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/loopback-with-admin-2.6.0.tgz_1512091512367_0.18027938716113567"}},"2.6.1":{"name":"loopback-with-admin","version":"2.6.1","main":"dist/main.js","scripts":{"test":"mocha -r spec/global.js spec/main.coffee spec/lib/*.coffee","single":"mocha -r spec/global.js","build":"gulp coffee"},"author":{"name":"CureApp, Inc."},"license":"MIT","directories":{"test":"spec"},"dependencies":{"coffee-script":"^1.10.0","compression":"^1.6.1","debug":"^2.2.0","errorhandler":"^1.4.3","fs-extra":"^0.27.0","helmet":"^3.9.0","loopback":"^2.27.0","loopback-boot":"^2.18.1","loopback-component-push":"^1.5.3","loopback-connector-memory-idstr":"^1.0.0","loopback-datasource-juggler":"^2.46.0","serve-favicon":"^2.0.1","loopback-explorer":"^1.8.0"},"optionalDependencies":{"loopback-explorer":"^1.8.0"},"devDependencies":{"espower-coffee":"^1.0.1","gulp":"^3.9.1","gulp-coffee":"^2.3.2","gulp-plumber":"^1.1.0","gulp-yuidoc":"^0.1.2","mocha":"^2.4.5","node-circleci-autorelease":"^2.1.8","power-assert":"^1.3.1"},"repository":{"type":"git","url":"git+https://github.com/CureApp/loopback-with-admin.git"},"description":"launch loopback with admin, push-notifications","gitHead":"e4b492510e7829c02d8d2a0878bf3d57be24ad75","bugs":{"url":"https://github.com/CureApp/loopback-with-admin/issues"},"homepage":"https://github.com/CureApp/loopback-with-admin#readme","_id":"loopback-with-admin@2.6.1","_shasum":"fe3fb10bfb62ff6d45a7e771340d497036635a64","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"cureapp","email":"cureapp.dev@gmail.com"},"maintainers":[{"name":"cureapp","email":"cureapp.dev@gmail.com"}],"dist":{"shasum":"fe3fb10bfb62ff6d45a7e771340d497036635a64","tarball":"https://registry.npmjs.org/loopback-with-admin/-/loopback-with-admin-2.6.1.tgz","integrity":"sha512-qhePR/VshKid8EGJCyvg9NDGMxA26JAIod/LxJUqxd7M333UjUa5Il7RbsiD4bP9NjkeO3ymsc1lvF3JXgLiZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClLHEsiGL/RLFRP1Y3SslXGjaMKrOC4bynNyT2QWcY/gIhAPlQ/91AbqDeoH7AG0aHg8KfesXSUeGPJseWDRAHwq6f"}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/loopback-with-admin-2.6.1.tgz_1516326945238_0.20697885402478278"}}},"readme":"# loopback-with-admin\n\nRun loopback server easier.\n\n# features\n- passing model definitions via arguments (no need to generate JSON files)\n- switching environment easier\n- admin role, which can access to all endpoints\n- easier ACL settings\n- easier custom role settings\n- easier push notification settings\n\n\n# install\n\n```bash\nnpm install loopback-with-admin\n```\n\n# usage\n## simplest run\n\n```javascript\n// model definitions\n// see \"models\" section for more detail\nconst models = {\n  user: {\n    base: 'User'\n  }\n};\n\nrequire('loopback-with-admin').run(models).then(lbInfo => {\n  // see \"LoopbackInfo\" section for more detail\n  console.log(lbInfo.getURL())         // loopback api root\n  console.log(lbInfo.getAdminTokens()) // access tokens of admin\n})\n```\n\nOr more strictly, pass `models` like\n\n```javascript\nrequire('loopback-with-admin').run({models: models})\n```\n\n\n## run with config dir\n\nbefore running, you can prepare a directory which contains custom config information.\n\n```text\n(config-dir) # any name is acceptable\n|-- common\n|   |-- server.coffee\n|-- development\n|   `-- datasources.coffee\n`-- production\n    `-- datasources.coffee\n```\n\n```javascript\nconst lbWithAdmin = require('loopback-with-admin')\nconst configDir = '/path/to/config-dir'\n\nlbWithAdmin.run({models: models}, configDir).then(lbInfo => {\n  // loopback started with the config\n})\n\n\n```\nSee \"configs\" section for more details.\n\n\n## run with config object\n\n```javascript\n\nconst lbWithAdmin = require('loopback-with-admin')\nconst config = {server: {port: 3001}}\nlbWithAdmin.run({models: models}, config)\n```\n\n## switching environment\n\n```javascript\n\nconst configDir = '/path/to/config-dir'\n\nrequire('loopback-with-admin').run({models: models}, configDir, {env: 'production'})\n```\nenv is set following the rules.\n\n- uses the passed value if exists\n- uses NODE_ENV if exists\n- default value is 'development'\n\n\nWhen your config dir is\n\n```text\n(config-dir) # any name is acceptable\n|-- common\n|   |-- server.coffee\n|-- development\n|   `-- datasources.coffee\n|-- local\n|   `-- datasources.coffee\n|-- production\n|   `-- datasources.coffee\n```\n\n\nand launching script like\n\n```bash\n$ NODE_ENV=local node app.js\n```\nthen, loopback-with-admin selects configs in \"local\" directory.\n\n\n\n# model definitions\n\n```javascript\nconst models = {\n  player: { // model name\n    base: 'User', // following loopback model definition\n    aclType: 'admin' // only 'aclType' is the specific property for loopback-with-admin\n  },\n\n  instrument: { // another model\n    aclType: 'owner-read'\n  }\n}\n\nrequire('loopback-with-admin').run({models: models})\n```\n\n- Models should be the same format as [loopback model definition](http://docs.strongloop.com/display/public/LB/Customizing+models) except `aclType` value.\n- `name` is automatically set from definition information.\n- `plural` is set to **the same value as the name** unless you set manually.\n\n\n## aclType for easier ACL settings\n`aclType` is prepared for defining complicated acls easier.\nloopback-with-admin generates acls from aclType with the following rules.\n\n aclType              | meaning\n----------------------|-----------------------------------------------------\n admin                | only admin can CRUD the model (_default_)\n owner                | the owner of the model can CRUD\n public-read          | everyone can READ the model and admin can CRUD\n member-read          | authenticated users can READ the model and admin can CRUD\n public-read-by-owner | CRUD by the owner, and read by everyone\n member-read-by-owner | CRUD by the owner, and read by authenticated users\n none                 | everyone can CRUD the model\n\n### more detailed settings\n\n```javascript\nconst models = {\n  player: {\n    base: 'User',\n    aclType: {\n      owner: 'rwx',\n      member: 'r'\n    }\n  }\n}\n```\n\naclType can be an object, whose key contains the following roles.\n\n- owner: `$owner` role in LoopBack\n- member: `$authenticated` role in LoopBack\n- public: `$everyone` role in LoopBack\n- participant: participant token (see `participant role` section)\n- [custom roles] : see `custom roles` section.\n\nThe values of the keys are `rwx`, which is the same as Unix permission.\n`x` here means `EXECUTE` accessType in LoopBack.\n\n\nSee loopback roles for instructions.\nhttps://docs.strongloop.com/display/public/LB/Defining+and+using+roles\n\n### custom roles\nYou can define custom roles like the following code.\n\n```javascript\nconst customRoles = {\n  'doctor': '/path/to/doctor-role.js',\n  'patient': '/path/to/patient-role.js'\n}\n\nrequire('loopback-with-admin').run({models: models, customRoles: customRoles})\n```\n\n#### role-defining JS file\n\nIn the file, you must export a function, which will be passed to the 2nd argument of `Role.registerResolver` in LoopBack.\n\nSee how to define custom roles in LoopBack.\nhttps://docs.strongloop.com/display/public/LB/Defining+and+using+roles\n\nExample:\n\n```javascript\n\nmodule.exports = function(role, context, cb) {\n  var app = this // `app` can be acquired via `this`\n\n  function reject(err) {\n    if (err) { return cb(err) }\n    cb(null, false)\n  }\n\n  if (context.modelName !== 'patient') { return reject() }\n\n  var userId = context.accessToken.userId\n  if (!userId || userId === context.modelId) {\n      return reject()\n  }\n\n  cb(null, true) // is in role\n```\n\n\n# admin role\n**`admin` role is the role with which every REST APIs are available**.\nThe role and one user with it are automatically generated at boot phase.\n\n## admin access tokens\nTo be `admin`, you need to know its access tokens. The following code can get those.\n\n```javascript\nrequire('loopback-with-admin').run(models, config).then(lbInfo => {\n  let tokens = lbInfo.getAdminTokens()\n  console.log(tokens) // access tokens (String[]) of admin.\n})\n```\n\n## set `fetch` function to set tokens\nBy default, the token is fixed and it's `loopback-with-admin-token`.\n**You must change the value by passing `fetch` function**.\n\n```javascript\nconst admin = {\n  fetch: function() {\n    return ['your-secret-token1', 'your-secret-token2']\n  }\n}\n\nrequire('loopback-with-admin').run(models, config, { admin: admin })\n```\n\n## change tokens periodically\n\n```javascript\nconst admin = {\n  fetch: function() {\n    return generateSecretValuesByRandom().then(value => [ value ]) // fetch function allows Promise to return\n  },\n  intervalHours: 24 // change the value every day (by default, it's 12 hours)\n}\n\nrequire('loopback-with-admin').run(models, config, { admin: admin })\n```\n\n\n## admin user information\n property    |  value\n-------------|--------------------------------\n id          | loopback-with-admin-user-id\n email       | loopback-with-admin@example.com\n password    | admin-user-password\n\nIn fact, these value makes no sense as `admin` can **never be accessed via REST APIs**. No one can login with the account information.\n\n\n\n# configs\n\nFour types of configs are available.\n\n- datasources\n- middleware\n- server\n- push-credentials\n\nSee JSON files in [default-values/non-model-configs directory](https://github.com/CureApp/loopback-with-admin/tree/master/default-values/non-model-configs).\n\nYou can set the same properties as these JSONs.\n\n\n## datasources\n\n config key  | meaning\n-------------|---------------------------------\n memory      | on memory datasource\n db          | datasource for custom entities\n\nEach datasource name has its connectors.\n\n### available loopback connectors\n\nAvailable datasources are \n- mongodb\n- memory\n- memory-idstr\n\n`memory-idstr` is the default connector, which stores data only in memory,\nand id type is string whereas id type of \"memory\" is number.\nSee [loopback-connector-memory-idstr](https://github.com/CureApp/loopback-connector-memory-idstr).\n\nTo use mongodb, add dependencies in package.json of your repository\n\n- loopback-connector-mongodb: \"1.13.0\"\n- mongodb: \"2.0.35\"\n\n\n## server\n\n config key  | meaning       | default\n-------------|---------------|----------------\n restApiRoot | REST api root | /api\n port        | port number   | 3000\n\n\n## push-credentials\n\n config key      | meaning\n-----------------|-------------------------------------------\n gcmServerApiKey | api key for Google Cloud Messaging (GCM)\n apnsCertData    | certificate pem contents for APNs\n apnsKeyData     | key pem contents for APNs\n\n# LoopbackInfo\n\n`require('loopback-with-admin').run()` returns promise of `LoopbackInfo`.\n\nIt contains the information of the launched loopback.\n\n- getURL()\n- getAdminTokens()\n- config\n- models \n\n## getURL()\nReturns hosting URL.\n\n```javascript\nconst config = {\n  server: {\n    port: 4156,\n    restApiRoot: 'awesome-endpoint'\n  }\n}\nrequire('loopback-with-admin').run(models, config).then(lbInfo => {\n  lbInfo.getURL() // localhost:4156/awesome-endpoint\n})\n```\n\n\n## getAdminTokens()\nReturns Array of access tokens (string).\n\n```javascript\nconst admin = {\n  fetch: function() {\n    return ['your-secret-token1', 'your-secret-token2']\n  }\n}\n\nrequire('loopback-with-admin').run(models, config, { admin: admin }).then(lbInfo => {\n  console.log(lbInfo.getAdminTokens()) // ['your-secret-token1', 'your-secret-token2']\n})\n```\n\n\n## getEnv()\nReturns environment name where loopback launched.\n\n\n## config\nContains all config values used to build loopback.\n\n- datasources\n- middleware\n- server\n- push-credentials\n\nSee configs section above.\n\n## models\nContains model definitions used to build loopback\n\nSee models section above.\n\n# participant role (since v2.4)\nThe role for anonymous but limited access.\nPrograms which know a specific static access token can become the role.\nThe token is set by options param in `run()` method.\n\n```\nconst participantToken = 'AbCdE'\nrequire('loopback-with-admin').run(models, config, { participantToken })\n```\n\nThen, all accesses with the accessToken `AbCdE` will be `participant` role.\n\n# push notification settings\n(coming soon)\n","maintainers":[{"email":"cureapp.dev@gmail.com","name":"cureapp-admin"}],"time":{"modified":"2022-06-19T14:17:29.704Z","created":"2015-06-17T07:39:16.198Z","1.5.0":"2015-06-17T07:39:16.198Z","1.5.1":"2015-06-17T08:51:32.517Z","1.5.2":"2015-06-18T02:15:56.320Z","1.5.3":"2015-06-22T12:40:46.282Z","1.5.4":"2015-08-25T08:37:16.307Z","1.6.0":"2015-09-16T08:07:48.472Z","1.7.0":"2015-10-26T06:01:35.651Z","1.7.1":"2015-10-26T06:04:45.265Z","1.7.2":"2015-11-01T10:41:04.507Z","1.7.3":"2015-12-16T14:23:46.206Z","1.7.5":"2016-03-07T01:50:32.193Z","1.7.6":"2016-03-12T13:26:50.627Z","1.8.0":"2016-03-12T16:21:24.363Z","1.8.1":"2016-03-14T00:21:35.431Z","2.0.0":"2016-04-16T18:35:41.481Z","2.0.1":"2016-04-18T07:05:28.814Z","2.1.0":"2016-06-23T08:59:13.046Z","2.2.0":"2016-07-01T07:54:47.531Z","2.3.0":"2016-07-07T09:07:27.516Z","2.4.0":"2016-08-16T01:50:51.230Z","2.4.1":"2016-08-18T05:25:33.772Z","2.4.2":"2017-02-22T05:47:37.575Z","2.4.3":"2017-02-23T05:38:18.222Z","2.5.0":"2017-06-08T01:52:03.184Z","2.6.0":"2017-12-01T01:25:13.495Z","2.6.1":"2018-01-19T01:55:46.301Z"},"repository":{"type":"git","url":"git+https://github.com/CureApp/loopback-with-admin.git"},"readmeFilename":"README.md","author":{"name":"CureApp, Inc."},"license":"MIT","homepage":"https://github.com/CureApp/loopback-with-admin#readme","bugs":{"url":"https://github.com/CureApp/loopback-with-admin/issues"}}