{"_id":"veritone-developer-cli","_rev":"40-cac2e27081855007de267498b96ce04c","name":"veritone-developer-cli","dist-tags":{"latest":"2.1.1"},"versions":{"1.0.0":{"name":"veritone-developer-cli","version":"1.0.0","keywords":["cli","veritone","developer","vda"],"author":{"name":"steveshaffer","email":"sshaffer@veritone.com"},"license":"UNLICENSED","_id":"veritone-developer-cli@1.0.0","maintainers":[{"name":"steveshaffer","email":"steve@shaffer.ninja"}],"bin":{"veri":"bin/veritone-developer","veritone-developer":"bin/veritone-developer"},"dist":{"shasum":"069b9c4529e1f2b75118f1709ed59586fca0ffcb","tarball":"https://registry.npmjs.org/veritone-developer-cli/-/veritone-developer-cli-1.0.0.tgz","fileCount":21,"integrity":"sha512-8aVPewrxJH2HLzyz2Z82XQ24YeVeU8BfaIlE84uxeLAlEtGyG4ou1eEeY0a9klhNiqELxYprCIYxgewATG6Jpg==","signatures":[{"sig":"MEUCIBNxNO6/pBFe7RQ3ojE3sOCH516dne6WEs8JlvF4WcMcAiEAoiGRa23E20mPQdHaTUCjACqLKqAQoK+SBgpGSie1CMs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNkCZCRA9TVsSAnZWagAAWQ0QAIaFxnCjZIG42CUjaDXZ\ndYRaI3TC/rPTmaNMULHAO5zKWer7gLc22pqD7iHOJ+samyEXznhZCvmOsNgz\n4e9N/cnSOu+rJ0QXCRTMRtEZBOPbzU1pAHt1K1xdX/2VQDj/CO7YMJJfPmwd\nXqwYyUHsMU7/jdnvt6tJJgqJE7HVroNMGX1PemrGI8hCK52MepWQ4weBP+v+\nhIJXYr5mCvxLRanb1x2XWf9M47kzSJTZAkCnZpoU8CQUzYyFF8Ulu971DeYB\n64pYIiYPRyyENN8xjTbqa6BhN1RGWhRJD5z1dE1jVhEv8fscr8bTq+Gn9s8F\nySPW9WKuAHHtUalnHp6QrWHADAuskJsuH+gy5nJyzc/dui6iSiDC0wV/GguM\nm+cRDpo8jO4CQrbv0RQfzJaP34HE2d7zvGAhlH3xv2hSVuNpfe2SRq1baajR\nEdtOzL7sR43XKVXsO0UhIam8geOb0sEjxgJliannhBZ1Q0vvoc0D9dLrsosD\nHjRgqH3v6Tv2rXCZNC2lYZdwrUyUwGsvTE2u1X6te+E9sb4pcW8Tnj1gZ1dK\nneV26ZMs6SfdG7e+LAtIA5xoSVXYi9F95C8hZlaUUcVq1JYOfv6VkCb1PqiE\ni/APUATf2x5p7R885EA3HCjXWeUdcq22E8V6lad9M1aWbVg9mUwgNCJNu0lF\nOUs0\r\n=6Qmi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","_npmUser":{"name":"steveshaffer","email":"steve@shaffer.ninja"},"repository":{"url":"https://github.com/veritone/developer-cli-tool","type":"git"},"description":"A CLI for interacting with Veritone developer APIs and publishing apps","directories":{},"dependencies":{"esm":"^3.2.25","yargs":"^13.3.0","lodash":"^4.17.15","js-yaml":"^3.13.1","node-fetch":"^2.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/veritone-developer-cli_1.0.0_1563836568748_0.8446192743426908","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"veritone-developer-cli","version":"1.0.1","keywords":["cli","veritone","developer","vda"],"author":{"name":"steveshaffer","email":"sshaffer@veritone.com"},"license":"UNLICENSED","_id":"veritone-developer-cli@1.0.1","maintainers":[{"name":"albertcbrown","email":"al@veritone.com"},{"name":"andrew.tung","email":"atungw@gmail.com"},{"name":"mmtbkn","email":"mohamedirvine@gmail.com"},{"name":"steveshaffer","email":"steve@shaffer.ninja"},{"name":"tbui","email":"tbui@veritone.com"},{"name":"truong_veritone","email":"ktruong@veritone.com"},{"name":"veritone_dev","email":"dev@veritone.com"},{"name":"veritone-jordan","email":"jbelford@veritone.com"}],"bin":{"veri":"bin/veritone-developer","veritone-developer":"bin/veritone-developer","veritone-developer-cli":"bin/veritone-developer"},"dist":{"shasum":"38f08afa03982ff377d2ebf3b7df4cd7f1a9847e","tarball":"https://registry.npmjs.org/veritone-developer-cli/-/veritone-developer-cli-1.0.1.tgz","fileCount":27,"integrity":"sha512-X4OIVvxsA1MekbxD0ui4Dz5ZCinmjdPNaPIpaM+1TqdlZXd9aPiVtC1N943zUkhVPvZTAfPTaXEByBECbSSA1g==","signatures":[{"sig":"MEUCIQDzVHgacncZztcZz6CJzEC+OkRm/qopMSYfBBnqKvlm9AIgVf7ncLXav7xSAlQi7yoT2JJoiZDR7hdSb+cGxWW0KUc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdN04CCRA9TVsSAnZWagAAoakP/1iBnNWSJZu4v8dEt52+\naMlq+0bu3sg71ifuB/d8aTObZ9sr0xkhVy4oyAaGzFdUiZm/YWvBvGhx5Kz1\nn9r5P6ZzaCWIALJr7NFADorIMsqqnBuobyWKdbp3IDjI08Z/LJPfY1YRiGBk\n752ASmzGGlrEtDaqDQQKyt14ufnnD1mxrtjDmFPJdPtcGKMRIqfTF4vqsOfD\ntZ9rrnTt//S8jaE847rPQ72Yvh5KT509cgu9tIT6jDBhqdI3+yVlJEj0PMJU\nHxyVt3Cs4hMDsBVjP64DW1V/YAewZrY5l59bj8vdzYrcdVkmmlMz2qs7dNWo\nNJNaXCoECjwQlWLy1QvAq7It4INZLJV8YvKRZShbipZ3JRMeG9YwZS2t/9kS\nTQfPxCU0+Zu+Ns9BWzmM7Y5bdKEkwwYekW//EDu9AvzK7KNxM4gu3SiZC+Vg\nyB9YnRA1Bsn6gN3Td4HhGatywmbsSpZ1DJ7rnWsED0nBlw+Z9f2zjYzacebX\noA6tcjc2P/p9UqSq1BFJSnJr016RTXWGlA8Tjbw0nPOYGegaOrdLTObW7yyj\nu+N83yFCrWWbr0dIKeYiVOS4AcsQ+ky+4FXSSWhvfOfqCbRF9vgsyTiMjV/x\nfw1Nc5s2cKPawK+4Axo98P5rUCqt6g3TQKUbNHXllObg+6dEXmCOpMYaFPaq\n5uN4\r\n=cJi0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","_npmUser":{"name":"steveshaffer","email":"steve@shaffer.ninja"},"repository":{"url":"https://github.com/veritone/developer-cli-tool","type":"git"},"description":"A CLI for interacting with Veritone developer APIs and publishing apps","directories":{},"dependencies":{"esm":"^3.2.25","yargs":"^13.3.0","lodash":"^4.17.15","js-yaml":"^3.13.1","node-fetch":"^2.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/veritone-developer-cli_1.0.1_1563905536914_0.9036270721366144","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"veritone-developer-cli","version":"2.0.0","keywords":["cli","veritone","developer","vda"],"author":{"name":"steveshaffer","email":"sshaffer@veritone.com"},"license":"UNLICENSED","_id":"veritone-developer-cli@2.0.0","maintainers":[{"name":"albertcbrown","email":"al@veritone.com"},{"name":"andrew.tung","email":"atungw@gmail.com"},{"name":"christopher-gustavsson","email":"chrisgustavsson1@gmail.com"},{"name":"mmtbkn","email":"mohamedirvine@gmail.com"},{"name":"steveshaffer","email":"steve@shaffer.ninja"},{"name":"tbui","email":"tbui@veritone.com"},{"name":"truong_veritone","email":"ktruong@veritone.com"},{"name":"veritone_dev","email":"dev@veritone.com"},{"name":"veritone-jordan","email":"jbelford@veritone.com"}],"bin":{"veri":"bin/veritone-developer","veritone-developer":"bin/veritone-developer","veritone-developer-cli":"bin/veritone-developer"},"dist":{"shasum":"e8bf04d7c084358ad0bd840cd619c631b8f55f17","tarball":"https://registry.npmjs.org/veritone-developer-cli/-/veritone-developer-cli-2.0.0.tgz","fileCount":53,"integrity":"sha512-TJZH2TUhS9u4A9stSIptn5vGtg1zmImw4ILgPH7VWZINVVejwGE3RwFWuUl3zHDFB/QqDiyzAeAcyDZ0C1wQzg==","signatures":[{"sig":"MEYCIQCaywc8qgEUKaZ8bt3C6uPjXdjvMT+MsPK0QRqHwwD1igIhAJmd4HXZP0lL2yoKQceE2h414RI1HOYgEnwBa1/3qrgT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":122104319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSvXfCRA9TVsSAnZWagAAjj0QAIAwit4mIDbdA0jV3L3o\nz0u7FbnRhZURThvjKUV/Bf7xYQOaRtl0INzr/zCn7xoNuPjfF4+V/RkhCSlD\n35PKDVrOHxlg5Xlz3fvXG3N6sBFF358BPZgl7IRWGI8aO1e3/MGmUve5XiSW\nFTKX3eKBiYWsa56prx9255ETgTDyA+u+PUcBlGhwu5I8WGG3L+sVWC2cY7Dw\ngRuNsRsIZNaNkdJvKdh8hYoOnBXNEgSIH0n7HGdb58wLvD1/h+r1cG3OSSbL\n1TXebclhsVrRD893f1H06ciudPlj6NdLHMIW9qe19TjkM/qW0KS0qDaI0qzS\n2UZ4L1bJPW1zuspGPL/ktQs1Kg91js/+Jm6Ldm29orM3siDWTqWG2IoEHqSm\n9ycxQHCHqtSA9CYONbzr2DfuHVwPDlzxY//7S/tP4pKoIi2gLa73jRoqt6ZX\nuVQfZdzHGj+tTncfFmHwnEWqhGQps1ONnyDyKyc2IMqqSTbCI5jrRSwo47PH\n3Mpbb0gUpi/A/hgAWN4sBrem9mAO39zIZ5lQv1B5rljC+USX3rSI/6qCpZHx\n+ecxU9aNrN6iprAyk3ha221eutZ3NDtprr5TXST+4uj98UwIG4E0Sd6IKZFX\n563/9y5hKQoHq5Ap2AgUrPu/rgQOVsPVP0y5e/nBNDNbvrTCjeJoTnsMCTo8\n2Ibh\r\n=16hE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","scripts":{"test":"jest","test-coverage":"jest --coverage"},"_npmUser":{"name":"steveshaffer","email":"steve@shaffer.ninja"},"repository":{"url":"https://github.com/veritone/developer-cli-tool","type":"git"},"description":"A CLI for interacting with Veritone developer APIs and publishing apps","directories":{},"dependencies":{"fs":"^0.0.1-security","esm":"^3.2.25","read":"^1.0.7","uuid":"^3.3.2","yargs":"^13.3.0","lodash":"^4.17.15","js-yaml":"^3.13.1","shelljs":"^0.8.3","form-data":"^2.5.0","node-fetch":"^2.6.0","@types/node":"^12.6.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","babel-jest":"^24.8.0","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5"},"_npmOperationalInternal":{"tmp":"tmp/veritone-developer-cli_2.0.0_1565193693133_0.698530176140252","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"veritone-developer-cli","version":"2.1.0","keywords":["cli","veritone","developer","vda"],"author":{"name":"Veritone, Inc.","email":"dev@veritone.com"},"license":"UNLICENSED","_id":"veritone-developer-cli@2.1.0","maintainers":[{"name":"albertcbrown","email":"al@veritone.com"},{"name":"andrew.tung","email":"atungw@gmail.com"},{"name":"christopher-gustavsson","email":"chrisgustavsson1@gmail.com"},{"name":"mikomonday","email":"miko.monday@gmail.com"},{"name":"mmtbkn","email":"mohamedirvine@gmail.com"},{"name":"steveshaffer","email":"steve@shaffer.ninja"},{"name":"tbui","email":"tbui@veritone.com"},{"name":"truong_veritone","email":"ktruong@veritone.com"},{"name":"veritone_dev","email":"dev@veritone.com"},{"name":"veritone-jordan","email":"jbelford@veritone.com"}],"homepage":"https://github.com/veritone/developer-cli-tool#readme","bugs":{"url":"https://github.com/veritone/developer-cli-tool/issues"},"bin":{"veri":"bin/veritone-developer","veritone-developer":"bin/veritone-developer","veritone-developer-cli":"bin/veritone-developer"},"dist":{"shasum":"0e3787b3777a51ee6b0f5ceb2498cc00d03e3e56","tarball":"https://registry.npmjs.org/veritone-developer-cli/-/veritone-developer-cli-2.1.0.tgz","fileCount":71,"integrity":"sha512-9iLVf9d9M0TGGBFWuJp1zkgsqZ0vXQ7qweNiQJiqxdCjvmjEaHmT/Pk70mgGCFhKgTN8iHuxQYNRWcKX3Pz22Q==","signatures":[{"sig":"MEYCIQDmh6IqUl+e6NfcVb3ItLgmUz3CJJooTHmH+N1fDLQRMAIhAJ6r5rueEJ1baxX9wKBEayPJ2tFCEsf5CiTQLMny5+yR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":122561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2CoUCRA9TVsSAnZWagAAincP+QASSvFWy7G5MHYKaWM+\nPSLB9LjSAU06Ebendu18M4I4GqQ6qwu0MkPaXk+2GjpTyJlMHZqm91kykrAm\nlwF5qsWwOFtOCH6N1+XXF3WP/fcjaJcU6a23MMTKPRjB7dc2CT+T3FuaxlkV\ncbdz+cwdrZl10JzmGN4fOpaSO+1cbx6YTyiD7w9T5g5NKUabC5XfWYNtGZ+x\nlz/iTK+oE/s1JYaAcaEQVXPGePxqszFjg5X87ruaf5lTIKV5y2HOJfgX9adu\nrbDsGBm82jjPXMM3+f9bB4Ko2kByfawK5Pp7lBQyiEbNyJRDW9N9dlyRIwvr\n+Sc3sXJRfWOAMcjU7DN47X5V8vs1d6dUNgClD0494NeTQiCl3tXG947+cwQT\nx0uQDvax2eBqxcGppk8yUaxYKbEATDT7Bc8FyMDtN6PKZjMoLbkaWA1T8v6V\njd7U9E5h5bA9AXxzyejSuG1G2vO6fVMuepPK4KxbXnNw33XoNYZ7J0Jv9Rwa\n93807cbpLMfYSnaRBEcTuEXfcx1pZNN0Yo0Q8Zeg6F07yUeDHwIqfhv7GC55\nS1nZcQt0tRJhNAh5Usvj5fvKwtcx1lhXb0kPiSpwpU8BXTgbIgsfZdl22uVR\nGRR0dPFgO6U9s/MwgVbWgC7VSGLCvMY7y9Xh0bCI4TL3Wk6q+l4JVv6TH5XS\n8uxM\r\n=x54x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"d01412bafd49059bd67058b1b7be760ec732f57a","scripts":{"test":"jest","test:e2e":"jest test/","test:unit":"jest src/","test-coverage":"jest --coverage"},"_npmUser":{"name":"veritone_dev","email":"dev@veritone.com"},"repository":{"url":"git+https://github.com/veritone/developer-cli-tool.git","type":"git"},"_npmVersion":"6.12.1","description":"A CLI for interacting with Veritone developer APIs and publishing apps","directories":{},"_nodeVersion":"12.13.1","dependencies":{"fs":"^0.0.1-security","ajv":"^6.10.2","esm":"^3.2.25","read":"^1.0.7","uuid":"^3.3.2","yargs":"^13.3.0","lodash":"^4.17.15","js-yaml":"^3.13.1","shelljs":"^0.8.3","form-data":"^2.5.0","node-fetch":"^2.6.0","@types/node":"^12.6.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","babel-jest":"^24.8.0","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5"},"_npmOperationalInternal":{"tmp":"tmp/veritone-developer-cli_2.1.0_1574447636088_0.35287639677148364","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"veritone-developer-cli","version":"2.1.1","keywords":["cli","veritone","developer","vda"],"author":{"name":"Veritone, Inc.","email":"dev@veritone.com"},"license":"UNLICENSED","_id":"veritone-developer-cli@2.1.1","maintainers":[{"name":"albertcbrown","email":"al@veritone.com"},{"name":"andrew.tung","email":"atungw@gmail.com"},{"name":"christopher-gustavsson","email":"chrisgustavsson1@gmail.com"},{"name":"mikomonday","email":"miko.monday@gmail.com"},{"name":"mmtbkn","email":"mohamedirvine@gmail.com"},{"name":"steveshaffer","email":"steve@shaffer.ninja"},{"name":"tbui","email":"tbui@veritone.com"},{"name":"truong_veritone","email":"ktruong@veritone.com"},{"name":"veritone_dev","email":"dev@veritone.com"},{"name":"veritone-jordan","email":"jbelford@veritone.com"}],"homepage":"https://github.com/veritone/developer-cli-tool#readme","bugs":{"url":"https://github.com/veritone/developer-cli-tool/issues"},"bin":{"veri":"bin/veritone-developer","veritone-developer":"bin/veritone-developer","veritone-developer-cli":"bin/veritone-developer"},"dist":{"shasum":"3400462c65daaff900a1d0ebc5707c9a8379b9f1","tarball":"https://registry.npmjs.org/veritone-developer-cli/-/veritone-developer-cli-2.1.1.tgz","fileCount":71,"integrity":"sha512-ZvD8Pv3ta0dvCthR+SnTAGDrOs7EftQkXP2Fiedld+FOfMs+kNhwRXCq5y2848Iies6/WVUIm9BCnG2WMWLkiA==","signatures":[{"sig":"MEUCIQCIvP9VKl5//bLa3IHNA8x8XOxMpnR6zSHTDlUc1xrJTgIgIcAOxSrcJruP9laYR/F55kaJuigTPEMu8ypXM8T1TIE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2DRiCRA9TVsSAnZWagAAETkP/1hqnRfvzFe0NdHkRPHl\nQKK0eLsXeexE9vydwcjKGJoL/Q4cB7I0Wk76btSeu1yN5ZedseNOHBnpAZvA\nw5jeZMHvM4ANCdNeJNsKzIkhaVehPuY/mj/rtcJpG1YfeFJ1K7q+MvlPXU9J\nXudIVFyALXZWD/lwnG9zmMMQkbhcCotjPpbHH5AjSmTb60g8R/gLSFZz1TnY\nnPmaVSqEUA5winu34P56pz6DW+mL1vaqUJhJLqdJ/TLAdMjbGwjA49NPJeW1\nZvwKxytyfWeBdtsKEvcHQI3FGWjHoctfZUer2nKToAK/6UfFphYBB+gjhLCX\n1p5k4sl8bnv1TT0K9bcoNq6vsev7Pmu9xFPxa7oQpTMX33wb/U2O2hR6/ko0\nLgJTuQolrhw/wNGabLTJSTzDBNtJr7Aotkv8KH9OTFwFGD83Ld/NHcbPh88F\n88tkjSmvMjV8+rfMvmg58JuD2X0JL49uDqfpxrp9p+LFF4ZkQKEACyPk7V6L\nzgzySZAipc2jfrFlJ4jw/9P/RsH1aWXERuxqa+Ue8zxjTxVHq4DL4aZx+kcY\nNfI2D4WwGnAJKOZQKQNSQLRnp/cPvZPX8H+odHQTzTszAoEJhI+SQM2CBQlx\n2abv/gGhAdf22ubE+Ahj490GZ3LDNUlqPyxGrTPHVNrz4PGNZ4nqYPTZFt6h\nPBV7\r\n=YG/m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"c5b47ec24967f918c5ad473d8c671d2a1b093c4e","scripts":{"test":"jest","test:e2e":"jest test/","test:unit":"jest src/","test-coverage":"jest --coverage"},"_npmUser":{"name":"veritone_dev","email":"dev@veritone.com"},"repository":{"url":"git+https://github.com/veritone/developer-cli-tool.git","type":"git"},"_npmVersion":"6.12.1","description":"A CLI for interacting with Veritone developer APIs and publishing apps","directories":{},"_nodeVersion":"12.13.1","dependencies":{"fs":"^0.0.1-security","ajv":"^6.10.2","esm":"^3.2.25","read":"^1.0.7","uuid":"^3.3.2","yargs":"^13.3.0","lodash":"^4.17.15","js-yaml":"^3.13.1","shelljs":"^0.8.3","form-data":"^2.5.0","node-fetch":"^2.6.0","@types/node":"^12.6.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","babel-jest":"^24.8.0","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5"},"_npmOperationalInternal":{"tmp":"tmp/veritone-developer-cli_2.1.1_1574450273573_0.4026858462461185","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-07-22T23:02:48.515Z","modified":"2026-07-03T06:48:28.615Z","1.0.0":"2019-07-22T23:02:48.847Z","1.0.1":"2019-07-23T18:12:17.459Z","2.0.0":"2019-08-07T16:01:34.000Z","2.1.0":"2019-11-22T18:33:56.279Z","2.1.1":"2019-11-22T19:17:53.867Z"},"bugs":{"url":"https://github.com/veritone/developer-cli-tool/issues"},"author":{"name":"Veritone, Inc.","email":"dev@veritone.com"},"license":"UNLICENSED","homepage":"https://github.com/veritone/developer-cli-tool#readme","keywords":["cli","veritone","developer","vda"],"repository":{"url":"git+https://github.com/veritone/developer-cli-tool.git","type":"git"},"description":"A CLI for interacting with Veritone developer APIs and publishing apps","maintainers":[{"email":"dev@veritone.com","name":"veritone_dev"},{"email":"al@veritone.com","name":"albertcbrown"},{"email":"ktruong@veritone.com","name":"truong_veritone"},{"email":"bworrellsmith@veritone.com","name":"bworrellsmith.veritone"},{"email":"sbartmess@veritone.com","name":"severin_veritone"},{"email":"mjanes@veritone.com","name":"mikejdev"},{"email":"ango2@veritone.com","name":"ango2"},{"email":"eortiz@veritone.com","name":"eortiz-vt"},{"email":"kmyers@veritone.com","name":"kimmichurri"},{"email":"tboley@veritone.com","name":"tboley-vt"},{"email":"kkieu@veritone.com","name":"kkieu"},{"email":"steve@shaffer.ninja","name":"steveshaffer"}],"readme":"# Veritone Developer CLI\n\n> ⚠️ WARNING: This is under active development and not yet considered stable for production use!\n\n`veritone-developer-cli` is a command line interface (CLI) for deploying aiWARE applications to an aiWARE instance directly from their source code.\n\nThe tool analyzes a specially-formatted `manifest.yaml` file in the base of a project directory,\nlooks at the difference between the configuration specified there and the live deployment of the application in aiWARE,\nand calls the aiWARE API to make changes to bring the deployed version of the application inline with the manifest file.\n\n> ⚠️ WARNING: This means it will CHANGE THINGS IN YOUR ACCOUNT! USE WITH CAUTION!\n\n## Usage\n\n1. Install [`npx`](https://www.npmjs.com/package/npx)\n\n1. In the root directory for your application, create a `manifest.yaml` that looks like `test/manifest.yaml`.\n\n1. Retrieve an aiWARE token somehow (probably by logging in and pulling it out of your cookies)\n\n1. Run this to create your application in the production environment:\n\n    ```bash\n    veritone-developer-cli deploy\n    ```\n    \n    Or for deploying to another environment, you can override the API URL with `-u`.\n    \n    ```bash\n    veritone-developer-cli deploy -e \"<the URL for your environment (e.g. uk.veritone.com)>\"\n    ```\n    \nFor full usage information, run `veritone-developer-cli --help`\n    \n### The Manifest File\n\nThe script works against a manifest file, which can be written in either `.yaml` or `.json`.\nYou optionally specify the path to the manifest file as the argument to the `deploy` command.\n\n```bash\nveritone-developer-cli deploy my-manifest.yaml\n```\n\nIf you don't specify, the script will look in the current directory for `manifest.yaml` or `manifest.json` (prefers yaml).\n\n> TODO: Need to document the format of the actual contents.\n> For now, just look at `test/manifest.yaml` and copy it.\n\n### Commands\n\nFor now, there's just one command: `deploy`.\nAnd running `npx veritone-developer-cli` or `../bin/veritone-developer` or `../bin/veritone-developer deploy` all do the same thing for the moment.\n\n### Environment Variables\n\nTo help protect secrets and ease integration into build systems, some command line arguments can also be provided via environment variables.\nThe command line arguments take precedence over environment variables if both are present.\n\n| Token              | Equivalent Flag |\n| ------------------ | --------------- |\n| `VERI_ENVIRONMENT` | --environment   |\n| `VERI_PASSWORD`    | --password      |\n| `VERI_TOKEN`       | --token         |\n| `VERI_USERNAME`    | --username      |\n\n## Developing Locally\n\nDependencies:\n\n- [`node.js`](https://nodejs.org) 8 or higher\n- [`yarn`](https://yarnpkg.com)\n\n```bash\nyarn\nyarn link # to mimic a global install so you can use it easily on the command line in other projects\n```\n\n### Soruce Code\n\nSee the [src](src) directory.\n\n### Testing\n\nSee the [test](test) directory.\n\n### Publishing New Versions\n\n- Follow [semver](https://semver.org/).\n- You'll need to be on the veritone npm team.\n- **Always** publish from master and **always** commit and tag immediately after publishing.\n\n```bash\ngit checkout master\ngit pull\nyarn publish # and answer prompts.  This will add a commit and tag to your branch.\ngit push\n```\n\n## Roadmap\n\n### Inspiration\n\nFeel as magical as [now](https://zeit.co).\n\nAllow developers to do everything Veritone Developer provides without ever having to touch the UI.\n\nOur sketches for the manifest can be seen [in our CodeSandbox](https://codesandbox.io/s/x3xxvynkvz).\nSee @SteveShaffer for access if you don't have it.\n\nFollowing [Twilio's guide on how to build a node CLI](https://www.twilio.com/blog/how-to-build-a-cli-with-node-js).\nBut using `yargs` instead of `arg`.\n\n### Known Assumptions and Limitations\n\n- Does NOT present a plan or ask for consent before making API calls.\n- Redeploys all engine metadata and publishes a new build every time the deploy script is run.\n- Does NOT handle by-reference engines. Assumes the engine is \"owned\" by the application and defined completely inline.\n- Does NOT handle by-reference schemas. Assumes the schema is \"owned\" by the application and defined completely inline.\n- Does NOT de-link schemas if a schema is already linked to the application but it's not in the manifest or was removed from the manifest.\n- Does NOT handle auto-generation of IDs for schemas. Schemas are required to have a GUID created by the author.\n- Does NOT support breaking changes to schemas.\n  If you manually publish a new breaking version through Developer App and then update the `majorVersion` number in the manifest, it should be able to push updates to the new major version though.\n\n### TODO\n\n- [ ] Actually write tests in [buildPlan.test-TODO.js](src/buildPlan/buildPlan.test-TODO.js)\n- [ ] Move the \"Developing Locally\" section into a CONTRIBUTING guide and the \"Roadmap\" section into a ROADMAP document so the main README is more geared toward the public API and npm-friendly.\n- [ ] Figure out proper name (veritone-developer vs. veri vs. aiware vs. aiware-developer-cli or something like that)\n- [ ] See TODOs inline in source code\n- [ ] Get more formal automated tests in place\n- [ ] Find a better default name of the manifest like `.aiware.json`\n- [ ] Have a mode where, instead of interactively calling the API, bundles up an immutable install \"package\" that can then be uploaded to any environment.\n- [ ] TypeScript\n- [ ] Prettier\n- [ ] Reorganize scripts folder to move all deploy scripts to `/deploy` and use `yargs` `.commandDir`\n- [ ] Provide a way to \"diff\" engine build contents to determine if a new build should be pushed.\n      This would probably leverage some sort of checking of hashes or docker image layers or something.\n\n### Desired Dependencies\n\nWe'd like to be intentional about the dependencies we bring in.\nThere's always lots of technologies to pick from on these projects.\n\nHere's what we'd like to explore using for various things.\nIf there's a better alternative, we might change our minds, but here's where our minds are at right now.\n\n- [`yargs`](http://yargs.js.org/) for parsing CLI args\n- [`pkg`](https://www.npmjs.com/package/pkg) for bundling a binary\n- [`listr`](https://www.npmjs.com/package/listr) for progress meters\n- [`chalk`](https://www.npmjs.com/package/chalk) for colored STDOUT\n- [`inquirer`](https://www.npmjs.com/package/inquirer) for interactive inputs\n- Integrate into GitHub Actions for CI/CD and publishing to npm\n\n### Planned Deploy Targets\n\n- Should have a command line synonym shorter than `veritone-developer`\n\n- Should be able to run via [`npx`](https://www.npmjs.com/package/npx)\n    ```bash\n    npx veritone-developer-cli deploy\n    ```\n\n- Should be able to run as a standalone binary (not exact URL)\n    ```bash\n    curl https://scripts.veritone.com/veritone-developer | bash\n    ```\n","readmeFilename":"README.md"}