{"_id":"npmfrog","_rev":"58-316a807e5e34ae5b0d325df3bb6926c7","name":"npmfrog","dist-tags":{"alpha":"1.0.0-alpha.4","latest":"1.1.0","next":"1.2.0-rc.1"},"versions":{"1.0.0-alpha.1":{"name":"npmfrog","version":"1.0.0-alpha.1","scripts":{"start":"pm2 start frog-ui frog-server","dev":"pm2 start frog-ui frog-server --env local","build":"npm run stop && vue-cli-service build","zip":"bestzip tmp/webui.zip dist/*","prod":"pm2 serve --name \"frog-ui-static\" dist 8000 && pm2 start ecosystem.config.js --only frog-server","stop":"pm2 stop ecosystem.config.js frog-ui-static","release":"release-it --preRelease=alpha"},"dependencies":{"axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.4","express":"^4.16.3","fs-extra":"^7.0.0","morgan":"^1.9.0","node-emoji":"^1.8.1","pm2":"^3.0.3","showdown":"^1.8.6","tar":"^4.4.6","url-parse":"^1.4.3","vue":"^2.5.16","vue-class-component":"^6.0.0","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.0.0","vue-router":"^3.0.1","vue-simple-svg":"^1.3.1","vue-timeago":"^5.0.0","vuetify":"^1.0.19"},"devDependencies":{"@babel/polyfill":"^7.0.0-beta.49","@fortawesome/fontawesome-free":"^5.3.0","@mdi/font":"^2.5.94","@vue/cli-plugin-typescript":"^3.0.0-rc.5","@vue/cli-service":"^3.0.0-rc.5","ajv":"^6.5.3","bestzip":"^2.0.0","node-sass":"^4.9.0","release-it":"^7.6.0","sass-loader":"^7.0.1","typescript":"^2.1.0","vue-cli-plugin-vuetify":"^0.1.6","vue-template-compiler":"^2.5.16"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","gitHead":"19975d20defc9df00c0c5fb4f2bcdf61c1c77cee","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.0.0-alpha.1","_npmVersion":"6.2.0","_nodeVersion":"8.9.3","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-7U4ks9v6rFTsYsNyvx0KAH14I3K0ayYQpoFi6QDUYGixZRpKF3WPNdq9sWoc/G9dzFXeaZu8mjGHdd3DIAldmA==","shasum":"cb9894d726aedf0811f93cea0d9529e70b064688","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.0.0-alpha.1.tgz","fileCount":37,"unpackedSize":13996462,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjS4qCRA9TVsSAnZWagAA744P/0oShPS6ZaiF38EfRCUv\nP0a4CHJRjio6b9H/+X/XTbRb5uqnSyXmPyQbx8LFtioyKBaRmyt8CdPNWACM\nRuQP/HoluTL+l7mS2Z8b7vUVVqBzn+MjJ/L90b7inBr1FHu4PkHki6eZOgF+\nB9GixN/9wAGsFp5ZK+PuuiVEjDktZedTc6mRLrkpUip9eH1HZORdl0VfKoK1\nxyqQKYnTWL6GXIO9WqhjqnDaFBzTbUZE0NGVSh6DP7e+kOtM6sASDtCoX0n/\najWDH4jl7RYlw5t9OkTqzYSclABBxqdDWmHgKlWjv5cuqXFvDWGxUT+/T/Wi\nGpVw975vmgQGR6Q838g9wR3u6kRhqWYznSrXlpT1PMU65aovaTmhCdK5xPps\nXnM4NMhpp+lWcSs7iB4rBP+AIzCVAS1Ukck5+A1gvjxSwcQkr2mgUFMWfIFe\nYqLic30vC/8fhb8GjM/Gq3PF6IMkNg2tXTDFtoxQ/wuRs1Om/5i5LNAYat7a\nMvPgBTtX7Ltq/W+/cUr9I+tc4cEuuJ6nQTx4HH87OtmjEkhiDCdU0uEOwAWa\ns8mWCxjTyA9V03GsG50e6+pWIDXcwCtrtsfV/3Qb4NnyOxpENy2z2fzbPlcy\n0O/IYUHQmOtNuXBY4YyJFEB9SZYxrHaAxOwFvzAGY570l5dAakXn5w6Vi25s\nf+Ip\r\n=icPo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDW4mWzdPoltrzyW690Vvn8nXG8zqeqzEjrd6t/wgxHuQIhAPg6FGMv4if4n8/CnZORcaS49K0DXAgTkyz/ZzG7pGsb"}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.0.0-alpha.1_1535979049489_0.9345957609540356"},"_hasShrinkwrap":false},"1.0.0-alpha.2":{"name":"npmfrog","version":"1.0.0-alpha.2","scripts":{"start":"pm2 start frog-ui frog-server","dev":"pm2 start frog-ui frog-server --env local","build":"npm run stop && vue-cli-service build","zip":"bestzip tmp/webui.zip dist/*","prod":"pm2 serve --name \"frog-ui-static\" dist 8000 && pm2 start ecosystem.config.js --only frog-server","stop":"pm2 stop ecosystem.config.js frog-ui-static","release":"release-it --preRelease=alpha"},"dependencies":{"axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.4","express":"^4.16.3","fs-extra":"^7.0.0","morgan":"^1.9.0","node-emoji":"^1.8.1","pm2":"^3.0.3","showdown":"^1.8.6","tar":"^4.4.6","url-parse":"^1.4.3","vue":"^2.5.16","vue-class-component":"^6.0.0","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.0.0","vue-router":"^3.0.1","vue-simple-svg":"^1.3.1","vue-timeago":"^5.0.0","vuetify":"^1.0.19"},"devDependencies":{"@babel/polyfill":"^7.0.0-beta.49","@fortawesome/fontawesome-free":"^5.3.0","@mdi/font":"^2.5.94","@vue/cli-plugin-typescript":"^3.0.0-rc.5","@vue/cli-service":"^3.0.0-rc.5","ajv":"^6.5.3","bestzip":"^2.0.0","node-sass":"^4.9.0","release-it":"^7.6.0","sass-loader":"^7.0.1","typescript":"^2.1.0","vue-cli-plugin-vuetify":"^0.1.6","vue-template-compiler":"^2.5.16"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","readme":"npmFrog\n======\n\nA nice npmjs.org-like web interface for jFrog Artifactory\n\n## Project setup\n\n```bash\nnpm install\n```\n\nDuplicate the file `.SAMPLE.npmfrogrc.json` and rename it to `.npmfrogrc.json` (you either leave it in the project directory or put it in your home directory).\n\n## Start App (Server and WebUI)\n\n```bash\nnpm start\n```\n\nWith local environment (no internet connection necessary):\n\n```bash\nnpm run dev\n```\n\nTo see the logs, run\n\n```bash\npm2 logs\n```\n","readmeFilename":"README.md","gitHead":"fe26b18f002d31c41e4c1c649d7683ef3c715551","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.0.0-alpha.2","_npmVersion":"6.2.0","_nodeVersion":"8.9.3","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-AgZ9UOiLOT3L4Uz+IkY0eGXa/rvt8vhDZDh4KU4CwW55Ws+bpy5bz9bmrHOHB/g/KxwQS2ip6kxTFXOuJ++xTA==","shasum":"c6123a1d3cd1ac1f8928570d7d2b47326f0a85f4","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.0.0-alpha.2.tgz","fileCount":39,"unpackedSize":13997071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjTBECRA9TVsSAnZWagAAWRQP/3balJ0Jq5jqyGmtJWiI\nFhj3pKQ1FIXjb73QTxxSiI2xpcyAKDcN5mnS9JVTA9Jt5O4WQVIPEn7xK4Cw\nDJM7vnqsufbuyi7cSxpFHdq3lyyqp30v2hy/9S/UBTWcz6fGzrLfRaetCqdm\nGvewo/bbfnP+gpimsaY8NrWtoc9jjUl5W1nzECYfb7BU8YBi2IoVvJ14SnWy\nppkz4QFyXwAQRpnaL5uUrqgx1FZlux6v2kZJf0jTHWUS5Z2FRz8nAEtakEnM\norqRuvb3LOXQ6ZRRcMdUJfMxpnf/BB12+yhedBxRHi1cNKIn0CXnQGhcYNq2\nq44Be+yQgut7YSCPLO2rC9styn+XlvJMZUv+nKB/81ehl6ro/IVZllmrPojk\n48rFgGuxwhmJ4y+uApjf2gV3Pc25A6lrbGPe+28/cL8MfD3B0uK7+QfstAQV\nYCVal95t1bMYXxAdR2la0hgIQcqf+TmuHodwsNqw5R0M/r1xkx86EFYYZMLn\n7jOJEmcAYhT6kr6BJNj/uEMEAE59o1jV9QaZAvCvRmeRpRdvw4BxKb/oLvbc\n3eEYz/7Wt07oIAc0ae2wO7KlMO8WrrVKSSc6L2EWMhJnfq2ciesg8HBhMQGN\n1nQEhfgtHSeoianUwHWQlbsaJF98zicRgBmkj3lJ76gxOulTW2HiGoQM+/n6\n5EDK\r\n=AZEs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFElS9/BCSd+Vy5DHjYGuAtXqWhNVOJNLK+0Ieaw7EN3AiA0gilOrRoT/YIuFVEVRioMv7vAyStDjVZWkeEGacQzFQ=="}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.0.0-alpha.2_1535979587695_0.7030009587533155"},"_hasShrinkwrap":false},"1.0.0-alpha.3":{"name":"npmfrog","version":"1.0.0-alpha.3","scripts":{"start":"pm2 serve --name \"frog-ui-static\" dist 8000 && pm2 start ecosystem.config.js --only frog-server","dev":"pm2 start","dev-local":"pm2 start --env local","build":"npm run stop && vue-cli-service build","zip":"bestzip tmp/webui.zip dist/*","logs":"pm2 logs","stop":"pm2 stop ecosystem.config.js","pre-release":"release-it --preRelease=alpha"},"dependencies":{"axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.4","express":"^4.16.3","fs-extra":"^7.0.0","morgan":"^1.9.0","node-emoji":"^1.8.1","pm2":"^3.0.3","showdown":"^1.8.6","tar":"^4.4.6","url-parse":"^1.4.3","vue":"^2.5.16","vue-class-component":"^6.0.0","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.0.0","vue-router":"^3.0.1","vue-simple-svg":"^1.3.1","vue-timeago":"^5.0.0","vuetify":"^1.0.19"},"devDependencies":{"@babel/polyfill":"^7.0.0-beta.49","@fortawesome/fontawesome-free":"^5.3.0","@mdi/font":"^2.5.94","@vue/cli-plugin-typescript":"^3.0.0-rc.5","@vue/cli-service":"^3.0.0-rc.5","ajv":"^6.5.3","bestzip":"^2.0.0","node-sass":"^4.9.0","release-it":"^7.6.0","sass-loader":"^7.0.1","typescript":"^2.1.0","vue-cli-plugin-vuetify":"^0.1.6","vue-template-compiler":"^2.5.16"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","readme":"npmFrog\r\n======\r\n\r\nA nice npmjs.org-like web interface for jFrog Artifactory\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm i -g npmfrog\r\n```\r\n\r\nDuplicate the file `.SAMPLE.npmfrogrc.json` and rename it to `.npmfrogrc.json` (you either leave it in the project directory or put it in your home directory).\r\n\r\n## Start App\r\n\r\n### Prod\r\n\r\n```bash\r\nnpm start\r\n```\r\n\r\n### Dev\r\n\r\n```bash\r\nnpm run dev\r\n```\r\n\r\nWith local environment (no internet connection necessary):\r\n\r\n```bash\r\nnpm run dev-local\r\n```\r\n\r\nTo see the logs, run\r\n\r\n```bash\r\nnpm run logs\r\n```\r\n","readmeFilename":"README.md","gitHead":"16a29351f9d69a62d86d5f3764f787915edaf818","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.0.0-alpha.3","_npmVersion":"6.3.0","_nodeVersion":"8.0.0","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-aTcrfjwPtgCXFJ7F8bahS3YzXk2wfQ9yo1zlMSw7l87k1DdcOklkwmddkbiQ+QaLy4ZXauCCecCLmgo9+pmjvg==","shasum":"dd973acc368c23e22e049c9f75f8c791febbe325","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.0.0-alpha.3.tgz","fileCount":43,"unpackedSize":11931641,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjZKECRA9TVsSAnZWagAAqDEP/2qmRxr7Bv1ZWtEpypL4\nS6tKv9YiRGU/YJeExCYXC//mNqfx/Qod2ZGCDhbiS+22p9ztXE+zvuGDgSni\nuTfx03K9ggkDEqoO0WRNkesaxWa8tHxIWS38zCvKaGjdE3FHpuQR0yoyGovs\nZSk0ZNnOoT1UgJpHkl3yjwmuIONK9qr/lg9bDfrCxnt03eQPfKXPoqN/qNyP\nVzgdSwFWGCn0pFrIrH6uPfpnN3NR8bdCyTp07k+uP8fTgL91ZloZHY3V1s0Z\nAdviKraO7Pl+j/tj0PbzzHBnxqa/YMaTMyP1o/CvTaIX6xYEQKmTLGvbyuaG\nHV8Mq5tUNkAcAOp31bJZv0oigZ+SyHRBcI/QzAwjl0FgaPiiqY0hst8wU271\n8gaI37nHuULT1q5Jf2dIPO7VTH231oeK6wFkpI8VutH3kzuPGxP5WsoiY22O\nMd0hLDsR3guDotLtgX7k2I9S+PQp7wc1yZs5Tr22p+YeqrWP6otU7nMfCPSe\nbQTlFqu00DfpQXVyjCYa+XQhdOJXQQ+SFdvHoOHO/VFyoo8zNucjiVcFbgiY\nOFxgYWPPsujo5TwFVhhmOtdyzKUSGpAJxED+PUOl7IjLWrBxLwsAAsU6k//Z\nxKYGZa9dNKV/Pq5MshudGsfSavN7gB1AXrIjaNc7zkSi9CiDj0/BhFGAm+bY\nAhsy\r\n=+ehO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvwEGMrMyUm358pG78bVeWWNPFMtFrcMMLpJOq65X8HgIgP5gdHbLN99QBjTBpdqS7hja93fjY92cXO6BpwwFeUH4="}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.0.0-alpha.3_1536004739813_0.22648140490823465"},"_hasShrinkwrap":false},"1.0.0-alpha.4":{"name":"npmfrog","version":"1.0.0-alpha.4","scripts":{"start":"pm2 serve --name \"frog-ui-static\" dist/webui 8000 && pm2 start ecosystem.config.js --only frog-server","dev":"npm run copy && pm2 start","dev-local":"npm run copy && pm2 start --env local","copy":"cp-cli server/mock dist/server/mock","compile":"cd server && tsc","build":"npm run stop && npm run compile && npm run copy && vue-cli-service build --dest dist/webui","zip":"bestzip tmp/webui.zip dist/*","logs":"pm2 logs","stop":"pm2 stop ecosystem.config.js","pre-release":"release-it --preRelease=alpha"},"dependencies":{"axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.4","express":"^4.16.3","fs-extra":"^7.0.0","morgan":"^1.9.0","node-emoji":"^1.8.1","pm2":"^3.0.3","showdown":"^1.8.6","tar":"^4.4.6","url-parse":"^1.4.3","vue":"^2.5.16","vue-class-component":"^6.0.0","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.0.0","vue-router":"^3.0.1","vue-simple-svg":"^1.3.1","vue-timeago":"^5.0.0","vuetify":"^1.0.19"},"devDependencies":{"@babel/polyfill":"^7.0.0-beta.49","@fortawesome/fontawesome-free":"^5.3.0","@mdi/font":"^2.5.94","@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@vue/cli-plugin-typescript":"^3.0.0-rc.5","@vue/cli-service":"^3.0.0-rc.5","ajv":"^6.5.3","bestzip":"^2.0.0","cp-cli":"^1.1.2","node-sass":"^4.9.0","release-it":"^7.6.0","sass-loader":"^7.0.1","typescript":"^2.1.0","vue-cli-plugin-vuetify":"^0.1.6","vue-template-compiler":"^2.5.16"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","readme":"npmFrog\r\n======\r\n\r\nA nice npmjs.org-like web interface for jFrog Artifactory\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm i -g npmfrog\r\n```\r\n\r\nDuplicate the file `.SAMPLE.npmfrogrc.json` and rename it to `.npmfrogrc.json` (you either leave it in the project directory or put it in your home directory).\r\n\r\n## Start App\r\n\r\n### Prod\r\n\r\n```bash\r\nnpm start\r\n```\r\n\r\n### Dev\r\n\r\n```bash\r\nnpm run dev\r\n```\r\n\r\nWith local environment (no internet connection necessary):\r\n\r\n```bash\r\nnpm run dev-local\r\n```\r\n\r\nTo see the logs, run\r\n\r\n```bash\r\nnpm run logs\r\n```\r\n","readmeFilename":"README.md","gitHead":"d3ac27b22ddd646d943c55c212d4da58f3348031","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.0.0-alpha.4","_npmVersion":"6.3.0","_nodeVersion":"8.0.0","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-lii1QhN0PvFzhNpU7Hqea2Zq4cjYV365ntHbQcrqW6URP30YHa42lW4K4WIHjFffzp116fLiSGdF00UQSUMi7w==","shasum":"4ffd046cd504690c98b51675dbf8944cce436ea9","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.0.0-alpha.4.tgz","fileCount":94,"unpackedSize":20964349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjc20CRA9TVsSAnZWagAA6aoP/3+bXofyNGuAmIMmBrRC\n1kFDVWBsxU4E9IYUSUHyJPARU8Vy2l3aBfozVTNeG+InD0uJJCLcHK0P+sZw\nEYrjjifkY4EFtsDCIGBrE8xX8QEhRXr8Sg/i7IoxDF5ScziYbTIHMHvkU2/9\nDsIBylKMtlS+2K5oN1aHmmb5PiD2K39FeH27QLVSEM1zm/35gok+XOTSlMjA\nDBuoJFuruNhJoo48g7jFMfA0yPxy16S+M6IyAChoH0eCvcwY3N9XtGBtOcmm\nPkYzQIHnW03Tgx8HNRZ/uofi/o4KUJaGOwJuMQXQWf2fCWd4YGZ+i4H1oqP4\nopqU4PKBvd2/oJtxcPy3wt2M+wK3v9Tr26WwfFYJTCyw9UE5RfuYOZCNINdA\nu2oXRAJ0Yc6+F60M4NCAzd1KUi29oHnzt6YwhGSIq6YTg8iBPKfF9lLZclj+\nMHHYl/Nyrazdf3x6dL/63JGNk+gu3qULLRWQHdabDqkw1f9Z/0OmBO9fs3Gw\ni7DXVTjiMElUr5VIHsaFlcUOcmV7YLz++x6I3vxyDAKhbsN44cCZ2i+r+39k\nBvZscW6P/KJ0Rc7oE0YoTmHCyoflKhvbdpq5wJUxQAusAhFJOY2ZyZmfP4NM\nE997CqGrCPUhZjq0SUm3kjhIFB8ecVBGCcVjLjIx6IGQlGEEFF7KJ18kxfqz\nMDV3\r\n=Pp+E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICyeg4VH1xqfbl00eyIWSHnSoScYtzCtpXq5Mk9ImNy+AiEAyET0lL38IuGI+cK02rv7YEMqKAx85u/wc70+mGwddpM="}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.0.0-alpha.4_1536019890871_0.8378045483751659"},"_hasShrinkwrap":false},"1.0.0-rc.0":{"name":"npmfrog","version":"1.0.0-rc.0","scripts":{"start":"pm2 start pm2.prod.config.js","dev":"npm run copy && pm2 start pm2.dev.config.js","dev-local":"npm run copy && pm2 start pm2.dev.config.js --env local","copy":"cp-cli server/mock dist/server/mock","compile":"cd server && tsc","build":"npm run compile && npm run copy && vue-cli-service build --dest dist/webui","zip":"bestzip tmp/webui.zip dist/*","logs":"pm2 logs","stop":"pm2 stop /frog-.*/","pre-release":"release-it --preRelease=alpha","rc":"release-it --preRelease=rc --npm.tag=next"},"dependencies":{"axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.4","express":"^4.16.3","fs-extra":"^7.0.0","morgan":"^1.9.0","node-emoji":"^1.8.1","pm2":"^3.0.3","showdown":"^1.8.6","tar":"^4.4.6","url-parse":"^1.4.3","vue":"^2.5.16","vue-class-component":"^6.0.0","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.0.0","vue-router":"^3.0.1","vue-simple-svg":"^1.3.1","vue-timeago":"^5.0.0","vuetify":"^1.0.19"},"devDependencies":{"@babel/polyfill":"^7.0.0-beta.49","@fortawesome/fontawesome-free":"^5.3.0","@mdi/font":"^2.5.94","@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@vue/cli-plugin-typescript":"^3.0.0-rc.5","@vue/cli-service":"^3.0.0-rc.5","ajv":"^6.5.3","bestzip":"^2.0.0","cp-cli":"^1.1.2","node-sass":"^4.9.0","release-it":"^7.6.0","sass-loader":"^7.0.1","typescript":"^2.1.0","vue-cli-plugin-vuetify":"^0.1.6","vue-template-compiler":"^2.5.16"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","readme":"npmFrog\r\n======\r\n\r\nA nice npmjs.org-like web interface for jFrog Artifactory\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm i -g npmfrog\r\n```\r\n\r\nDuplicate the file `.SAMPLE.npmfrogrc.json` and rename it to `.npmfrogrc.json` (you either leave it in the project directory or put it in your home directory).\r\n\r\n## Usage\r\n\r\n```bash\r\nnpm start\r\n```\r\n\r\nBrowse to npmFrog instance [http://localhost:8000](http://localhost:8000).\r\n\r\n### Development\r\n\r\n```bash\r\nnpm run dev\r\n```\r\n\r\nWith local environment (without internet connection):\r\n\r\n```bash\r\nnpm run dev-local\r\n```\r\n\r\nTo see the logs, run\r\n\r\n```bash\r\nnpm run logs\r\n```\r\n\r\nStop all running background processes:\r\n\r\n```bash\r\nnpm stop\r\n```\r\n","readmeFilename":"README.md","gitHead":"9be724029898e8de195b307635e91b50b847a29c","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.0.0-rc.0","_npmVersion":"6.2.0","_nodeVersion":"8.9.3","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-0Si0qGIm04F8J+6/dri3jnYWCjj0qZ+z1rr9BHw9d8+rx+7+ohA/w7sO+T7h2xxYwKYcFnM/MBXdlzuSnBmUAg==","shasum":"be2c5754ed6de6caaf76674e5499c24fe7caacf2","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.0.0-rc.0.tgz","fileCount":40,"unpackedSize":14005946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkST/CRA9TVsSAnZWagAAKZcP/13iVu+5HkpXdO839Fpa\nvOtlZDGE3gRkngAKToCC6wDxmWBT7c1XjkwYKuQ0M5Uw+gL1j51zQM6kPw1Q\n8U0Yh7xBcBLrk5sIYVzkjaAzeqTx/M3Kzza24tZ1hXZiUzPSTmsKeAaMlTpX\ncYfSzUWU+9Df+rAxjEuJz6UD2cv8cN1EEiBG3D5LGSyi8wHfsY2EG19PoEYN\nx2YIxy/73CugLy5uQX3pb79v3h9KjKdcFRUIBRVunyfnkSH63EZVQW6GgVzo\nmola5tOtXrvX8StT+Fp7PktprMqEqmZ0y8D4FGxuE6Mmwz/m6yTtLk/F5O3s\npY3Zo14r1UBanuCMlO69Yoo5If1Iwq4XG16w/U4rYJj0RP+YCdz3b5sObhnI\n3krP6M86NxfjNlOll/ak4hj5syFZSZTvDHBl7hUCQet53v4MaQGzI9II92qa\nG5j8lMkNotqfoh6+YQZri97qOGpkAN4wlQFYFK/gh8AIANnUimM370lJCITl\nnBxcEvxs+tCSgQw3wzWMgD9ogoB3vtjXVr0/WWcK0o5a4xnwBWwRGpf+Mmc8\n56pgM/T1TScz5m5ys5tvZ3TIAF7nhG4T2cg56GCWGHtd76tjw+Thx4A9Rdze\nAX6D4jgTw5wQNDBVLZw6nDZY56fSS47zG9aoDoQm6GoH5nm7cMtmdzMBqUwJ\nZelG\r\n=IiOZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3SGgLbAQxRp++aeBqc/tsnBtkf6JqFR3d46rGckfCNAIhAJ4l6Hr8EzfdVXMrlhDUu9qKbe347QsEaP+FtbEzGId1"}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.0.0-rc.0_1536238846308_0.31455868541106247"},"_hasShrinkwrap":false},"1.0.0-rc.1":{"name":"npmfrog","version":"1.0.0-rc.1","scripts":{"start":"pm2 start pm2.prod.config.js","dev":"npm run copy && pm2 start pm2.dev.config.js","dev-local":"npm run copy && pm2 start pm2.dev.config.js --env local","copy":"cp-cli server/mock dist/server/mock","compile":"cd server && tsc","build":"npm run compile && npm run copy && vue-cli-service build --dest dist/webui","zip":"bestzip tmp/webui.zip dist/*","logs":"pm2 logs","stop":"pm2 stop /frog-.*/","pre-release":"release-it --preRelease=alpha","rc":"release-it --preRelease=rc --npm.tag=next"},"dependencies":{"axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.4","express":"^4.16.3","fs-extra":"^7.0.0","morgan":"^1.9.0","node-emoji":"^1.8.1","pm2":"^3.0.3","showdown":"^1.8.6","tar":"^4.4.6","url-parse":"^1.4.3","vue":"^2.5.16","vue-class-component":"^6.0.0","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.0.0","vue-router":"^3.0.1","vue-simple-svg":"^1.3.1","vue-timeago":"^5.0.0","vuetify":"^1.0.19"},"devDependencies":{"@babel/polyfill":"^7.0.0-beta.49","@fortawesome/fontawesome-free":"^5.3.0","@mdi/font":"^2.5.94","@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@vue/cli-plugin-typescript":"^3.0.0-rc.5","@vue/cli-service":"^3.0.0-rc.5","ajv":"^6.5.3","bestzip":"^2.0.0","cp-cli":"^1.1.2","node-sass":"^4.9.0","release-it":"^7.6.0","sass-loader":"^7.0.1","typescript":"^2.1.0","vue-cli-plugin-vuetify":"^0.1.6","vue-template-compiler":"^2.5.16"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","gitHead":"3b26ea49bbea5fa6d22791ac305b52df757abe38","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.0.0-rc.1","_npmVersion":"6.2.0","_nodeVersion":"8.9.3","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-di+pnqmUbHhVz6tTT1slct+2k878KxkzdyqNMa018n5/QzwWiUe6bhZuFCwqmphKezWQLGFpD8IJ4+QKVXb4ng==","shasum":"04632b7648379c6de3e44d98abc7280ccff247e8","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.0.0-rc.1.tgz","fileCount":42,"unpackedSize":14006784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkSmXCRA9TVsSAnZWagAANoYP/jgo45kQRLP4xeGQOhcM\nhoYYUc4i8994uWIrzVTXlkXE4v412B5bAbc+rJm5aMZhxadxItO0ALsdM4ts\naP/JzLQ1mkO8LXy5f9GJpLLaYWP1Go5igFVatjEXME1JVtjyE5fZI719Rzwa\nY+S1Dkzybsluq3H+nRufoaG1GlpacOM+CPSDLHP4DRHQiWFPY97z9tF1FiAp\nbQTANUwZa0IdzsM7ipeNC/0q69HlpOwc06LBh2OlFDV/hooHfC8AJCSnkCVj\nuNyJvaVOyADInK2M7/EWKnvr8T1QxJZib7XyNCU9eXmQsBbWbMZPcSdtNelj\nJFP9uF6yQixrMZ5iZ+Umry6h8HUUQ3nfenIZPgE7XxBoBMRbvQrG4UP5fHU/\nOQ0iawOKi4/5ILMxcV+TmX8hbXWQR/DsoJ3i3DpPWsbg/1o8Nbi+TfhX8dT5\nTWciZm406JNH142NQyCb/Bb0Ce31lJRvXxkrUvCmasJPQPOM553asGqlBG8U\njyTCRPZYWGD6bBCKJyC2NsvOT2Zaqp9a75DnEctJSuHiPm1c4fi6dvaP6RbP\nBJ5XoWatm7Y5CWT9MbYnCwxu5TjkULgSobt7v4p7OINdd5rlcT4JD4+mqKDx\nc5RInZOUrkoDFLta7E8inrSf+zXNJBo5m0iBqyX6CtNkk4q4y9lASvyL29ge\npUfp\r\n=+6rr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUEdLdNt++1XzS0QJ8V8EOc8pKrWcPofiFCwLH/EuLEgIhAJgVz/DaPpiU7jWxNTGA8qaWOZfelYNPrOAadDLtFP6q"}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.0.0-rc.1_1536240022715_0.1616699879118082"},"_hasShrinkwrap":false},"1.0.0-rc.2":{"name":"npmfrog","version":"1.0.0-rc.2","scripts":{"start":"pm2 start pm2.prod.config.js","dev":"npm run copy && pm2 start pm2.dev.config.js","dev-local":"npm run copy && pm2 start pm2.dev.config.js --env local","copy":"cp-cli server/mock dist/server/mock","lint":"tslint src/**/*.ts types/**/*.ts server/**/*.ts","compile":"npm run lint && cd server && tsc","build":"npm run compile && npm run copy && vue-cli-service build --dest dist/webui","zip":"bestzip tmp/webui.zip dist/*","logs":"pm2 logs /frog-.*/","stop":"pm2 stop /frog-.*/","pre-release":"release-it --preRelease=alpha","rc":"release-it --preRelease=rc --npm.tag=next"},"bin":{"npmfrog":"./cli.js"},"dependencies":{"axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.4","express":"^4.16.3","fs-extra":"^7.0.0","morgan":"^1.9.0","node-emoji":"^1.8.1","pm2":"^3.0.3","showdown":"^1.8.6","tar":"^4.4.6","url-parse":"^1.4.3","vue":"^2.5.16","vue-class-component":"^6.0.0","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.0.0","vue-router":"^3.0.1","vue-simple-svg":"^1.3.1","vue-timeago":"^5.0.0","vuetify":"^1.0.19"},"devDependencies":{"@babel/polyfill":"^7.0.0-beta.49","@fortawesome/fontawesome-free":"^5.3.0","@mdi/font":"^2.5.94","@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@vue/cli-plugin-typescript":"^3.0.0-rc.5","@vue/cli-service":"^3.0.0-rc.5","ajv":"^6.5.3","bestzip":"^2.0.0","cp-cli":"^1.1.2","eslint":"^5.5.0","node-sass":"^4.9.0","release-it":"^7.6.0","sass-loader":"^7.0.1","tslint":"^5.11.0","typescript":"^2.1.0","vue-cli-plugin-vuetify":"^0.1.6","vue-template-compiler":"^2.5.16"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","gitHead":"66a1ed58c8394ad953efd56f549831b0e4827e20","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.0.0-rc.2","_npmVersion":"6.2.0","_nodeVersion":"8.9.3","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-yHOi6Je0pBlz5o0IPtKEAkCyJggs7vfoXxwcZ0NyBoL1HGYcCg2nOFFuPNJyq9kxFuJiL9/cyk5BqRcUH88rjw==","shasum":"dc344c2cb6ceb21d2e0ea549d5713077ceaf1fed","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.0.0-rc.2.tgz","fileCount":44,"unpackedSize":14041096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblkpkCRA9TVsSAnZWagAAISoP/Ao9ckU9p9yRRKIzMEuX\n5Up7r5pmn6AI7Pvln8oEQ1zY1Q1bJrKf7stfLSHz0f9NaPsnpyPeeRFwYXGE\nreplJVlQwF91ixYC+4QRSaaV7ea3O1RYLP2He9zc974ZsuVy8ufjQCaJ7KsA\niU7/f4O8u36vt3iCI2pPYRnI08mod17OAmhendp4F3RRTyyUyJwvEULn9k6F\nWJKMFiTypeJ0DpoFYRR0jblKERkvhDLLEtZWx7Xy0w4RHokEdenNgHDgypL5\nKvHoEB5tR363xmv7EGAuB+xhythb/syJTKmqvEWeDLI4Sugpqzi9oY4nzUlC\nQCLqjUzFvcvlC61l6efY7b+jI5kBbO7tBxyHat3FHYRTfZQ3R8ENUoqSWmg8\neBcVOvTuEGTcOLjMwVrntWUJnmzcb0HgmtJzt2Ecc7AbA9+GfgWOd+HV9OkV\nMv+0CxMCYk0Hpe6NAHPbKKmGbtTwj5uNU4rfyg6OaA/YWeSdPfl+ta7665nr\nBPAtRwygzJX/T+DXGMgJRQnHQQ+8dKsn8sRikBxMhswug/leJH0uKqcsSIWt\nTvbt6SIvaVGjaH+HFtFfLgY1VqMA/EfzqXRS2Zq6WIua7rhAVijYgBMi9XPr\ncxPmuVbVPr/gO8i6WEoTpdqQHnn8JNe7OFk4926x2JabfcaE+gjdtu31DqG/\nOLe5\r\n=RFN+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCl1+azQbXLo6Co8ZNR33GkJfAV5d9uDb76qH5visNMIAIgWMWnBg1NWeehOu56bUmCUQ1ZGHE8EbS6Ss0UbrMiqzU="}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.0.0-rc.2_1536576100253_0.0712876337042021"},"_hasShrinkwrap":false},"1.0.0-rc.3":{"name":"npmfrog","version":"1.0.0-rc.3","scripts":{"start":"pm2 start pm2.prod.config.js","dev":"npm run copy && pm2 start pm2.dev.config.js","dev-local":"npm run copy && pm2 start pm2.dev.config.js --env local","copy":"cp-cli server/mock dist/server/mock","lint":"tslint src/**/*.ts types/**/*.ts server/**/*.ts","compile":"npm run lint && cd server && tsc","build":"npm run compile && npm run copy && vue-cli-service build --dest dist/webui","zip":"bestzip tmp/webui.zip dist/*","logs":"pm2 logs /frog-.*/","stop":"pm2 stop /frog-.*/","pre-release":"release-it --preRelease=alpha","rc":"release-it --preRelease=rc --npm.tag=next"},"bin":{"npmfrog":"./cli.js"},"dependencies":{"axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.4","express":"^4.16.3","fs-extra":"^7.0.0","morgan":"^1.9.0","node-emoji":"^1.8.1","pm2":"^3.0.3","showdown":"^1.8.6","tar":"^4.4.6","url-parse":"^1.4.3","vue":"^2.5.16","vue-class-component":"^6.0.0","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.0.0","vue-router":"^3.0.1","vue-simple-svg":"^1.3.1","vue-timeago":"^5.0.0","vuetify":"^1.0.19"},"devDependencies":{"@babel/polyfill":"^7.0.0-beta.49","@fortawesome/fontawesome-free":"^5.3.0","@mdi/font":"^2.5.94","@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@vue/cli-plugin-typescript":"^3.0.0-rc.5","@vue/cli-service":"^3.0.0-rc.5","ajv":"^6.5.3","bestzip":"^2.0.0","cp-cli":"^1.1.2","eslint":"^5.5.0","node-sass":"^4.9.0","release-it":"^7.6.0","sass-loader":"^7.0.1","tslint":"^5.11.0","typescript":"^2.1.0","vue-cli-plugin-vuetify":"^0.1.6","vue-template-compiler":"^2.5.16"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","gitHead":"d771eb53290727a2b9597812d8584991fa376b88","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.0.0-rc.3","_npmVersion":"6.2.0","_nodeVersion":"8.9.3","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-/+W8V1HcW3SC+xXQkpIMbn4L6sJ+qDSbIx+LWgPHANKdrhOw5MK0rktmA/kraW+cTG/dg9hiuhhTtyJwkpsfsg==","shasum":"f2dbbeeb2aee08b4af192f1b08b13e76f4a924f4","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.0.0-rc.3.tgz","fileCount":45,"unpackedSize":14094707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl2euCRA9TVsSAnZWagAA/ZoP/RJ1IlKvGu/j8U4LZrRL\nGdf3i4j+hkglv3WUJVY8oHfpT4O5zPstePirIbt9hNw3IdFGY6MpcITZXwKG\nF2caYeShoaQK7auyDIzNVYsPy1b2bStSQMuqY7uhwNkmcKjiKVB7TQZCTfFQ\n2QJSsLoam9AM80Okiaco2G+ae3h4DtTrvvKR4DmjT3tVzQPtAQbJa9aUMMY7\nAOFqIK/G5CkblaRqbQJkdrCcm66EDhxNgOvIKYYK5xb1l0ZE7eLdX5J7O8te\nWqiBSePN+obMIryud+o6xfuDVyVkN1uqGVr6s75SpcSKiBAwhEEUIaOZEiaf\nZntHC+jevSSFtw40fd4Eu6HR4yeDhHjf2Wui3lKA0otkIWs8+KAuxxoEe9kw\nk5LMvvsyoO1EHc7N3fBIfkxdJMCkv0K2SPgNipyPvdACMAwHhDUcpuh7yNc5\nu29kij8c+VsgDjiynuWuqQvMEyyo2tCsGU3TOkO98cuekJiSvX3Z9GErW81l\ntgtSg/xwz9/p56ypgzb5PHKaX31Medg7PRxk5HkqvIDg8Y17/qFBjWRd7BN8\nCeg52P66gceZb7aBfTgypBk8hWCTvpc7rmercHAm8tBOFuVUDjVSbU+lqewQ\nA0/w9DSDMdYIzZmGIuVLq5JIXB9JDJ1/FJl4oPiq48f96CQHV5ZQ9JWugfu/\nnDOV\r\n=uZ/6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG/Wyj3rZsH8EqlIrmQsBv/8/DNAjmeW4FmzA4iJR831AiEAqeIgUAXdFWR+WRylORy0iQ0o3wANJXFsh1iWB/4jGfc="}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.0.0-rc.3_1536649133610_0.9427679007340792"},"_hasShrinkwrap":false},"1.0.0-rc.4":{"name":"npmfrog","version":"1.0.0-rc.4","scripts":{"start":"pm2 start pm2.prod.config.js","dev":"npm run copy && pm2 start pm2.dev.config.js","dev-local":"npm run copy && pm2 start pm2.dev.config.js --env local","copy":"cp-cli server/mock dist/server/mock","lint":"tslint src/**/*.ts types/**/*.ts server/**/*.ts","compile":"npm run lint && cd server && tsc","build":"npm run compile && npm run copy && vue-cli-service build --dest dist/webui","zip":"bestzip tmp/webui.zip dist/*","logs":"pm2 logs /frog-.*/","stop":"pm2 stop /frog-.*/","pre-release":"release-it --preRelease=alpha","rc":"release-it --preRelease=rc --npm.tag=next"},"bin":{"npmfrog":"./cli.js"},"dependencies":{"axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.4","express":"^4.16.3","fs-extra":"^7.0.0","morgan":"^1.9.0","node-emoji":"^1.8.1","pm2":"^3.0.3","showdown":"^1.8.6","tar":"^4.4.6","url-parse":"^1.4.3","vue":"^2.5.16","vue-class-component":"^6.0.0","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.0.0","vue-router":"^3.0.1","vue-simple-svg":"^1.3.1","vue-timeago":"^5.0.0","vuetify":"^1.0.19"},"devDependencies":{"@babel/polyfill":"^7.0.0-beta.49","@fortawesome/fontawesome-free":"^5.3.0","@mdi/font":"^2.5.94","@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@vue/cli-plugin-typescript":"^3.0.0-rc.5","@vue/cli-service":"^3.0.0-rc.5","ajv":"^6.5.3","bestzip":"^2.0.0","cp-cli":"^1.1.2","eslint":"^5.5.0","node-sass":"^4.9.0","release-it":"^7.6.0","sass-loader":"^7.0.1","tslint":"^5.11.0","typescript":"^2.1.0","vue-cli-plugin-vuetify":"^0.1.6","vue-template-compiler":"^2.5.16"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","gitHead":"9e112668a7b57d43d2c328e68f8be273a18ec213","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.0.0-rc.4","_npmVersion":"6.2.0","_nodeVersion":"8.9.3","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-jPSlsQz8IIOs0TsqPjwwJacgyRtGsVZ+ou7+/0UnzcctJxKM80aWyoI53GRi45sKE6oYFqfYw0Jx1yvsVhA6rg==","shasum":"c21241b81d9775eacd4729292f8a45224eda8559","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.0.0-rc.4.tgz","fileCount":45,"unpackedSize":14094919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl3RpCRA9TVsSAnZWagAA+YAP/2Uap0btk5qqpimG4ZFY\n2FQNf8TqVgYdVDvgfOIuw+oxotrMyxYa/JypTC0iLPEmBJTgM/yP7gHqAqRH\nNwONvFBsXucuHzqr7Y4qIVZRnzpvzvoVljCLUxsoCnnFGmr2Mv0WMLXsbiVm\nNj3nDWOxUz12A05lYCMHuiYA9wPvZTuvIMaUy1Of/fsEBg+iGGnreEZeHTdj\nn/iqyKJPuVFtUvOrQrBKxIr/FW4GNQjtEu0pgzkpmboFdGHtRRnzvbbBVbcc\nq+RyzbaBkBGs8LOrkqGRywV5cyB7+jYFgn4ntYxQpMTgM+USYcC6svGRMSC4\nZom3aSpqISG09tU4jGQlgFkGDVYN+UqtOCboPhOQ2GGNV5toZlQtc7zHGnDW\nfj9QJ5CpeGRB4MBoYULOPEezMHqnmsrZpXQcnIg+TLddFhE5FwGMsmcYwm1v\nW2IWTDlcRjsWQLZeyLvUHFCaW8OtowSgmY6oYz4YIzrk937ETnrKxHMKTG+W\nwIpbrkfdOMxjDtwcldTRsAc27eRUeOPP2A7YgafH8xCIZZ4u8umz0pLcUmdt\nrCkrNj97bFAov8FX5CenPHiGIn/JKwZkkrtZ7N02iA8ANx8brJ+Ha8Qhyn21\ncrt4NXxQjQImf6LVERqYvNm73aHxLRkFdTH/Sn5f7On4CqPY1xvFdKHb0oxE\nVxqr\r\n=Twmj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB9P26QbcQTNoU1W3CbYSZKlHLzf01NcCyVPiLGxpqI7AiEAxuKRxYOwaIBiR/aYkLlLQdarsFSUUOorLEsrcZKECAI="}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.0.0-rc.4_1536652393007_0.8398917976365743"},"_hasShrinkwrap":false},"1.0.0-rc.5":{"name":"npmfrog","version":"1.0.0-rc.5","scripts":{"start":"pm2 start pm2.prod.config.js","dev":"npm run copy && pm2 start pm2.dev.config.js","dev-local":"npm run copy && pm2 start pm2.dev.config.js --env local","ps":"pm2 l","copy":"cp-cli server/mock dist/server/mock","lint":"tslint src/**/*.ts types/**/*.ts server/**/*.ts","compile":"npm run lint && cd server && tsc","build":"npm run compile && npm run copy && vue-cli-service build --dest dist/webui","zip":"bestzip tmp/webui.zip dist/*","logs":"pm2 logs /frog-.*/","stop":"pm2 stop /frog-.*/","pre-release":"release-it --preRelease=alpha","rc":"release-it --preRelease=rc --npm.tag=next"},"bin":{"npmfrog":"./cli.js"},"dependencies":{"axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.4","express":"^4.16.3","fs-extra":"^7.0.0","morgan":"^1.9.0","node-emoji":"^1.8.1","parse-authors":"^0.2.4","pm2":"^3.0.3","showdown":"^1.8.6","tar":"^4.4.6","url-parse":"^1.4.3","vue":"^2.5.16","vue-class-component":"^6.0.0","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.0.0","vue-router":"^3.0.1","vue-simple-svg":"^1.3.1","vue-timeago":"^5.0.0","vuetify":"^1.0.19"},"devDependencies":{"@babel/polyfill":"^7.0.0-beta.49","@fortawesome/fontawesome-free":"^5.3.0","@mdi/font":"^2.5.94","@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@vue/cli-plugin-typescript":"^3.0.0-rc.5","@vue/cli-service":"^3.0.0-rc.5","ajv":"^6.5.3","bestzip":"^2.0.0","cp-cli":"^1.1.2","eslint":"^5.5.0","node-sass":"^4.9.0","release-it":"^7.6.0","sass-loader":"^7.0.1","tslint":"^5.11.0","typescript":"^2.1.0","vue-cli-plugin-vuetify":"^0.1.6","vue-template-compiler":"^2.5.16"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","gitHead":"2caa469be3711d642fa5daeb4606b9ee0723254e","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.0.0-rc.5","_npmVersion":"6.4.1","_nodeVersion":"8.9.3","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-EkFZoDVaQPZGk1J62jlY5YXqrCoMX4/TWBnPo2TDPCslPxT7ZID0RbGlHm3Hzz37m3ffnFXN0Xs5LAwpLIYJKg==","shasum":"5478e4c9d2a3cb75b93484d2fe181e47e37ff4b7","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.0.0-rc.5.tgz","fileCount":49,"unpackedSize":14271342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbn3SaCRA9TVsSAnZWagAAOCMQAJjPy2BYG2KIacBqcPTM\nMjt6v7oqqe/NThgr0KfiTXsr7x11HsTQdH4MQ8wZMPyj0lOLdiC8jKa/tU2k\nkwFzmJOuT11/MPwFnGmfhpMa6g1B0C4V0hPQgeMgqjMtChIyX1R9C/DAUz1L\nsfTbBGz8CHYxpQ9Px9gnxi9vy0Nu0rYVONRh6vcQqLJY6/6D9B40Cq6faLBa\nLHT1HQw37Tcmxq1DJgkZ1sA5WyZ+smDvZtTEYBAbjxkuyMYV12qZkS1bxtJF\n66goaFrqcnfxBoUYmrWoRFVlJH/U0u07GdY8v70eQic/oE/WMu0P90Y3vlMe\nNPJQ4a9tXjQ6VuNRumDw7Dw+Xwcnnaij9tejEi1Ze8DJgwE0og7Cx+BVUD4d\nnnocz0mDIdF51aHddeIDNmQrX6ExlI2aB5TxQbknMxUX/y9GxvfbT8jhI6Dy\nlKFPGQN/HG5Z4pvQeea3M43IppUdkMxJ/8npFMwXOaGfcK1/0p5r5iWyfcm4\npHrlfFSHYEoHYUEp8e0w781UP93/8yZba+e3tUxQPDvz/nQNeWHQsn07KfEf\ntd1dmFK2vNtGKReOpwXYT0xZtPLUJ7uHrJ5sGhRzIiqVnQFW9JdpwiWdiLvT\nggzLPxGR00LV3zUOSNtnNx0/QUc+wez02mb8tfaXAi4qQSZlLsxI01TYA0ZC\nGH/L\r\n=PlZN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCP59jibg5cSPkXMxohoCnD1eDfeMhSceSbkG2rG7LBSgIgET+DO3pNQw9XHUzIBtZKOE0AxZJLL2y1k21WMsJSIak="}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.0.0-rc.5_1537176729537_0.3406471902203667"},"_hasShrinkwrap":false},"1.0.0-rc.6":{"name":"npmfrog","version":"1.0.0-rc.6","scripts":{"start":"pm2 start pm2.prod.config.js","dev":"npm run copy && pm2 start pm2.dev.config.js","dev-local":"npm run copy && pm2 start pm2.dev.config.js --env local","ps":"pm2 l","webui":"vue-cli-service serve","server":"cd dist/server && nodemon .","server:local":"cross-env MOCK=true npm run server","copy":"cp-cli server/mock dist/server/mock","lint":"tslint src/**/*.ts types/**/*.ts server/**/*.ts","compile":"npm run lint && cd server && tsc","compile:watch":"cd server && tsc --watch","build":"npm run compile && npm run copy && vue-cli-service build --dest dist/webui","zip":"bestzip tmp/webui.zip dist/*","logs":"pm2 logs /frog-.*/","stop":"pm2 stop /frog-.*/","pre-release":"release-it --preRelease=alpha","rc":"release-it --preRelease=rc --npm.tag=next"},"bin":{"npmfrog":"./cli.js"},"dependencies":{"axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.4","express":"^4.16.3","fs-extra":"^7.0.0","morgan":"^1.9.0","node-emoji":"^1.8.1","parse-authors":"^0.2.4","pm2":"^3.0.3","showdown":"^1.8.6","tar":"^4.4.6","url-parse":"^1.4.3","vue":"^2.5.16","vue-class-component":"^6.0.0","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.0.0","vue-router":"^3.0.1","vue-simple-svg":"^1.3.1","vue-timeago":"^5.0.0","vuetify":"^1.0.19"},"devDependencies":{"@babel/polyfill":"^7.0.0-beta.49","@fortawesome/fontawesome-free":"^5.3.0","@mdi/font":"^2.5.94","@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@vue/cli-plugin-typescript":"^3.0.0-rc.5","@vue/cli-service":"^3.0.0-rc.5","ajv":"^6.5.3","bestzip":"^2.0.0","concurrently":"^4.0.1","cp-cli":"^1.1.2","cross-env":"^5.2.0","eslint":"^5.5.0","node-sass":"^4.9.0","nodemon":"^1.18.4","release-it":"^7.6.0","sass-loader":"^7.0.1","tslint":"^5.11.0","typescript":"^2.1.0","vue-cli-plugin-vuetify":"^0.1.6","vue-template-compiler":"^2.5.16"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","gitHead":"a76be591be85ba729f3a0a6e8d260e80e3fb3a74","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.0.0-rc.6","_npmVersion":"6.4.1","_nodeVersion":"8.9.3","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-g7OLNuJb1cG0XJnoSaG4KGmRctz76OGcw+X82lcI4FDFzWQhVG2ZKbYX2UfiHlZF9wlAUXx0GSIMpxTlyLkOKA==","shasum":"3ee6c981edfdd061e55856ee8b69bb1f82821a34","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.0.0-rc.6.tgz","fileCount":50,"unpackedSize":15374649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbolP5CRA9TVsSAnZWagAA5DsP/0U2A9HjDsHxIJagr/zF\nzvuyopN/ecyaG237He03oAWHEsNHS54GtG6YUKS6NhsIiKa6VWluV0XJE+JQ\nq/eJi7pB6Hlnr8EP6T8W7R7OHnUDWwkhlkgEs/7/uhTepZoTzL2M8kyDQjnb\n2bkLhdlS4432krR7MYxKz3zsQ3fz5/sCMeVZg9cWHaOCCxHc98yAy4zcm84w\nOGF6hKDST7eMOdPH5he9k4OQF4UOQ+ZZKsMSnnFu5I9UqilbF1O4O+8wmuOU\nPn3INAuL5OEfW43bBJ+L+KCg7ln0RqKbo5f8eDd4QYFjqaimN+7sUIx5kyx6\ngjzadI8GhREb/6G0ou5WYF24kKR3uh4EHs5Qw5WBB57yZ48ej7K7I/qB1r7o\nEqZza7m9EVWJubUL/WIKRArh850icv22ojOfLrUi82F6K4RtY1IOfWPPGllx\nMmTDACRw4BMcIE/ATsnWRXDwHy/Lzle97zPLVG4w/3G8KzbYbG/4d8UWc1qy\nePcS63Kn9ZWZtQTRBIS2a19CntK9KhUXK9L8Ogj+rzA7UzeqqJHEm461Ak8F\nBOGqgJsCuLPhDGP6AYWdKqQ8vF+lWqPKqcF069NGRuurFM5xCWV6rZUeObTv\n86rzZTGOCP4/0g7qVyS+WY6KvUxw/JKJ46F7TMpEIrddq2UMNAuLpVB3Pw9C\nEvIz\r\n=85uP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAkzQmiQboM+idP4iyve17dzkLmITrH2JZoyl41Px7aEAiEAuWfI55JTq5BFdV3FZlbUDyi6crDiBXzM2Ii+JRce8TQ="}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.0.0-rc.6_1537364984397_0.7589060982244018"},"_hasShrinkwrap":false},"1.0.0-rc.7":{"name":"npmfrog","version":"1.0.0-rc.7","scripts":{"start":"pm2 start pm2.prod.config.js","dev":"npm run copy && pm2 start pm2.dev.config.js","dev-local":"npm run copy && pm2 start pm2.dev.config.js --env local","ps":"pm2 l","webui":"vue-cli-service serve","server":"cd dist/server && nodemon .","server:local":"cross-env MOCK=true npm run server","copy":"cp-cli server/mock dist/server/mock","lint":"tslint src/**/*.ts types/**/*.ts server/**/*.ts","compile":"npm run lint && cd server && tsc","compile:watch":"cd server && tsc --watch","build":"npm run compile && npm run copy && vue-cli-service build --dest dist/webui","zip":"bestzip tmp/webui.zip dist/*","logs":"pm2 logs /frog-.*/","stop":"pm2 stop /frog-.*/","pre-release":"release-it --preRelease=alpha","rc":"release-it --preRelease=rc --npm.tag=next"},"bin":{"npmfrog":"./cli.js"},"dependencies":{"axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.4","express":"^4.16.3","fs-extra":"^7.0.0","morgan":"^1.9.0","node-emoji":"^1.8.1","parse-authors":"^0.2.4","pm2":"^3.0.3","showdown":"^1.8.6","tar":"^4.4.6","url-parse":"^1.4.3","vue":"^2.5.16","vue-class-component":"^6.0.0","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.0.0","vue-router":"^3.0.1","vue-simple-svg":"^1.3.1","vue-timeago":"^5.0.0","vuetify":"^1.0.19"},"devDependencies":{"@babel/polyfill":"^7.0.0-beta.49","@fortawesome/fontawesome-free":"^5.3.0","@mdi/font":"^2.5.94","@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@vue/cli-plugin-typescript":"^3.0.0-rc.5","@vue/cli-service":"^3.0.0-rc.5","ajv":"^6.5.3","bestzip":"^2.0.0","concurrently":"^4.0.1","cp-cli":"^1.1.2","cross-env":"^5.2.0","eslint":"^5.5.0","node-sass":"^4.9.0","nodemon":"^1.18.4","release-it":"^7.6.0","sass-loader":"^7.0.1","tslint":"^5.11.0","typescript":"^2.1.0","vue-cli-plugin-vuetify":"^0.1.6","vue-template-compiler":"^2.5.16"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","gitHead":"0de8c4667558613828242fdeda38948b2022372e","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.0.0-rc.7","_npmVersion":"6.4.1","_nodeVersion":"8.9.3","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-cVeOp5DFh0Ru0QuQstydTIZJX5YE9sdWMQ6GCzilqJPQEZnCxTAt5GtROfXOyPMsIRdJ1LO5033eRWV/FXxX6g==","shasum":"db1d0b8a850f731be69e2cc036589117c0edc838","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.0.0-rc.7.tgz","fileCount":50,"unpackedSize":15375044,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbolgxCRA9TVsSAnZWagAA0fwP/jHLQEWKQHbpPtA5zCRk\nmFoWVHcldgkZwTL6ijZQ5v9COuOdh0O7AAcw4M4/AfbX7U1Fte40xraDsbx4\nYOJbToOgMolFz5x0ilwMClxMV3cm9n9fAi+FKj5WYUS3ykXxGGgyaNQHVbB+\n5DZEGMl2yMYVAp7i/Ib1vxTYctILuBdPZ5HaMZHgDR0PAHtjOxhXdBE5aJk9\nAAHoM4oTI7HLtkAQlO/Ov80wzTybFoVuzCr6DkBLEcdNOGE2+H0ZuL1tNXEC\nwBUrcqmIkphfq4o1vjuJQ2VDvszkG2tGv6WG5YddSlZEOhY6sjSM+bhhfTj8\nQOTAdPwu95h6Vp2fnN3ZZN3gn5PKB/FYDT2jPqzlFLnDi7ktONe+n1ntCyyx\ncntN9dVmzwTNMPOdxtmwKIkeJY/RD2xZnu03YGI3hz7QWdwvG1Hkt/B8izby\nWX+AVCs5Ks/tWfUI3r1MzdUn0UiuZLZtblAjDGJLFvIwgJp7DfdYDEGbk8Me\ncUuaFjyrb3zhIEs7W3uXn3un7tQu5WuG/LxjpIJmhJ6PzQt5aPU8SUGPs6oq\nRKY7+m1NE48cFRJondItiKarV3N/uu46zPAhC0/10WbR9tHIQ+u5LiQ2bkdc\nVQdidkV+4YLtpQozowh3MOriY45JXq7vIoJCkGVaG1kj8pniLAwoPht6ebu0\nkJk5\r\n=JgOA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDGsW895zc7emXZdn4Ub2XRkQc2ZOkWwVS0iTp9lyhu3AiEAs4IEyPHdJ/Kl4bX5jV9WQvvmKDxRqeDXtp9XmgvLX4c="}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.0.0-rc.7_1537366064392_0.5898361141614146"},"_hasShrinkwrap":false},"1.0.0-rc.8":{"name":"npmfrog","version":"1.0.0-rc.8","scripts":{"start":"pm2 start pm2.prod.config.js","dev":"npm run copy && pm2 start pm2.dev.config.js","dev-local":"npm run copy && pm2 start pm2.dev.config.js --env local","ps":"pm2 l","webui":"vue-cli-service serve","server":"cd dist/server && nodemon .","server:local":"cross-env MOCK=true npm run server","copy":"cp-cli server/mock dist/server/mock","lint":"tslint src/**/*.ts types/**/*.ts server/**/*.ts","compile":"npm run lint && cd server && tsc","compile:watch":"cd server && tsc --watch","build":"npm run compile && npm run copy && vue-cli-service build --dest dist/webui","zip":"bestzip tmp/webui.zip dist/*","logs":"pm2 logs /frog-.*/","stop":"pm2 stop /frog-.*/","pre-release":"release-it --preRelease=alpha","rc":"release-it --preRelease=rc --npm.tag=next"},"bin":{"npmfrog":"./cli.js"},"dependencies":{"axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.4","express":"^4.16.3","fs-extra":"^7.0.0","morgan":"^1.9.0","node-emoji":"^1.8.1","parse-authors":"^0.2.4","pm2":"^3.0.3","showdown":"^1.8.6","tar":"^4.4.6","url-parse":"^1.4.3","vue":"^2.5.16","vue-class-component":"^6.0.0","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.0.0","vue-router":"^3.0.1","vue-simple-svg":"^1.3.1","vue-timeago":"^5.0.0","vuetify":"^1.0.19"},"devDependencies":{"@babel/polyfill":"^7.0.0-beta.49","@fortawesome/fontawesome-free":"^5.3.0","@mdi/font":"^2.5.94","@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@vue/cli-plugin-typescript":"^3.0.0-rc.5","@vue/cli-service":"^3.0.0-rc.5","ajv":"^6.5.3","bestzip":"^2.0.0","concurrently":"^4.0.1","cp-cli":"^1.1.2","cross-env":"^5.2.0","eslint":"^5.5.0","node-sass":"^4.9.0","nodemon":"^1.18.4","release-it":"^7.6.0","sass-loader":"^7.0.1","tslint":"^5.11.0","typescript":"^2.1.0","vue-cli-plugin-vuetify":"^0.1.6","vue-template-compiler":"^2.5.16"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","gitHead":"3e4f935d9e874471ab97a44dda9043e6847d4e55","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.0.0-rc.8","_npmVersion":"6.4.1","_nodeVersion":"8.0.0","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-XSogMdOQ2bI7gtgah0C26HFDXR68EMOLbkcW+cN+Og4P27JOJrVbtqSG4BVUzgvP42I8lff6VHLHTapriGRd+A==","shasum":"e8265dbb323ef4da8839dfb8182dcc863e693054","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.0.0-rc.8.tgz","fileCount":94,"unpackedSize":22188315,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbpKgTCRA9TVsSAnZWagAA6EYP/juva4o7oumA8/wYEz4g\nmL+w8AERRQhFgz9vM2EOvyfBEKIjbL2TpbxAEaCDqPpLNNScWOG8dqeIbEZt\nPfmc1KTl2UOgv/ddd9yMrwgdah1jH9p4B3oLJ7JzXpUSZsslexm4R/OK/CxM\nPUuQ4tLVG/bWAh2elvj/FqAbwfIKLM/+ApbgveiwWySuH92l75iMsAa3wzOv\n2XtTSoGxXcp9qBQ/3Wupu9GT8g22TayK8KzCpifMwsGXs7edCiMh8jmSt9gk\n31+9PwUcYztnv/QU7YGywLqjFfCRvwwTrVTMy4PnRz3u2cwsZm41xAFjqKEE\nBAm0jSX9Ki6FRlRxXwHFFQ1qN6rpVXgWIRd/k0JCz035pfBg2cQhdAGZ8YfD\nmcQcrS6qcnQiUU7nKg3rsMFuRYdzZ50kk1QhCPa0ToyNG8eKUI17HCheBNwX\nq7g0DQwekKRdLdGMyidUtKS9bSsfyBu+iFgrkFewLKpLER+6e8gOFDTNHyfI\nR1BHjXkWn65lcER8Ywu7v9g7qReERh4ANp+gzPNn1cphAMTlWOVxc0xs7iGK\ngkoAlJq4zack03HQZKm3o7Gaj6QJ8DcIgA2DliJ32OXS9LaSRi3cfcnwOPVZ\nrMPDcXpbahkwyi3iLubv9vGkSgglwBUib21x4ku6N2iq31zh1kshNwC3gGBl\n4yh9\r\n=QLsd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIMqtVEFW4x7k4EHXIdB4JHWNK75u6Ek3dmCck0RkxyAIhAKg08TmbBZrUUc78ZodeY9WLdOs4Cu7EwE95i/oFp1JY"}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.0.0-rc.8_1537517586125_0.8993426236199651"},"_hasShrinkwrap":false},"1.0.0-rc.9":{"name":"npmfrog","version":"1.0.0-rc.9","scripts":{"start":"pm2 start pm2.prod.config.js","dev":"npm run copy && pm2 start pm2.dev.config.js","dev-local":"npm run copy && pm2 start pm2.dev.config.js --env local","ps":"pm2 l","webui":"vue-cli-service serve","server":"cd dist/server && nodemon .","server:local":"cross-env MOCK=true npm run server","copy":"cp-cli server/mock dist/server/mock","lint":"vue-cli-service lint && tslint src/**/*.ts types/**/*.ts server/**/*.ts","prettier":"prettier src/**/* types/**/* server/**/* --write","compile":"npm run lint && cd server && tsc","compile:watch":"cd server && tsc --watch","build":"npm run compile && npm run copy && vue-cli-service build --dest dist/webui","zip":"bestzip tmp/webui.zip dist/*","logs":"pm2 logs /frog-.*/","stop":"pm2 stop /frog-.*/","pre-release":"release-it --preRelease=alpha","rc":"release-it --preRelease=rc --npm.tag=next"},"husky":{"hooks":{"pre-commit":"pretty-quick && git add ."}},"bin":{"npmfrog":"./cli.js"},"dependencies":{"axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.4","express":"^4.16.3","express-serve-static-core":"^0.1.1","fs-extra":"^7.0.0","morgan":"^1.9.0","node-emoji":"^1.8.1","parse-authors":"^0.2.4","pm2":"^3.0.3","showdown":"^1.8.6","tar":"^4.4.6","url-parse":"^1.4.3","vue":"^2.5.16","vue-class-component":"^6.0.0","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.0.0","vue-router":"^3.0.1","vue-simple-svg":"^1.3.1","vue-timeago":"^5.0.0","vuetify":"^1.0.19","@fortawesome/fontawesome-free":"^5.3.0","@babel/polyfill":"^7.0.0","@mdi/font":"^2.8.94"},"devDependencies":{"@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@vue/cli-plugin-typescript":"^3.0.0-rc.5","@vue/cli-service":"^3.0.0-rc.5","ajv":"^6.5.3","bestzip":"^2.0.0","concurrently":"^4.0.1","cp-cli":"^1.1.2","cross-env":"^5.2.0","eslint":"^5.5.0","husky":"^1.0.0-rc.15","node-sass":"^4.9.0","nodemon":"^1.18.4","pretty-quick":"^1.7.0","release-it":"^7.6.0","sass-loader":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.15.0","typescript":"^2.1.0","vue-cli-plugin-vuetify":"^0.1.6","vue-template-compiler":"^2.5.16"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","gitHead":"58ff49d76259c0104baa934aecf205f0950e67f5","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.0.0-rc.9","_npmVersion":"6.4.1","_nodeVersion":"8.9.3","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-TpAOBJXvBPg313pTCtFKvlVZgsy0DerQ5i+fXy2z7KRW8hDgomy77rn/3Ik2tbJf+uJTX31IsfXvXxne9XjAhQ==","shasum":"5db8fb2751b306b64b73d70176d8644f3d63d137","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.0.0-rc.9.tgz","fileCount":50,"unpackedSize":15780240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbsgvSCRA9TVsSAnZWagAAbMgP/iKEOAAvCHsHuFJlkKFy\n9Wzv5EJaB/bhoP3cTSk1Sv1BZdz4B4l/dQ9d02PFaxO9L9YVno1zkZ+desOr\nKC5WoqIIVA0/LKgU8jrp13QyDNFKZ3/LT5jqUQa0ltH/C3C9fBKC50HCUYe8\n5NaaeAPgRIk4IvnvPsKWFq15KilXtyLQoibUbZZL88jsjLjWj+klL8ggdXVe\nBK7QIjZEvdGkShXDmjPM7Kq07loDYO/3r8DbuXJ6Eq+zjiyo1Fc1LSSrj+Ti\n4PD87v9VTpP9PGHt3CCNMbSkXMFk4+Lkx12CewtjvcusKUz30AnoJ3lSw++2\nAzj2Y9tEh5642rMq9fvbR1HWB2p+kBu1Yg/Jyak5Yl0vsWa2HfUm9A2E4+gX\n6GVuAwSBVOvNXUfsog07e54vpJX9uGE4AGEMMHf1lW5e2OV5AdW4TCh0KyK6\nKIC+82vZXJKMk3005sZi6ku0qjYabFlwaIKU0jqo1uLM/3yxb4ZtJ0tlAONW\nWTnEurIpHf+hKnNWrfB6PmVNzd8IC+jWo8fGRTHji2vjYD2+1l0JIVh/lItp\n1pLgUNQ17yTgmaRSTUf5/4c/1mbOfYyJ38OHKggHEyO1gFHotu+YOdXEgGcU\nHEccSkzKqHcRddJ7kZTFSjPO2qAKHXtTjAmXeRqSwbKIYukPFwRIDTH28bnv\n5xL5\r\n=28Lx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICJ/h+NPU9vrv9vmFH5cD/UXh6IfFK/dXuXEECOZ7fcTAiAtJC1hmwPtY0WtEgDmdBy1N71HMS5Ge7qE1k1ZlDtuSQ=="}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.0.0-rc.9_1538395089248_0.21793728991393557"},"_hasShrinkwrap":false},"1.0.0-rc.10":{"name":"npmfrog","version":"1.0.0-rc.10","scripts":{"start":"pm2 start pm2.prod.config.js","dev":"npm run copy && pm2 start pm2.dev.config.js","dev-local":"npm run copy && pm2 start pm2.dev.config.js --env local","ps":"pm2 l","webui":"vue-cli-service serve","server":"cd dist/server && nodemon .","server:local":"cross-env MOCK=true npm run server","copy":"cp-cli server/mock dist/server/mock","lint":"vue-cli-service lint && tslint src/**/*.ts types/**/*.ts server/**/*.ts","prettier":"prettier src/**/* types/**/* server/**/* --write","compile":"npm run lint && cd server && tsc","compile:watch":"cd server && tsc --watch","build":"npm run compile && npm run copy && vue-cli-service build --dest dist/webui","zip":"bestzip tmp/webui.zip dist/*","logs":"pm2 logs /frog-.*/","stop":"pm2 stop /frog-.*/","pre-release":"release-it --preRelease=alpha","rc":"release-it --preRelease=rc --npm.tag=next"},"husky":{"hooks":{"pre-commit":"pretty-quick && git add ."}},"bin":{"npmfrog":"./cli.js"},"dependencies":{"axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.4","express":"^4.16.3","express-serve-static-core":"^0.1.1","fs-extra":"^7.0.0","morgan":"^1.9.0","node-emoji":"^1.8.1","parse-authors":"^0.2.4","pm2":"^3.0.3","showdown":"^1.8.6","tar":"^4.4.6","url-parse":"^1.4.3","vue":"^2.5.16","vue-class-component":"^6.0.0","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.0.0","vue-router":"^3.0.1","vue-simple-svg":"^1.3.1","vue-timeago":"^5.0.0","vuetify":"^1.0.19","@fortawesome/fontawesome-free":"^5.3.0","@babel/polyfill":"^7.0.0","@mdi/font":"^2.8.94"},"devDependencies":{"@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@vue/cli-plugin-typescript":"^3.0.0-rc.5","@vue/cli-service":"^3.0.0-rc.5","ajv":"^6.5.3","bestzip":"^2.0.0","concurrently":"^4.0.1","cp-cli":"^1.1.2","cross-env":"^5.2.0","eslint":"^5.5.0","husky":"^1.0.0-rc.15","node-sass":"^4.9.0","nodemon":"^1.18.4","pretty-quick":"^1.7.0","release-it":"^7.6.0","sass-loader":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.15.0","typescript":"^2.1.0","vue-cli-plugin-vuetify":"^0.1.6","vue-template-compiler":"^2.5.16"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","gitHead":"955422b41b9d8d92c08ae32c9f71a6e5935b8662","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.0.0-rc.10","_npmVersion":"6.4.1","_nodeVersion":"8.9.3","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-vPifEK+2XJSzZZEr3OwvSUi7lsY/0eHtxAv4A0PbCWb0eFF9vpOrclKfUNXDscyGxBb5MaE/GOYJ4wVCPpRbBw==","shasum":"fd3d4962a7c1774fd780b04c8ded83dd3dfe9443","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.0.0-rc.10.tgz","fileCount":50,"unpackedSize":15780291,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbsg8/CRA9TVsSAnZWagAAbEQP/2dYPRXnhEDOcdTK3gif\n7tvXSaaVrqcWhNEEoOVPrN3ccinu6mQJZ5YyyuOtoyBILrENvVAAqqhxFyBJ\n13nwL5Hgz6KTO2F2JAa2/tEIT28SMsEKZh+W4aCD7G0L8NVoGZ7kXOIF5YdW\nYF5KnY+pc0VeW4T+R+H/9nxeLEMQ58pGV4/lHDEp7dvqKm4K+tZVNPnOKUG1\nAluW7BOQJIH4d7euxZ5jBbGljNcIlHRsvpAhmJ1kPEGKoUl8PvnnEchA4Ks2\n/mQNQV17AsIERISNIDFHTwvkVvLL9lG+yHAQzxRqElZC/ma+3Enq8s/LXczS\n+IwkFNIwphOz5RrpH0NsBqR+rspUd66K9nXjppZq7wTNOrxniy4OIL9GdB0R\nGz/FeQxSebrSYbIRXlKRfAfqeAgEgGpsTvzyePWKPf2zUmQgBsTqapsof7q+\nhnF+zfPNKuacxAqqX6vOiUfDSNfaH0uF3xolEuMfBN4XInNeMcWSu7hGee1v\nQhWlo69g95O7/yPDMHBr/ZID0xOysn7tHvudbaFCVzAtOhiA82T2GMAU6QAj\n/PsD+QJb1b3Q6skCYWXXvjixh5fVqU1nKw/7gdm1DGao0ehZNc7hlI4IXpac\nCGWutLu+jWs5CnWNVtWQqOYYIkGoDs7RDcxzueqDNbpoz0cbTnYveaTCIC+m\nlB7J\r\n=0psP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHZVtIzl2M6Hb9xgizrL838ktxNPGWJ467Katkb+I6hdAiEAqNAX2486bqEGNjzTiAYyIkoZmniAUSzGWytmfyQtSgg="}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.0.0-rc.10_1538395966779_0.26774256530124174"},"_hasShrinkwrap":false},"1.0.0-rc.11":{"name":"npmfrog","version":"1.0.0-rc.11","scripts":{"prod":"pm2 start pm2.prod.config.js","dev":"npm run copy && pm2 start pm2.dev.config.js","start":"npm run copy && pm2 start pm2.dev.config.js --env local","ps":"pm2 l","webui":"vue-cli-service serve","server":"cd dist/server && nodemon .","server:local":"cross-env MOCK=true npm run server","copy":"cp-cli server/mock dist/server/mock","lint":"vue-cli-service lint && tslint src/**/*.ts types/**/*.ts server/**/*.ts","prettier":"prettier src/**/* types/**/* server/**/* --write","compile":"npm run lint && cd server && tsc","compile:watch":"cd server && tsc --watch","build":"npm run compile && npm run copy && vue-cli-service build --dest dist/webui","zip":"bestzip tmp/webui.zip dist/*","logs":"pm2 logs /frog-.*/","stop":"pm2 stop /frog-.*/","pre-release":"release-it --preRelease=alpha","rc":"release-it --preRelease=rc --npm.tag=next"},"husky":{"hooks":{"pre-commit":"pretty-quick && git add ."}},"bin":{"npmfrog":"./cli.js"},"dependencies":{"axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.4","express":"^4.16.3","express-serve-static-core":"^0.1.1","fs-extra":"^7.0.0","morgan":"^1.9.0","node-emoji":"^1.8.1","parse-authors":"^0.2.4","pm2":"^3.0.3","showdown":"^1.8.6","tar":"^4.4.6","url-parse":"^1.4.3","vue":"^2.5.16","vue-class-component":"^6.0.0","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.0.0","vue-router":"^3.0.1","vue-simple-svg":"^1.3.1","vue-timeago":"^5.0.0","vuetify":"^1.0.19","@fortawesome/fontawesome-free":"^5.3.0","@babel/polyfill":"^7.0.0","@mdi/font":"^2.8.94"},"devDependencies":{"@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@vue/cli-plugin-typescript":"^3.0.0-rc.5","@vue/cli-service":"^3.0.0-rc.5","ajv":"^6.5.3","bestzip":"^2.0.0","concurrently":"^4.0.1","cp-cli":"^1.1.2","cross-env":"^5.2.0","eslint":"^5.5.0","husky":"^1.0.0-rc.15","node-sass":"^4.9.0","nodemon":"^1.18.4","pretty-quick":"^1.7.0","release-it":"^7.6.0","sass-loader":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.15.0","typescript":"^2.1.0","vue-cli-plugin-vuetify":"^0.1.6","vue-template-compiler":"^2.5.16"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","gitHead":"84b2ddb051f91707634546c8b239652c49a8975c","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.0.0-rc.11","_npmVersion":"6.4.1","_nodeVersion":"8.9.3","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-IExpRBOeDMYOyI/IWedgZEnJMS3yNIA3Ku8Ysdm6op4sYIlMtK1vEY4kKyOxBMZqS+O1WB3/F4MyXKvHH59Qfg==","shasum":"9bc2f89a5b012635edda350ff6c8ec58b3c91f5c","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.0.0-rc.11.tgz","fileCount":50,"unpackedSize":15777236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvFlQCRA9TVsSAnZWagAA82EP/RN5Zq5fKkEp6mbpTxec\nlN/rhwscc9qtkTb1r5XZvSAs/DpXXFuBfsx9aoVZD4NYbdLVtCS5prlUwuPx\n8GM7j0FyrD5ENaWq7bjPyM/6A4om05XXpXx3X7gSaXXn1dPGDn01p42b1YWO\ncGdYSNoP8rUU50lB+H4Rj/Ziszp9es/Jmm4sD47Xnzf9RWtvj+2iTEWtryn8\ninbeKWe7gRkmkD+m37NZNxwQ9OhAIPC723TgM81mSjdepd8A3W1teC6UvX/l\nLp727dgEAzt5/pOioAmQPoic/Y07jlhm3lWWSfwolcTSyDBbcu5BhcoqFUB7\nuSUQJ8g5vygUxyeCOhwtLfxHownY0+WdQIPA+LarB5eVSO4GongQtBI+KEr/\nQfQWqUYAdginIn7PmJRl5vq6mFwtDV65mGXE9RwFLqcsu643r+OR57bEXZKW\n3xXXQp/UfLizHk5WL6iRuOJtDfao74UYQNI20kdeFvW8DZonQPhrM07OOroj\n7UfQ8t/tgCOGzGSANa4yYtXPBq+6cgxv9s4YJ7GHu9uV5+cIhCw8q/QSVHtD\noVq3ix9GqQN1K+KK/ke0n4kKkqzf0dei8kzk7AETxdu2iYrx7O16iq7dEduJ\nXc8QHfU7h7MMHpEgc8Md144iL+VBWq/A1bgnPy1r6Mqh3gpzzgTZP+DLbAbe\ni4u7\r\n=JaO9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID0xWUrgFWkbnxR1ZHl7sd0XduJUgv9lIUPdhXXwifG+AiAPL7rqZWs+/hnH0LgC9HqloDUeSLgl1rEXV7C8IrM9RA=="}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.0.0-rc.11_1539070287599_0.710440923220931"},"_hasShrinkwrap":false},"1.0.0-rc.12":{"name":"npmfrog","version":"1.0.0-rc.12","scripts":{"prod":"pm2 start pm2.prod.config.js","dev":"npm run copy && pm2 start pm2.dev.config.js","start":"npm run copy && pm2 start pm2.dev.config.js --env local","ps":"pm2 l","webui":"vue-cli-service serve","server":"cd dist/server && nodemon .","server:local":"cross-env MOCK=true npm run server","copy":"cp-cli server/mock dist/server/mock","lint":"vue-cli-service lint && tslint src/**/*.ts types/**/*.ts server/**/*.ts","prettier":"prettier src/**/* types/**/* server/**/* --write","compile":"npm run lint && cd server && tsc","compile:watch":"cd server && tsc --watch","build":"npm run compile && npm run copy && vue-cli-service build --dest dist/webui","zip":"bestzip tmp/webui.zip dist/*","logs":"pm2 logs /frog-.*/","stop":"pm2 stop /frog-.*/","pre-release":"release-it --preRelease=alpha","rc":"release-it --preRelease=rc --npm.tag=next"},"husky":{"hooks":{"pre-commit":"pretty-quick && git add ."}},"dependencies":{"axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.4","express":"^4.16.3","express-serve-static-core":"^0.1.1","fs-extra":"^7.0.0","morgan":"^1.9.0","node-emoji":"^1.8.1","parse-authors":"^0.2.4","pm2":"^3.0.3","showdown":"^1.8.6","tar":"^4.4.6","url-parse":"^1.4.3","vue":"^2.5.16","vue-class-component":"^6.0.0","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.0.0","vue-router":"^3.0.1","vue-simple-svg":"^1.3.1","vue-timeago":"^5.0.0","vuetify":"^1.0.19","@fortawesome/fontawesome-free":"^5.3.0","@babel/polyfill":"^7.0.0","@mdi/font":"^2.8.94"},"devDependencies":{"@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@vue/cli-plugin-typescript":"^3.0.0-rc.5","@vue/cli-service":"^3.0.0-rc.5","ajv":"^6.5.3","bestzip":"^2.0.0","concurrently":"^4.0.1","cp-cli":"^1.1.2","cross-env":"^5.2.0","eslint":"^5.5.0","husky":"^1.0.0-rc.15","node-sass":"^4.9.0","nodemon":"^1.18.4","pretty-quick":"^1.7.0","release-it":"^7.6.0","sass-loader":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.15.0","typescript":"^2.1.0","vue-cli-plugin-vuetify":"^0.1.6","vue-template-compiler":"^2.5.16"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","gitHead":"648e328cb9496571f93d75a28d490f3b715b6145","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.0.0-rc.12","_npmVersion":"6.4.1","_nodeVersion":"8.9.3","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-9Efl0rVu8jQ6LLih2kcclQajqgkHAWJE+3osvPqkfA96KZbmJKZps/8cXGZ8AVsE2uJ287fKDHei5S8g5RpLVQ==","shasum":"428fd558a60db820a5d840dbbcb38d32b7d84f18","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.0.0-rc.12.tgz","fileCount":49,"unpackedSize":15777229,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvISKCRA9TVsSAnZWagAAc24P/jyPNIJf/4wJoHI7W9/f\nJ1B/VEqhuHdEcjjJeFnQQQinZyFHD8JpVGF5QvK28JkeROlXVNLS4fddfnFw\nL59FYknXA7+Wxp13ZzEvNy477w3OOiFHg/JaeLphXhmtIJxLMlfykD7RLVMN\nvEqOMRPF982XUtiykrLrtdCXMBFPCYL056ZVH/ZRGS5G+SxEt7ziQmYeitLt\nANiwb+/JGgYdG2DH9KwgpK5bFE1w4dmaqehZzF5shW+UmuL4LjGHmo6YDXp0\nfN2q5CxCtCkXHEsoWzyOgcvC8ojs4yP5p4iIPDLcKbrDsKyu0oHXuUCJwPxm\nfKn9QAX+I7gs5Ol1f1uPuphVnLUTHEPUkADmj0YHormWHTkFWC4BIZ+3Mxuq\n2ZZfTIqFHCUR9ZDpS/Ve8AL6C/YYvAVm5p0eQC7sRyN5r4dQc44wJPaVuBKW\ngz/OQ7Dfi/WtieNu13cAFSWLJSgP4l9j8D2EqKX0bc4+3XQgxPrAVWRc/sCD\nUXS5agq4bl+Noj3sgT7eaRru5fcaglGgGk1aGkM1fAq5A9YnabKT/jUgJUFY\nKx4I/yN5AcENt3wsR9oevrX/QuxbLuaCseGu6JgCBUgHQOTiWOs/ckg5OeXO\nf8ksv+e53HmTk3NkbjeJ9lB/p4mXBSu+RVBJskotwpL2WcYs2jkJd2C2aqc7\nsxK5\r\n=7Nfu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEWjKZrZ/+jJEjcU76OLkUOjOKlxLSdz6zcpAxLA0pD0AiEA/79MO6rFq/lrbOBwZ5vTbwiqb9///k01nPa4joBtse0="}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.0.0-rc.12_1539081353409_0.031191753204698136"},"_hasShrinkwrap":false},"1.0.0-rc.13":{"name":"npmfrog","version":"1.0.0-rc.13","scripts":{"prod":"pm2 start pm2.prod.config.js","dev":"npm run copy && pm2 start pm2.dev.config.js","start":"npm run copy && pm2 start pm2.dev.config.js --env local","ps":"pm2 l","webui":"vue-cli-service serve","server":"cd dist/server && nodemon .","server:local":"cross-env MOCK=true npm run server","copy":"cp-cli server/mock dist/server/mock","lint":"vue-cli-service lint && tslint src/**/*.ts types/**/*.ts server/**/*.ts","prettier":"prettier src/**/* types/**/* server/**/* --write","compile":"npm run lint && cd server && tsc","compile:watch":"cd server && tsc --watch","build":"npm run compile && npm run copy && vue-cli-service build --dest dist/webui","logs":"pm2 logs /frog-.*/","stop":"pm2 stop /frog-.*/","pre-release":"release-it --preRelease=alpha","rc":"release-it --preRelease=rc --npm.tag=next"},"husky":{"hooks":{"pre-commit":"pretty-quick && git add ."}},"dependencies":{"axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.4","express":"^4.16.3","express-serve-static-core":"^0.1.1","fs-extra":"^7.0.0","morgan":"^1.9.0","node-emoji":"^1.8.1","parse-authors":"^0.2.4","pm2":"^3.0.3","showdown":"^1.8.6","tar":"^4.4.6","url-parse":"^1.4.3","vue":"^2.5.16","vue-class-component":"^6.0.0","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.0.0","vue-router":"^3.0.1","vue-simple-svg":"^1.3.1","vue-timeago":"^5.0.0","vuetify":"^1.0.19","@fortawesome/fontawesome-free":"^5.3.0","@babel/polyfill":"^7.0.0","@mdi/font":"^2.8.94"},"devDependencies":{"@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@vue/cli-plugin-typescript":"^3.0.0-rc.5","@vue/cli-service":"^3.0.0-rc.5","ajv":"^6.5.3","concurrently":"^4.0.1","cp-cli":"^1.1.2","cross-env":"^5.2.0","eslint":"^5.5.0","husky":"^1.0.0-rc.15","node-sass":"^4.9.0","nodemon":"^1.18.4","pretty-quick":"^1.7.0","release-it":"^7.6.0","sass-loader":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.15.0","typescript":"^2.1.0","vue-cli-plugin-vuetify":"^0.1.6","vue-template-compiler":"^2.5.16"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","gitHead":"d1767ff53ac7d0874ad21c6f0098a66b5f440173","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.0.0-rc.13","_npmVersion":"6.4.1","_nodeVersion":"8.9.3","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-UqopIG/Ha47nQ3JsMx9bIHxCww7Zs01hVHX2v09+oQZBOmdBqks3aPv55e0k5bVJhnodSq0dSCmgnuUtYB3Jdg==","shasum":"6f7f509e385c7b370f14df71e527c33ce10e2bbc","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.0.0-rc.13.tgz","fileCount":50,"unpackedSize":15778442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvI9ACRA9TVsSAnZWagAAsJ4P/RuhWvWT47QllbdTJl1E\naw3+1fPs3CLimjHkqIVK24lsHIWDG4zmmIDPX9Ithi/Zm2CHV52B4vzRcP8h\nin1Uy/yBKLsvDZyNjetf6G9gHDhlTaEhvlNFvqVKBX7DQuU02YKOnnFPzmDr\n996EEIZMbJHv8EYtApbxBeGJxNrLOCFEbYfTz5LhJnLdLn9Scse8Cy1ZrO6O\ntGWdTM/2dC0YtVT14CzTsA9vUnZCNmzdh96EWeoYvLLPnqhNR7rHFXra2nBp\n4ej2r8Ykfv8sdCaDn3YXV+jByv+wfA01QLoxAUTagystTwNslNpCphIuvCuz\nBRHASFyjNDyMx9H059y/slgq3pxnqU84Xe5gC1gLnKQHNpShJHZPKye40ntr\n0++Fmm9G9NggYfSIusNjFx93fNq/ogC9M0eYOzvdhBIjW6mEIYjTspDxWDDT\n7rYOILF1MW+F3QHI8MotcpNp1iHVMzNBrt6F3uB1P85Y6SLoWAnaZng442sk\n8WyUNGZrqktE/2BSQQsMNezaTjyoke1E09J8nvMeWnzysGxyDNTdz4rUTN8r\nXxtl2QFpDUFGdLSPcGRQ+dfekRFPhRK2PDNQZe6LgdLCvs3hpWn3awF2eMiq\nGIV+UVvLYuvCqUaPT510g1FfDmqjCHUQiOSuNUNRuTnFxH1q95SjXSfj6lHV\nwHwW\r\n=0n35\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQh65hOuVAFLeK2l6HL7hj66bcQjZV6lfrwXva85e6DAIgNcIZZrlywDigbdOFVDAmg/TgNzAyvWg0EN1vxwRwyOg="}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.0.0-rc.13_1539084095470_0.3847160237224585"},"_hasShrinkwrap":false},"1.0.0-rc.14":{"name":"npmfrog","version":"1.0.0-rc.14","scripts":{"prod":"pm2 start pm2.prod.config.js","dev":"npm run copy && pm2 start pm2.dev.config.js","start":"npm run copy && pm2 start pm2.dev.config.js --env local","ps":"pm2 l","webui":"vue-cli-service serve","server":"cd dist/server && nodemon .","server:local":"cross-env MOCK=true npm run server","copy":"cp-cli server/mock dist/server/mock","lint":"vue-cli-service lint && tslint src/**/*.ts types/**/*.ts server/**/*.ts bin/*.ts","prettier":"prettier src/**/* types/**/* server/**/* --write","compile":"npm run lint && tsc bin/cli.ts && cd server && tsc","compile:watch":"cd server && tsc --watch","build":"npm run compile && npm run copy && vue-cli-service build --dest dist/webui","logs":"pm2 logs /frog-.*/","stop":"pm2 stop /frog-.*/","pre-release":"release-it --preRelease=alpha","rc":"release-it --preRelease=rc --npm.tag=next"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"dependencies":{"axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.4","express":"^4.16.3","express-serve-static-core":"^0.1.1","fs-extra":"^7.0.0","morgan":"^1.9.0","node-emoji":"^1.8.1","parse-authors":"^0.2.4","pm2":"^3.0.3","showdown":"^1.8.6","tar":"^4.4.6","url-parse":"^1.4.3","vue":"^2.5.16","vue-class-component":"^6.0.0","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.0.0","vue-router":"^3.0.1","vue-simple-svg":"^1.3.1","vue-timeago":"^5.0.0","vuetify":"^1.0.19","@fortawesome/fontawesome-free":"^5.3.0","@babel/polyfill":"^7.0.0","@mdi/font":"^2.8.94"},"devDependencies":{"@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@vue/cli-plugin-typescript":"^3.0.0-rc.5","@vue/cli-service":"^3.0.0-rc.5","ajv":"^6.5.3","concurrently":"^4.0.1","cp-cli":"^1.1.2","cross-env":"^5.2.0","eslint":"^5.5.0","husky":"^1.0.0-rc.15","node-sass":"^4.9.0","nodemon":"^1.18.4","pretty-quick":"^1.7.0","release-it":"^7.6.0","sass-loader":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.15.0","typescript":"^2.1.0","vue-cli-plugin-vuetify":"^0.1.6","vue-template-compiler":"^2.5.16"},"bin":{"npmfrog":"bin/cli.js"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","gitHead":"dee28dc84159656c91d733d27bd5f8de23dffec7","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.0.0-rc.14","_npmVersion":"6.4.1","_nodeVersion":"8.9.3","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-R1L8IkUjRIg0LZPSGyOPMMru0ZvtrlcWVGutKcMQQ9pg3g5l2K47JaAueNDjNJM0rVEXGUMEOwtAkl7DBr2yTw==","shasum":"e7a3df06d8bfb6daaed16f6b74a2e40f12bf413b","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.0.0-rc.14.tgz","fileCount":50,"unpackedSize":15779519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvcn0CRA9TVsSAnZWagAAd1oP/0dIDDXaJGh27GKwxgEU\nyz1i4NmPiXRMfCktbuRL/JrSu14jOrh1ZIAGxluWwOdXQEOLzr7lxziH3IaI\np2mOxJxmCEq6aogK9Ggk80Ege3CmLPmOUDu0w/kgc5cCRP+PpxoX1zO/aio3\nSPOgUhhH4hH8K0bmr5hZwuWq8GJVnSNpBpJ/SMRGVA2/OuhfzVB34U9brI+M\nsqp46bddY1g6d8ghhu0aDHCLtLloPwtoqJltUdkipFI4PBRuE5wmCSLn7BhG\nz1dOXTkNCYr2xdjwoS7NxyINg/c+MBpOOopeZU1bvJ7L4eO7ELJOu7FW1XDA\nCMNDGAg8BuhyfgNUQzQ4E6ZDlXBu/WSf1GVrdK0X8XAQ/PW0RkxASRQo83bi\nhWPDtvU13WAfLM2/IPFuJSz2TvK/FSYixdcUmPlryxVcx6eIq8p2SqfGDxAr\nQETklEx9j0LpckhvfDAOlgkNjFWaoQOmihOId8pA7IsCpIXqU4bgSMCp82Mz\nzF4DuF0YEI8gFAqh3EiJ3l24zKcP/S5oVK90uV825nwy5PkeB5LKTRmoQVSA\nIRGTSa0wtKjv8OiveXu0d1NbsfZdAIs3gDxQWCvsFYWgxRreYpm5r8i7cJfT\n2zeLmmQ4JLYkO2cvSyM7sVAZJET3Tg7HBZeAwzyes9YKwdQTh6eTUuKxNzj8\nVBCX\r\n=SX43\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKlO5r21aKadDYyljoYFX7RiW/mnC5+fasuF5oJJMZAwIhAJJlaVDqjR5/5Zis3iD9ZdEQab9S9OB6tdsElfUEpaTq"}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.0.0-rc.14_1539164659298_0.17470402009973718"},"_hasShrinkwrap":false},"1.0.0-rc.15":{"name":"npmfrog","version":"1.0.0-rc.15","scripts":{"prod":"pm2 start pm2.prod.config.js","dev":"npm run copy && pm2 start pm2.dev.config.js","start":"npm run copy && pm2 start pm2.dev.config.js --env local","ps":"pm2 l","webui":"vue-cli-service serve","server":"cd dist/server && nodemon .","server:local":"cross-env MOCK=true npm run server","copy":"cp-cli server/mock dist/server/mock","lint":"vue-cli-service lint && tslint src/**/*.ts types/**/*.ts server/**/*.ts bin/*.ts","prettier":"prettier src/**/* types/**/* server/**/* --write","compile":"npm run lint && tsc bin/cli.ts && cd server && tsc","compile:watch":"cd server && tsc --watch","build":"npm run compile && npm run copy && vue-cli-service build --dest dist/webui","logs":"pm2 logs /frog-.*/","stop":"pm2 stop /frog-.*/","pre-release":"release-it --preRelease=alpha","rc":"release-it --preRelease=rc --npm.tag=next"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"dependencies":{"axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.4","express":"^4.16.3","express-serve-static-core":"^0.1.1","fs-extra":"^7.0.0","morgan":"^1.9.0","node-emoji":"^1.8.1","parse-authors":"^0.2.4","pm2":"^3.0.3","showdown":"^1.8.6","tar":"^4.4.6","url-parse":"^1.4.3","vue":"^2.5.16","vue-class-component":"^6.0.0","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.0.0","vue-router":"^3.0.1","vue-simple-svg":"^1.3.1","vue-timeago":"^5.0.0","vuetify":"^1.0.19","@fortawesome/fontawesome-free":"^5.3.0","@babel/polyfill":"^7.0.0","@mdi/font":"^2.8.94"},"devDependencies":{"@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@vue/cli-plugin-typescript":"^3.0.0-rc.5","@vue/cli-service":"^3.0.0-rc.5","ajv":"^6.5.3","concurrently":"^4.0.1","cp-cli":"^1.1.2","cross-env":"^5.2.0","eslint":"^5.5.0","husky":"^1.0.0-rc.15","node-sass":"^4.9.0","nodemon":"^1.18.4","pretty-quick":"^1.7.0","release-it":"^7.6.0","sass-loader":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.15.0","typescript":"^2.1.0","vue-cli-plugin-vuetify":"^0.1.6","vue-template-compiler":"^2.5.16"},"bin":{"npmfrog":"bin/cli.js"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","readme":"# npmFrog\r\n\r\nA nice npmjs.org-like web interface for jFrog Artifactory\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm i -g npmfrog\r\n```\r\n\r\nDuplicate the file `.SAMPLE.npmfrogrc.json` and rename it to `.npmfrogrc.json` (you either leave it in the project directory or put it in your home directory).\r\n\r\n## Usage\r\n\r\n```bash\r\nnpmfrog\r\n```\r\n\r\nBrowse to npmFrog instance [http://localhost:8000](http://localhost:8000).\r\n\r\n### Development\r\n\r\n```bash\r\nnpm run dev\r\n```\r\n\r\nWith local environment (no internet connection needed):\r\n\r\n```bash\r\nnpm start\r\n```\r\n\r\nTo see the logs, run\r\n\r\n```bash\r\nnpm run logs\r\n```\r\n\r\nStop all running background processes:\r\n\r\n```bash\r\nnpm stop\r\n```\r\n","readmeFilename":"README.md","gitHead":"b3c97a42252a420f58cc69eb1a1e4e0a9fe6804f","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.0.0-rc.15","_npmVersion":"6.4.1","_nodeVersion":"8.9.3","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-TQn1vj3jZ4bxmqJeBuDsJghA+TZHU7fse1ox0JhrNaapK3EIIr2MWM3rrbG5379YrPlpd8M2VPvwRcue0V2j3Q==","shasum":"61fd56cd457888b80934933f9d2f053a8c5a6c7d","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.0.0-rc.15.tgz","fileCount":50,"unpackedSize":15780545,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxcoQCRA9TVsSAnZWagAA3bAP/RjOHZNq+NeE77cyT/pY\nkpY2k8bB0dcztleQ3AGsbb+gPQ1UC3UmmNgPa2u4S4ekgkM/p30HALNWq8/g\n+mMKPmopBdrF8j2z+Z98yBE0vLcKhoBs85KI47axTJWm9oLXLtcmOoC0qmrz\n8eN9cZXLKEcPnCcMBxKs6gKKnG3ZtN8Dp+GupXo38t29sratAIVyyc7KkqKN\nA6O06HgrbV4PJ4LTuqKOCjmRzsZSBdfvuhOTNM2VqKNa1ozl3i1wQ1Hn+9+E\nyYgkOx/3M1D7n2I1mEDKFVwAYN/D0Jw0EeZrY+Q2tFp3o77DgveATbyjSUMX\nzyJPIhzGz3LcRMkBE97l9BiiZd+ldyhtJtp7cnTGvPFFSwqQg+eL9DMLJaVQ\nG3NZw3jYRJwuRbFmVlm7QVsEPOFMobym9WsRo1lJSIGUCg1pyFjBcbJ9Yq39\nemZU8kHf9DQpksNU82jouxpcnMjS+WT2L/qB/Bd2WXTzeicjx4S4kqaXITid\nSiifAfKD4JJbDu5k5TUw5zpDbI7IIrAkeXIASe38XMYNMDenjdm7XA1CEx9Q\nyiff0mY7CVQY4xmE75cSdUXhyyFb0XZx+WTTabGIYXFTJdAkArgcUprpjdHF\nqsHqWkKGaLB0d9MbiWr4GeDd3kiyYqD3g06w9awMPr+Cy20QGrBQX0q0uUdY\nk+2B\r\n=w1EA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBAvolNoQB7CZ4ApqbifpkHPhX5CZR8jUqUhH7vOCSfCAiEA0w9K03VZTZEyp5EhWGFmvbGSSLj0921+wQm95Arr6YE="}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.0.0-rc.15_1539688975054_0.5634971005154767"},"_hasShrinkwrap":false},"1.0.0-rc.16":{"name":"npmfrog","version":"1.0.0-rc.16","scripts":{"prod":"pm2 start pm2.prod.config.js","dev":"npm run copy && pm2 start pm2.dev.config.js","start":"npm run copy && pm2 start pm2.dev.config.js --env local","ps":"pm2 l","webui":"vue-cli-service serve","server":"cd dist/server && nodemon .","server:local":"cross-env MOCK=true npm run server","copy":"cp-cli server/mock dist/server/mock","lint":"vue-cli-service lint && tslint src/**/*.ts types/**/*.ts server/**/*.ts bin/*.ts","prettier":"prettier src/**/* types/**/* server/**/* --write","compile":"npm run lint && tsc bin/cli.ts && cd server && tsc","compile:watch":"cd server && tsc --watch","build":"npm run compile && npm run copy && vue-cli-service build --dest dist/webui","logs":"pm2 logs /frog-.*/","stop":"pm2 stop /frog-.*/","pre-release":"release-it --preRelease=alpha","rc":"release-it --preRelease=rc --npm.tag=next"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"dependencies":{"@babel/polyfill":"^7.0.0","@fortawesome/fontawesome-free":"^5.3.0","@mdi/font":"^2.8.94","axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.4","express":"^4.16.3","express-serve-static-core":"^0.1.1","fs-extra":"^7.0.0","morgan":"^1.9.0","node-emoji":"^1.8.1","parse-authors":"^0.2.4","pm2":"^3.0.3","showdown":"^1.8.6","tar":"^4.4.6","url-parse":"^1.4.3","vue":"^2.5.16","vue-class-component":"^6.0.0","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.0.0","vue-router":"^3.0.1","vue-simple-svg":"^1.3.1","vue-timeago":"^5.0.0","vuetify":"^1.3.5"},"devDependencies":{"@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@vue/cli-plugin-typescript":"^3.0.0-rc.5","@vue/cli-service":"^3.0.0-rc.5","ajv":"^6.5.3","concurrently":"^4.0.1","cp-cli":"^1.1.2","cross-env":"^5.2.0","eslint":"^5.5.0","husky":"^1.0.0-rc.15","node-sass":"^4.9.0","nodemon":"^1.18.4","pretty-quick":"^1.7.0","release-it":"^7.6.0","sass-loader":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.15.0","typescript":"^2.1.0","vue-cli-plugin-vuetify":"^0.1.6","vue-template-compiler":"^2.5.16"},"bin":{"npmfrog":"bin/cli.js"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","readme":"# npmFrog\r\n\r\nA nice npmjs.org-like web interface for jFrog Artifactory\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm i -g npmfrog\r\n```\r\n\r\nDuplicate the file `.SAMPLE.npmfrogrc.json` and rename it to `.npmfrogrc.json` (you either leave it in the project directory or put it in your home directory).\r\n\r\n## Usage\r\n\r\n```bash\r\nnpmfrog\r\n```\r\n\r\nBrowse to npmFrog instance [http://localhost:8000](http://localhost:8000).\r\n\r\n### Development\r\n\r\n```bash\r\nnpm run dev\r\n```\r\n\r\nWith local environment (no internet connection needed):\r\n\r\n```bash\r\nnpm start\r\n```\r\n\r\nTo see the logs, run\r\n\r\n```bash\r\nnpm run logs\r\n```\r\n\r\nStop all running background processes:\r\n\r\n```bash\r\nnpm stop\r\n```\r\n","readmeFilename":"README.md","gitHead":"dc313ef6686e2b11f2cbbbb7595159ff76d0ba98","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.0.0-rc.16","_npmVersion":"6.4.1","_nodeVersion":"8.9.3","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-FrBZHdfRR6P/Yxg0GSQol0datkVbwvUBinZuPeJbO8mUuQkS9cSHQyGefh/tID6s9ePgdpOEq/mlwgAZ8TVAYQ==","shasum":"52098974c8020b3f1f31e5bb85692458e6d58f09","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.0.0-rc.16.tgz","fileCount":51,"unpackedSize":16052758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4B/0CRA9TVsSAnZWagAAn90P/0rISYX0IBibQStj8DZX\n6W6Y/VmBKHck30KeDBPKr+v7iWijQWgQh9uC9Kfh1DbEVfSDOQGkkCtSNgWV\nCODdUI6nYYSD40jn/qJrOUq/BZjuuYDaogODZq2nZCZ9kq0dZ10svo6yjBpb\nwVbF6kAyEkmrDWZpIL9kTPbcFgpXTUGl1wBc33mvCyogZ5/YkpxCMeMbjp+1\n0lO+2PFPIRp1HkAkrdlqkeJDKIXJ96pZ/154UxWLTY6lrE0s+6Fu1LqbCqjx\ngXVUOPJJANjacLzg8i0cEYBgh38nIoKIoNMbO5vYuNUkZ2sbTiKQjHlIDyW+\nj+zT7SMXbRVl57eFRn8NBnp9tg/Y8pvjM28+UhL4cyWM8OsFKtvt3sewFOjM\n1Ku1Iqaw1o/18Ub5hR9ekbZfo8S2sX6DUiVPDnvp1Op1hLpT17vtDxm4Lm/8\nVP2Hfu1GOLHE3l2FJzIvc8P/eIeVfT48Gq91MCeeS1btHd9akECFP+PvEfDd\n2LsZeQr1A54XU94MupVrRA43z5XQD79PQ6GCZ+N6fk5kppHzj+5Gj+J6dOSm\n5T88OS54g4+nojxVzgTdgxy0bm9q97NFpnUc/3R55onxIabkJrY5wAWDbCka\n8a1qThsPMuZcTKaMM8xMzO0+ioPGzZaqUT/K2YFumqsjblNTMM5bUeWQJnmd\ntLd+\r\n=+tXP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF/UKHVdVnW3Va+vQRBKCTxYvLvcyH+Wo15PoRpptIbjAiBaIYsSYFkP2+HCewhlGqm/gV2Blb35dmVd3aYH+R8Lrw=="}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.0.0-rc.16_1541414899763_0.625971640426586"},"_hasShrinkwrap":false},"1.0.0-rc.17":{"name":"npmfrog","version":"1.0.0-rc.17","scripts":{"prod":"pm2 start pm2.prod.config.js","dev":"npm run copy && pm2 start pm2.dev.config.js","start":"npm run copy && pm2 start pm2.dev.config.js --env local","ps":"pm2 l","webui":"vue-cli-service serve","server":"cd dist/server && nodemon .","server:local":"cross-env MOCK=true npm run server","copy":"cp-cli server/mock dist/server/mock","lint":"vue-cli-service lint && tslint src/**/*.ts types/**/*.ts server/**/*.ts bin/*.ts","prettier":"prettier src/**/* types/**/* server/**/* --write","compile":"npm run lint && tsc bin/cli.ts && cd server && tsc","compile:watch":"cd server && tsc --watch","build":"npm run compile && npm run copy && vue-cli-service build --dest dist/webui","logs":"pm2 logs /frog-.*/","stop":"pm2 stop /frog-.*/","pre-release":"release-it --preRelease=alpha","rc":"release-it --preRelease=rc --npm.tag=next"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"dependencies":{"@babel/polyfill":"^7.0.0","@fortawesome/fontawesome-free":"^5.3.0","@mdi/font":"^2.8.94","axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.4","express":"^4.16.3","express-serve-static-core":"^0.1.1","fs-extra":"^7.0.0","mime":"^2.3.1","morgan":"^1.9.1","node-emoji":"^1.8.1","parse-authors":"^0.2.4","pm2":"^3.0.3","showdown":"^1.8.6","tar":"^4.4.6","url-parse":"^1.4.3","vue":"^2.5.16","vue-class-component":"^6.0.0","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.0.0","vue-router":"^3.0.1","vue-simple-svg":"^1.3.1","vue-timeago":"^5.0.0","vuetify":"^1.3.5"},"devDependencies":{"@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@vue/cli-plugin-typescript":"^3.0.0-rc.5","@vue/cli-service":"^3.0.0-rc.5","ajv":"^6.5.3","concurrently":"^4.0.1","cp-cli":"^1.1.2","cross-env":"^5.2.0","eslint":"^5.5.0","husky":"^1.0.0-rc.15","node-sass":"^4.9.0","nodemon":"^1.18.4","pretty-quick":"^1.7.0","release-it":"^7.6.0","sass-loader":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.15.0","typescript":"^2.1.0","vue-cli-plugin-vuetify":"^0.1.6","vue-template-compiler":"^2.5.16"},"bin":{"npmfrog":"bin/cli.js"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","readme":"# npmFrog\r\n\r\nA nice npmjs.org-like web interface for jFrog Artifactory\r\n\r\n![Screenshot](art/screenshot-list.png)\r\n\r\n![Screenshot](art/screenshot-search.png)\r\n\r\n![Screenshot](art/screenshot-detail.png)\r\n\r\n![Screenshot](art/screenshot-crafter.png)\r\n\r\n![Screenshot](art/screenshot-scripts.png)\r\n\r\n![Screenshot](art/screenshot-files.png)\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm i -g npmfrog\r\n```\r\n\r\nDuplicate the file `.SAMPLE.npmfrogrc.json` and rename it to `.npmfrogrc.json` (either leave it in the project directory or put it in your home directory).\r\n\r\n## Usage\r\n\r\n```bash\r\nnpmfrog\r\n```\r\n\r\nBrowse to npmFrog instance [http://localhost:8000](http://localhost:8000).\r\n\r\n### Development\r\n\r\n```bash\r\nnpm run dev\r\n```\r\n\r\nWith local environment (no internet connection needed):\r\n\r\n```bash\r\nnpm start\r\n```\r\n\r\nTo see the logs, run\r\n\r\n```bash\r\nnpm run logs\r\n```\r\n\r\nStop all running background processes:\r\n\r\n```bash\r\nnpm stop\r\n```\r\n","readmeFilename":"README.md","gitHead":"6b75d6e264a4ff03b9d9f183faf3cb8c1a4e8be9","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.0.0-rc.17","_npmVersion":"6.4.1","_nodeVersion":"8.9.3","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-X0nLO6MkUN+wf7YWDIqMo++xb0MY6f68szvc2xS7vGoVl2NZXMaTYEj1zhoyclPEx03dteJDhndB+uuCzckjpA==","shasum":"752b28c76a2066c406f5e9b2d403e1ddf7365214","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.0.0-rc.17.tgz","fileCount":51,"unpackedSize":16081073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7qTKCRA9TVsSAnZWagAAImEP/3YPrplzPAbDhtEJErMX\nWjUVA51/xO945CUrHNfpQtQkCImdhlkv5r6kqKLHzwqT8xlEpjNvjg1ptfm5\nZeoDkMJGdAZw90J82W4J0SESpHodWYPHxPpX6YkB/0P0t4wPgT7R2yDG9h7J\n4YY2G73GCpXoSVqzDB4fsXtzurAsB7LHumasIEMpTnW3iyf+oaVPcTQLLHMD\nFzsIm4oKd/w+CiTs3GEYjvG82oPzJEnH25k69C43ETzWHe1HGwwyQ8Q2Tw6G\nLgKQgSx0H2c/y7B9CEy1iiuc37VT1dBK3SH1VTwbipQPFNJDn4mpwcYTVbs1\niBJEJBgfIe2+HcfurwpXOBu55xG3EAZnbuyYUkO6nVGAVmS6G9d+zzW/hc2Y\noYQ+AYdOXhbrfEHJlVtCXFdugHz1Lby2L7BRNhbGdgwtZfFgrty1n2v+wH/Q\n6+PZ6E+kDZ0z7Ogsv8dj4Ym7E2tUXYljhBaodij5QcWqOXW846I7zTJ58DQF\nRbQxezhNbyLy3kaKbfmB5LMvDWEa4bezuvmRp0nLLuEPL5XBA4zXjS2hXZ6G\nJyaHPa+ilhSpHqQmVXpzBAh4oadtJigi8lImtLpPpb9qS6Rv+UyQ1mEAZOhe\nSwmwmQwuyG4YV+i8X4mwvdqqx4lpctgsMQWNn2lObjie2y1lnVEaYIyGb0bS\nRa5k\r\n=aXBy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNO1FNCXp2SuKss5+HBZLLqBVzmwkQdZ+hRxIOVaYkFgIhAJIplkDHtsQDtkF6Pt9GA9vrsvtukWrNrPn+Z4CGUtCw"}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.0.0-rc.17_1542366409318_0.4121848177840959"},"_hasShrinkwrap":false},"1.0.0-rc.18":{"name":"npmfrog","version":"1.0.0-rc.18","scripts":{"prod":"pm2 start pm2.prod.config.js","dev":"npm run copy && pm2 start pm2.dev.config.js","start":"npm run copy && pm2 start pm2.dev.config.js --env local","ps":"pm2 l","webui":"vue-cli-service serve","server":"cd dist/server && nodemon .","server:local":"cross-env MOCK=true npm run server","copy":"cp-cli server/mock dist/server/mock","lint":"vue-cli-service lint && tslint src/**/*.ts types/**/*.ts server/**/*.ts bin/*.ts","prettier":"prettier src/**/* types/**/* server/**/* --write","compile":"npm run lint && tsc bin/cli.ts && cd server && tsc","compile:watch":"cd server && tsc --watch","build":"npm run compile && npm run copy && vue-cli-service build --dest dist/webui","logs":"pm2 logs /frog-.*/","stop":"pm2 stop /frog-.*/","pre-release":"release-it --preRelease=alpha","rc":"release-it --preRelease=rc --npm.tag=next"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"dependencies":{"@babel/polyfill":"^7.0.0","@fortawesome/fontawesome-free":"^5.3.0","@mdi/font":"^2.8.94","axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.4","express":"^4.16.3","express-serve-static-core":"^0.1.1","fs-extra":"^7.0.0","mime":"^2.3.1","morgan":"^1.9.1","node-emoji":"^1.8.1","parse-authors":"^0.2.4","pm2":"^3.0.3","showdown":"^1.8.6","tar":"^4.4.6","url-parse":"^1.4.3","vue":"^2.5.16","vue-class-component":"^6.0.0","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.0.0","vue-router":"^3.0.1","vue-simple-svg":"^1.3.1","vue-timeago":"^5.0.0","vuetify":"^1.3.5"},"devDependencies":{"@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@vue/cli-plugin-typescript":"^3.0.0-rc.5","@vue/cli-service":"^3.0.0-rc.5","ajv":"^6.5.3","concurrently":"^4.0.1","cp-cli":"^1.1.2","cross-env":"^5.2.0","eslint":"^5.5.0","husky":"^1.0.0-rc.15","node-sass":"^4.9.0","nodemon":"^1.18.4","pretty-quick":"^1.7.0","release-it":"^7.6.0","sass-loader":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.15.0","typescript":"^2.1.0","vue-cli-plugin-vuetify":"^0.1.6","vue-template-compiler":"^2.5.16"},"bin":{"npmfrog":"bin/cli.js"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","gitHead":"627f4e76f43d5ff7d25b17ce35f2351f3fbeaa8c","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.0.0-rc.18","_npmVersion":"6.4.1","_nodeVersion":"8.9.3","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-NwLlrGKj088ACDcOHw574HHwkmxlhTOVEeKSaTQSJH8YyYpNGBOHbS00SNm4gR6iywNm7UYsciyAJAmVfeOqAw==","shasum":"46c87ed442d47364daf8bf95ddcea573d338edef","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.0.0-rc.18.tgz","fileCount":51,"unpackedSize":16081978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7q/PCRA9TVsSAnZWagAAvvoP/1taJSHiPPNtV/aiCO+W\npulSc8uSOILGbpdi5r7NFOdqPa5DyYHj3C511OARqTKDAtnXQ071G+CmS8yl\nZEu3GD/iVyw2BdYrriN3bKGiH435PvRqQX0SxaW8UoJKGwG4SQOH2Vj1iUMw\n/eZA+U2Ab204/LUDdq99Vi4fXi0Ci2A4x9ZP4V3ZP3lAQRC3AJEo/PJ3yqXU\njppINgmad1yJMSb93M3CCAnybAJK88ugEJPdJ/sPOuEjKTviXacCq+cPUjz2\n+/PeLBjx7im4fXC3zArDFiBzKTGKDs1FxPh2YmAw54A6sOfP6ukKuXRzlj47\nIN0OE1rDqzwAat0cIr2JwlHyVE29D5ltImmExMAYr4QxXctBW63gbTwewBRD\nJbHkUvtqt53GLu/Pq8/ZOCNHDM/LQlG/hSApIiQy+uuKnyFMmSfgmGxuBlld\nQKBANumeLeO03+qKHcvKvFXFbfn4S08Zxm+51zk9Kqzf3IEIvnhnrPwxFZ0a\nWobtZlrLulCXjuq/7J1lWPBxdrp4ZC6e8PZwmQ7NABRc4C30DgFRnjo8TQmV\nRpCDtpUQiynze4DqQdakLRVKoarOgImCdkHTevlgzQ9gZv3375Xfpk8nm211\nRDVDZtQgUCsL1OVpdreZPXAAGSBfCtdu9Nlk/QnZnfV+xYQZqA5MhCYMjyz7\n8KFJ\r\n=TH8H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBac9ZBhuy00Bv6/4p95hrUdyYZVT4zEF9SSo1T23FSUAiAsYAOFQ8VNrYgIFgs+tf01zMOzQwnqrSOFSj+sFnZhPw=="}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.0.0-rc.18_1542369230795_0.135491503707726"},"_hasShrinkwrap":false},"1.0.0-rc.19":{"name":"npmfrog","version":"1.0.0-rc.19","scripts":{"prod":"pm2 start pm2.prod.config.js","dev":"npm run copy && pm2 start pm2.dev.config.js","start":"npm run copy && pm2 start pm2.dev.config.js --env local","ps":"pm2 l","webui":"vue-cli-service serve","server":"cd dist/server && nodemon .","server:local":"cross-env MOCK=true npm run server","copy":"cp-cli server/mock dist/server/mock","lint":"vue-cli-service lint && tslint src/**/*.ts types/**/*.ts server/**/*.ts bin/*.ts","prettier":"prettier src/**/* types/**/* server/**/* --write","compile":"npm run lint && tsc bin/cli.ts && cd server && tsc","compile:watch":"cd server && tsc --watch","build":"npm run compile && npm run copy && vue-cli-service build --dest dist/webui","logs":"pm2 logs /frog-.*/","stop":"pm2 delete /frog-.*/","pre-release":"release-it --preRelease=alpha","rc":"release-it --preRelease=rc --npm.tag=next"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"dependencies":{"@babel/polyfill":"^7.0.0","@fortawesome/fontawesome-free":"^5.3.0","@mdi/font":"^2.8.94","axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.4","express":"^4.16.3","express-serve-static-core":"^0.1.1","fs-extra":"^7.0.0","mime":"^2.3.1","morgan":"^1.9.1","node-emoji":"^1.8.1","parse-authors":"^0.2.4","pm2":"^3.0.3","showdown":"^1.8.6","tar":"^4.4.6","url-parse":"^1.4.3","vue":"^2.5.16","vue-class-component":"^6.0.0","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.0.0","vue-router":"^3.0.1","vue-simple-svg":"^1.3.1","vue-timeago":"^5.0.0","vuetify":"^1.3.5"},"devDependencies":{"@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@vue/cli-plugin-typescript":"^3.0.0-rc.5","@vue/cli-service":"^3.0.0-rc.5","ajv":"^6.5.3","concurrently":"^4.0.1","cp-cli":"^1.1.2","cross-env":"^5.2.0","eslint":"^5.5.0","husky":"^1.0.0-rc.15","node-sass":"^4.9.0","nodemon":"^1.18.4","pretty-quick":"^1.7.0","release-it":"^7.6.0","sass-loader":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.15.0","typescript":"^2.1.0","vue-cli-plugin-vuetify":"^0.1.6","vue-template-compiler":"^2.5.16"},"bin":{"npmfrog":"bin/cli.js"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","readme":"# npmFrog\n\n> A nice npmjs.org-like web interface for JFrog Artifactory\n\nTo share frontend code in your company or team between different projects and developers, you can use a private npm registry like [Verdaccio](https://verdaccio.org/) or [JFrog's Artifactory](https://www.jfrog.com/confluence/display/RTF/Npm+Registry) (which is often used for Maven dependency management in the Java Environment).\nThe latter lacks of a good UI for web devlopers, so npmFrog is here to present you the self-hosted packages of your team in a more familiar and discoverable way.\n\nIt's free and open source. :)\n\n![Screenshot](art/screenshot-list.png)\n\n![Screenshot](art/screenshot-search.png)\n\n![Screenshot](art/screenshot-detail.png)\n\n![Screenshot](art/screenshot-crafter.png)\n\n![Screenshot](art/screenshot-scripts.png)\n\n![Screenshot](art/screenshot-files.png)\n\n## Prerequisites\n\n* [Node.js >= 8.x](https://nodejs.org/en/download/)\n* JFrog Artifactory is running somewhere in your company's network\n\n## Installation\n\n```bash\nnpm i -g npmfrog\n```\n\n## Usage\n\n```bash\nnpmfrog\n```\n\nAt the first start up, npmFrog will create a configuration file in your home directory under `~/.npmfrog/config.json`. Please fill this file with with your artifactory properties.\n\nBrowse to npmFrog instance [http://localhost:8000](http://localhost:8000).\n\n### Development\n\n```bash\nnpm run dev\n```\n\nWith local environment (no internet connection needed):\n\n```bash\nnpm start\n```\n\nTo see the logs, run\n\n```bash\nnpm run logs\n```\n\nStop all running background processes:\n\n```bash\nnpm stop\n```\n","readmeFilename":"README.md","gitHead":"ca5339311c4aaaad7bf500676cfe1b6e74d94956","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.0.0-rc.19","_npmVersion":"6.4.1","_nodeVersion":"8.0.0","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-dwU6ldC9xXSfF79w1jnkkVRcokYJmmVzBNcMV6uGiLGmHqwl/fG+NkA0YGSiy5Zi80DZTwmvIM4+ALA2+3G5NA==","shasum":"7d46465448b0869cfa30823d70312791ab28b5a5","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.0.0-rc.19.tgz","fileCount":102,"unpackedSize":22883905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8f22CRA9TVsSAnZWagAAOkcP/jQqa+tLi2a4KmJyRVTz\nRvlGXp7Na0U+M4lgqTFjE/sfbv9uforxQepUDb2vAIGsZdvvaIt/q+hEterK\nqMlYzXTtIU3ZCLz8qYc4JzIUJdmxrLYnNUkMFEMRTRXFRrSHC7OtMAzj0yg3\nSL8pTbQUetfhENglhJgI4FVw3btX5GZFOJHC3pqY5shbGxxY7TwZtt4A0lc6\ngG1qD0wHfFIptTIcqiZzOky/X8hebtF4N2kawvG4VVfDdPNZo4xV0AwbxVOY\nsyV4VREieGOhMGtX5ZCmJhY0dRG59hN1HXCQ3uojAEGLE+DoeWDC5Ir4RubQ\nwOwu6aawhUt/vFYlCa2FL3ShSw83ZiL2hxcVxsovUwU5F08SQvK8SWsU8Brc\nDSl1HUkQUk8zlt8SM1O/G6cGG5nU5g7Kc4CL1w6za9TmHcuY/itOmxbJ7vl8\nDy/7nSW4hmMjmLao6DhzmJUDLwPRne6JHFgkJR7EdMuvw4uca5LO4j/GMJQA\nYyj5iCKo7uv/uo4UISL+5iZ7/EsthcBz0prd+7LA4Uj92x0EbNmY6+7lJvcS\nDqKTtc2eE/i/RN9t73eNTEUfm40z8RWpJHBQ6nuXIlvFBq4B28QjuHJNZaMI\nSAtrYMZQ4vECwoN5MATA2vdNWnCaPJAbI6pkyI6SCSyD8NdxCKBaexZNQPog\nFg/t\r\n=0ZWD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICmABVqYorKO0ecXk/OL3lJ2CETkg1ZR8+AlGZWYJ7wRAiEA7LjnktTmbN5K68U7zG8M+gBnVn0dOfH1GqQdcvesZUc="}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.0.0-rc.19_1542585781978_0.9044440266304756"},"_hasShrinkwrap":false},"1.0.0-rc.20":{"name":"npmfrog","version":"1.0.0-rc.20","scripts":{"prod":"pm2 start pm2.prod.config.js","dev":"npm run copy && pm2 start pm2.dev.config.js","start":"npm run copy && pm2 start pm2.dev.config.js --env local","ps":"pm2 l","webui":"vue-cli-service serve","server":"cd dist/server && nodemon .","server:local":"cross-env MOCK=true npm run server","copy":"cp-cli server/mock dist/server/mock","lint":"vue-cli-service lint && tslint src/**/*.ts types/**/*.ts server/**/*.ts bin/*.ts","prettier":"prettier src/**/* types/**/* server/**/* --write","compile":"npm run lint && tsc bin/cli.ts && cd server && tsc","compile:watch":"cd server && tsc --watch","build":"npm run compile && npm run copy && vue-cli-service build --dest dist/webui","logs":"pm2 logs /frog-.*/","stop":"pm2 delete /frog-.*/","pre-release":"release-it --preRelease=alpha","rc":"release-it --preRelease=rc --npm.tag=next"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"dependencies":{"@babel/polyfill":"^7.0.0","@fortawesome/fontawesome-free":"^5.3.0","@mdi/font":"^2.8.94","axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.4","express":"^4.16.3","express-serve-static-core":"^0.1.1","fs-extra":"^7.0.0","mime":"^2.3.1","morgan":"^1.9.1","node-emoji":"^1.8.1","parse-authors":"^0.2.4","pm2":"^3.0.3","showdown":"^1.8.6","tar":"^4.4.6","url-parse":"^1.4.3","vue":"^2.5.16","vue-class-component":"^6.0.0","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.0.0","vue-router":"^3.0.1","vue-simple-svg":"^1.3.1","vue-timeago":"^5.0.0","vuetify":"^1.3.5"},"devDependencies":{"@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@vue/cli-plugin-typescript":"^3.0.0-rc.5","@vue/cli-service":"^3.0.0-rc.5","ajv":"^6.5.3","concurrently":"^4.0.1","cp-cli":"^1.1.2","cross-env":"^5.2.0","eslint":"^5.5.0","husky":"^1.0.0-rc.15","node-sass":"^4.9.0","nodemon":"^1.18.4","pretty-quick":"^1.7.0","release-it":"^7.6.0","sass-loader":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.15.0","typescript":"^2.1.0","vue-cli-plugin-vuetify":"^0.1.6","vue-template-compiler":"^2.5.16"},"bin":{"npmfrog":"bin/cli.js"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","readme":"# npmFrog\n\n> A nice npmjs.org-like web interface for JFrog Artifactory\n\nTo share frontend code in your company or team between different projects and developers, you can use a private npm registry like [Verdaccio](https://verdaccio.org/) or [JFrog's Artifactory](https://www.jfrog.com/confluence/display/RTF/Npm+Registry) (which is often used for Maven dependency management in the Java Environment).\nThe latter lacks of a good UI for web devlopers, so npmFrog is here to present you the self-hosted packages of your team in a more familiar and discoverable way.\n\nIt's free and open source. :)\n\n![Screenshot](art/screenshot-list.png)\n\n![Screenshot](art/screenshot-search.png)\n\n![Screenshot](art/screenshot-detail.png)\n\n![Screenshot](art/screenshot-crafter.png)\n\n![Screenshot](art/screenshot-scripts.png)\n\n![Screenshot](art/screenshot-files.png)\n\n## Prerequisites\n\n- [Node.js >= 8.x](https://nodejs.org/en/download/)\n- JFrog Artifactory is running somewhere in your company's network\n\n## Installation\n\n```bash\nnpm i -g npmfrog\n```\n\n## Usage\n\n### Start\n\n```bash\nnpmfrog\n```\n\n### Stop\n\n```bash\nnpmfrog stop\n```\n\n### Show logs\n\n```bash\nnpmfrog logs\n```\n\nAt the first start up, npmFrog will create a configuration file in your home directory under `~/.npmfrog/config.json`. Please fill this file with with your artifactory properties.\n\nBrowse to npmFrog instance [http://localhost:8000](http://localhost:8000).\n\n### Development\n\n```bash\nnpm run dev\n```\n\nWith local environment (no internet connection needed):\n\n```bash\nnpm start\n```\n\nTo see the logs, run\n\n```bash\nnpm run logs\n```\n\nStop all running background processes:\n\n```bash\nnpm stop\n```\n","readmeFilename":"README.md","gitHead":"0a8d9fbd5b26c55975f7619106bc39601bd3b969","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.0.0-rc.20","_npmVersion":"6.4.1","_nodeVersion":"8.0.0","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-vQ/GjGTCM0CRQid/z1lCokhV3Rc+qLqGFmBOTon/iL4a+dlWWf/Wk3zpMJK+Hr54l7k1bRphIfMRO6orDdHw3g==","shasum":"503e7ccb16e38d82dd0373172aa64f4d64ce0ecc","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.0.0-rc.20.tgz","fileCount":102,"unpackedSize":22884163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8g6qCRA9TVsSAnZWagAAkzUP/RB+EnQaEQ9pRa4+Tpp8\ngDtp7D5OXVab3zRDbJ4XPyoqSn6bbwglPyo+ZZifhdBI3dRzhJloBjzcGGP3\nr5it8lmXLoHPqSkTXkJqt8CVlB0RBQoQnQZoV2KxV7bRct5t+iZTil59XZB6\nU9KbCTZZvWaavLWIYDdr5988AKA44V7tXvqFTZgWRi/M+U37/NYqeyjKfQJI\nrUNi/35nT8WmxbX8HPHza0oSY1PhhqwwdE290xuqMyu4oJRrph5s0p6NJlAv\nwqr1Cc8DiWazhrCGehEI3ehY9zP0SgZ/PLLsmrI/g4SyIdiQD5nD85XVusjY\n1KwdIxn02wg3cXu0uKMQRE6vpGduHi4M2aNq0+QZIOEkozCNQyvDQl3Z6hwn\neCKpTwiKgtdL6af0T13sukZTLRcc6oJMVmTy7ygLu0RYq93pCbnLEvIAKnPZ\n6z5HKeGE21NzQXOCuo+UHHpXXCfbxAQY82WgRCOxBT7M9c7Om7KFJMkb9GOA\nB3LfrbC6hfNfOB1vU88bYbgly0NyvSIBRzsh/mz/f074Sn5Y4qtclJ31Cf3E\n1KB1EEFrXQ808ayqbOVeXDL8XVFSNd3AaNBbx5ERjCB7eGIEaSI7Js9TXZlG\nJ9oaewlqcQwqiIovi9PIbf0N/3uLQh5One6M7b3im8S9vgPTjk/PJNat6Tn+\n2MSP\r\n=3LHk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIClgwNTWoY+9wXbe21KyT67Q3EsxZvI+mYUE0gUH4R2eAiBDtx1MAOhbLBveGTAXSq1Cku9BD4x3MZupbitQo5SZhg=="}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.0.0-rc.20_1542590121066_0.4084871609135763"},"_hasShrinkwrap":false},"1.0.0-rc.21":{"name":"npmfrog","version":"1.0.0-rc.21","scripts":{"prod":"pm2 start pm2.prod.config.js","dev":"npm run copy && pm2 start pm2.dev.config.js","start":"npm run copy && pm2 start pm2.dev.config.js --env local","ps":"pm2 l","webui":"vue-cli-service serve","server":"cd dist/server && nodemon .","server:local":"cross-env MOCK=true npm run server","copy":"cp-cli server/mock dist/server/mock","lint":"vue-cli-service lint && tslint src/**/*.ts types/**/*.ts server/**/*.ts bin/*.ts","prettier":"prettier src/**/* types/**/* server/**/* --write","compile":"npm run lint && tsc bin/cli.ts && cd server && tsc","compile:watch":"cd server && tsc --watch","build":"npm run compile && npm run copy && vue-cli-service build --dest dist/webui","logs":"pm2 logs /frog-.*/","stop":"pm2 delete /frog-.*/","pre-release":"release-it --preRelease=alpha","rc":"release-it --preRelease=rc --npm.tag=next"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"dependencies":{"@babel/polyfill":"^7.0.0","@fortawesome/fontawesome-free":"^5.3.0","@mdi/font":"^2.8.94","axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.4","cross-spawn":"^6.0.5","express":"^4.16.3","express-serve-static-core":"^0.1.1","fs-extra":"^7.0.0","mime":"^2.3.1","morgan":"^1.9.1","node-emoji":"^1.8.1","parse-authors":"^0.2.4","pm2":"^3.0.3","showdown":"^1.8.6","tar":"^4.4.6","url-parse":"^1.4.3","vue":"^2.5.16","vue-class-component":"^6.0.0","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.0.0","vue-router":"^3.0.1","vue-simple-svg":"^1.3.1","vue-timeago":"^5.0.0","vuetify":"^1.3.5"},"devDependencies":{"@types/cross-spawn":"^6.0.0","@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@vue/cli-plugin-typescript":"^3.0.0-rc.5","@vue/cli-service":"^3.0.0-rc.5","ajv":"^6.5.3","concurrently":"^4.0.1","cp-cli":"^1.1.2","cross-env":"^5.2.0","eslint":"^5.5.0","husky":"^1.0.0-rc.15","node-sass":"^4.9.0","nodemon":"^1.18.4","pretty-quick":"^1.7.0","release-it":"^7.6.0","sass-loader":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.15.0","typescript":"^2.1.0","vue-cli-plugin-vuetify":"^0.1.6","vue-template-compiler":"^2.5.16"},"bin":{"npmfrog":"bin/cli.js"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","readme":"# npmFrog\r\n\r\n> A nice npmjs.org-like web interface for JFrog Artifactory\r\n\r\nTo share frontend code in your company or team between different projects and developers, you can use a private npm registry like [Verdaccio](https://verdaccio.org/) or [JFrog's Artifactory](https://www.jfrog.com/confluence/display/RTF/Npm+Registry) (which is often used for Maven dependency management in the Java Environment).\r\nThe latter lacks of a good UI for web devlopers, so npmFrog is here to present you the self-hosted packages of your team in a more familiar and discoverable way.\r\n\r\nIt's free and open source. :)\r\n\r\n![Screenshot](art/screenshot-list.png)\r\n\r\n![Screenshot](art/screenshot-search.png)\r\n\r\n![Screenshot](art/screenshot-detail.png)\r\n\r\n![Screenshot](art/screenshot-crafter.png)\r\n\r\n![Screenshot](art/screenshot-scripts.png)\r\n\r\n![Screenshot](art/screenshot-files.png)\r\n\r\n## Prerequisites\r\n\r\n- [Node.js >= 8.x](https://nodejs.org/en/download/)\r\n- JFrog Artifactory is running somewhere in your company's network\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm i -g npmfrog\r\n```\r\n\r\n## Usage\r\n\r\n### Start\r\n\r\n```bash\r\nnpmfrog\r\n```\r\n\r\n### Stop\r\n\r\n```bash\r\nnpmfrog stop\r\n```\r\n\r\n### Show logs\r\n\r\n```bash\r\nnpmfrog logs\r\n```\r\n\r\nAt the first start up, npmFrog will create a configuration file in your home directory under `~/.npmfrog/config.json`. Please fill this file with with your artifactory properties.\r\n\r\nBrowse to npmFrog instance [http://localhost:8000](http://localhost:8000).\r\n\r\n### Development\r\n\r\n```bash\r\nnpm run dev\r\n```\r\n\r\nWith local environment (no internet connection needed):\r\n\r\n```bash\r\nnpm start\r\n```\r\n\r\nTo see the logs, run\r\n\r\n```bash\r\nnpm run logs\r\n```\r\n\r\nStop all running background processes:\r\n\r\n```bash\r\nnpm stop\r\n```\r\n","readmeFilename":"README.md","gitHead":"0b0c8040501dbbefed218f7728576ef0fdc74aaa","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.0.0-rc.21","_npmVersion":"6.4.1","_nodeVersion":"8.9.3","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-UVY46+Av+wX3HjZq6qu3BivOStKCWHmasr7/bVbH4e0AeT47+EX9T3cCsdAlwVgNhuAO6jtFK9Egr0C+3EH5Fg==","shasum":"494d7d2a56d22a0c38c220a257a057aeea11eadc","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.0.0-rc.21.tgz","fileCount":51,"unpackedSize":16090706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8pXVCRA9TVsSAnZWagAAqakP/Aq1k9w+lgvyVn6ZVNa2\nGTYXItbN9GS8EM7PaA5yUwW7h0JK6ZQGhzTekmjvTWys3jL++rAhcIBT9OnC\nD29ZhAimFAwOwNd1hZ2ba65q3hm5K8CGf72Gw5x3MbzvrCus+lqRv32hmxtU\ntk+/0w22ib/rvzfMdy5LabUU98XHxfRludUEACWqRmX37+vwA3FyBb5NHopb\n9S0GGFBqoqNSl66wlJ4d2K2OVV+4Q9c+uoINViqiXqG0IhGSCeqoznkOhXuU\ng9V8RdSZ++kmBMmsJhodwHE2BaQAmEu3TpaAunJIskymMOyN1LlnJ3305m2j\nbr6nylL9dj1qm6oShSVZhgo+uBYTXfSx7vYEG1fZ3mdMYOwxQUxASNKH0UJX\n7JTGlV0+VFfImaFulU4GZ4LN1/u2cTqsTesiJriMmVPyf2uJ7+i/Q3XAzuKh\nqS7L04sYUm8CSs1ozh5AM7Uc3q0U8PjqPcckWYagVGA+v/5niXVTKzJCuCKq\nOM99WkeCRaYCLu/sE95Q12cRhpHK2BqG6n5wiGi9rHrs+XAAx9HNfmwc+U3G\nIgDMhPH9VbTSySWWgHBBniuTUx3GXzBNpEWHTANxt6ynL6+ivCUuZo82UQZ/\nSX+CNWMzy5CBBDpw7qN3AVClD9AOv9TPCwp9qJ3POi0ekdHlDcJcRs5Iq0ZV\nQysB\r\n=fI7x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB1Bv8fWUA7RlrQ5m4bTfzEntITIPC6CszYpt1GvbHVmAiEA1rRWALF1TSgGzo1r0hWCxSTiBkBN9ru2Bp49y5vl3Bg="}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.0.0-rc.21_1542624725198_0.15991424824391132"},"_hasShrinkwrap":false},"1.0.0-rc.22":{"name":"npmfrog","version":"1.0.0-rc.22","scripts":{"prod":"pm2 start pm2.prod.config.js","dev":"npm run copy && pm2 start pm2.dev.config.js","start":"npm run copy && pm2 start pm2.dev.config.js --env local","ps":"pm2 l","webui":"vue-cli-service serve","server":"cd dist/server && nodemon .","server:local":"cross-env MOCK=true npm run server","copy":"cp-cli server/mock dist/server/mock","lint":"vue-cli-service lint && tslint src/**/*.ts types/**/*.ts server/**/*.ts bin/*.ts","prettier":"prettier src/**/* types/**/* server/**/* --write","compile":"npm run lint && tsc bin/cli.ts && cd server && tsc","compile:watch":"cd server && tsc --watch","build":"npm run compile && npm run copy && vue-cli-service build --dest dist/webui","logs":"pm2 logs /frog-.*/","stop":"pm2 delete /frog-.*/","pre-release":"release-it --preRelease=alpha","rc":"release-it --preRelease=rc --npm.tag=next"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"dependencies":{"@babel/polyfill":"^7.0.0","@fortawesome/fontawesome-free":"^5.3.0","@mdi/font":"^2.8.94","axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.4","cross-spawn":"^6.0.5","express":"^4.16.3","express-serve-static-core":"^0.1.1","fs-extra":"^7.0.0","mime":"^2.3.1","morgan":"^1.9.1","node-emoji":"^1.8.1","parse-authors":"^0.2.4","pm2":"^3.0.3","showdown":"^1.8.6","tar":"^4.4.6","url-parse":"^1.4.3","vue":"^2.5.16","vue-class-component":"^6.0.0","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.0.0","vue-router":"^3.0.1","vue-simple-svg":"^1.3.1","vue-timeago":"^5.0.0","vuetify":"^1.3.5"},"devDependencies":{"@types/cross-spawn":"^6.0.0","@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@vue/cli-plugin-typescript":"^3.0.0-rc.5","@vue/cli-service":"^3.0.0-rc.5","ajv":"^6.5.3","concurrently":"^4.0.1","cp-cli":"^1.1.2","cross-env":"^5.2.0","eslint":"^5.5.0","husky":"^1.0.0-rc.15","node-sass":"^4.9.0","nodemon":"^1.18.4","pretty-quick":"^1.7.0","release-it":"^7.6.0","sass-loader":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.15.0","typescript":"^2.1.0","vue-cli-plugin-vuetify":"^0.1.6","vue-template-compiler":"^2.5.16"},"bin":{"npmfrog":"bin/cli.js"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","gitHead":"4d6dd6822cbe4fa114b6028fde5c27696deaf504","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.0.0-rc.22","_npmVersion":"6.4.1","_nodeVersion":"8.9.3","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-ARQ6f5NrrkoEyJi+M0hVmMXJpkYIyG7xZ3gYqTB5cpmnpioe8psGaDU6C+41fxvxoSrGzaizjMR4lepw94r62w==","shasum":"28576f943454017d996c0475d182eb96c71b40d7","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.0.0-rc.22.tgz","fileCount":51,"unpackedSize":16091738,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8qA4CRA9TVsSAnZWagAAJqsP/1gGvl9X+MrzY84cabmG\nvnFVAua3xBf722ppfICsD1A3F1rWxFWEWvLg9AxbEn4QWhUVGBSZg22P30GJ\nRoXpYishakfr3r+TJdvFF3pD9hVKsNXLQWoOug17Z4pJtXCBEES/IPFBOAYL\nxbOOjJW7LRbL0G329Dso3nwXEb3ibxhGnml0Ki56CRrhytNlJNcmXYGorsH6\n+PT7CXSybnr32ip7bEymgPc5bjkC6Xf0q3wxfuqXLfRE51B1xPEpF36nC8TY\nqb8ZOR1D0f1MSjUJIQSbqDIHO2x7EQOwW6rchATco44lB1zqrK/PaAUTVqVb\n0Hy5FNIGvYQdt4MlKgVVKTOIoDtWK0511tiRE0HIoQBUh919xAGLRpTFEpFq\n07HU2xLxAVlsi8Vk+iTAzVGsp4lUGLN9SdXSubQcXUTC8Fe6tZGr+yOggkiR\nconxmqiw9TPPmpe7dmgqX4Ng9B1hRD/FgOt4PH0gA7nb0TyZFCCJEGyMNlUY\nYuE3g0Eq5VsXOH3qDrFvvyM9rj5K7+xn6+5ItpaCu+LJH72UvXwiaVXqtU2Q\nRqNTaYoWN21pc7ZaQIAldbs8rrn0HKSw44g8cz5OKubNhvH0dPN52CEGPvXr\nPuP6oHRJhRE1xJufohKAZDAkWHeeMgoP2VDktPCLj+HGNxzdsfZf4v6XX9E0\nO7Aa\r\n=5t2i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHYrDdqziXa3Z5nKyNi/7gHGSm5yu0o96R4FaAJL4a2XAiEA4DjtKufFQkSQNKkHtWgjO3+3iTdcEPPn98gaNrhKZjo="}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.0.0-rc.22_1542627383357_0.3780329277266494"},"_hasShrinkwrap":false},"1.0.0-rc.23":{"name":"npmfrog","version":"1.0.0-rc.23","scripts":{"prod":"pm2 start pm2.prod.config.js","dev":"npm run copy && pm2 start pm2.dev.config.js","start":"npm run copy && pm2 start pm2.dev.config.js --env local","ps":"pm2 l","webui":"vue-cli-service serve","server":"cd dist/server && nodemon .","server:local":"cross-env MOCK=true npm run server","copy":"cp-cli server/mock dist/server/mock","lint":"vue-cli-service lint && tslint src/**/*.ts types/**/*.ts server/**/*.ts bin/*.ts","prettier":"prettier src/**/* types/**/* server/**/* --write","compile":"npm run lint && tsc bin/cli.ts && cd server && tsc","compile:watch":"cd server && tsc --watch","build":"npm run compile && npm run copy && vue-cli-service build --dest dist/webui","logs":"pm2 logs /frog-.*/","stop":"pm2 delete /frog-.*/","pre-release":"release-it --preRelease=alpha","rc":"release-it --preRelease=rc --npm.tag=next"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"dependencies":{"@babel/polyfill":"^7.0.0","@fortawesome/fontawesome-free":"^5.3.0","@mdi/font":"^2.8.94","axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.4","cross-spawn":"^6.0.5","express":"^4.16.3","express-serve-static-core":"^0.1.1","fs-extra":"^7.0.0","highlight.js":"^9.13.1","mime":"^2.3.1","morgan":"^1.9.1","node-emoji":"^1.8.1","parse-authors":"^0.2.4","pm2":"^3.0.3","showdown":"^1.8.6","tar":"^4.4.6","url-parse":"^1.4.3","vue":"^2.5.16","vue-class-component":"^6.0.0","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.0.0","vue-router":"^3.0.1","vue-simple-svg":"^1.3.1","vue-timeago":"^5.0.0","vuetify":"^1.3.9"},"devDependencies":{"@types/cross-spawn":"^6.0.0","@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@vue/cli-plugin-typescript":"^3.0.0-rc.5","@vue/cli-service":"^3.0.0-rc.5","ajv":"^6.5.3","concurrently":"^4.0.1","cp-cli":"^1.1.2","cross-env":"^5.2.0","eslint":"^5.5.0","husky":"^1.0.0-rc.15","node-sass":"^4.9.0","nodemon":"^1.18.4","pretty-quick":"^1.7.0","release-it":"^7.6.0","sass-loader":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.15.0","typescript":"^2.1.0","vue-cli-plugin-vuetify":"^0.1.6","vue-template-compiler":"^2.5.16"},"bin":{"npmfrog":"bin/cli.js"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","gitHead":"8dbb1e018ef8aa639ab0bd735fc9b4a30215e980","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.0.0-rc.23","_npmVersion":"6.4.1","_nodeVersion":"8.9.3","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-YNhb5vf+OoGeR6A7qmZFZ54gDwB8gyYyRDEAcqIgLOe4POJwzmmIhg4TSWqr6ROCJWUBRYy8N/y3siiamOMbSg==","shasum":"891b2c736ab65e2452922cdd94100df0155b575a","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.0.0-rc.23.tgz","fileCount":51,"unpackedSize":16608204,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+7l7CRA9TVsSAnZWagAAV0EQAIzwv2CrZ0r7ttsNbKWk\nFreEid1y7E/D5Xj8NVbO/+Lysvo6Brwk2TTuqAsIf1RUO0zEdBQkd5niZz8U\nuFBUmTsSMNgC/RNVh9P97DLrjabXuDQ3rVXQdI7uf8rcPprG3My9XGMNOr7r\nBS3vKtwvEXAEn5Xfcg0Ks4Xo350QfsvsUdeheNhC46gQrsE9oeG9Fn8mj5Dh\nsTayMMp6rHrBc2O99yM8RLs9gp7Ff06M3+6saU4+5MZZAQnn8BT2mTZ7cU5R\nfxeesmGXr7t/p/5wFw2X3lHseesAz+YaxVI3IL+bNo+jotyfefw9SR7aeasH\n/9hpikBU++ToU36yxATqjlrmdBFgZ08qXBVPeyiCHvAvuurN5t7AVR7xXHG4\no07jrqchrsQytK9VKZ9f9CqOfhXzKCrD1/mlXwVFRo5wZ/vxC6QVyTCKCPYD\nIDI5pZ852yW63HitA3R63GZFvgzjUp1ihneaAtnWiq0ejBF0et2XfrmYVpvN\n6Zvx3MCW7/99K7ZDtVYmv7t3foQQgD86/6XZvJDRU9atHyH352bwicqX0nfB\nkZyVRu9U90MiyiszFRKtsAyorTbvW2WuZ9+zlDFOGmA3SZU5npr7Urf8VL8I\nxeCUPSLeRDDGEUtwTwhG9cJeMkyQEAlOohSlVvI1UM1D5QQTjDJBnMwn/uBi\nxhAp\r\n=zPKj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDb5lSG/Xfa6vqSEp0IDCastuTEjF+ZYZh88p9Ja69VeAIgOrXScv35TblPC427uN1/HigdFf3qNUCToJlyS2Y2TlI="}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.0.0-rc.23_1543223674551_0.6346574260755524"},"_hasShrinkwrap":false},"1.0.0-rc.24":{"name":"npmfrog","version":"1.0.0-rc.24","scripts":{"prod":"pm2 start pm2.prod.config.js","dev":"npm run copy && pm2 start pm2.dev.config.js","start":"npm run copy && pm2 start pm2.dev.config.js --env local","ps":"pm2 l","webui":"vue-cli-service serve","server":"cd dist/server && nodemon .","server:local":"cross-env MOCK=true npm run server","copy":"cp-cli server/mock dist/server/mock","lint":"vue-cli-service lint && tslint src/**/*.ts types/**/*.ts server/**/*.ts bin/*.ts","prettier":"prettier src/**/* types/**/* server/**/* --write","compile":"npm run lint && tsc bin/cli.ts && cd server && tsc","compile:watch":"cd server && tsc --watch","build":"npm run compile && npm run copy && vue-cli-service build --dest dist/webui","logs":"pm2 logs /frog-.*/","stop":"pm2 delete /frog-.*/","pre-release":"release-it --preRelease=alpha","rc":"release-it --preRelease=rc --npm.tag=next"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"dependencies":{"@babel/polyfill":"^7.0.0","@fortawesome/fontawesome-free":"^5.5.0","@mdi/font":"^2.8.94","axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.5","cross-spawn":"^6.0.5","express":"^4.16.4","express-serve-static-core":"^0.1.1","fs-extra":"^7.0.1","highlight.js":"^9.13.1","jsdom":"^13.0.0","mime":"^2.3.1","morgan":"^1.9.1","node-emoji":"^1.8.1","parse-authors":"^0.2.4","pm2":"^3.2.2","showdown":"^1.9.0","tar":"^4.4.8","url-parse":"^1.4.4","vue":"^2.5.17","vue-class-component":"^6.3.2","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.2.0","vue-router":"^3.0.2","vue-simple-svg":"^1.3.2","vue-timeago":"^5.0.0","vuetify":"^1.3.9"},"devDependencies":{"@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/cross-spawn":"^6.0.0","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@types/jsdom":"^12.2.0","@vue/cli-plugin-typescript":"^3.1.1","@vue/cli-service":"^3.1.4","ajv":"^6.5.5","concurrently":"^4.1.0","cp-cli":"^1.1.2","cross-env":"^5.2.0","eslint":"^5.9.0","husky":"^1.2.0","node-sass":"^4.10.0","nodemon":"^1.18.6","pretty-quick":"^1.8.0","release-it":"^7.6.3","sass-loader":"^7.1.0","tslint":"^5.11.0","tslint-config-prettier":"^1.16.0","typescript":"^2.1.0","vue-cli-plugin-vuetify":"^0.1.6","vue-template-compiler":"^2.5.17"},"bin":{"npmfrog":"bin/cli.js"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","readme":"# npmFrog\n\n> A nice npmjs.org-like web interface for JFrog Artifactory\n\nTo share frontend code in your company or team between different projects and developers, you can use a private npm registry like [Verdaccio](https://verdaccio.org/) or [JFrog's Artifactory](https://www.jfrog.com/confluence/display/RTF/Npm+Registry) (which is often used for Maven dependency management in the Java Environment).\nThe latter lacks of a good UI for web developers, so npmFrog is here to present you the self-hosted packages of your team in a more familiar and discoverable way.\n\nIt's free and open source. :)\n\n![Screenshot](art/screenshot-list.png)\n\n![Screenshot](art/screenshot-search.png)\n\n![Screenshot](art/screenshot-detail.png)\n\n![Screenshot](art/screenshot-crafter.png)\n\n![Screenshot](art/screenshot-scripts.png)\n\n![Screenshot](art/screenshot-files.png)\n\n## Prerequisites\n\n- [Node.js >= 8.x](https://nodejs.org/en/download/)\n- JFrog Artifactory is running somewhere in your company's network\n\n## Installation\n\n```bash\nnpm i -g npmfrog\n```\n\n## Usage\n\n### Start\n\n```bash\nnpmfrog\n```\n\nBrowse to npmFrog instance [http://localhost:8000](http://localhost:8000).\n\n### Stop\n\n```bash\nnpmfrog stop\n```\n\n### Show logs\n\n```bash\nnpmfrog logs\n```\n\n### Configuration\n\nAt the first start up, npmFrog will create a configuration file in your home directory under `~/.npmfrog/config.json`. Please fill this file with with your artifactory properties.\n\nIf you want to add addtional text in the /howto section, you can create a `howto.md` file in the npmfrog config directory (see above) with some additinal markdown content.\n\nIf you want to hide the default publishing guide under /howto, set howto.default in the `config.json` file to `false`.\n\n### Development\n\n```bash\nnpm run dev\n```\n\nWith local environment (no internet connection needed):\n\n```bash\nnpm start\n```\n\nTo see the logs, run\n\n```bash\nnpm run logs\n```\n\nStop all running background processes:\n\n```bash\nnpm stop\n```\n","readmeFilename":"README.md","gitHead":"52bd3050fdc6b906ad524fd5bdcf599dbaaa6cb7","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.0.0-rc.24","_npmVersion":"6.4.1","_nodeVersion":"8.0.0","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-XQ3KeA4s6LvpWsVsUZA2IMpBJGl0N6hro+zbuYiMyRoUeCKnviTv/9Ku56AaQbZ3KlawQRY5WzsVI8HlNUsCxA==","shasum":"6b950b3129acc17a6def1a715eda7b3be80d83ab","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.0.0-rc.24.tgz","fileCount":55,"unpackedSize":14510761,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/Jt5CRA9TVsSAnZWagAA8uEP/R1aJGSrcB2bo1nDJJjL\nu33nnggedgebz+R5vA5sNX6xaoHm4jksSu5ERNcW0N/3OjF0UskX9vAT3sKr\nBiYI0v4lkRhyvxUbJpXUjJRrOI++9FhrYxOrkTjCuQfvLdoxF87Sxx5wMBoX\nbAq598tHgH5lp+ui6LA/Gln5EgjrdB5lXfMqCHX5eQQdaymNp5ppIutcu5ZR\neWLP2mBuw9oFn4CdpitguYmXIhlh2F69AhRyB5v+EucMPrNmyzSLZiSni5mP\ng7PZlzmGLki+dy367FtvbVSyPNKRM/HrbJ9sswRnP2YVh7KYWyhJ37Ru0Llw\nzpfsOB0Hw8HaURgntLWkhqZljB7icXyIqnkGpPBvdIKd2v5FH6qykrQRdBFW\nzuzMDlpdeZkwE/fQaiyDbbjnLuCOp8C8Bd7x43tq+wyfFxK/D7H+mbbHjyMU\nesOZFQ+1Yx7NMsg6ryGE5SXihiv8bDXOBYlek5ytBdvfioPVcyDHrfzFqaDC\n9puPm1mL7u+OJZE4pOsIDB61c+ooVbZ1l6nH23LYkueprHg6LrBGQnB06Oot\nEQFDNOXb9Nve/r6iwMnSzUm3b7hKZ6DLCyMMOMb83Jw+lkzniSqZCExIaTTe\nCtY0uTsYa7XfnbBIGdLzNFPJerpIvpf9p39dLqESURUGPDzc0V+vinn4oFzf\ntOB5\r\n=KDP0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoTnA98guLbQfFLyNlKEsN569FTMIExo92dtmcqndWpQIhALqJCe81xKHkPgsmkqdGZ/jDGhIieLXLJ+tRjlMmKuzC"}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.0.0-rc.24_1543281527817_0.6106944417235103"},"_hasShrinkwrap":false},"1.0.0-rc.25":{"name":"npmfrog","version":"1.0.0-rc.25","scripts":{"prod":"pm2 start pm2.prod.config.js","dev":"npm run copy && pm2 start pm2.dev.config.js","start":"npm run copy && pm2 start pm2.dev.config.js --env local","ps":"pm2 l","webui":"vue-cli-service serve","server":"cd dist/server && nodemon .","server:local":"cross-env MOCK=true npm run server","copy":"cp-cli server/mock dist/server/mock","lint":"vue-cli-service lint && tslint src/**/*.ts types/**/*.ts server/**/*.ts bin/*.ts","prettier":"prettier src/**/* types/**/* server/**/* --write","compile":"npm run lint && tsc bin/cli.ts && cd server && tsc","compile:watch":"cd server && tsc --watch","build":"npm run compile && npm run copy && vue-cli-service build --dest dist/webui","logs":"pm2 logs /frog-.*/","stop":"pm2 delete /frog-.*/","pre-release":"release-it --preRelease=alpha","rc":"release-it --preRelease=rc --npm.tag=next"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"dependencies":{"@babel/polyfill":"^7.0.0","@fortawesome/fontawesome-free":"^5.5.0","@mdi/font":"^2.8.94","axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.5","cross-spawn":"^6.0.5","express":"^4.16.4","express-serve-static-core":"^0.1.1","fs-extra":"^7.0.1","highlight.js":"^9.13.1","jsdom":"^13.0.0","mime":"^2.3.1","morgan":"^1.9.1","node-emoji":"^1.8.1","parse-authors":"^0.2.4","pm2":"^3.2.2","showdown":"^1.9.0","tar":"^4.4.8","url-parse":"^1.4.4","vue":"^2.5.17","vue-class-component":"^6.3.2","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.2.0","vue-router":"^3.0.2","vue-simple-svg":"^1.3.2","vue-timeago":"^5.0.0","vuetify":"^1.3.9"},"devDependencies":{"@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/cross-spawn":"^6.0.0","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@types/jsdom":"^12.2.0","@vue/cli-plugin-typescript":"^3.1.1","@vue/cli-service":"^3.1.4","ajv":"^6.5.5","concurrently":"^4.1.0","cp-cli":"^1.1.2","cross-env":"^5.2.0","eslint":"^5.9.0","husky":"^1.2.0","node-sass":"^4.10.0","nodemon":"^1.18.6","pretty-quick":"^1.8.0","release-it":"^7.6.3","sass-loader":"^7.1.0","tslint":"^5.11.0","tslint-config-prettier":"^1.16.0","typescript":"^2.1.0","vue-cli-plugin-vuetify":"^0.1.6","vue-template-compiler":"^2.5.17"},"bin":{"npmfrog":"bin/cli.js"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","readme":"# npmFrog\r\n\r\n> A nice npmjs.org-like web interface for JFrog Artifactory\r\n\r\nTo share frontend code in your company or team between different projects and developers, you can use a private npm registry like [Verdaccio](https://verdaccio.org/) or [JFrog's Artifactory](https://www.jfrog.com/confluence/display/RTF/Npm+Registry) (which is often used for Maven dependency management in the Java Environment).\r\nThe latter lacks of a good UI for web developers, so npmFrog is here to present you the self-hosted packages of your team in a more familiar and discoverable way.\r\n\r\nIt's free and open source. :)\r\n\r\n![Screenshot](art/screenshot-list.png)\r\n\r\n![Screenshot](art/screenshot-search.png)\r\n\r\n![Screenshot](art/screenshot-detail.png)\r\n\r\n![Screenshot](art/screenshot-crafter.png)\r\n\r\n![Screenshot](art/screenshot-scripts.png)\r\n\r\n![Screenshot](art/screenshot-files.png)\r\n\r\n## Prerequisites\r\n\r\n- [Node.js >= 8.x](https://nodejs.org/en/download/)\r\n- JFrog Artifactory is running somewhere in your company's network\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm i -g npmfrog\r\n```\r\n\r\n## Usage\r\n\r\n### Start\r\n\r\n```bash\r\nnpmfrog\r\n```\r\n\r\nBrowse to npmFrog instance [http://localhost:8000](http://localhost:8000).\r\n\r\n### Stop\r\n\r\n```bash\r\nnpmfrog stop\r\n```\r\n\r\n### Show logs\r\n\r\n```bash\r\nnpmfrog logs\r\n```\r\n\r\n### Configuration\r\n\r\nAt the first start up, npmFrog will create a configuration file in your home directory under `~/.npmfrog/config.json`. Please fill this file with with your artifactory properties.\r\n\r\nIf you want to add addtional text in the /howto section, you can create a `howto.md` file in the npmfrog config directory (see above) with some additinal markdown content.\r\n\r\nIf you want to hide the default publishing guide under /howto, set howto.default in the `config.json` file to `false`.\r\n\r\n### Development\r\n\r\n```bash\r\nnpm run dev\r\n```\r\n\r\nWith local environment (no internet connection needed):\r\n\r\n```bash\r\nnpm start\r\n```\r\n\r\nTo see the logs, run\r\n\r\n```bash\r\nnpm run logs\r\n```\r\n\r\nStop all running background processes:\r\n\r\n```bash\r\nnpm stop\r\n```\r\n","readmeFilename":"README.md","gitHead":"0ba200713d07c738c70d6c25fb4828029825432e","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.0.0-rc.25","_npmVersion":"6.4.1","_nodeVersion":"8.9.3","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-NwJbx6yuHaMrgaj74cAIl3Lp604NBjuClZ7/0AGb2zfouBtFNEA28HBghSjffLnEd5pRi0RvDmFtPEEMsY/tYw==","shasum":"574a00dd1705360424567862095450af84613a1c","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.0.0-rc.25.tgz","fileCount":51,"unpackedSize":16835691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/Px3CRA9TVsSAnZWagAABE0QAJ4FBAiurZLSwIZMZ3ef\nb/OLR145AlkBoGEiFjIXigr2n3iVfUqD28tedSjiaC5ARPlm2GeWNizsGR5d\nWdi+ECAGQH6MhTnnPLAp0meHQL7Wbkj3MWjkvl76XadGQg/YAM3STAs3BPCs\nCxIp+ZqnMdulzdPX94XqZZa1sqi+W97PWTo8X1g6MNpGnhejsKM3FbqPoEht\nC9GbWbV3ngpzQsy1+kI/0QASWRlh5lzinvsMv8CGGkG8mGSva3a/4eCMMkIG\n8TDqpI64HYtuu6L2b02cPRoO1QOmOqkWG0UZXvDkeNnPjP8fNQzYAW4RxD7R\nrZfthfkjyz/omGH7NB05aZwXxywG9BoSdbcTPMfZEclGISnRaJYZkLus4Yw+\nOD6ceuKjmyTKSTPa5Qaju8qUAUQ7xwycpt0+boS/vQV80VIp7crWw8On2PUF\nitQHqqrPm35Zm5kHlwcuUAWzfQbDIGcz0vipeDqWH2O+S8nHkgTGMfrC77EB\nPYS0l2KusgnkKezEfUCOhMqHeLXyJrY3Z5mePDEbvoQIS1Om4xmOd7NVDlnd\nsxkX5NYTdncaZld9sKO1bbyl/HmHKzflCzrzzGoEexuXHuuifCfhHyJ5XEMC\nqA417GktXV+4AVWgPv5hcj7glcVitJbOnkOCx7eKkUmC37DUSi+2Qm6a0j5I\nuGRc\r\n=DK/q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCM0sZxEDK782EQKynUKT5ONvbfpQQHk0Cwp7m60wOzhAIhANYCRDS6KeqjsdOiL7ufXrT8Uaj9kiPAAlLfEbbahhC0"}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.0.0-rc.25_1543306358935_0.4179180379146583"},"_hasShrinkwrap":false},"1.0.0-rc.26":{"name":"npmfrog","version":"1.0.0-rc.26","scripts":{"prod":"pm2 start pm2.prod.config.js","dev":"npm run copy && pm2 start pm2.dev.config.js","start":"npm run copy && pm2 start pm2.dev.config.js --env local","ps":"pm2 l","webui":"vue-cli-service serve","server":"cd dist/server && nodemon .","server:local":"cross-env MOCK=true npm run server","copy":"cp-cli server/mock dist/server/mock","lint":"vue-cli-service lint && tslint src/**/*.ts types/**/*.ts server/**/*.ts bin/*.ts","prettier":"prettier src/**/* types/**/* server/**/* --write","compile":"npm run lint && tsc bin/cli.ts && cd server && tsc","compile:watch":"cd server && tsc --watch","build":"npm run compile && npm run copy && vue-cli-service build --dest dist/webui","logs":"pm2 logs /frog-.*/","stop":"pm2 delete /frog-.*/","pre-release":"release-it --preRelease=alpha","rc":"release-it --preRelease=rc --npm.tag=next"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"dependencies":{"@babel/polyfill":"^7.0.0","@fortawesome/fontawesome-free":"^5.5.0","@mdi/font":"^2.8.94","axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.5","cross-spawn":"^6.0.5","express":"^4.16.4","express-serve-static-core":"^0.1.1","fs-extra":"^7.0.1","highlight.js":"^9.13.1","jsdom":"^13.0.0","mime":"^2.3.1","morgan":"^1.9.1","node-emoji":"^1.8.1","parse-authors":"^0.2.4","pm2":"^3.2.2","showdown":"^1.9.0","tar":"^4.4.8","url-parse":"^1.4.4","vue":"^2.5.17","vue-class-component":"^6.3.2","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.2.0","vue-router":"^3.0.2","vue-simple-svg":"^1.3.2","vue-timeago":"^5.0.0","vuetify":"^1.3.9"},"devDependencies":{"@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/cross-spawn":"^6.0.0","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@types/jsdom":"^12.2.0","@vue/cli-plugin-typescript":"^3.1.1","@vue/cli-service":"^3.1.4","ajv":"^6.5.5","concurrently":"^4.1.0","cp-cli":"^1.1.2","cross-env":"^5.2.0","eslint":"^5.9.0","husky":"^1.2.0","node-sass":"^4.10.0","nodemon":"^1.18.6","pretty-quick":"^1.8.0","release-it":"^7.6.3","sass-loader":"^7.1.0","tslint":"^5.11.0","tslint-config-prettier":"^1.16.0","typescript":"^2.1.0","vue-cli-plugin-vuetify":"^0.1.6","vue-template-compiler":"^2.5.17"},"bin":{"npmfrog":"bin/cli.js"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","gitHead":"0f7b70be83dbb291cecb8e3b249b22d2580683da","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.0.0-rc.26","_npmVersion":"6.4.1","_nodeVersion":"8.9.3","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-q7P+firJcQ97vQWPRyWqjz+FikqykRh4q5tsx7xyOxdXNy5oh1RC1w8w6S46kL8vplBULSkXzJVlq/wmovVG8g==","shasum":"2985c4ef8abfabf30606101f8262b830d79132fb","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.0.0-rc.26.tgz","fileCount":51,"unpackedSize":16835709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/QEyCRA9TVsSAnZWagAAVNQP/2ervupYigsdiS9tmNpU\niT62fit0TvhsiAOouJ3jd1wQfugbAafAUxTH3fgZpN8IUmKSx0YrrrwNgjUB\ny/7VB0VFC6Zm1/LJviGIhkCJmYZ6MptuA9YYEezZmVi4Bgkbl7q9mIRfRRsU\nUTTNZrF45WK1rrKTXXCqHXlfwPNA40dioKUBrwzgF/ReaG0KSHZXhqYYKAGS\n6wK8AC8pfnewyf1rD23KXm8P4i2ft/8P5OnEQDrv1bfUeYWMN/L6oVtZTpCV\nYmec4jXko4nb4BR5KUCKpLcE+7DeuGxBcUhyEz2SspMyQfoYZnCxBmw5QSO9\niIt55WOmIQt0UbPHb/g/gSqc0M9GB554PlS2f5AFSvI+XY60CQpcqq5ZWrDo\nO70c3nhL8zWxGO/tS6GY5+t4yZI0mfu9vlJtsIvBAF2REA6nS10MNL63HUNh\nMMEzxkC5Vpg7CrYHdjLoELY/q68F83MoGsRk90Fs2lOgCPQ3saG1SRZJTQJX\nENzHZco/Qz+zdtxV5q297iFY1Vn7zyF1N3CZ6DUqyrF/Zlhyx1cKJRG7AvOV\nwP5QdGUwkq2ZVxUa7ZKAwFRTomu4cduj8GkX4JjN3lBqT4LOaJkZgDZ3nxpy\n1OjPkJiio0RIOt5Lc/o61IYWXsHPx41Lyi3Z717Z1DjbTtau3YJa3M4mrSAM\nRddX\r\n=MJEM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZBXsHQ7O0W0501SXjaoCnSh6iW9pWj45nqVFj4bDnVAIhAN4oivEaAgSEZSxxcXxdlJ6ZXBCN9UY2gn7qskiUNCKb"}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.0.0-rc.26_1543307569508_0.6247954657720649"},"_hasShrinkwrap":false},"1.0.0-rc.27":{"name":"npmfrog","version":"1.0.0-rc.27","scripts":{"prod":"pm2 start pm2.prod.config.js","dev":"npm run copy && pm2 start pm2.dev.config.js","start":"npm run copy && pm2 start pm2.dev.config.js --env local","ps":"pm2 l","webui":"vue-cli-service serve","server":"cd dist/server && nodemon .","server:local":"cross-env MOCK=true npm run server","copy":"cp-cli server/mock dist/server/mock","lint":"vue-cli-service lint && tslint src/**/*.ts types/**/*.ts server/**/*.ts bin/*.ts","prettier":"prettier src/**/* types/**/* server/**/* --write","compile":"npm run lint && tsc bin/cli.ts && cd server && tsc","compile:watch":"cd server && tsc --watch","build":"npm run compile && npm run copy && vue-cli-service build --dest dist/webui","logs":"pm2 logs /frog-.*/","stop":"pm2 delete /frog-.*/","pre-release":"release-it --preRelease=alpha","rc":"release-it --preRelease=rc --npm.tag=next"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"dependencies":{"@babel/polyfill":"^7.0.0","@fortawesome/fontawesome-free":"^5.5.0","@mdi/font":"^2.8.94","axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.5","cross-spawn":"^6.0.5","express":"^4.16.4","express-serve-static-core":"^0.1.1","fs-extra":"^7.0.1","highlight.js":"^9.13.1","jsdom":"^13.0.0","mime":"^2.4.0","morgan":"^1.9.1","node-emoji":"^1.8.1","parse-authors":"^0.2.4","pm2":"^3.2.2","showdown":"^1.9.0","tar":"^4.4.8","url-parse":"^1.4.4","vue":"^2.5.17","vue-class-component":"^6.3.2","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.2.0","vue-router":"^3.0.2","vue-simple-svg":"^1.3.2","vue-timeago":"^5.0.0","vuetify":"^1.3.11"},"devDependencies":{"@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/cross-spawn":"^6.0.0","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/jsdom":"^12.2.0","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@vue/cli-plugin-typescript":"^3.2.0","@vue/cli-service":"^3.2.0","ajv":"^6.5.5","concurrently":"^4.1.0","cp-cli":"^1.1.2","cross-env":"^5.2.0","eslint":"^5.9.0","husky":"^1.2.0","node-sass":"^4.10.0","nodemon":"^1.18.7","pretty-quick":"^1.8.0","release-it":"^7.6.3","sass-loader":"^7.1.0","tslint":"^5.11.0","tslint-config-prettier":"^1.17.0","typescript":"^2.1.0","vue-cli-plugin-vuetify":"^0.1.6","vue-template-compiler":"^2.5.17"},"bin":{"npmfrog":"bin/cli.js"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","gitHead":"56b24dbd60fc4a8815e303f7c0ecfee22a1f2310","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.0.0-rc.27","_npmVersion":"6.4.1","_nodeVersion":"8.0.0","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-F5MzNCu5qHgyYDPqFtAspyI4lo+N5eX464sr4a8LMmhLY4jZyDZQ3EFiccGxG2FC1Q6OnbHJQvvnr5UCkQANkw==","shasum":"939d7cd00e810dd5c30e51928359e33f9bcb29e6","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.0.0-rc.27.tgz","fileCount":55,"unpackedSize":14512645,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/x+gCRA9TVsSAnZWagAAJzYP/RlVjdIfJlsaasBq1Ras\nsaqnCauyog+npPR748LN4yGr6ZkyuiTrUEAMgQeHlJaFRB9+Mf0t/58M89PF\nUdfKyGGCM9li2LdBvoiPL+N0jksvwGTiaQWo6GEX3ct+jHm6pTfR39A/O+E0\nOzXgsOAx+td5BpRQVlrTcuMnI+txxhtZC5zYCZCaEteXS75a/AwuPrEFbBLF\nH4su7q8CGwSUlqaFjHIG9ULkoC80EJg5LcW0YDmJT8+vWnpFkQ5FGflY4gTy\nSGm7pZwxMDXP3kgBym22P+A0gEaGa5w0Wv32VmglYGkioJKM0N4mGcCRL0/F\nMdkYJcjU1tCxHO/tkmrmJgWHkwPbrG0bXLYc2ZpJRE3oDxT0ydGXcotBcmnZ\nmPkfWTEc81YSPar0uHFSppwmeXuO3esfYQAsORGc+rPlASyry2TbU4xa+7iI\nGLVYMPBpytEAbePi9pCsmrp/z7922p7huzT2/Q9yVn+tMqUTDN5nl6LHylQJ\n9sFRT//+CbgVPMGSFYUQyOwPo+JJUCDdpIuurSfPz6pZTn0qzdmI1W7rDvdN\nJgqIP8dD/BpDQm2rkDQ9VAN9IWtCDo7HsXxo04IdKQqv8XSpeslLFYiG6i4p\n5u94EJ4WHwMQNkEO9G48qFR8Nm5VHowhjdvgkkpZ2BPtobhIvhuDw1fjj5p4\nku5Y\r\n=VZ6J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFwXMMv9tijz8MV7CDb2u3pJGX74JVF4cWmYOSFF9JUcAiBqMs5KS+d6nkPk6POM4CeclZZsHWnq4x0q5Rd5busk1g=="}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.0.0-rc.27_1543446431233_0.4415699181787418"},"_hasShrinkwrap":false},"1.0.0-rc.28":{"name":"npmfrog","version":"1.0.0-rc.28","scripts":{"prod":"pm2 start pm2.prod.config.js","dev":"npm run copy && pm2 start pm2.dev.config.js","start":"npm run copy && pm2 start pm2.dev.config.js --env local","ps":"pm2 l","webui":"vue-cli-service serve","server":"cd dist/server && nodemon .","server:local":"cross-env MOCK=true npm run server","copy":"cp-cli server/mock dist/server/mock","lint":"vue-cli-service lint && tslint src/**/*.ts types/**/*.ts server/**/*.ts bin/*.ts","prettier":"prettier src/**/* types/**/* server/**/* --write","compile":"npm run lint && tsc bin/cli.ts && cd server && tsc","compile:watch":"cd server && tsc --watch","build":"npm run compile && npm run copy && vue-cli-service build --dest dist/webui","logs":"pm2 logs /frog-.*/","stop":"pm2 delete /frog-.*/","pre-release":"release-it --preRelease=alpha","rc":"release-it --preRelease=rc --npm.tag=next"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"dependencies":{"@babel/polyfill":"^7.0.0","@fortawesome/fontawesome-free":"^5.5.0","@mdi/font":"^3.0.39","axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.5","cross-spawn":"^6.0.5","express":"^4.16.4","express-serve-static-core":"^0.1.1","fs-extra":"^7.0.1","highlight.js":"^9.13.1","jsdom":"^13.0.0","mime":"^2.4.0","morgan":"^1.9.1","node-emoji":"^1.8.1","parse-authors":"^0.2.4","pm2":"^3.2.2","showdown":"^1.9.0","tar":"^4.4.8","url-parse":"^1.4.4","vue":"^2.5.17","vue-class-component":"^6.3.2","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.2.0","vue-router":"^3.0.2","vue-simple-svg":"^1.3.2","vue-timeago":"^5.0.0","vuetify":"^1.3.11"},"devDependencies":{"@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/cross-spawn":"^6.0.0","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/jsdom":"^12.2.0","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@vue/cli-plugin-typescript":"^3.2.0","@vue/cli-service":"^3.2.0","ajv":"^6.5.5","concurrently":"^4.1.0","cp-cli":"^1.1.2","cross-env":"^5.2.0","eslint":"^5.9.0","husky":"^1.2.0","node-sass":"^4.10.0","nodemon":"^1.18.7","pretty-quick":"^1.8.0","release-it":"^7.6.3","sass-loader":"^7.1.0","tslint":"^5.11.0","tslint-config-prettier":"^1.17.0","typescript":"^2.1.0","vue-cli-plugin-vuetify":"^0.1.6","vue-template-compiler":"^2.5.17"},"bin":{"npmfrog":"bin/cli.js"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory","verdaccio","jfrog-artifactory","registry","package-manager","material-design","npm-registry"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","readme":"# npmFrog\n\n> A nice npmjs.org-like web interface for JFrog Artifactory\n\nTo share code in your company or team between different projects and developers, you can use a private npm registry like [Verdaccio](https://verdaccio.org/) or [JFrog's Artifactory](https://www.jfrog.com/confluence/display/RTF/Npm+Registry) (which is often used for Maven dependency management in the Java Environment).\nThe latter lacks a good UI for web developers, so npmFrog is here to present you the self-hosted packages of your team in a more familiar and discoverable way.\n\n👐 It's free and open source. :)\n\n## Core Features\n\n* *The homepage: an overview list of your company's packages.*\n  \n  ![Screenshot: package list](art/screenshot-list.png)\n  \n* *The awesome package search: lookup tags, crafters and packages.*\n  \n  ![Screenshot: search](art/screenshot-search.png)\n  \n* *Every package has a detail page to view a lot of useful meta information. Even the remote-cache packages.*\n  \n  ![Screenshot: package detail page](art/screenshot-detail.png)\n  \n* *Get details about the people who crafted the package to contact them or to search for other packages by the same author.*\n  \n  ![Screenshot: crafter info](art/screenshot-crafter.png)\n  \n* *Get an overview of all npm scripts in the `package.json`.*\n  \n  ![Screenshot: scripts](art/screenshot-scripts.png)\n  \n* *Inspect files that are contained in the package and view or download its code.*\n  \n  ![Screenshot: file inspector](art/screenshot-files.png)\n\n## Prerequisites\n\n- [Node.js >= 8.x](https://nodejs.org/en/download/)\n- JFrog Artifactory is running somewhere in your company's network\n\n## Installation\n\n```bash\nnpm i -g npmfrog\n```\n\n## Usage\n\n### Start\n\n```bash\nnpmfrog\n```\n\nBrowse to npmFrog instance [http://localhost:8000](http://localhost:8000).\n\n### Stop\n\n```bash\nnpmfrog stop\n```\n\n### Show logs\n\n```bash\nnpmfrog logs\n```\n\n### Configuration\n\nAt the first startup, npmFrog will create a configuration file in your home directory under `~/.npmfrog/config.json`. Please fill this file with your artifactory properties.\n\nIf you want to add additional text in the `/howto` section, you can create a `howto.md` file in the `~/.npmfrog` directory with some additional [markdown](https://www.markdownguide.org/) content.\n\n![Screenshot of additional howto.md in ~/.npmfrog/](art/Screenshot-howto.png)\n\nIf you want to hide the default publishing guide under `/howto`, set `howto.default` in the `config.json` file to `false`.\n\n```json\n  \"howto\": {\n    \"default\": false\n  }\n```\n\n### Development\n\nRun the development task with real back-end data:\n\n```bash\nnpm run dev\n```\n\nWith a local environment and dummy data (no internet connection needed):\n\n```bash\nnpm start\n```\n\nTo see the logs, run\n\n```bash\nnpm run logs\n```\n\nStop all running background processes:\n\n```bash\nnpm stop\n```\n\nSee the status of background processes:\n\n```bash\nnpm run ps\n```\n","readmeFilename":"README.md","gitHead":"abfb796dbda31e7706990cc3b6d4ec0e2fc96832","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.0.0-rc.28","_npmVersion":"6.4.1","_nodeVersion":"8.0.0","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-yYvPWt1YLSn5JgXQHvYmyUIELXoFdhcTzbB1zjwg/IQuDzcQg/OaHpEI689rMO0qgMs2rHm06TMBgEJ5ugwlKQ==","shasum":"442e4dc4b13e186b1c48473867fc1a0882010ec6","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.0.0-rc.28.tgz","fileCount":55,"unpackedSize":14761939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAbpLCRA9TVsSAnZWagAAlHgP+gNRcWCFvQWgGFrQDCR+\nEK0TyqMrX/6r9VnjRToHWNr8och49xjMg+LdDXuJIjDbEFhGNTskHKXGcshc\n7IoovDkwmIBgFdbJ4/vxahW48ldR+YlJo7c+bff//Pa1v3RrPmINVzE85ZIW\n7AlbkdYwDkltxxWaF1gDye6r3rKdMBFK6pYULlbvv7zTde/M2frEAgkP6uLZ\n0az3x06j6Hb+w0WUIJBG+FplJ9jZa2QtU/7rYTRHWV+BgM+FFqZREFZoiGwR\nVIUc+mn1DCYHiHYXmkillIH6pe0PDlZADn8f/oP8SioEFF0VN8YMveIDWpr0\nsY73t47ubFIh3ob+g31hsdCS6fPW2Nz9f8WLwgm/hZwIII2/D9y+e48X+Tke\nIDo7eVpn586rr4G0nLrES83Enfbo+CuGsnEkV9M6Jwzp/Y7yRQ9gOs5L5U0C\nekiDPS/5uJm80bk3jcWd7dfIzwhPjCZOFPwEwnYlv6VDr8FjFnotjdzSYYcC\nSQnATn+WmeLxtpxk88mk5JD6//h/RE9ydL8TZD9JiAB9fXSUMHZsJERWt+Wm\nwHOl1pRXXi9crN9k4DyCPw5hJpK396pb7AD9tO705/ZCMIRsEGylUB7SyzUl\nZNIjdkQ+RgIMftvMt8NU/iNPD3vU02H4mmwC3U+WG4h1MSHVvNvqCw+XNMtO\nblZC\r\n=60Et\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHLIezrIVisN1JWArE5F1TvPBALXqF8R81CzxazKF5SdAiEAoTr/bcWHWaSLL3zfvdmk8K2PwK7iQjllF4QIYgByfx0="}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.0.0-rc.28_1543617098378_0.018565437654038508"},"_hasShrinkwrap":false},"1.0.0":{"name":"npmfrog","version":"1.0.0","scripts":{"prod":"pm2 start pm2.prod.config.js","dev":"npm run copy && pm2 start pm2.dev.config.js","start":"npm run copy && pm2 start pm2.dev.config.js --env local","ps":"pm2 l","webui":"vue-cli-service serve","server":"cd dist/server && nodemon .","server:local":"cross-env MOCK=true npm run server","copy":"cp-cli server/mock dist/server/mock","lint":"vue-cli-service lint && tslint src/**/*.ts types/**/*.ts server/**/*.ts bin/*.ts","prettier":"prettier src/**/* types/**/* server/**/* --write","compile":"npm run lint && tsc bin/cli.ts && cd server && tsc","compile:watch":"cd server && tsc --watch","build":"npm run compile && npm run copy && vue-cli-service build --dest dist/webui","logs":"pm2 logs /frog-.*/","stop":"pm2 delete /frog-.*/","pre-release":"release-it --preRelease=alpha","release:rc":"release-it --preRelease=rc --npm.tag=next","release:patch":"release-it","release:minor":"release-it minor","release:major":"release-it major"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"dependencies":{"@babel/polyfill":"^7.0.0","@fortawesome/fontawesome-free":"^5.5.0","@mdi/font":"^3.0.39","axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.5","cross-spawn":"^6.0.5","express":"^4.16.4","express-serve-static-core":"^0.1.1","fs-extra":"^7.0.1","highlight.js":"^9.13.1","jsdom":"^13.0.0","mime":"^2.4.0","morgan":"^1.9.1","node-emoji":"^1.8.1","parse-authors":"^0.2.4","pm2":"^3.2.2","showdown":"^1.9.0","tar":"^4.4.8","url-parse":"^1.4.4","vue":"^2.5.17","vue-class-component":"^6.3.2","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.2.0","vue-router":"^3.0.2","vue-simple-svg":"^1.3.2","vue-timeago":"^5.0.0","vuetify":"^1.3.11"},"devDependencies":{"@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/cross-spawn":"^6.0.0","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/jsdom":"^12.2.0","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@vue/cli-plugin-typescript":"^3.2.0","@vue/cli-service":"^3.2.0","ajv":"^6.5.5","concurrently":"^4.1.0","cp-cli":"^1.1.2","cross-env":"^5.2.0","eslint":"^5.9.0","husky":"^1.2.0","node-sass":"^4.10.0","nodemon":"^1.18.7","pretty-quick":"^1.8.0","release-it":"^7.6.3","sass-loader":"^7.1.0","tslint":"^5.11.0","tslint-config-prettier":"^1.17.0","typescript":"^2.1.0","vue-cli-plugin-vuetify":"^0.1.6","vue-template-compiler":"^2.5.17"},"bin":{"npmfrog":"bin/cli.js"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory","verdaccio","jfrog-artifactory","registry","package-manager","material-design","npm-registry"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","gitHead":"90d4f1144af0a0e9acd2c1db13be2d8f1c28e5b7","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.0.0","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-ORQHV5R3b5Y2KHAZp4a1NJJqU6yHRQ2UQuglFpBqJy+6KRj0H37SzEKqtu1/fOHwDscns7dsthaDwYxCZWI07w==","shasum":"f5fff9c1b67de2c5488ec21e6dd899981e3c7e63","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.0.0.tgz","fileCount":55,"unpackedSize":14762058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAb7nCRA9TVsSAnZWagAA8T0QAIPxTPgUN9UObhlhDtIQ\nsAs7a5CQ6KnWJkeUzyfYbfLCQdiVPbzCE1CqGKaN3h92jtl/hCqje+I6LHh4\na8C6Veb4fMNRhnUgbBhJxvCijbB/CqnbcK7IumLynlKdvVELwKPq3bCQd55V\n2qNYyxJ7CHBKuL2tuDViycw+px/+bwvb8OygoTrsXb1hjGCg2vCn8cpn7PvI\nmkDAUhbrpMmHi9E5H8OkbM5ATEF5o8/SULwr1w4ELNkcNFwWayieKbslAMIn\n9ogYf28inEW5aCGnhkft+Eso2ZcZIjvc4MzyFLiAZkK1KgaCSt4il+8V/Bo3\nDzb9OhK3lS8cYFZIBhQXhgaIk/XpdoSLVW8ifyx4AKsKB/6Zh+uM0PVW91l7\np8rU0tpVbScW79/JjQ4FhoUImDXJOxCvcbe9Scmy3whgbGBM3+TznjSlPfxT\n5z+VT/a/AEiVrNhjOlVsatUbM1TQEfrgeE4thNcdeGRAXeGtUADTJsIwNBL7\nBfW+cFxEihbnnAvQ3IFlCs/uzs2o4/tfiYer9RZI9KHMacyCZi/wua8oyGuD\nCqTBG7cjmxPXqz4aREj+pTFtkaUz3kfvJ9DDVp4wzV1cg1R3206a/kM7dt3R\n69pdN/9a/I9IIn0uZ5zBI0aV+5hokGE2Fjt86DvCpjC+wJyTZgDyHlFFMZTs\n3LuE\r\n=00z/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDr4sI12Z5Y+vty0RcuFV3fDj5CY/mp8aLGlzucSlYfjQIgCqTIUNuC+4qb7hlSQwNtneAj6PDituychAZ/Y2rgyXI="}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.0.0_1543618278837_0.7472926757231431"},"_hasShrinkwrap":false},"1.1.0-rc.0":{"name":"npmfrog","version":"1.1.0-rc.0","scripts":{"prod":"pm2 start pm2.prod.config.js","dev":"npm run copy && pm2 start pm2.dev.config.js","start":"npm run copy && pm2 start pm2.dev.config.js --env local","ps":"pm2 l","webui":"vue-cli-service serve","server":"cd dist/server && nodemon .","server:local":"cross-env MOCK=true npm run server","copy":"cp-cli server/mock dist/server/mock","lint":"vue-cli-service lint && tslint src/**/*.ts types/**/*.ts server/**/*.ts bin/*.ts","prettier":"prettier src/**/* types/**/* server/**/* --write","compile":"npm run lint && tsc bin/cli.ts && cd server && tsc","compile:watch":"cd server && tsc --watch","build":"npm run compile && npm run copy && vue-cli-service build --dest dist/webui","logs":"pm2 logs /frog-.*/","stop":"pm2 delete /frog-.*/","pre-release":"release-it --preRelease=alpha","release:rc":"release-it --preRelease=rc --npm.tag=next","release:patch":"release-it","release:minor":"release-it minor","release:major":"release-it major"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"dependencies":{"@babel/polyfill":"^7.0.0","@fortawesome/fontawesome-free":"^5.5.0","@mdi/font":"^3.0.39","axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.5","cross-spawn":"^6.0.5","express":"^4.16.4","express-serve-static-core":"^0.1.1","fs-extra":"^7.0.1","highlight.js":"^9.13.1","jsdom":"^13.0.0","mime":"^2.4.0","morgan":"^1.9.1","node-emoji":"^1.8.1","parse-authors":"^0.2.4","pm2":"^3.2.2","showdown":"^1.9.0","tar":"^4.4.8","url-parse":"^1.4.4","vue":"^2.5.17","vue-class-component":"^6.3.2","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.2.0","vue-router":"^3.0.2","vue-simple-svg":"^1.3.2","vue-timeago":"^5.0.0","vuetify":"^1.3.11"},"devDependencies":{"@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/cross-spawn":"^6.0.0","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/jsdom":"^12.2.0","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@vue/cli-plugin-typescript":"^3.2.0","@vue/cli-service":"^3.2.0","ajv":"^6.5.5","concurrently":"^4.1.0","cp-cli":"^1.1.2","cross-env":"^5.2.0","eslint":"^5.9.0","husky":"^1.2.0","node-sass":"^4.10.0","nodemon":"^1.18.7","pretty-quick":"^1.8.0","release-it":"^8.2.0","sass-loader":"^7.1.0","tslint":"^5.11.0","tslint-config-prettier":"^1.17.0","typescript":"^3.2.1","vue-cli-plugin-vuetify":"^0.4.6","vue-template-compiler":"^2.5.17"},"bin":{"npmfrog":"bin/cli.js"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory","verdaccio","jfrog-artifactory","registry","package-manager","material-design","npm-registry"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","readme":"# npmFrog\n\n> A nice npmjs.org-like web interface for JFrog Artifactory\n\nTo share code in your company or team between different projects and developers, you can use a private npm registry like [Verdaccio](https://verdaccio.org/) or [JFrog's Artifactory](https://www.jfrog.com/confluence/display/RTF/Npm+Registry) (which is often used for Maven dependency management in the Java Environment).\nThe latter lacks a good UI for web developers, so npmFrog is here to present you the self-hosted packages of your team in a more familiar and discoverable way.\n\n👐 It's free and open source. :)\n\n## Core Features\n\n* *The homepage: an overview list of your company's packages.*\n  \n  ![Screenshot: package list](art/screenshot-list.png)\n  \n* *The awesome package search: lookup tags, crafters and packages.*\n  \n  ![Screenshot: search](art/screenshot-search.png)\n  \n* *Every package has a detail page to view a lot of useful meta information. Even the remote-cache packages.*\n  \n  ![Screenshot: package detail page](art/screenshot-detail.png)\n  \n* *Get details about the people who crafted the package to contact them or to search for other packages by the same author.*\n  \n  ![Screenshot: crafter info](art/screenshot-crafter.png)\n  \n* *Get an overview of all npm scripts in the `package.json`.*\n  \n  ![Screenshot: scripts](art/screenshot-scripts.png)\n  \n* *Inspect files that are contained in the package and view or download its code.*\n  \n  ![Screenshot: file inspector](art/screenshot-files.png)\n\n## Prerequisites\n\n- [Node.js >= 8.x](https://nodejs.org/en/download/)\n- JFrog Artifactory is running somewhere in your company's network\n\n## Installation\n\n```bash\nnpm i -g npmfrog\n```\n\n## Usage\n\n### Start\n\n```bash\nnpmfrog\n```\n\nBrowse to npmFrog instance [http://localhost:8000](http://localhost:8000).\n\n### Stop\n\n```bash\nnpmfrog stop\n```\n\n### Show logs\n\n```bash\nnpmfrog logs\n```\n\n### Configuration\n\nAt the first startup, npmFrog will create a configuration file in your home directory under `~/.npmfrog/config.json`. Please fill this file with your artifactory properties.\n\nIf you want to add additional text in the `/howto` section, you can create a `howto.md` file in the `~/.npmfrog` directory with some additional [markdown](https://www.markdownguide.org/) content.\n\n![Screenshot of additional howto.md in ~/.npmfrog/](art/Screenshot-howto.png)\n\nIf you want to hide the default publishing guide under `/howto`, set `howto.default` in the `config.json` file to `false`.\n\n```json\n  \"howto\": {\n    \"default\": false\n  }\n```\n\n### Development\n\nRun the development task with real back-end data:\n\n```bash\nnpm run dev\n```\n\nWith a local environment and dummy data (no internet connection needed):\n\n```bash\nnpm start\n```\n\nTo see the logs, run\n\n```bash\nnpm run logs\n```\n\nStop all running background processes:\n\n```bash\nnpm stop\n```\n\nSee the status of background processes:\n\n```bash\nnpm run ps\n```\n","readmeFilename":"README.md","gitHead":"bcdb92589ebd0e537bcf4a8770a185813016178a","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.1.0-rc.0","_npmVersion":"6.4.1","_nodeVersion":"8.0.0","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-r8HttO9rQmOwSRP1B5LRPy+8nEHVcBzmEhKu8M4u99RdkcEl+xFTg2Juu6p4o6YZHWuKQ7GvWRFOGYr/zy7blA==","shasum":"fc316f6c3c92609540df8b9b9bcfeaeafa717879","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.1.0-rc.0.tgz","fileCount":55,"unpackedSize":14765383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBa3kCRA9TVsSAnZWagAAlk0P/iSwEaMJEtmvAfdonAtp\n4Co8oUcKyHj9CChe26EXKu9Q5ZA7iVKn+B0eqvR2vq4uOHq3hHRErYfTDw6G\n/sCsVcJI8AIeK5FpttTPI0qMzrtrKurnPmx2VRZIyY690Y+i4uZeDEP5riwt\nn5ktCmR5urQUWW8KipJBg4JpXlfK62CdB7QsUpR31yXgkE25BnHoUIr3IHbu\nG/JB6e/M6DyvV4j98moK3mqPi8NRvw00svNJ15vyFC7VCR+ghs9/m7MywfIm\n3b8q+nRRgCJkbaJZ8wGHm61sJwK1OrJYJihXf+n4PKjGKKGLe5z3t8TAOKzL\nG+PqohE+23tyBNfy/4slfO5FXv3CPxno8zpgvul6waoR6K5gdCBi+ERYeWYV\nxJC0V0a1TSqM1ph3TBeAOVSZlFYfDVb6JohVXbW0bO44dX4GJ0MHiyhO4coy\n6BoA8DfqQES1KMNYsXDsuG2GhWKB+IKajOdVk5u7MpH82dnYbETCZ6EJMBkg\ng4xdIwTD8AKTGzGQ+/UTsa9PGkMrhMCNUWdEMJqUDgjxjxjdNd7WDvgT+en0\nIH5Jwqi0/zWhiA97WOb3CZVFIBhsQGoiaJ1HBIoQfP48fYtBxLln6SpbpnAD\nla/v2iVNHeqxFSELnvvSL8vSHIuN5MywO1CzRBBLzKwPWVFfvVoQBWxJKvY6\n3UMF\r\n=pwwt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICsadoGbY5NY0EFEil1+h3kN/kZ90g7wffW1Vqfktt+fAiAXyrnKzg5jL0DcruSpcj0oGy0mz+kcppKefOcnJq0JTA=="}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.1.0-rc.0_1543876067611_0.702685995779682"},"_hasShrinkwrap":false},"1.1.0-rc.1":{"name":"npmfrog","version":"1.1.0-rc.1","scripts":{"prod":"pm2 start pm2.prod.config.js","dev":"npm run copy && pm2 start pm2.dev.config.js","start":"npm run copy && pm2 start pm2.dev.config.js --env local","ps":"pm2 l","webui":"vue-cli-service serve","server":"cd dist/server && nodemon .","server:local":"cross-env MOCK=true npm run server","copy":"cp-cli server/mock dist/server/mock","lint":"vue-cli-service lint && tslint src/**/*.ts types/**/*.ts server/**/*.ts bin/*.ts","prettier":"prettier src/**/* types/**/* server/**/* --write","compile":"npm run lint && tsc bin/cli.ts && cd server && tsc","compile:watch":"cd server && tsc --watch","build":"npm run compile && npm run copy && vue-cli-service build --dest dist/webui","logs":"pm2 logs /frog-.*/","stop":"pm2 delete /frog-.*/","pre-release":"release-it --preRelease=alpha","release:rc":"release-it --preRelease=rc --npm.tag=next","release:patch":"release-it","release:minor":"release-it minor","release:major":"release-it major"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"dependencies":{"@babel/polyfill":"^7.0.0","@fortawesome/fontawesome-free":"^5.5.0","@mdi/font":"^3.0.39","axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.5","cross-spawn":"^6.0.5","express":"^4.16.4","express-serve-static-core":"^0.1.1","fs-extra":"^7.0.1","highlight.js":"^9.13.1","jsdom":"^13.0.0","mime":"^2.4.0","morgan":"^1.9.1","node-emoji":"^1.8.1","parse-authors":"^0.2.4","pm2":"^3.2.2","showdown":"^1.9.0","tar":"^4.4.8","url-parse":"^1.4.4","vue":"^2.5.17","vue-class-component":"^6.3.2","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.2.0","vue-router":"^3.0.2","vue-simple-svg":"^1.3.2","vue-timeago":"^5.0.0","vuetify":"^1.3.11"},"devDependencies":{"@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/cross-spawn":"^6.0.0","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/jsdom":"^12.2.0","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@vue/cli-plugin-typescript":"^3.2.0","@vue/cli-service":"^3.2.0","ajv":"^6.5.5","concurrently":"^4.1.0","cp-cli":"^1.1.2","cross-env":"^5.2.0","eslint":"^5.9.0","husky":"^1.2.0","node-sass":"^4.10.0","nodemon":"^1.18.7","pretty-quick":"^1.8.0","release-it":"^8.2.0","sass-loader":"^7.1.0","tslint":"^5.11.0","tslint-config-prettier":"^1.17.0","typescript":"^3.2.1","vue-cli-plugin-vuetify":"^0.4.6","vue-template-compiler":"^2.5.17"},"bin":{"npmfrog":"bin/cli.js"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory","verdaccio","jfrog-artifactory","registry","package-manager","material-design","npm-registry"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","readme":"# npmFrog\n\n> A nice npmjs.org-like web interface for JFrog Artifactory\n\nTo share code in your company or team between different projects and developers, you can use a private npm registry like [Verdaccio](https://verdaccio.org/) or [JFrog's Artifactory](https://www.jfrog.com/confluence/display/RTF/Npm+Registry) (which is often used for Maven dependency management in the Java Environment).\nThe latter lacks a good UI for web developers, so npmFrog is here to present you the self-hosted packages of your team in a more familiar and discoverable way.\n\n👐 It's free and open source. :)\n\n## Core Features\n\n* *The homepage: an overview list of your company's packages.*\n  \n  ![Screenshot: package list](art/screenshot-list.png)\n  \n* *The awesome package search: lookup tags, crafters and packages.*\n  \n  ![Screenshot: search](art/screenshot-search.png)\n  \n* *Every package has a detail page to view a lot of useful meta information. Even the remote-cache packages.*\n  \n  ![Screenshot: package detail page](art/screenshot-detail.png)\n  \n* *Get details about the people who crafted the package to contact them or to search for other packages by the same author.*\n  \n  ![Screenshot: crafter info](art/screenshot-crafter.png)\n  \n* *Get an overview of all npm scripts in the `package.json`.*\n  \n  ![Screenshot: scripts](art/screenshot-scripts.png)\n  \n* *Inspect files that are contained in the package and view or download its code.*\n  \n  ![Screenshot: file inspector](art/screenshot-files.png)\n\n## Prerequisites\n\n- [Node.js >= 8.x](https://nodejs.org/en/download/)\n- JFrog Artifactory is running somewhere in your company's network\n\n## Installation\n\n```bash\nnpm i -g npmfrog\n```\n\n## Usage\n\n### Start\n\n```bash\nnpmfrog\n```\n\nBrowse to npmFrog instance [http://localhost:8000](http://localhost:8000).\n\n### Stop\n\n```bash\nnpmfrog stop\n```\n\n### Show logs\n\n```bash\nnpmfrog logs\n```\n\n### Configuration\n\nAt the first startup, npmFrog will create a configuration file in your home directory under `~/.npmfrog/config.json`. Please fill this file with your artifactory properties.\n\nIf you want to add additional text in the `/howto` section, you can create a `howto.md` file in the `~/.npmfrog` directory with some additional [markdown](https://www.markdownguide.org/) content.\n\n![Screenshot of additional howto.md in ~/.npmfrog/](art/Screenshot-howto.png)\n\nIf you want to hide the default publishing guide under `/howto`, set `howto.default` in the `config.json` file to `false`.\n\n```json\n  \"howto\": {\n    \"default\": false\n  }\n```\n\n### Development\n\nRun the development task with real back-end data:\n\n```bash\nnpm run dev\n```\n\nWith a local environment and dummy data (no internet connection needed):\n\n```bash\nnpm start\n```\n\nTo see the logs, run\n\n```bash\nnpm run logs\n```\n\nStop all running background processes:\n\n```bash\nnpm stop\n```\n\nSee the status of background processes:\n\n```bash\nnpm run ps\n```\n","readmeFilename":"README.md","gitHead":"72684a3c2ee7738ccb030c6bcf904ae6893ea58f","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.1.0-rc.1","_npmVersion":"6.4.1","_nodeVersion":"8.0.0","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-+CA44+kxu8UZcUX+4IP2IWYM39EXtI/Bpc94wMkWU0hFtldEJYd087hn1pG6jRG9EUV8AqpWmAYgCPC1wy0YSA==","shasum":"68072b2ea8727a5b30a19d80e66f25f31dee8b3e","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.1.0-rc.1.tgz","fileCount":55,"unpackedSize":14765674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBb5gCRA9TVsSAnZWagAA7IwP/RxM1/JqLAl2Qx42SuFy\n8fP37iTIh2Srmu4umzLN7lcCEqsqMJKl+R7/CxdEax/XYsAjSFOf/ZFipnN5\nzAHwqPExLjHZkGyvcXV4n9mYtRjjnDVsKutucQ9NzVBV5ihOXpBjBtVZzep/\nJO0B1m9zuqRSeFeTVdEsxGy/TPYd0apkCT//tMyz38ePJova5PFWDF3iOwhU\nm8UUQp/szBwb/KoXSSogQDp8dxnaFiJKniK3i82tqUVPSDKt6/2P2S+6gzi8\n49j3pvDJ/J+jvLT6Z2+3MmqkJQ/WTgocwwYLqpJC6VeKblGjs1sA9JV4curH\n8D4gquYkxUWXzECu9fdq8GBHL7anHAXnjV6Fq99F8vpf80IbodArfmWj2isi\nxc4xrk0XU2oC672chUQ3DLtppgZcjCAdSb5dNAeWsLvM4bcm3nz939Nqo33F\nYImHl5o7xQ+2TSsvKkhkgP3CuShqaf70S1x2yrJvqTt15p1e7C9X2VQLyKgZ\n1LRetk/z/sDiPcRfI5XKTp9AZfI73ipf18I+pwP0Z5a5QB/HA35uCa1308aN\nJ5CbvEQmHzsgQDq6XMXDeurTaBw8Sq533DiH2vU+/fT5FAdXNXJN1vjc0MWy\nw6v3krZlQlBaYK3sfv6QbVPHnmJQXwa67VW0VI9z5IfmBXIS94iLvMU9KOjT\nhWif\r\n=dd3+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCO8VYmSbTUhA/f3ZQbzC3Sg1s+PvuPbGJuE6aXN1NwZwIgRp0QuK8JIV4lFwxnEIVxJKxz1UZMxxl7BxUuN4dm/ys="}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.1.0-rc.1_1543880288096_0.6167694064155447"},"_hasShrinkwrap":false},"1.1.0":{"name":"npmfrog","version":"1.1.0","scripts":{"prod":"pm2 start pm2.prod.config.js","dev":"npm run copy && pm2 start pm2.dev.config.js","start":"npm run copy && pm2 start pm2.dev.config.js --env local","ps":"pm2 l","webui":"vue-cli-service serve","server":"cd dist/server && nodemon .","server:local":"cross-env MOCK=true npm run server","copy":"cp-cli server/mock dist/server/mock","lint":"vue-cli-service lint && tslint src/**/*.ts types/**/*.ts server/**/*.ts bin/*.ts","prettier":"prettier src/**/* types/**/* server/**/* --write","compile":"npm run lint && tsc bin/cli.ts && cd server && tsc","compile:watch":"cd server && tsc --watch","build":"npm run compile && npm run copy && vue-cli-service build --dest dist/webui","logs":"pm2 logs /frog-.*/","stop":"pm2 delete /frog-.*/","pre-release":"release-it --preRelease=alpha","release:rc":"release-it --preRelease=rc --npm.tag=next","release:patch":"release-it","release:minor":"release-it minor","release:major":"release-it major"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"dependencies":{"@babel/polyfill":"^7.0.0","@fortawesome/fontawesome-free":"^5.5.0","@mdi/font":"^3.0.39","axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.5","cross-spawn":"^6.0.5","express":"^4.16.4","express-serve-static-core":"^0.1.1","fs-extra":"^7.0.1","highlight.js":"^9.13.1","jsdom":"^13.0.0","mime":"^2.4.0","morgan":"^1.9.1","node-emoji":"^1.8.1","parse-authors":"^0.2.4","pm2":"^3.2.2","showdown":"^1.9.0","tar":"^4.4.8","url-parse":"^1.4.4","vue":"^2.5.17","vue-class-component":"^6.3.2","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.2.0","vue-router":"^3.0.2","vue-simple-svg":"^1.3.2","vue-timeago":"^5.0.0","vuetify":"^1.3.11"},"devDependencies":{"@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/cross-spawn":"^6.0.0","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/jsdom":"^12.2.0","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@vue/cli-plugin-typescript":"^3.2.0","@vue/cli-service":"^3.2.0","ajv":"^6.5.5","concurrently":"^4.1.0","cp-cli":"^1.1.2","cross-env":"^5.2.0","eslint":"^5.9.0","husky":"^1.2.0","node-sass":"^4.10.0","nodemon":"^1.18.7","pretty-quick":"^1.8.0","release-it":"^8.2.0","sass-loader":"^7.1.0","tslint":"^5.11.0","tslint-config-prettier":"^1.17.0","typescript":"^3.2.1","vue-cli-plugin-vuetify":"^0.4.6","vue-template-compiler":"^2.5.17"},"bin":{"npmfrog":"bin/cli.js"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory","verdaccio","jfrog-artifactory","registry","package-manager","material-design","npm-registry"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","gitHead":"18cbab5feb734a78625a74e9c1b9fddc370162d1","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"8.0.0","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-lqoiPWA6xGzeGROBg6EurugINICyt5Ng/QIKL1h9Y+pNs7Od2u21VhTJtOpEg23Ty6P/5hs/Qay91hRpdeydrw==","shasum":"dfb3401c244c5fa4406ff9094b5c8fa447cd2e5e","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.1.0.tgz","fileCount":55,"unpackedSize":14765692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBcCZCRA9TVsSAnZWagAA2Y8P+gKh/cnqQGgZ3OjoAsqq\n5VQlglk7Usk4L5+9l5FUJaWS2NJdlSEvSm+O83D+sbUSFzg1yjWev4qEnMiN\nqCDGE3c/OUNTQJu9m1IEjJTOOLyXF5kN/srUkCM27sfY8xR8J+pnaYzmn0+Q\nZuu+vAkC09OspE/ed0Fhkj86TgNbPtAcSsoZb+F6WQRShoBTB7eLWcwv/Rdu\ntDh0aOOI5K/pf68HRJnjx0uHVJUIIWlMcZqiIGp/C8E8T2iGSSfR4vku1/wF\n2H2Z9anbqr0HYp0/fFkToKGcO5jd8CMlSfNDHkfa3sCecJXPI277CMCQYY6L\nA8x5hPl6bJxSOI4LVH1fOP7BqaNUhgIjR54WGI1/MNWqfQ2iIvaIMIGqwvt5\nxChok8cGio7R7ZHRinR5UPUJzkNhstpPzXOfKuGoKvkYhnbUpdBAF09ShrpJ\nmdntHUYUA2yaXy+DadW73ukgp++SyQHSz4R/VPQOgF3Kej17CbAnEnLsuybh\n7aDyU2qj9UyLWZnjilMU/FUTz4IeMXvT6lDbgoQifAk0T8nJoxraIfpxjY/g\n8JceLcLKMdJwGu/+MZ4xj3vRp0HexIMfP+Ew21JzViZq2RdQpHfwiAnXDM9g\nN1P4ocCwu+0SM+x7sX2r6Z65aZi9ovvoNgdLpseSlbIal2hn5/PUQbdITo3v\nVB9b\r\n=M0J5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCv+LAA6fI/eE+Koa0dsIDud44fayU7G4cMNtvYyVa6agIhANSvmKps1JtMHon4TZoBfwo1aJsOARwG7UcoJlpSbPEm"}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.1.0_1543880856574_0.854093144074324"},"_hasShrinkwrap":false},"1.2.0-rc.0":{"name":"npmfrog","version":"1.2.0-rc.0","scripts":{"prod":"pm2 start pm2.prod.config.js","dev":"npm run copy && pm2 start pm2.dev.config.js","start":"npm run copy && pm2 start pm2.dev.config.js --env local","ps":"pm2 l","webui":"vue-cli-service serve","server":"cd dist/server && nodemon .","server:local":"cross-env MOCK=true npm run server","copy":"cp-cli server/mock dist/server/mock","lint":"vue-cli-service lint && tslint src/**/*.ts types/**/*.ts server/**/*.ts bin/*.ts","prettier":"prettier src/**/* types/**/* server/**/* --write","compile":"npm run lint && tsc bin/cli.ts && cd server && tsc","compile:watch":"cd server && tsc --watch","build":"npm run compile && npm run copy && vue-cli-service build --dest dist/webui","logs":"pm2 logs /frog-.*/","stop":"pm2 delete /frog-.*/","pre-release":"release-it --preRelease=alpha","release:rc":"release-it --preRelease=rc --npm.tag=next","release:patch":"release-it","release:minor":"release-it minor","release:major":"release-it major"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"dependencies":{"@babel/polyfill":"^7.0.0","@fortawesome/fontawesome-free":"^5.5.0","@mdi/font":"^3.0.39","axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.5","cross-spawn":"^6.0.5","express":"^4.16.4","express-serve-static-core":"^0.1.1","fs-extra":"^7.0.1","highlight.js":"^9.13.1","jsdom":"^13.0.0","mime":"^2.4.0","morgan":"^1.9.1","node-emoji":"^1.8.1","parse-authors":"^0.2.4","pm2":"^3.2.2","showdown":"^1.9.0","tar":"^4.4.8","url-parse":"^1.4.4","vue":"^2.5.17","vue-class-component":"^6.3.2","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.2.0","vue-router":"^3.0.2","vue-simple-svg":"^1.3.2","vue-timeago":"^5.0.0","vuetify":"^1.3.11"},"devDependencies":{"@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/cross-spawn":"^6.0.0","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/jsdom":"^12.2.0","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@vue/cli-plugin-typescript":"^3.2.0","@vue/cli-service":"^3.2.0","ajv":"^6.5.5","concurrently":"^4.1.0","cp-cli":"^1.1.2","cross-env":"^5.2.0","eslint":"^5.9.0","husky":"^1.2.0","node-sass":"^4.10.0","nodemon":"^1.18.7","pretty-quick":"^1.8.0","release-it":"^8.2.0","sass-loader":"^7.1.0","tslint":"^5.11.0","tslint-config-prettier":"^1.17.0","typescript":"^3.2.1","vue-cli-plugin-vuetify":"^0.4.6","vue-template-compiler":"^2.5.17"},"bin":{"npmfrog":"bin/cli.js"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory","verdaccio","jfrog-artifactory","registry","package-manager","material-design","npm-registry"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","readme":"# npmFrog\r\n\r\n> A nice npmjs.org-like web interface for JFrog Artifactory\r\n\r\nTo share code in your company or team between different projects and developers, you can use a private npm registry like [Verdaccio](https://verdaccio.org/) or [JFrog's Artifactory](https://www.jfrog.com/confluence/display/RTF/Npm+Registry) (which is often used for Maven dependency management in the Java Environment).\r\nThe latter lacks a good UI for web developers, so npmFrog is here to present you the self-hosted packages of your team in a more familiar and discoverable way.\r\n\r\n👐 It's free and open source. :)\r\n\r\n## Core Features\r\n\r\n- _The homepage: an overview list of your company's packages._\r\n\r\n  ![Screenshot: package list](art/screenshot-list.png)\r\n\r\n- _The awesome package search: lookup tags, crafters and packages._\r\n\r\n  ![Screenshot: search](art/screenshot-search.png)\r\n\r\n- _Every package has a detail page to view a lot of useful meta information. Even the remote-cache packages._\r\n\r\n  ![Screenshot: package detail page](art/screenshot-detail.png)\r\n\r\n- _Get details about the people who crafted the package to contact them or to search for other packages by the same author._\r\n\r\n  ![Screenshot: crafter info](art/screenshot-crafter.png)\r\n\r\n- _Get an overview of all npm scripts in the `package.json`._\r\n\r\n  ![Screenshot: scripts](art/screenshot-scripts.png)\r\n\r\n- _Inspect files that are contained in the package and view or download its code._\r\n\r\n  ![Screenshot: file inspector](art/screenshot-files.png)\r\n\r\n## Prerequisites\r\n\r\n- [Node.js >= 8.x](https://nodejs.org/en/download/)\r\n- JFrog Artifactory is running somewhere in your company's network\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm i -g npmfrog\r\n```\r\n\r\n## Usage\r\n\r\n### Start\r\n\r\n```bash\r\nnpmfrog\r\n```\r\n\r\nBrowse to npmFrog instance [http://localhost:8000](http://localhost:8000).\r\n\r\n### Stop\r\n\r\n```bash\r\nnpmfrog stop\r\n```\r\n\r\n### Show logs\r\n\r\n```bash\r\nnpmfrog logs\r\n```\r\n\r\n### Show status\r\n\r\n```bash\r\nnpmfrog status\r\n```\r\n\r\n### Configuration\r\n\r\nAt the first startup, npmFrog will create a configuration file in your home directory under `~/.npmfrog/config.json`. Please fill this file with your artifactory properties.\r\n\r\nIf you want to add additional text in the `/howto` section, you can create a `howto.md` file in the `~/.npmfrog` directory with some additional [markdown](https://www.markdownguide.org/) content.\r\n\r\n![Screenshot of additional howto.md in ~/.npmfrog/](art/Screenshot-howto.png)\r\n\r\nIf you want to hide the default publishing guide under `/howto`, set `howto.default` in the `config.json` file to `false`.\r\n\r\n```json\r\n  \"howto\": {\r\n    \"default\": false\r\n  }\r\n```\r\n\r\n### Development\r\n\r\nRun the development task with real back-end data:\r\n\r\n```bash\r\nnpm run dev\r\n```\r\n\r\nWith a local environment and dummy data (no internet connection needed):\r\n\r\n```bash\r\nnpm start\r\n```\r\n\r\nTo see the logs, run\r\n\r\n```bash\r\nnpm run logs\r\n```\r\n\r\nStop all running background processes:\r\n\r\n```bash\r\nnpm stop\r\n```\r\n\r\nSee the status of background processes:\r\n\r\n```bash\r\nnpm run ps\r\n```\r\n","readmeFilename":"README.md","gitHead":"124f6dc67f9f5c19ffd83a4241f683d5864dfba3","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.2.0-rc.0","_npmVersion":"6.4.1","_nodeVersion":"8.9.3","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-THhUbhYXrTH5Z+ji0TTCEmJiNzeNixeXw6RILSJHJfNV6kM7mO/ufwOFkXoylnIxXb1m7LXhRaFy1Z6GfeVdQg==","shasum":"ce6b431eee700a5d7c699cae267ffebb7e6708db","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.2.0-rc.0.tgz","fileCount":58,"unpackedSize":17135483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB+WjCRA9TVsSAnZWagAATPUP/AhJkxKngMmyLo7tIA/2\nCEayYBqV3s4w/EvfvOH/HPxy4gmH+38nwZRZx7ZCZW3syzMBPuCNhcqMshv3\nJccBec8HzfGEVrQ6Ps7VWsnS8WoQdY5UUJuir4Fhev0se33WQFun0PLKi7Q/\n/bwnOCY+DAHs09Ef70qNuAI1t65tBKh+yGbMlXZnmhuirxagHcGDq/d68Nd6\nQaXZp/uippwJM/3iFwURJj/fPhJZvo21SfASBUwxAlMWbTz+lm5J3Nc8zYN8\nN4OYVED+2HQpz625+ig4Y1vhwylBFs4tO5gwvoZrr7+RW2q2niVwaAanlz2/\n4PcJ2iTrgXi3j51ykgZXpfgSNsqaLtHxlfUGug15lAd4rZd38NXI2ehnRasS\n2m6TP+YZXODkyIK8wqRQ2wZccVwp1dCNuQqI7h/yWlALJTVSb4vpDGlq68yl\nnAHuS6gi7NyqLkkLTrGjh/g0OX7vc9ESGJHNQWuuGAxMC74ay6lqSdJAQTvB\nFGAXC6oInU5ncdHxX57aR8cD7vaArjR0+kwXwiiA1FuiYvap39ByTYa4W2Kv\nhhAi5jUJhw4bflC4WTKyZmO+J0syBxLNPIsQpbL0SNsRlLjwBLV8lHFmHK7A\npNodB7vjl7GSHQXOcXUswRybrc/88c5HLqP1RsdalAYQl1aWkdYZJCTZbz3q\ni3PB\r\n=fC1Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJZQuBN268fA6fKZsIUixABKabK0N9FShSHWhorvu4BAIgKdqMraVuvTq/tATayYdIof/xVbfFO6xwg1MA2Mcah9o="}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.2.0-rc.0_1544021409921_0.19387295574485353"},"_hasShrinkwrap":false},"1.2.0-rc.1":{"name":"npmfrog","version":"1.2.0-rc.1","scripts":{"prod":"pm2 start pm2.prod.config.js","dev":"npm run copy && pm2 start pm2.dev.config.js","start":"npm run copy && pm2 start pm2.dev.config.js --env local","ps":"pm2 l","webui":"vue-cli-service serve","server":"cd dist/server && nodemon .","server:local":"cross-env MOCK=true npm run server","copy":"cp-cli server/mock dist/server/mock","lint":"vue-cli-service lint && tslint src/**/*.ts types/**/*.ts server/**/*.ts bin/*.ts","prettier":"prettier src/**/* types/**/* server/**/* --write","compile":"npm run lint && tsc bin/cli.ts && cd server && tsc","compile:watch":"cd server && tsc --watch","build":"npm run compile && npm run copy && vue-cli-service build --dest dist/webui","logs":"pm2 logs /frog-.*/","stop":"pm2 delete /frog-.*/","pre-release":"release-it --preRelease=alpha","release:rc":"release-it --preRelease=rc --npm.tag=next","release:patch":"release-it","release:minor":"release-it minor","release:major":"release-it major"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"dependencies":{"@babel/polyfill":"^7.0.0","@fortawesome/fontawesome-free":"^5.5.0","@mdi/font":"^3.0.39","axios":"^0.18.0","body-parser":"^1.18.3","cors":"^2.8.5","cross-spawn":"^6.0.5","express":"^4.16.4","express-serve-static-core":"^0.1.1","fs-extra":"^7.0.1","highlight.js":"^9.13.1","jsdom":"^13.0.0","mime":"^2.4.0","morgan":"^1.9.1","node-emoji":"^1.8.1","parse-authors":"^0.2.4","pm2":"^3.2.2","showdown":"^1.9.0","tar":"^4.4.8","url-parse":"^1.4.4","vue":"^2.5.17","vue-class-component":"^6.3.2","vue-clipboard2":"^0.2.1","vue-highlightjs":"^1.3.3","vue-property-decorator":"^7.2.0","vue-router":"^3.0.2","vue-simple-svg":"^1.3.2","vue-timeago":"^5.0.0","vuetify":"^1.3.11"},"devDependencies":{"@types/body-parser":"^1.17.0","@types/cors":"^2.8.4","@types/cross-spawn":"^6.0.0","@types/express":"^4.16.0","@types/fs-extra":"^5.0.4","@types/jsdom":"^12.2.0","@types/morgan":"^1.7.35","@types/node-emoji":"^1.8.0","@types/showdown":"^1.7.5","@types/tar":"^4.0.0","@vue/cli-plugin-typescript":"^3.2.0","@vue/cli-service":"^3.2.0","ajv":"^6.5.5","concurrently":"^4.1.0","cp-cli":"^1.1.2","cross-env":"^5.2.0","eslint":"^5.9.0","husky":"^1.2.0","node-sass":"^4.10.0","nodemon":"^1.18.7","pretty-quick":"^1.8.0","release-it":"^8.2.0","sass-loader":"^7.1.0","tslint":"^5.11.0","tslint-config-prettier":"^1.17.0","typescript":"^3.2.1","vue-cli-plugin-vuetify":"^0.4.6","vue-template-compiler":"^2.5.17"},"bin":{"npmfrog":"bin/cli.js"},"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"keywords":["npm","npmjs","jfrog","artifactory","verdaccio","jfrog-artifactory","registry","package-manager","material-design","npm-registry"],"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"license":"ISC","description":"A nice npmjs.org-like web interface for jFrog Artifactory","main":"src/main.ts","readme":"# npmFrog\r\n\r\n> A nice npmjs.org-like web interface for JFrog Artifactory\r\n\r\nTo share code in your company or team between different projects and developers, you can use a private npm registry like [Verdaccio](https://verdaccio.org/) or [JFrog's Artifactory](https://www.jfrog.com/confluence/display/RTF/Npm+Registry) (which is often used for Maven dependency management in the Java Environment).\r\nThe latter lacks a good UI for web developers, so npmFrog is here to present you the self-hosted packages of your team in a more familiar and discoverable way.\r\n\r\n👐 It's free and open source. :)\r\n\r\n## Core Features\r\n\r\n- _The homepage: an overview list of your company's packages._\r\n\r\n  ![Screenshot: package list](art/screenshot-list.png)\r\n\r\n- _The awesome package search: lookup tags, crafters and packages._\r\n\r\n  ![Screenshot: search](art/screenshot-search.png)\r\n\r\n- _Every package has a detail page to view a lot of useful meta information. Even the remote-cache packages._\r\n\r\n  ![Screenshot: package detail page](art/screenshot-detail.png)\r\n\r\n- _Get details about the people who crafted the package to contact them or to search for other packages by the same author._\r\n\r\n  ![Screenshot: crafter info](art/screenshot-crafter.png)\r\n\r\n- _Get an overview of all npm scripts in the `package.json`._\r\n\r\n  ![Screenshot: scripts](art/screenshot-scripts.png)\r\n\r\n- _Inspect files that are contained in the package and view or download its code._\r\n\r\n  ![Screenshot: file inspector](art/screenshot-files.png)\r\n\r\n## Prerequisites\r\n\r\n- [Node.js >= 8.x](https://nodejs.org/en/download/)\r\n- JFrog Artifactory is running somewhere in your company's network\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm i -g npmfrog\r\n```\r\n\r\n## Usage\r\n\r\n### Start\r\n\r\n```bash\r\nnpmfrog\r\n```\r\n\r\nBrowse to npmFrog instance [http://localhost:8000](http://localhost:8000).\r\n\r\n### Stop\r\n\r\n```bash\r\nnpmfrog stop\r\n```\r\n\r\n### Show logs\r\n\r\n```bash\r\nnpmfrog logs\r\n```\r\n\r\n### Show status\r\n\r\n```bash\r\nnpmfrog status\r\n```\r\n\r\n### Configuration\r\n\r\nAt the first startup, npmFrog will create a configuration file in your home directory under `~/.npmfrog/config.json`. Please fill this file with your artifactory properties.\r\n\r\nIf you want to add additional text in the `/howto` section, you can create a `howto.md` file in the `~/.npmfrog` directory with some additional [markdown](https://www.markdownguide.org/) content.\r\n\r\n![Screenshot of additional howto.md in ~/.npmfrog/](art/Screenshot-howto.png)\r\n\r\nIf you want to hide the default publishing guide under `/howto`, set `howto.default` in the `config.json` file to `false`.\r\n\r\n```json\r\n  \"howto\": {\r\n    \"default\": false\r\n  }\r\n```\r\n\r\n### Development\r\n\r\nRun the development task with real back-end data:\r\n\r\n```bash\r\nnpm run dev\r\n```\r\n\r\nWith a local environment and dummy data (no internet connection needed):\r\n\r\n```bash\r\nnpm start\r\n```\r\n\r\nTo see the logs, run\r\n\r\n```bash\r\nnpm run logs\r\n```\r\n\r\nStop all running background processes:\r\n\r\n```bash\r\nnpm stop\r\n```\r\n\r\nSee the status of background processes:\r\n\r\n```bash\r\nnpm run ps\r\n```\r\n","readmeFilename":"README.md","gitHead":"db9279d888fcefc62e3dcf2d7a531cfac1d49c7d","homepage":"https://github.com/dmstern/npmfrog#readme","_id":"npmfrog@1.2.0-rc.1","_npmVersion":"6.4.1","_nodeVersion":"8.9.3","_npmUser":{"name":"dmstern","email":"morgenstern.daniel@gmail.com"},"dist":{"integrity":"sha512-qt+MWDNYyAkraZWPoINZnB2Ou7IY2R2X3xr1EmAF0O0UVWM6ZM9I+Zz5B0QtgLEPoGp1Qo/aO1F9wBgCIOuudQ==","shasum":"bd153591e45fed2762969c408631a23c725b1fb3","tarball":"https://registry.npmjs.org/npmfrog/-/npmfrog-1.2.0-rc.1.tgz","fileCount":58,"unpackedSize":17136061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCS7FCRA9TVsSAnZWagAAloAP/jYePr1CON4L2I77T9iV\nZgLdz8/tVB3qGF3rB5LQap+RybydvvzkVyknZxMJxILvIV5Iyq7vBofij3jd\nLtX6wO4VLsAQ+vemFy1/MNuFj/KyNpVkRQ7g83OXVYBtcYDMHZJuUte4A3ET\njf5ho+fdOK6+Y1kQVkMkUmd46xqgTZoNpo32kQp7qNt7QVTzkAVb/KXG5ErU\nKTBoI15mv6uwKIk5/ZeKs/0SyEsOeQBnTW01GDDlE95GUdnv8v33/tvfOBc8\nDY0Tgrh5x2ZgU119mJaNrUvC7zlSRd8yURvDRh8OLBgW//qA+Fi/EA364Gg5\nlrTHYAL6vHHarV2yfOmM807audWuwOULkyeIa3CfrkIoGf3fvDUmFUf+6fv8\nnc0bjxMYBFUbQkj+YPiFOLK2vOHlqkZFrfwbW7Xwn6M5sBpj9/WKhAKxqhcx\nRzQbaJfaTJ3BxjSRQiSFjLnofcJ9ea8cZtGv+OzS/7Z6YYVTeNj2BwX09sxX\nOVi9SxybINworOCG7OwC/gSTzQdrid7gGACmC5nzv8wk3awG/xv8YGtFILTP\nhcc9/TOXZNLw+pvDwwB5B3K7wkI6reywVp1eYqDjaBHe13g/7RPTUJgvXoHb\nVTpIYHRPc/PIHJcOVpys62eJATr64bJft6eiDyCLHqpvixhQ60ZvyZ2Ok8JU\nPBx3\r\n=tf52\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6dET38bOViGFMAlpTnf/n6/JC2vQ+dq4tSnY1P0RA/AIgagfeCTWY4VJd2u46nO2+CQja0HM0SxCNO6dK01kOffI="}]},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npmfrog_1.2.0-rc.1_1544105668480_0.47499852516930763"},"_hasShrinkwrap":false}},"time":{"created":"2018-09-03T12:50:49.488Z","1.0.0-alpha.1":"2018-09-03T12:50:49.767Z","modified":"2022-05-11T17:42:23.815Z","1.0.0-alpha.2":"2018-09-03T12:59:47.904Z","1.0.0-alpha.3":"2018-09-03T19:59:00.262Z","1.0.0-alpha.4":"2018-09-04T00:11:31.282Z","1.0.0-rc.0":"2018-09-06T13:00:46.624Z","1.0.0-rc.1":"2018-09-06T13:20:23.051Z","1.0.0-rc.2":"2018-09-10T10:41:40.540Z","1.0.0-rc.3":"2018-09-11T06:58:53.873Z","1.0.0-rc.4":"2018-09-11T07:53:13.359Z","1.0.0-rc.5":"2018-09-17T09:32:09.871Z","1.0.0-rc.6":"2018-09-19T13:49:44.740Z","1.0.0-rc.7":"2018-09-19T14:07:45.042Z","1.0.0-rc.8":"2018-09-21T08:13:06.649Z","1.0.0-rc.9":"2018-10-01T11:58:09.548Z","1.0.0-rc.10":"2018-10-01T12:12:47.140Z","1.0.0-rc.11":"2018-10-09T07:31:28.058Z","1.0.0-rc.12":"2018-10-09T10:35:53.980Z","1.0.0-rc.13":"2018-10-09T11:21:35.810Z","1.0.0-rc.14":"2018-10-10T09:44:19.726Z","1.0.0-rc.15":"2018-10-16T11:22:55.416Z","1.0.0-rc.16":"2018-11-05T10:48:20.071Z","1.0.0-rc.17":"2018-11-16T11:06:50.002Z","1.0.0-rc.18":"2018-11-16T11:53:51.095Z","1.0.0-rc.19":"2018-11-19T00:03:02.381Z","1.0.0-rc.20":"2018-11-19T01:15:21.677Z","1.0.0-rc.21":"2018-11-19T10:52:05.558Z","1.0.0-rc.22":"2018-11-19T11:36:23.819Z","1.0.0-rc.23":"2018-11-26T09:14:34.832Z","1.0.0-rc.24":"2018-11-27T01:18:48.614Z","1.0.0-rc.25":"2018-11-27T08:12:39.294Z","1.0.0-rc.26":"2018-11-27T08:32:49.834Z","1.0.0-rc.27":"2018-11-28T23:07:11.622Z","1.0.0-rc.28":"2018-11-30T22:31:38.722Z","1.0.0":"2018-11-30T22:51:19.273Z","1.1.0-rc.0":"2018-12-03T22:27:47.897Z","1.1.0-rc.1":"2018-12-03T23:38:08.492Z","1.1.0":"2018-12-03T23:47:37.146Z","1.2.0-rc.0":"2018-12-05T14:50:10.335Z","1.2.0-rc.1":"2018-12-06T14:14:28.870Z"},"maintainers":[{"name":"dmstern","email":"morgenstern.daniel@gmail.com"}],"description":"A nice npmjs.org-like web interface for jFrog Artifactory","homepage":"https://github.com/dmstern/npmfrog#readme","keywords":["npm","npmjs","jfrog","artifactory","verdaccio","jfrog-artifactory","registry","package-manager","material-design","npm-registry"],"repository":{"type":"git","url":"git+https://github.com/dmstern/npmfrog.git"},"author":{"name":"Daniel Morgenstern","email":"morgenstern.daniel@gmail.com"},"bugs":{"url":"https://github.com/dmstern/npmfrog/issues","email":"morgenstern.daniel@gmail.com"},"license":"ISC","readme":"","readmeFilename":""}