@matt-riley/cvcsv-cli
Advanced tools
Comparing version 1.1.4 to 1.1.5
@@ -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 @@ |
@@ -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": { |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
1
44936
28
24
91
1
1