{"_id":"loopback-angular-admin","_rev":"27-7863df7b534a550411bc092292a33b0c","name":"loopback-angular-admin","description":"Quickly create admin interfaces on a Loopback 2.x API","dist-tags":{"latest":"0.0.7"},"versions":{"0.0.0":{"name":"loopback-angular-admin","description":"Loopback 2.x + AngularJS 1.x + Bootstrap 3.x","version":"0.0.0","homepage":"https://github.com/beeman/express-pinger","author":{"name":"Bram Borggreve","email":"borggreve@gmail.com"},"license":"MIT","repository":{"type":"git","url":"https://github.com/beeman/loopback-angular-admin"},"bugs":{"url":"https://github.com/beeman/express-pinger/issues"},"scripts":{"pretest":"jshint .","start":"node server/server.js","dev":"nodemon server/server.js --watch server common"},"main":"server/server.js","dependencies":{"bower":"^1.3.9","compression":"^1.0.11","errorhandler":"^1.1.1","grunt":"^0.4.5","loopback":"^2.1.2","loopback-component-storage":"^1.0.5","serve-favicon":"^2.0.1","loopback-explorer":"^1.2.8"},"optionalDependencies":{"loopback-explorer":"^1.2.8"},"devDependencies":{"grunt":"^0.4.5","grunt-autoprefixer":"^1.0.0","grunt-concurrent":"^0.5.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-connect":"^0.8.0","grunt-contrib-copy":"^0.5.0","grunt-contrib-cssmin":"^0.10.0","grunt-contrib-htmlmin":"^0.3.0","grunt-contrib-imagemin":"^0.8.0","grunt-contrib-jshint":"^0.10.0","grunt-contrib-uglify":"^0.5.1","grunt-contrib-watch":"^0.6.1","grunt-docular":"^0.1.4","grunt-filerev":"^0.2.1","grunt-google-cdn":"^0.4.1","grunt-karma":"^0.8.3","grunt-loopback-angular":"^1.1.0","grunt-newer":"^0.7.0","grunt-ngmin":"^0.0.3","grunt-svgmin":"^0.4.0","grunt-usemin":"^2.3.0","grunt-wiredep":"^1.8.0","jshint-stylish":"^0.4.0","karma":"^0.12.21","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4","load-grunt-tasks":"^0.6.0","time-grunt":"^0.4.0"},"gitHead":"5492a17a0136404b0ed5a7beb3a7328499c3e7e4","_id":"loopback-angular-admin@0.0.0","_shasum":"7c3be9639d2a575804c433451c2702b19fc79220","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"beeman","email":"borggreve@gmail.com"},"maintainers":[{"name":"beeman","email":"borggreve@gmail.com"}],"dist":{"shasum":"7c3be9639d2a575804c433451c2702b19fc79220","tarball":"https://registry.npmjs.org/loopback-angular-admin/-/loopback-angular-admin-0.0.0.tgz","integrity":"sha512-FdBYUcsRtaavpKqOUUV/Of3mJ9rydyry+s90WxCzdJecqW/Y+RKFrvvW7Icm7Z/i25a5UXn30wF6nyAPYKEiSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2bTeG3ZTuDnwjRNK6oqe8EI5bdiOPI+KMvMNxVmzfkgIgLnXtl12R8LzKeX0Ga5E5K2M7pkcfPQ51k6hcaOgu/RQ="}]}},"0.0.1":{"name":"loopback-angular-admin","description":"Loopback 2.x + AngularJS 1.x + Bootstrap 3.x","version":"0.0.1","homepage":"https://github.com/beeman/express-pinger","author":{"name":"Bram Borggreve","email":"borggreve@gmail.com"},"license":"MIT","repository":{"type":"git","url":"https://github.com/beeman/loopback-angular-admin"},"bugs":{"url":"https://github.com/beeman/express-pinger/issues"},"scripts":{"pretest":"jshint .","start":"node server/server.js","dev":"nodemon server/server.js --watch server common"},"main":"server/server.js","dependencies":{"bower":"^1.3.9","compression":"^1.0.11","errorhandler":"^1.1.1","grunt":"^0.4.5","loopback":"^2.1.2","loopback-component-storage":"^1.0.5","serve-favicon":"^2.0.1","loopback-explorer":"^1.2.8"},"optionalDependencies":{"loopback-explorer":"^1.2.8"},"devDependencies":{"grunt":"^0.4.5","grunt-autoprefixer":"^1.0.0","grunt-concurrent":"^0.5.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-connect":"^0.8.0","grunt-contrib-copy":"^0.5.0","grunt-contrib-cssmin":"^0.10.0","grunt-contrib-htmlmin":"^0.3.0","grunt-contrib-imagemin":"^0.8.0","grunt-contrib-jshint":"^0.10.0","grunt-contrib-uglify":"^0.5.1","grunt-contrib-watch":"^0.6.1","grunt-docular":"^0.1.4","grunt-filerev":"^0.2.1","grunt-google-cdn":"^0.4.1","grunt-karma":"^0.8.3","grunt-loopback-angular":"^1.1.0","grunt-newer":"^0.7.0","grunt-ngmin":"^0.0.3","grunt-svgmin":"^0.4.0","grunt-usemin":"^2.3.0","grunt-wiredep":"^1.8.0","jshint-stylish":"^0.4.0","karma":"^0.12.21","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4","load-grunt-tasks":"^0.6.0","time-grunt":"^0.4.0"},"gitHead":"5492a17a0136404b0ed5a7beb3a7328499c3e7e4","_id":"loopback-angular-admin@0.0.1","_shasum":"5e58511c18f18e8170307c421a3aed68560c1cee","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"beeman","email":"borggreve@gmail.com"},"maintainers":[{"name":"beeman","email":"borggreve@gmail.com"}],"dist":{"shasum":"5e58511c18f18e8170307c421a3aed68560c1cee","tarball":"https://registry.npmjs.org/loopback-angular-admin/-/loopback-angular-admin-0.0.1.tgz","integrity":"sha512-T8A75wGOebnCr1Ct/0PlWXUE1MtPbw1BP63Da1cSq54f5fa4ZTzKKoPGH555pt5X3Hdj0AYGEMmayqV41nxLgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA7WDED5jj4kdBPvlkGnc0KyF5xm+uSE5Kxcxw3y3FB0AiBn9cxCEqQKWefzu9D9R33iOQmhRVjYsX9KOsADdYXOPQ=="}]}},"0.0.2":{"name":"loopback-angular-admin","description":"Quickly create admin interfaces on a Loopback 2.0 API","version":"0.0.2","homepage":"https://github.com/beeman/express-pinger","author":{"name":"Bram Borggreve","email":"borggreve@gmail.com"},"license":"MIT","repository":{"type":"git","url":"https://github.com/beeman/loopback-angular-admin"},"bugs":{"url":"https://github.com/beeman/express-pinger/issues"},"scripts":{"pretest":"jshint .","start":"node server/server.js","dev":"nodemon server/server.js --watch server common"},"main":"server/server.js","dependencies":{"bower":"^1.3.9","compression":"^1.0.11","errorhandler":"^1.1.1","grunt":"^0.4.5","loopback":"^2.1.2","loopback-component-storage":"^1.0.5","serve-favicon":"^2.0.1","loopback-explorer":"^1.2.8"},"optionalDependencies":{"loopback-explorer":"^1.2.8"},"devDependencies":{"grunt":"^0.4.5","grunt-autoprefixer":"^1.0.0","grunt-concurrent":"^0.5.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-connect":"^0.8.0","grunt-contrib-copy":"^0.5.0","grunt-contrib-cssmin":"^0.10.0","grunt-contrib-htmlmin":"^0.3.0","grunt-contrib-imagemin":"^0.8.0","grunt-contrib-jshint":"^0.10.0","grunt-contrib-uglify":"^0.5.1","grunt-contrib-watch":"^0.6.1","grunt-docular":"^0.1.4","grunt-filerev":"^0.2.1","grunt-google-cdn":"^0.4.1","grunt-karma":"^0.8.3","grunt-loopback-angular":"^1.1.0","grunt-newer":"^0.7.0","grunt-ngmin":"^0.0.3","grunt-svgmin":"^0.4.0","grunt-usemin":"^2.3.0","grunt-wiredep":"^1.8.0","jshint-stylish":"^0.4.0","karma":"^0.12.21","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4","load-grunt-tasks":"^0.6.0","time-grunt":"^0.4.0"},"gitHead":"5492a17a0136404b0ed5a7beb3a7328499c3e7e4","_id":"loopback-angular-admin@0.0.2","_shasum":"d8316ecb9c999ea52a8484ff10295246194924c8","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"beeman","email":"borggreve@gmail.com"},"maintainers":[{"name":"beeman","email":"borggreve@gmail.com"}],"dist":{"shasum":"d8316ecb9c999ea52a8484ff10295246194924c8","tarball":"https://registry.npmjs.org/loopback-angular-admin/-/loopback-angular-admin-0.0.2.tgz","integrity":"sha512-BSsgiNr1vEiyeXRbn+lIWW0bkzov7Ddte+asfQhY3cq6Dm1C9OC1GcT63q7cjByPJ9hU0z/cDXIoNUpGNLBgAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdNShf/C+zIwwYkSkL4kTZmQwRUwwdzgjsyzHkpEMylgIhAIr9K2zbPIgRGVgXlW0yjrC0RMzzxVodvgi49wXVVnyH"}]}},"0.0.3":{"name":"loopback-angular-admin","description":"Quickly create admin interfaces on a Loopback 2.0 API","version":"0.0.3","homepage":"https://github.com/beeman/express-pinger","author":{"name":"Bram Borggreve","email":"borggreve@gmail.com"},"license":"MIT","repository":{"type":"git","url":"https://github.com/beeman/loopback-angular-admin"},"bugs":{"url":"https://github.com/beeman/express-pinger/issues"},"scripts":{"pretest":"jshint .","start":"node server/server.js","dev":"nodemon server/server.js --watch server common"},"main":"server/server.js","dependencies":{"bower":"^1.3.12","compression":"^1.1.1","errorhandler":"^1.2.1","grunt":"^0.4.5","loopback":"^2.5.0","loopback-boot":"^2.1.0","loopback-component-storage":"^1.0.5","serve-favicon":"^2.1.5","loopback-explorer":"^1.3.0"},"optionalDependencies":{"loopback-explorer":"^1.3.0"},"devDependencies":{"grunt-autoprefixer":"^1.0.1","grunt-concurrent":"^1.0.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-connect":"^0.8.0","grunt-contrib-copy":"^0.7.0","grunt-contrib-cssmin":"^0.10.0","grunt-contrib-htmlmin":"^0.3.0","grunt-contrib-imagemin":"^0.8.1","grunt-contrib-jshint":"^0.10.0","grunt-contrib-uglify":"^0.6.0","grunt-contrib-watch":"^0.6.1","grunt-docular":"^0.2.2","grunt-filerev":"^2.1.0","grunt-google-cdn":"^0.4.3","grunt-karma":"^0.9.0","grunt-loopback-angular":"^1.1.0","grunt-newer":"^0.7.0","grunt-ngmin":"^0.0.3","grunt-svgmin":"^1.0.0","grunt-usemin":"^2.4.0","grunt-wiredep":"^1.9.0","jshint-stylish":"^1.0.0","karma":"^0.12.24","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4","load-grunt-tasks":"^0.6.0","time-grunt":"^1.0.0"},"gitHead":"7e58658854dc4d1625cbd660ac4af63026b39c46","_id":"loopback-angular-admin@0.0.3","_shasum":"7f6d5aef6b16a02fd6d2003d249bebdfb7ae3d16","_from":".","_npmVersion":"2.1.2","_nodeVersion":"0.10.32","_npmUser":{"name":"beeman","email":"borggreve@gmail.com"},"maintainers":[{"name":"beeman","email":"borggreve@gmail.com"}],"dist":{"shasum":"7f6d5aef6b16a02fd6d2003d249bebdfb7ae3d16","tarball":"https://registry.npmjs.org/loopback-angular-admin/-/loopback-angular-admin-0.0.3.tgz","integrity":"sha512-/WEjAFQid/D3HSlwchS1RvWR/EECEtkf/3VF++LO3ee6bSk7fqd3OQI+ta9zWPEJXEURtYgTZ6xoIhcFCkv7rQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCA6RmaGk5v1XojTQv9Dfp36Yi5zgUhwc8iGgaBvjWhAwIgXlYRXx3Rl3b408iL9yvJm1DqkAPvAtlZaXMSCVYYKUc="}]}},"0.0.4":{"name":"loopback-angular-admin","description":"Quickly create admin interfaces on a Loopback 2.0 API","version":"0.0.4","homepage":"https://github.com/beeman/express-pinger","author":{"name":"Bram Borggreve","email":"borggreve@gmail.com"},"license":"MIT","repository":{"type":"git","url":"https://github.com/beeman/loopback-angular-admin"},"bugs":{"url":"https://github.com/beeman/express-pinger/issues"},"scripts":{"pretest":"jshint .","start":"node server/server.js","dev":"nodemon server/server.js --watch server common"},"main":"server/server.js","dependencies":{"bower":"^1.3.12","compression":"^1.1.1","errorhandler":"^1.2.1","grunt":"^0.4.5","loopback":"^2.5.0","loopback-boot":"^2.1.0","loopback-component-storage":"^1.0.5","loopback-connector-mongodb":"^1.4.4","serve-favicon":"^2.1.5","loopback-explorer":"^1.3.0"},"optionalDependencies":{"loopback-explorer":"^1.3.0"},"devDependencies":{"grunt-autoprefixer":"^1.0.1","grunt-concurrent":"^1.0.0","grunt-connect-proxy":"^0.1.11","grunt-contrib-clean":"^0.6.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-connect":"^0.8.0","grunt-contrib-copy":"^0.7.0","grunt-contrib-cssmin":"^0.10.0","grunt-contrib-htmlmin":"^0.3.0","grunt-contrib-imagemin":"^0.8.1","grunt-contrib-jshint":"^0.10.0","grunt-contrib-uglify":"^0.6.0","grunt-contrib-watch":"^0.6.1","grunt-docular":"^0.2.2","grunt-filerev":"^2.1.0","grunt-google-cdn":"^0.4.3","grunt-karma":"^0.9.0","grunt-loopback-angular":"^1.1.0","grunt-newer":"^0.7.0","grunt-ng-constant":"^1.0.0","grunt-ngmin":"^0.0.3","grunt-svgmin":"^1.0.0","grunt-usemin":"^2.4.0","grunt-wiredep":"^1.9.0","jshint-stylish":"^1.0.0","karma":"^0.12.24","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4","load-grunt-tasks":"^0.6.0","time-grunt":"^1.0.0"},"gitHead":"a88fdfba71b9593e7105a0c1e8f2f06625eb2331","_id":"loopback-angular-admin@0.0.4","_shasum":"eebeecd8062731afb959e48f80944fa7f838faac","_from":".","_npmVersion":"2.1.2","_nodeVersion":"0.10.32","_npmUser":{"name":"beeman","email":"borggreve@gmail.com"},"maintainers":[{"name":"beeman","email":"borggreve@gmail.com"}],"dist":{"shasum":"eebeecd8062731afb959e48f80944fa7f838faac","tarball":"https://registry.npmjs.org/loopback-angular-admin/-/loopback-angular-admin-0.0.4.tgz","integrity":"sha512-RPa38qpu67/tQueE0GQYtPgqzPobe5R7cIbYQTRt2HBJem6ExcteCXZhTTGdpQ8Bt6QcvehIp1F49PMxQC0TaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDECAst1lYRvmm3AYOmcqfWh0ug/DyfXb65EZDDYXBXIwIhALpiRdl6DuJ/UzV4cF1TpsobA+vGTh8I/YnWU4XBBBXP"}]}},"0.0.5":{"name":"loopback-angular-admin","description":"Quickly create admin interfaces on a Loopback 2.x API","version":"0.0.5","homepage":"https://github.com/beeman/express-pinger","author":{"name":"Bram Borggreve","email":"borggreve@gmail.com"},"license":"MIT","repository":{"type":"git","url":"https://github.com/beeman/loopback-angular-admin"},"bugs":{"url":"https://github.com/beeman/express-pinger/issues"},"scripts":{"pretest":"jshint .","start":"node server/server.js","dev":"nodemon server/server.js --watch server common"},"main":"server/server.js","dependencies":{"bower":"^1.3.12","compression":"^1.1.1","errorhandler":"^1.2.1","grunt":"^0.4.5","loopback":"^2.5.0","loopback-boot":"^2.1.0","loopback-component-storage":"^1.0.5","loopback-connector-mongodb":"^1.4.4","serve-favicon":"^2.1.5","showdown":"^0.3.1","loopback-explorer":"^1.3.0"},"optionalDependencies":{"loopback-explorer":"^1.3.0"},"devDependencies":{"grunt-autoprefixer":"^1.0.1","grunt-concurrent":"^1.0.0","grunt-connect-proxy":"^0.1.11","grunt-contrib-clean":"^0.6.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-connect":"^0.8.0","grunt-contrib-copy":"^0.7.0","grunt-contrib-cssmin":"^0.10.0","grunt-contrib-htmlmin":"^0.3.0","grunt-contrib-imagemin":"^0.8.1","grunt-contrib-jshint":"^0.10.0","grunt-contrib-uglify":"^0.6.0","grunt-contrib-watch":"^0.6.1","grunt-docular":"^0.2.2","grunt-filerev":"^2.1.0","grunt-google-cdn":"^0.4.3","grunt-karma":"^0.9.0","grunt-loopback-angular":"^1.1.0","grunt-newer":"^0.7.0","grunt-ng-constant":"^1.0.0","grunt-ngmin":"^0.0.3","grunt-svgmin":"^1.0.0","grunt-usemin":"^2.4.0","grunt-wiredep":"^1.9.0","jshint-stylish":"^1.0.0","karma":"^0.12.24","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4","load-grunt-tasks":"^0.6.0","time-grunt":"^1.0.0"},"gitHead":"43506d77aef15339f5b45ee2a712acd43d537e34","_id":"loopback-angular-admin@0.0.5","_shasum":"ac110036055f7221996fbac9d3f2352ea92e8689","_from":".","_npmVersion":"2.1.2","_nodeVersion":"0.10.32","_npmUser":{"name":"beeman","email":"borggreve@gmail.com"},"maintainers":[{"name":"beeman","email":"borggreve@gmail.com"}],"dist":{"shasum":"ac110036055f7221996fbac9d3f2352ea92e8689","tarball":"https://registry.npmjs.org/loopback-angular-admin/-/loopback-angular-admin-0.0.5.tgz","integrity":"sha512-+JugqLLpuH/qZ7ndbppY0+JWE33l92MTccTWM1dJLnECD4P3vI4WgvW51K9D22ySeBJX56n5JM9/e8DDg/DkTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfNZ12dyuIQHFbDlA5WHZnmWJ7y6cK8J/LDXelc6yLlQIgZMb8eOqbk5KvTVkLXO903ytvI2tBxs4OQkEuNFSCZpY="}]}},"0.0.6":{"name":"loopback-angular-admin","description":"Quickly create admin interfaces on a Loopback 2.x API","version":"0.0.6","homepage":"https://github.com/beeman/loopback-angular-admin","author":{"name":"Bram Borggreve","email":"borggreve@gmail.com"},"license":"MIT","repository":{"type":"git","url":"https://github.com/beeman/loopback-angular-admin"},"bugs":{"url":"https://github.com/beeman/loopback-angular-admin/issues"},"scripts":{"pretest":"jshint .","start":"node server/server.js","dev":"nodemon server/server.js --watch server common"},"main":"server/server.js","dependencies":{"bower":"^1.3.12","compression":"^1.1.1","errorhandler":"^1.2.1","grunt":"^0.4.5","loopback":"^2.5.0","loopback-boot":"^2.1.0","loopback-component-storage":"^1.0.5","loopback-connector-mongodb":"^1.4.4","serve-favicon":"^2.1.5","showdown":"^0.3.1","loopback-explorer":"^1.3.0"},"optionalDependencies":{"loopback-explorer":"^1.3.0"},"devDependencies":{"grunt-autoprefixer":"^1.0.1","grunt-concurrent":"^1.0.0","grunt-connect-proxy":"^0.1.11","grunt-contrib-clean":"^0.6.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-connect":"^0.8.0","grunt-contrib-copy":"^0.7.0","grunt-contrib-cssmin":"^0.10.0","grunt-contrib-htmlmin":"^0.3.0","grunt-contrib-imagemin":"^0.8.1","grunt-contrib-jshint":"^0.10.0","grunt-contrib-uglify":"^0.6.0","grunt-contrib-watch":"^0.6.1","grunt-docular":"^0.2.2","grunt-filerev":"^2.1.0","grunt-google-cdn":"^0.4.3","grunt-karma":"^0.9.0","grunt-loopback-angular":"^1.1.0","grunt-newer":"^0.7.0","grunt-ng-constant":"^1.0.0","grunt-ngmin":"^0.0.3","grunt-svgmin":"^1.0.0","grunt-usemin":"^2.4.0","grunt-wiredep":"^1.9.0","jshint-stylish":"^1.0.0","karma":"^0.12.24","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4","load-grunt-tasks":"^0.6.0","time-grunt":"^1.0.0"},"gitHead":"8034b783660024c5cbaf9ea1a5f23cfb5ae0f3b7","_id":"loopback-angular-admin@0.0.6","_shasum":"43dd31d4f8b84a538bbb00363225072e02fe4a06","_from":".","_npmVersion":"2.1.2","_nodeVersion":"0.10.32","_npmUser":{"name":"beeman","email":"borggreve@gmail.com"},"maintainers":[{"name":"beeman","email":"borggreve@gmail.com"}],"dist":{"shasum":"43dd31d4f8b84a538bbb00363225072e02fe4a06","tarball":"https://registry.npmjs.org/loopback-angular-admin/-/loopback-angular-admin-0.0.6.tgz","integrity":"sha512-UB9pp6grTAcnvWfw42q3xNRz0mf64q9oeTlNJdv2fJEtnEqio8mtERO/xErMkAHal0DuTXMIs6/SxIw7vEOIrg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB+Ho6BZBBKLBqMuiG9XURxD6poP3tlSJvvuj7b4sijIAiBkQzMu50EDDoSXLV2j9t0epOXTdBCFxKopN3TVo/3Vgg=="}]}},"0.0.7":{"name":"loopback-angular-admin","description":"Quickly create admin interfaces on a Loopback 2.x API","version":"0.0.7","engines":{"node":"0.10.x"},"homepage":"https://github.com/beeman/loopback-angular-admin","author":{"name":"Bram Borggreve","email":"borggreve@gmail.com"},"license":"MIT","repository":{"type":"git","url":"https://github.com/beeman/loopback-angular-admin"},"bugs":{"url":"https://github.com/beeman/loopback-angular-admin/issues"},"scripts":{"pretest":"jshint .","start":"node server/server.js","dev":"nodemon server/server.js --watch server common","postinstall":"grunt build"},"main":"server/server.js","dependencies":{"bower":"^1.3.12","compression":"^1.1.1","errorhandler":"^1.2.1","grunt":"^0.4.5","grunt-cli":"^0.1.13","load-grunt-tasks":"^0.6.0","loopback":"^2.5.0","loopback-boot":"^2.1.0","loopback-component-storage":"^1.0.5","loopback-connector-mongodb":"^1.4.4","serve-favicon":"^2.1.5","showdown":"^0.3.1","loopback-explorer":"^1.3.0"},"optionalDependencies":{"loopback-explorer":"^1.3.0"},"devDependencies":{"grunt-autoprefixer":"^1.0.1","grunt-concurrent":"^1.0.0","grunt-connect-proxy":"^0.1.11","grunt-contrib-clean":"^0.6.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-connect":"^0.8.0","grunt-contrib-copy":"^0.7.0","grunt-contrib-cssmin":"^0.10.0","grunt-contrib-htmlmin":"^0.3.0","grunt-contrib-imagemin":"^0.8.1","grunt-contrib-jshint":"^0.10.0","grunt-contrib-uglify":"^0.6.0","grunt-contrib-watch":"^0.6.1","grunt-docular":"^0.2.2","grunt-filerev":"^2.1.0","grunt-google-cdn":"^0.4.3","grunt-karma":"^0.9.0","grunt-loopback-angular":"^1.1.0","grunt-newer":"^0.7.0","grunt-ng-constant":"^1.0.0","grunt-ngmin":"^0.0.3","grunt-svgmin":"^1.0.0","grunt-usemin":"^2.4.0","grunt-wiredep":"^1.9.0","jshint":"^2.5.6","jshint-stylish":"^1.0.0","karma":"^0.12.24","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4","time-grunt":"^1.0.0"},"gitHead":"8278d718ac2c278bbbb6957dc77945f887874649","_id":"loopback-angular-admin@0.0.7","_shasum":"ef5a07c25d561cfc96955c0a26c6719df08f9932","_from":".","_npmVersion":"2.1.4","_nodeVersion":"0.10.32","_npmUser":{"name":"beeman","email":"borggreve@gmail.com"},"maintainers":[{"name":"beeman","email":"borggreve@gmail.com"}],"dist":{"shasum":"ef5a07c25d561cfc96955c0a26c6719df08f9932","tarball":"https://registry.npmjs.org/loopback-angular-admin/-/loopback-angular-admin-0.0.7.tgz","integrity":"sha512-sMJApViQH5MyAw+XFzkEeAp5wJk4qhHGDsmI7yaZz8g/2lT89+du7ps0K7+bwrjHL3VvqcTukAdvBDHobC35rA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYxcT6pJyeslUBEmP4VsZ9MdYen8GaX2xbrblfVycOcgIgZObv9fUIH64ATT8b3YvdpeglfBb+CFfcq8j6Y69H+M4="}]}}},"readme":"# loopback-angular-admin\n\nThe goal is to have a starter project which can be used to quickly build an API with a frontend that are easily extended.\n\n[![NPM version](https://badge.fury.io/js/loopback-angular-admin.png)](http://badge.fury.io/js/loopback-angular-admin)\n[![Dependencies](https://david-dm.org/beeman/loopback-angular-admin.png)](http://badge.fury.io/js/loopback-angular-admin)\n\n## Features and implemented projects\n\n- A Loopback REST API with authentication enabled built on the [Loopback Generator](https://www.npmjs.org/package/generator-loopback)\n- A GUI built with AngularJS based on the [Angular Generator](https://github.com/yeoman/generator-angular)\n- Angular UI-Router\n- JSON-based based forms by [angular-formly](https://github.com/nimbly/angular-formly)\n- Notifications by [angular-toasty](https://github.com/Salakar/angular-toasty)\n- File upload with [Loopback storage services](https://github.com/strongloop/loopback-component-storage/)\n- Admin template powered by [SB-Admin](http://startbootstrap.com/template-overviews/sb-admin/)\n- Markdown Editor with live preview with [angular-markdown-editor](https://github.com/JimLiu/angular-markdown-editor)\n- Bunch of useful filters for AngularJS: [a8m/angular-filter](https://github.com/a8m/angular-filter)\n- [t4t5/sweetalert](https://github.com/t4t5/sweetalert) provided by [oitozero/ngSweetAlert](https://github.com/oitozero/ngSweetAlert)\n\n### TODO:\n\n- User management\n- Permissions on user actions (non-admins cannot access advanced functions)\n- permissions on content items (non-admins can only edit own content, etc)\n- Social authentication based on Passport.\n- Detect if API is online [HubSpot/offline](https://github.com/HubSpot/offline)?\n- Change template to [Ehesp/Responsive-Dashboard](https://github.com/Ehesp/Responsive-Dashboard) or [almasaeed2010/AdminLTE](https://github.com/almasaeed2010/AdminLTE)\n- Loading indicators [Urigo/angular-spinkit](https://github.com/Urigo/angular-spinkit)?\n- Add tests\n- Add Dockerfile\n- Add Vagrantfile\n\n- [Tell me more](https://github.com/beeman/loopback-angular-admin/issues/new)\n\n## Screenshots\n#### Dashboard\n![](screenshots/screenshot1.png?raw=true)\n#### Markdown Editor\n![](screenshots/screenshot2.png?raw=true)\n#### SweetAlert\n![](screenshots/screenshot3.png?raw=true)\n\n## Installation\n\n### Dependencies\n\nInstallation depends on `node`/`npm` with `grunt` and `bower` installed globally.\n\n### Checkout this project:\n\n    git clone https://github.com/beeman/loopback-angular-admin.git\n\n### Install the Node packages:\n\n    npm install\n\n### Install the Bower packages:\n\n    bower install\n\n### Run a test to see if all is well:\n\n    grunt\n\n### Clone, install and run in a oneliner\n\n    git clone https://github.com/beeman/loopback-angular-admin.git && cd loopback-angular-admin && npm install && bower install && grunt && npm start & grunt serve\n\n## Running\n\nThe project is separated in a server and a client.\n\n### Server\n\nTo run the server you issue the command:\n\n    npm start\n\nOr to run it with nodemon (needs `nodemon` installed globally). This will\nautomatically restart the server when you change its code:\n\n    npm run dev\n\n### Client\n\nRebuild the lb-services.js file with the correct `API_URL` for development.\n\n    API_URL=http://0.0.0.0:3000/api grunt\n\nTo run the client you issue the command:\n\n    grunt serve\n\nIt will open the project in your default browser with livereload enabled.\nThis will take care of reloading the page when you change your code.\n\n## Connect to a database\n\nYou can specify the URL to the MongoDB database you want to use with the `MONGODB_URL` environment variable.\n\n    MONGODB_URL=\"mongodb://localhost:27017/loopback-angular-admin\" npm start\n\nSet `INITDB` to true if you want to load the initial dataset, which creates the admin user. The memory database (default) does this automatically.\n\n    INITDB=true MONGODB_URL=\"mongodb://localhost:27017/loopback-angular-admin\" npm start\n\nThis also works with the free hosted MongoDB instances at [compose.io](https://www.compose.io) and [mongolab.com](https://mongolab.com)!\n\n## Development\n\nFor development you'd want to look into [yeoman](http://yeoman.io).\n\nThe API is built with [generator-loopback](https://www.npmjs.org/package/generator-loopback).\n\nThe GUI is built with [generator-angular](https://www.npmjs.org/package/generator-angular).\n\nThese should help you quickly add code to your project. Further details tailored to this project might follow in the future.\n\n### Useful commits\n\nThese commits might be useful when extending the functionality.\n\n- [Add support for MongoDB databases](https://github.com/beeman/loopback-angular-admin/commit/6b884e601d535ed64b4ef4f6f07e0f55d357a5b6)\n- [Add custom method to the API](https://github.com/beeman/loopback-angular-admin/commit/eedbd03f755ddf2234872886ee390ac4f6753c64)\n- [Add a complete model in the API and client](https://github.com/beeman/loopback-angular-admin/commit/16b1015554a41e45ca670d25fd258340908c4dbf)\n- [Rename a model](https://github.com/beeman/loopback-angular-admin/commit/88254ce59af29818aec900514693e3fe6c94acea)\n\n# Issues\n\nIf you have any problems please [contact me](https://github.com/beeman/loopback-angular-admin/issues/new).\n","maintainers":[{"name":"beeman","email":"borggreve@gmail.com"}],"time":{"modified":"2022-06-19T14:09:14.234Z","created":"2014-08-13T16:41:23.832Z","0.0.0":"2014-08-13T16:41:23.832Z","0.0.1":"2014-08-13T16:41:45.481Z","0.0.2":"2014-08-13T16:43:07.242Z","0.0.3":"2014-10-15T21:22:45.851Z","0.0.4":"2014-10-16T02:31:21.203Z","0.0.5":"2014-10-19T02:23:46.890Z","0.0.6":"2014-10-19T02:28:07.794Z","0.0.7":"2014-10-20T00:29:02.858Z"},"homepage":"https://github.com/beeman/loopback-angular-admin","repository":{"type":"git","url":"https://github.com/beeman/loopback-angular-admin"},"author":{"name":"Bram Borggreve","email":"borggreve@gmail.com"},"bugs":{"url":"https://github.com/beeman/loopback-angular-admin/issues"},"license":"MIT","readmeFilename":"README.md","users":{"andruwhart":true,"movibe":true,"raiscui":true,"avantassel":true,"asgeir":true,"beeman":true,"rackyrose":true}}