datamachine
Advanced tools
Comparing version 1.0.2 to 1.0.3
var molds = []; | ||
molds.push({ | ||
lt: 'latitude', | ||
word: 'lastName' | ||
att1: 'enum:op1;op2', | ||
att2: 'primeNumber:1;100' | ||
}); | ||
module.exports = molds; |
13
index.js
@@ -10,3 +10,3 @@ #!/usr/bin/env node | ||
program | ||
.version('1.0.2') | ||
.version('1.0.3') | ||
.description('O Datamachine é uma ferramenta CLI para fabricar dados falsos'); | ||
@@ -24,3 +24,3 @@ | ||
console.log(moldFilePath); | ||
console.log("Schema path: ", moldFilePath); | ||
@@ -37,11 +37,14 @@ if (!fs.existsSync(moldFilePath)) { | ||
switch(dataStructure){ | ||
case 'object': | ||
case 'object': | ||
console.log("Generating object..."); | ||
var obj = DataDesigner.generateObject(molds[0]); | ||
generateOutput(output, obj, accountConfig); | ||
break; | ||
case 'array': | ||
case 'array': | ||
console.log("Generating array..."); | ||
var arr = DataDesigner.generateArray(length, molds); | ||
generateOutput(output, arr, accountConfig); | ||
break; | ||
case 'collection': | ||
case 'collection': | ||
console.log("Generating conllection..."); | ||
var col = DataDesigner.generateCollection(length, molds); | ||
@@ -48,0 +51,0 @@ generateOutput(output, col, accountConfig); |
{ | ||
"name": "datamachine", | ||
"version": "1.0.2", | ||
"version": "1.0.3", | ||
"description": "Datamachine is a CLI tool for manufacturing mock data", | ||
@@ -5,0 +5,0 @@ "author": { |
@@ -6,2 +6,3 @@ var JsonGenerator = require('./json-generator'); | ||
case 'json': | ||
console.log("Generating json..."); | ||
JsonGenerator.setFile(data); | ||
@@ -8,0 +9,0 @@ break; |
@@ -0,5 +1,7 @@ | ||
var getParams = require('../helpers/getParams'); | ||
function generate(type){ | ||
if(this.regExp.test(type)){ | ||
var ano; | ||
var params = this.getParams(type); | ||
var params = getParams(type); | ||
var min = params[0] || 1970; | ||
@@ -6,0 +8,0 @@ var max = params[1] || new Date().getFullYear(); |
@@ -1,13 +0,6 @@ | ||
Object.prototype.getParams = function(type){ | ||
var regExpParams = /:[\d|\w|;*]*$/g | ||
var stringParams = type.match(regExpParams) + ''; | ||
if (stringParams != 'null') { | ||
stringParams = stringParams.slice(1); | ||
return stringParams.split(';'); | ||
} | ||
return false; | ||
} | ||
var getParams = require('../helpers/getParams'); | ||
function generate(type){ | ||
if(this.test(type)){ | ||
var params = this.getParams(type); | ||
var params = getParams(type); | ||
var decimalPlaces = params[0] || 2; | ||
@@ -21,3 +14,3 @@ var min = params[1] || 0.00; | ||
} | ||
return parseFloat(Number(number).toFixed(decimalPlaces)).toFixed(decimalPlaces); | ||
return parseFloat(Number(number).toFixed(decimalPlaces)); | ||
} | ||
@@ -24,0 +17,0 @@ return false; |
@@ -0,4 +1,6 @@ | ||
var getParams = require('../helpers/getParams'); | ||
function generate(type){ | ||
if(this.regExp.test(type)){ | ||
var params = this.getParams(type); | ||
var params = getParams(type); | ||
var index = Math.floor(Math.random() * params.length); | ||
@@ -5,0 +7,0 @@ return params[index]; |
let generateString = require('../helpers/generateString'); | ||
function generate(type){ | ||
if(this.regExp.test(type)){ | ||
if(this.isValidStringType(type)){ | ||
var prefixo = '-dm'; | ||
var token = generateString(6); | ||
var timestamp = new Date().getTime(); | ||
return prefixo +'-'+ timestamp +'-'+ token; | ||
return prefixo + timestamp + token; | ||
} | ||
return false; | ||
} | ||
function isValidStringType(type){ | ||
return this.regExp.test(type); | ||
} | ||
module.exports = { | ||
generate: generate, | ||
regExp: /^id$/ | ||
regExp: /^id$/, | ||
isValidStringType: isValidStringType | ||
}; |
@@ -0,5 +1,7 @@ | ||
var getParams = require('../helpers/getParams'); | ||
function generate(type){ | ||
if(this.regExp.test(type)){ | ||
var number; | ||
var params = this.getParams(type); | ||
var params = getParams(type); | ||
var min = params[0], max = params[1]; | ||
@@ -6,0 +8,0 @@ while(true){ |
var Chance = require('chance'); | ||
var getParams = require('../helpers/getParams'); | ||
function generate(type){ | ||
let params = this.getParams(type); | ||
let params = getParams(type); | ||
let min = params[0], max = params[1]; | ||
@@ -6,0 +8,0 @@ let chance = new Chance(); |
@@ -5,12 +5,2 @@ //var generateObject = require('./generate-object'); | ||
Object.prototype.getParams = function(type){ | ||
var regExpParams = /:([\w À-ú,\.\-\?&$@#!\+:\(\)\\°\*º]*;)*[\w À-ú,\.\-\?&$@#!\+:\(\)\\°\*º]+$/g | ||
var stringParams = type.match(regExpParams) + ''; | ||
if (stringParams != 'null') { | ||
stringParams = stringParams.slice(1); | ||
return stringParams.split(';'); | ||
} | ||
return false; | ||
} | ||
var getName = function(type){ | ||
@@ -17,0 +7,0 @@ var regExpTypeName = /^[\w*]*/g |
31721
43
565