Skip to content

Instantly share code, notes, and snippets.

@sromano
Last active April 10, 2020 18:54
Show Gist options
  • Save sromano/3ee629848350ac06283e397ce8ab5424 to your computer and use it in GitHub Desktop.
Save sromano/3ee629848350ac06283e397ce8ab5424 to your computer and use it in GitHub Desktop.
var faker = require('faker');
var fs = require('fs');
var N = 3;
var path = "json";
if (!fs.existsSync(path)){
fs.mkdirSync(path);
}
faker.locale = "es";
for (var i = 0; i < N; i++) {
var dni = faker.random.number({min:10000, max:99999999});
var sexo = faker.random.arrayElement(["F","M"]);
var result = {
"apellido": faker.name.lastName,
"nombre": faker.name.firstName,
"dni": dni,
"sexo": sexo,
"patente":"",
"vencimiento": "2020-04-12",
"motivo_circulacion":"Guardias m\u00ednimas que aseguren la operaci\u00f3n y mantenimiento de Yacimientos de Petr\u00f3leo y Gas, plantas de tratamiento y\/o refinaci\u00f3n de Petr\u00f3leo y gas, transporte y distribuci\u00f3n de energ\u00eda el\u00e9ctrica, combustibles l\u00edquidos, petr\u00f3leo y gas, estaciones expendedoras de combustibles y generadores de energ\u00eda el\u00e9ctrica.",
"qr": "data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAATEAAAExCAIAAACbBwI\/AAAABnRSTlMA\/wD\/AP83WBt9AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAJgElEQVR4nO3d22okOxIF0ONh\/v+Xe54nOQhEXLS7e61XuzKzyt6ICqSIn1+\/fv0DxPjP6wcA\/o9MQhaZhCwyCVlkErLIJGSRScgik5BFJiGLTEIWmYQsMglZZBKyyCRkkUnIIpOQRSYhi0xCFpmELP+tvPjn56frOc4+TYPO9z3\/cqX\/0NX7Pd\/o\/FSVn55vdPYHfDhnr\/5jr1gnIYtMQhaZhCwyCVlKNZ6PxvbNV1WcVyrFlauq1dVPP1durABVXlt5jMrbrzzVlcbqkXUSssgkZJFJyCKTkKWzxvMxt4Nkbp\/H3I0aywlrG3cq1aO5p6pcufFSc4VG6yRkkUnIIpOQRSYhy2CN57fQeO5pbkPJ58qVTU5zb2HtAN1ahe8V6yRkkUnIIpOQRSYhy99e4\/loLJ+8Om7WeN9XrYwqfseizod1ErLIJGSRScgik5BlsMYz92270szm6kRVpU\/MlbljX5WHvNoiM9cX+2+rD1knIYtMQhaZhCwyCVk6azxr38XnhlKt\/bTRq3NPjcWzxk9ybujYGuskZJFJyCKTkEUmIUupxvNq30NIwaDSonfuyme\/xa6mirXO13Osk5BFJiGLTEIWmYQsP6+arFQmOs01HZ7bfDP3fhsf4+zVNqa5S33MFe2uWCchi0xCFpmELDIJWUJ7Lle+1s9VceZGVmXWlq4uVXmMj5Du1a\/aAlknIYtMQhaZhCwyCVn2zmqdv7jPzdY+a6wQzO2IelVsWNtdFHKjs7Uh7dZJyCKTkEUmIYtMQpbOs1pzHXvnrG36efV+M082nTX2TV6bFe+sFvyxZBKyyCRkkUnIsjdXa+281dqRojmNb3\/tFFjl73v1zGuD5V8VKa2TkEUmIYtMQhaZhCydNZ7GJryN35gbSyBzXYbXfnlu29ZH40yuxrLN+a9\/dWU9l+FvIZOQRSYhi0xClr19PB+NJZ9X554qT1U5jnT+6Co7dRpPrs39M1xd6mOu4tXIOglZZBKyyCRkkUnI8myuVmM5oVJ7CGmU3Lg159UJo8ahY2drW4IaX3vFOglZZBKyyCRkkUnIMjhXq3FDSWbJZ20a1MdcJ+g5r0a4h\/wTXrFOQhaZhCwyCVlkErKUajxzZ2rWHuPqynO7QOaOqq1NZW8cS9545fOlzo\/R+BauWCchi0xCFpmELDIJWTr38TTWWjL3prx6g+fXrjUrmmtIvVZqajznNXd0yzoJWWQSssgkZJFJyDLYjydkAvacymCpxmNuax1o1hodVcwdZFt7g9ZJyCKTkEUmIYtMQpbB2elXP618F5\/TOO4qZEj72avCzNyBsrWSz\/m1V6yTkEUmIYtMQhaZhCw\/IYPH1zZJNBaTXs2KX+vmfOXV4ayPtbfQeN8P6yRkkUnIIpOQRSYhS6nGMzfEe67kM\/c9PnMqe+MH2\/gnayz5hBQL1XjgjyWTkEUmIYtMQpbBfjxXGmsPZ2sdis\/mnnltkFbjY1z99KOxd9HZWoXPOglZZBKyyCRkkUnIMnhW61Ur5Ctz25gqr107jbVWWpt7jI9XVavza69YJyGLTEIWmYQsMglZSvt4zl\/N59qZNJ4Cm2uyMneWp7ESk\/mxX5l7g+dLzdXhrJOQRSYhi0xCFpmELJ1ntRpLPpUCSeZU9rmWxHN7cebqUmudnD4amwbNsU5CFpmELDIJWWQSspRqPHNfkV\/tL1kb\/35Vijh7dcDq6qeNpZdKrWWuTqPnMvyxZBKyyCRkkUnIsjc7\/XvjjL4pV1e+EjJL\/KNSiZmbbna+UWXzTYXZ6cA\/\/8gkpJFJyCKTkCW0xtNYiphrsjI3Hryx5LNWLwm50fmXz\/cNObplnYQsMglZZBKyyCRkGZydftWe5\/zaisaey3MHrOYqXlcaz7Wdr3ylcXT8WcgkOOskZJFJyCKTkEUmIctgz+WrXw6pAJ1vNNcn5uq+IaWIj8bjV43\/SFe\/HDKRzToJWWQSssgkZJFJyFI6q\/U7HjiaqwFcaTzJdXWjyqWubhRSl3p1gqzCOglZZBKyyCRkkUnIsndW62NtctbVpTLLJ1cax3vNFbGuHmPOq7rjmXUSssgkZJFJyCKTkKVzdnpjdeF8o6srV3rqVOa9z9UtrspUc4PlQ46MXZ2oaqzhzbVgtk5CFpmELDIJWWQSsgzu41nr2FvZI7JW5JibqzXXvebK3FT2V4W3xsriFeskZJFJyCKTkEUmIUtnP5613TYfIeWiq0udzY1wP792rQ43959Teaorei7D30ImIYtMQhaZhCylGk+IkA7Fjdt6Gn96ZW5nUkVmGbLxRh\/WScgik5BFJiGLTEKW0lmtxuFQleJK48mmyrjsylM1Xqqx2LD2B53bP3T+5cz+Q9ZJyCKTkEUmIYtMQpbOnsuN5raqzE0pv7rv+ach557m6lKNHYbmKjGvSj7WScgik5BFJiGLTEKWzrNajfs8zq893\/dVk5Xf4kRV5VJXVz7faO7DuXqMj1eHwj6sk5BFJiGLTEIWmYQsgz2X59rkrLXYWXuMK40njOYudWWuldHVfUN6U1knIYtMQhaZhCwyCVk6azwfrxrSvGpYfBayy6dxK9LZ3F9\/TkjJxzoJWWQSssgkZJFJyPLsrNYrjbWWkOrRx9xb+Aj5cBpHqV+Ze0fWScgik5BFJiGLTEKWvdnpc5Oo5764X93o1am3irWeOmtDqeasnVyzTkIWmYQsMglZZBKy7NV4Gq0dKVpr\/NPYRnntypX7rrUymvsLqvHA30ImIYtMQhaZhCyl2elrmzM+35gb2\/NUhLRgvnqMVxuV1upSV1PZK59V5ZfPrJOQRSYhi0xCFpmELKUaz8faLpDKpdYqMZnbeio3WuswNFeWe9VT+4p1ErLIJGSRScgik5Cls8bzsVaomNvJcb7R+cqV157f0avtU1cf7Nna3qO5YuEc6yRkkUnIIpOQRSYhy2CNZ86rBr7nykSlivOqK1JjMWmtL3bjfRs7OTWyTkIWmYQsMglZZBKy\/JY1nrOrL\/1zJ6oaK0AVjU2l1w46Xam8hcp2ork\/mXUSssgkZJFJyCKTkGWwxrO2N2VtDHtIo+TGsWJr58vmdvnM1VrW+g99WCchi0xCFpmELDIJWTprPK+OUJ01blV5NTlr7kaVs1pzu17mGlI3lsfmWCchi0xCFpmELDIJWX5edYIB\/pV1ErLIJGSRScgik5BFJiGLTEIWmYQsMglZZBKyyCRkkUnIIpOQRSYhi0xCFpmELDIJWWQSssgkZJFJyPI\/7jZ25hZhAWcAAAAASUVORK5CYII="
};
//CREATE PATH
var dir = path + "/" + (dni % 10);
if (!fs.existsSync(dir)){
fs.mkdirSync(dir);
}
dir = dir + "/" + Math.trunc(dni / 10) % 10;
if (!fs.existsSync(dir)){
fs.mkdirSync(dir);
}
dir = dir + "/" + Math.trunc(dni / 100) % 10;
if (!fs.existsSync(dir)){
fs.mkdirSync(dir);
}
//SAVE FILE
fs.writeFileSync(dir+"/"+dni+"_"+sexo+".json",JSON.stringify(result));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment