Socket
Socket
Sign inDemoInstall

@matt-riley/cvcsv-cli

Package Overview
Dependencies
29
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.1.4 to 1.1.5

2

CHANGELOG.md

@@ -5,2 +5,4 @@ # Changelog

### [1.1.5](https://github.com/matt-riley/cvcsv-cli/compare/v1.1.4...v1.1.5) (2020-02-05)
### [1.1.4](https://github.com/matt-riley/cvcsv-cli/compare/v1.1.3...v1.1.4) (2020-02-04)

@@ -7,0 +9,0 @@

5

lib/index.js

@@ -1,4 +0,1 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const cvcsvcli_1 = require("./cvcsvcli");
cvcsvcli_1.CVCSVCLI.run();
!function(e){var t={};function o(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,o),r.l=!0,r.exports}o.m=e,o.c=t,o.d=function(e,t,i){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(o.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)o.d(i,r,function(t){return e[t]}.bind(null,r));return i},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=5)}([function(e,t){e.exports=require("kleur")},function(e,t){e.exports=require("fs")},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=o(8);t.directoryQuestion=i.default;var r=o(9);t.bucketQuestion=r.default;var n=o(10);t.productCategoryQuestion=n.default;var u=o(12);t.productSetQuestion=u.default;var s=o(13);t.fileLocationQuestion=s.default;var c=o(14);t.filenameQuestion=c.default;var a=o(15);t.fullQuestions=a.default},function(e,t){e.exports=require("path")},function(e,t){e.exports=require("prompts")},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),o(6).CVCSVCLI.run()},function(e,t,o){"use strict";var i=this&&this.__awaiter||function(e,t,o,i){return new(o||(o=Promise))((function(r,n){function u(e){try{c(i.next(e))}catch(e){n(e)}}function s(e){try{c(i.throw(e))}catch(e){n(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof o?t:new o((function(e){e(t)}))).then(u,s)}c((i=i.apply(e,t||[])).next())}))},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=o(7),u=o(2),s=r(o(4)),c=o(16),a=r(o(3)),l=o(19),d=o(20);class f{static run(){return i(this,void 0,void 0,(function*(){this.logger.showTitleAndBanner(),yield this.getConfig(),this.data=yield this.buildData(),this.file=yield this.writeToFile(),this.file&&this.data&&this.logger.success(this.data.length)}))}static getConfig(){return i(this,void 0,void 0,(function*(){const e=yield n.Config.readFile();let t;t=null===e?yield s.default(u.fullQuestions):yield n.Config.completeConfig(e),t.rootDirectory=this.formatDirectory(t.rootDirectory),t.csvFileLocation=this.formatDirectory(t.csvFileLocation),this.config=t}))}static formatDirectory(e){return e.match(/\/$/)?e:`${e}/`}static formatRootDir(e){return e.match(/^\.\//)?e.replace("./",""):e}static buildData(){return i(this,void 0,void 0,(function*(){const{bucketName:e,rootDirectory:t,productCategory:o,productSet:i}=this.config,r=yield d.readFiles(t);if(r.length<1)throw Error("No images");const n=[];return r.forEach(r=>{const u=a.default.basename(r),s=r.replace(this.formatRootDir(t),""),c=s.replace(/\/|_/g," ").replace(u,"").replace(/\w+/g,e=>e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()).trim(),l=c.replace(/\s/g,"").toUpperCase(),d=`gs://${e}/images/${s}`,f=s.replace(u,"").split(/\//).filter(e=>""!==e).map(e=>`tag=${e}`).toString();n.push({"image-uri":d,"product-id":l,"product-display-name":c,"product-category":o,"product-set-id":i,labels:f})}),n}))}static writeToFile(){return i(this,void 0,void 0,(function*(){const e=a.default.join(this.config.csvFileLocation,this.config.csvFilename),t=l.createObjectCsvWriter({path:e,header:["image-uri","image-id","product-set-id","product-id","product-category","product-display-name","labels","bounding-poly"]});try{return yield t.writeRecords(this.data),!0}catch(e){throw new Error(e)}}))}}t.CVCSVCLI=f,f.logger=new c.Logger},function(e,t,o){"use strict";var i=this&&this.__awaiter||function(e,t,o,i){return new(o||(o=Promise))((function(r,n){function u(e){try{c(i.next(e))}catch(e){n(e)}}function s(e){try{c(i.throw(e))}catch(e){n(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof o?t:new o((function(e){e(t)}))).then(u,s)}c((i=i.apply(e,t||[])).next())}))},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t.default=e,t},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const u=r(o(1)),s=n(o(3)),c=o(2),a=n(o(4));class l{static readFile(){return i(this,void 0,void 0,(function*(){const e=s.default.join(process.cwd(),".cvcsvrc");if(u.existsSync(e))try{const t=u.readFileSync(e,"utf-8");return JSON.parse(t)}catch(e){throw Error(e)}return null}))}static completeConfig(e){return i(this,void 0,void 0,(function*(){const t=Object.keys(e),o=[this.configKeys,t].reduce((e,t)=>e.filter(e=>!t.includes(e))).map(e=>this.configQuestions[e]);if(0===o.length)return yield Promise.resolve(e);const i=yield a.default(o);return Object.assign(Object.assign({},i),e)}))}}t.Config=l,l.configKeys=["bucketName","csvFileLocation","csvFilename","productCategory","productSet","rootDirectory"],l.configQuestions={bucketName:c.bucketQuestion,csvFileLocation:c.fileLocationQuestion,csvFilename:c.filenameQuestion,productCategory:c.productCategoryQuestion,productSet:c.productSetQuestion,rootDirectory:c.directoryQuestion}},function(e,t,o){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=o(0),n=i(o(1)),u={name:"rootDirectory",type:"text",message:`${r.blue("Enter the root directory: ")}`,initial:"./",validate:e=>!!n.default.existsSync(e)||"😱 Sorry! The directory doesn't exist, please try again"};t.default=u},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i={name:"bucketName",type:"text",message:`${o(0).blue("Enter the name of the Storage Bucket where the images are stored: ")}`,initial:"gcp-storage-bucket"};t.default=i},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=o(0),r=o(11),n=[{title:"apparel",value:r.ProductCategoryChoiceValue.APPAREL},{title:"home goods",value:r.ProductCategoryChoiceValue.HOMEGOODS},{title:"packaged goods",value:r.ProductCategoryChoiceValue.PACKAGEDGOODS},{title:"toys",value:r.ProductCategoryChoiceValue.TOYS}],u={name:"productCategory",type:"list",message:`${i.blue("Which product category are these images for?")}`,choices:n};t.default=u},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.HOMEGOODS="homegoods-v2",e.APPAREL="apparel-v2",e.TOYS="toys-v2",e.PACKAGEDGOODS="packagedgoods-v1"}(t.ProductCategoryChoiceValue||(t.ProductCategoryChoiceValue={}))},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i={name:"productSet",type:"text",message:`${o(0).blue("Enter the product set id: ")}`,initial:"test-product-set"};t.default=i},function(e,t,o){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=o(0),n=i(o(1)),u={name:"csvFileLocation",type:"text",message:`${r.blue("Where would you like the csv file to be output?")}`,initial:"./",validate:e=>!!n.default.existsSync(e)||"😱 Sorry! That location doesn't exist, please try again"};t.default=u},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i={name:"csvFilename",type:"text",message:`${o(0).blue("What would you like the output file to be called?")}`,initial:"images.csv"};t.default=i},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=o(2),r=[i.directoryQuestion,i.filenameQuestion,i.fileLocationQuestion,i.bucketQuestion,i.productCategoryQuestion,i.productSetQuestion];t.default=r},function(e,t,o){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=o(0),n=o(17),u=i(o(18));t.Logger=class{showTitleAndBanner(){console.log(r.bold().blue(u.default.textSync(n.ConsoleMessage.TITLE,{font:"Graffiti"}))),console.log(r.blue(n.ConsoleMessage.BANNER)),console.log("\n")}success(e){const t=e>1?"files":"file";console.log("\n"),console.log(r.bold().bgWhite().blue(`Added ${e} ${t} to your CSV file.`)),console.log("\n"),console.log(r.bold().blue(u.default.textSync(n.ConsoleMessage.DONE,{font:"Graffiti"})))}error(e){console.log(r.bold().red(`${n.ConsoleMessage.ERROR}${e}`)),process.exit(1)}msg(e){console.log(r.green(`${e}`))}}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.TITLE="CV CSV",e.BANNER="Generate the csv for the Google Cloud Vision Product Search API",e.ERROR="ERROR: ",e.DONE="DONE"}(t.ConsoleMessage||(t.ConsoleMessage={}))},function(e,t){e.exports=require("figlet")},function(e,t){e.exports=require("csv-writer")},function(e,t,o){"use strict";var i=this&&this.__awaiter||function(e,t,o,i){return new(o||(o=Promise))((function(r,n){function u(e){try{c(i.next(e))}catch(e){n(e)}}function s(e){try{c(i.throw(e))}catch(e){n(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof o?t:new o((function(e){e(t)}))).then(u,s)}c((i=i.apply(e,t||[])).next())}))},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=r(o(21));t.readFiles=e=>i(void 0,void 0,void 0,(function*(){const t=e||"./";return yield n.default(t,{expandDirectories:{files:["*"],extensions:["jpg","jpeg","png"]}})}))},function(e,t){e.exports=require("globby")}]);
{
"name": "@matt-riley/cvcsv-cli",
"version": "1.1.4",
"version": "1.1.5",
"description": "CLI for creating CSV for Cloud Vision Product Search API",

@@ -15,3 +15,3 @@ "main": "./lib/index.js",

"scripts": {
"build": "npm run clean:some && tsc -p .",
"build": "npm run clean:some && webpack",
"clean:lib": "rimraf ./lib",

@@ -31,3 +31,4 @@ "clean:docs": "rimraf ./docs",

"prepare": "npm run build",
"prettier": "prettier --parser typescript --write \"src/**/*.ts\""
"prettier": "prettier --parser typescript --write \"src/**/*.ts\"",
"pretty-quick": "pretty-quick"
},

@@ -52,2 +53,4 @@ "repository": {

"@arkweid/lefthook": "0.7.1",
"@babel/core": "^7.2.2",
"@babel/preset-env": "^7.3.1",
"@commitlint/cli": "8.3.5",

@@ -60,2 +63,3 @@ "@commitlint/config-conventional": "8.3.4",

"@types/prompts": "2.0.3",
"babel-loader": "^8.0.5",
"commitizen": "4.0.3",

@@ -66,8 +70,14 @@ "cz-conventional-changelog": "3.1.0",

"prettier": "1.19.1",
"pretty-quick": "2.0.1",
"rimraf": "3.0.1",
"standard-version": "7.1.0",
"ts-jest": "25.2.0",
"ts-loader": "6.2.1",
"ts-node": "8.6.2",
"typedoc": "0.16.9",
"typescript": "3.7.5"
"typescript": "3.7.5",
"webpack": "^4.29.0",
"webpack-cli": "^3.2.1",
"webpack-dev-server": "^3.1.14",
"webpack-node-externals": "1.7.2"
},

@@ -74,0 +84,0 @@ "dependencies": {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc