{"_id":"l-fact","_rev":"3-99a69addf213e20b46583e657ca79201","name":"l-fact","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"l-fact","version":"1.0.0","description":"Lenguaje-Layout","repository":{"type":"git","url":"git+https://github.com/mel0s/l-fact.git"},"license":"MIT","bugs":{"url":"https://github.com/mel0s/l-fact/issues"},"dependencies":{},"scripts":{"test":"jest","build":"microbundle"},"devDependencies":{"@babel/core":"^7.14.6","@babel/node":"^7.14.5","@babel/preset-env":"^7.14.5","babel-jest":"^27.0.2","jest":"^27.0.4","regenerator-runtime":"^0.13.7"},"gitHead":"c1efebf203651fc8346c1b11c890f391d9a55f35","homepage":"https://github.com/mel0s/l-fact#readme","_id":"l-fact@1.0.0","_nodeVersion":"10.15.3","_npmVersion":"6.14.9","dist":{"integrity":"sha512-YnhzUPRgbNjFpaP3ejIxEOJAgCsiE5J686/g3bqzPjK68sA1YgyFKlENJdx78/EsKyGLghtNxRraL0ZKoY8Ahg==","shasum":"5ed0de3f7b83fc585025db993379051d1f53cd27","tarball":"https://registry.npmjs.org/l-fact/-/l-fact-1.0.0.tgz","fileCount":9,"unpackedSize":13709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0RrtCRA9TVsSAnZWagAACrwP/jr0UE/QF1pd19Vq5Nst\nw7L1/CuesV3JyvAmLBu7/IaX9PnKDs+gPJUrRDqlwnJAokdB4esDltb/LXFy\n7aYy83l3ajZ4mrgHWeuc81bugBS9sLyo2QHb85aSyGi7Lwy/Xnczbwj+UrIS\nIA6djXShINDSddkfmS2dS6tIfdxmWYPhA0PwD1pvtvK6TsFXQ2mzw7FLfwh1\nsIHSBByiqd1SnqxXyO/OZ6eexaqoh+UIdE2n83yyKFHqEwZhrkjuHufqllr7\ncU/Ad2HifkfMxCvSzZOLDeN4QpFwAt/5W1i5MKRvbAVa0Be65XPwgz5lccoS\n+0WJjczwbydZCO7Not6XQRZCI5a22SxTumFuHbW+FOtgPkUnNX32wvo+y0GL\ncuQ/UR+ghKAwqcgH+lyCGarSg0f7ADagnzA7iBKKTR6MFljvB6l68UN15Q5D\nvzY2XZG9AbY55+23LxUR5T+LQ+0u6iPtDpTSwFcY/bZD8/MVEFSpYgwLR6Ee\ne2Esd80OxYZI1sYNK/Vo6CvC5u+ExfUUyeMoK4OpoYh0BXAkRWPw1hRfJyC3\noKPGbEHeHeDV66Myn1ip9zCJ7V+IBnJbOK2Zxz5jC087FHcb1Fn7jMDmwD6+\n+zaq+6dcl2nnRpA5mjfr8nubdvCk9J6UDloaiJATdHkifiqhBZKtECHQs16a\nd/MN\r\n=XRjz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuBAzrehVULiw/FLXNnjiUoX9RIU0wEnVl11A7CN7ROAIhAL9kcUvamivaYtNcQJ4+WMKsKhpTXvYBfCbYAhO6ve0D"}]},"_npmUser":{"name":"soyoswaldo","email":"oswaldosanchezmelos@gmail.com"},"directories":{},"maintainers":[{"name":"soyoswaldo","email":"oswaldosanchezmelos@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/l-fact_1.0.0_1624316653407_0.7303968691765605"},"_hasShrinkwrap":false},"1.0.1":{"name":"l-fact","version":"1.0.1","description":"Lenguaje-Layout","repository":{"type":"git","url":"git+https://github.com/mel0s/l-fact.git"},"license":"MIT","bugs":{"url":"https://github.com/mel0s/l-fact/issues"},"scripts":{"test":"jest","build":"microbundle","jsdoc":"jsdoc -c jsdoc.json"},"devDependencies":{"@babel/core":"^7.14.6","@babel/node":"^7.14.5","@babel/preset-env":"^7.14.5","babel-jest":"^27.0.2","eslint":"^7.29.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","husky":"^6.0.0","jest":"^27.0.4","lint-staged":"^11.0.0","prettier":"^2.3.1","regenerator-runtime":"^0.13.7"},"dependencies":{"docdash":"^1.2.0"},"husky":{"hooks":{"pre-commit":"npm test"}},"lint-staged":{"*.js":["prettier --write","eslint --fix","git add"],"*.{json,md}":["prettier --write","git add"]},"gitHead":"5610d2838ed67691d2b2902b32d77c6e7f70a879","homepage":"https://github.com/mel0s/l-fact#readme","_id":"l-fact@1.0.1","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-KqtARRMjRQAACTim8BYeT0bY2AdJVRZdVHo3i5cvPLeMSSEmixS0FRKAUEP0jHmimZOPwqSf/auO9x5Xn97lLg==","shasum":"308e9f7eb8ef3e5599063ee16c9ae5a8efdb2bb6","tarball":"https://registry.npmjs.org/l-fact/-/l-fact-1.0.1.tgz","fileCount":11,"unpackedSize":15264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0iDJCRA9TVsSAnZWagAAD9IP/jberfjSnCjzj4SruKuI\n7bBMUjy2utUQHVWD/6ozlmpuy7odMi/NekclLNTlGU5TsAIiUnq4F8qY5sls\nKd9cP6tJBQmEJzpbHV/hZuDDZnUCxtbbm+ft8QZtqQKh031p+7wAuMoC2jXh\n1ntX7+We55SJNoBuHMcnA+Lwx8wjnZ3f64BsLUtT5MDC43HNbrsl/bj1sITd\nt8kcE7vR8z6fpyRj+zQnEhiicPv6QAclJx/xUPjxednXFPhyXp30Gx39GPa2\n5i/TmRZoxaJsamfY5C3BBYO/EWsywQ+rh1sLVd5BYGSA3yEQCiR1q/6nFrY6\nOHBa86y+AXZscTFoR43TvgIEH8EZGOswD7DKxo/iP/4xGKf/RdCRvc0AOdBL\nBIfQLhy6hS6JIMiB4LfvGBq80Dty4Bwb8+GXWx7JOCbbeVdlWXjXSJGSFYLd\nElomtWASUMH6cnOf22OjgeYM0xvsPewPnm5TMe4pQX44QvCBC3ob+bFjx/xR\nhPgKhfnuRSlIsIxy61y8lc/G49BYYiF+XjJE6Mf1nzL9rEq2gFtzCOnLf2tq\n5HbmSGopRnCoKSjh/766x1FVqC7GdUS0HtUPo4TTFWyhKc4SgdRaEAcj3Xch\nAX7Ay9WMxce4MOEkfESAi/2iTQs0/C9Hy3STwbZk+Q29IclECBnxqVBnHBtT\nALgj\r\n=kDhq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzXSt7P5QwKu3Ef6d+8B28AsfDg/SspczSzyr3X/yE0gIgbrzt9aaBHGesJPxLqXg4vugelCGmhedTdnAFx8cRwR0="}]},"_npmUser":{"name":"soyoswaldo","email":"oswaldosanchezmelos@gmail.com"},"directories":{},"maintainers":[{"name":"soyoswaldo","email":"oswaldosanchezmelos@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/l-fact_1.0.1_1624383688979_0.3921349067564548"},"_hasShrinkwrap":false},"1.1.0":{"name":"l-fact","version":"1.1.0","description":"Lenguaje-Layout","repository":{"type":"git","url":"git+https://github.com/mel0s/l-fact.git"},"license":"MIT","bugs":{"url":"https://github.com/mel0s/l-fact/issues"},"scripts":{"test":"jest","build":"microbundle","jsdoc":"jsdoc -c jsdoc.json"},"devDependencies":{"@babel/core":"^7.14.6","@babel/node":"^7.14.5","@babel/preset-env":"^7.14.5","babel-jest":"^27.0.2","eslint":"^7.29.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","husky":"^6.0.0","jest":"^27.0.4","lint-staged":"^11.0.0","prettier":"^2.3.1","regenerator-runtime":"^0.13.7"},"dependencies":{"docdash":"^1.2.0"},"husky":{"hooks":{"pre-commit":"npm test"}},"lint-staged":{"*.js":["prettier --write","eslint --fix","git add"],"*.{json,md}":["prettier --write","git add"]},"gitHead":"2682435847c05f2bdf5acdb271e9f599e3208620","homepage":"https://github.com/mel0s/l-fact#readme","_id":"l-fact@1.1.0","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-aElXNsJ37CqZqmZTm3Skm5aOEgNnLx0hxNJjJvdNRyW8btwHgaSih2Wxvoq6EcitA8A7TaHk0SafopQJ9X4jWg==","shasum":"80403ca14d611ad41ec240a393ae62fd7eb45737","tarball":"https://registry.npmjs.org/l-fact/-/l-fact-1.1.0.tgz","fileCount":11,"unpackedSize":19088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4zNNCRA9TVsSAnZWagAAVygP/32y2KPacjNTbYPel4Lh\njLVLBBHVI7e1KsfD1dL2pSHjQ92HXOw6+DucTCIXqLvexqZ/x+iN+blO0QDf\nQdf74du+FV+IEO5r+27GTh1VyRx2TDFJW/+khHOWp1iAQ3Ul8RKLIWCX2pfI\n2+c+1O8Y2qKAJEjpH4NEb3ViFMBZafxT8j3SQOSJKuQfXhHfj6AxwqHD6OIV\nne7UsZZEOQkTN5MVfo9GtGo8193d/OkyQPxBcBzgtqDTQgKP9bnmIrJzO869\nbERWnLCKkK2J0KyLlDRpl4dV9F1oHqfuJZpFNSRoGGuGdbrEhKRxGsPgc0kP\nlJew0Xp/vpOYLRcnJF88bQDFFU2/mcWoxhV0G9ngMNRuvaLA5sOq4xcs7xI0\nvOhDiS34LnR2g6BT2oxjeGYT7d1PnZNwVkxBDAkX26eq7kyp8OWDQnNA+iBF\nybfkQ6/bnz3QcmP6cdksCsI2mVCGi2ITHMLqFJEfS42QcUtjl/BaXxsnzQsg\n6huJmjHX7baazWvYvD5DBW3x0Vy8D8qPFXQRReixuGkSEiiu/pzJy7SoRwVd\nlEODZDylBF2/d+3KQN7Ct3/P4IswFIikAa/N8Tiy3Y0Op8Lz+sOFJoTXwrrg\ns3LF/+9BYXJCYFrNRlXBMXlCAj0ZOijqkoUVDyWD+mWiPpuq+kmB0lVs4Z5s\nVc7+\r\n=ozYr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLTuJECM1AMgqPZrSkHVktUn1WTBWrt7wad/PS8y1lxAIhAISYY4sg/jYSzOkyd/xIbOXSK0FOkZ73BkydzjVW85j8"}]},"_npmUser":{"name":"soyoswaldo","email":"oswaldosanchezmelos@gmail.com"},"directories":{},"maintainers":[{"name":"soyoswaldo","email":"oswaldosanchezmelos@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/l-fact_1.1.0_1625502541390_0.7391758358213567"},"_hasShrinkwrap":false}},"time":{"created":"2021-06-21T23:04:13.407Z","1.0.0":"2021-06-21T23:04:13.554Z","modified":"2022-05-07T14:02:41.057Z","1.0.1":"2021-06-22T17:41:29.174Z","1.1.0":"2021-07-05T16:29:01.530Z"},"maintainers":[{"name":"soyoswaldo","email":"oswaldosanchezmelos@gmail.com"}],"description":"Lenguaje-Layout","homepage":"https://github.com/mel0s/l-fact#readme","repository":{"type":"git","url":"git+https://github.com/mel0s/l-fact.git"},"bugs":{"url":"https://github.com/mel0s/l-fact/issues"},"license":"MIT","readme":"# Lenguaje Layout\r\n\r\n## Lenguaje de marcado para generar archivos layout basados en una consulta.\r\n###  La sintaxis  cuenta con elementos de ciclos, tamaño de la columna, concatenacion de cadena y  caracteres de relleno.\r\nLos datos puedes ser obtenidos de un  json que cuenta con los  datos base para la generacion de la cadena ya formateada.\r\n\r\n\r\n> Su propósito inicial es para la generacion de layout de bancos (Ejemplo el banco de Banorte)\r\n\r\nDe la comunidad para la comunidad\r\n\r\n~~~\r\n  npm install l-fact\r\n~~~\r\n\r\n### Ejemplo\r\n\r\n```\r\nimport { Layout } from \"l-fact\";\r\n\r\n...\r\n...\r\n...\r\n\r\nlet cad = \r\n `<tabla1>|^e ,^l50,^di,^$^c2#perro+^#gato|^$^c2<%> |^e ,^l50,^di,^$^c10<@+>+^<\\t>|^$^<Hola>+^<\\t>|^$^#perro+^<\\t>\r\n  <tabla2>|^e ,^l50,^di,^$^c2#perro+^#gato+^<lomito>||$^#perro\r\n  <tabla3>|^e ,^l50,^di,^$^c2#perro+^#gato+^<lomito>||$^#perro`;\r\n\r\nlet datos ={\r\n  tabla1:[\r\n    {\r\n      perro:\"Pastor Belga\",\r\n      gato: \"Egipcio\"\r\n    }\r\n  ],\r\n  tabla2:[\r\n    {\r\n      perro:\"Pastor ALEMAN\",\r\n      gato: \"Persa\"\r\n    },\r\n    {\r\n      perro:\"Bulldog\",\r\n      gato: \"Bengala\"\r\n    },\r\n    {\r\n      perro:\"Chihuahua\",\r\n      gato: \"Siames\"\r\n    }\r\n\r\n  ],\r\n  tabla3:[\r\n    {\r\n      perro:\"Maltes\",\r\n      gato: \"Burmes\"\r\n    }\r\n  ]\r\n}\r\n\r\nlet l = new  Layout(cad);\r\nlet t = l.generarLayout(datos);\r\nconsole.log(t);\r\n```\r\n\r\n> El resultado daria un cadena formateada la cual puede ser creada en un archivo txt.\r\n\r\n```\r\n Pastor BelgaPastor BelgaEgipcio                   @+@+@+@+@+@+@+@+@+@+                                   Hola       Pastor Belga\r\n Pastor ALEMANPastor ALEMANPersalomito             Pastor ALEMAN\r\n BulldogBulldogBengalalomito                       Bulldog\r\n ChihuahuaChihuahuaSiameslomito                    Chihuahua\r\n MaltesMaltesBurmeslomito                          Maltes\r\n\r\n```\r\n\r\n## Los siguientes son errores con seguimiento  \r\n\r\n\r\n* ### ***###404Tabla***  La tabla no fue escrita con la sintasis correspondiente o no existe en los datos.\r\n* ***###404Columna***  La tabla no fue escrita con la sintasis correspondiente o no existe en los datos.\r\n\r\n## Sintaxis  \r\n\r\n\r\n* ***<***_Tabla_***>***  El nombre de la tabla indica de donde se obtienen los datos de los elementos del tipo columna.  \r\n***Nota: Debe estar configurada como la primera columna de configuración***  \r\n\r\n* ***|***  Indica la separacion de la configuracion de una columna.   ***Ejemplo: <tabla2>|^e ,^l50,^di,^$^c2#perro+^#gato+^<lomito>|$^#perro***\r\n\r\n* ***^l***_Numero_  Tamaño de la columna configurada.  ***Ejemplo: ^l12***\r\n* ***^e***_Caracter|Cadena_  Configura el token o cadena que serviran de relleno para llegar al tamaño configurado el cual es establecido por ***^l*** de la columna.  ***Ejemplo: ^e_***\r\n* ***^d***_Orientacion_  Direccion del texto. Las dos opciones son i = izquierda ó d = derecha.  ***Ejemplo: ^di***\r\n\r\n* ***^$***  Indica el inicio del token cadena, son necesarios para determinar el texto de la columna.   ***Ejemplo: ^$^c2#perro+^#gato+^<lomito>***\r\n* ***^<***_literal_***>***  Indica que la cadena se mostrara tal como esta escrita.  \r\n* ***^c***_NumeroTokenCadena_  El numero indica las veces que una cadena es ciclada.  ***Ejemplo: ^c5#perro***  \r\n* ***+***  Concatenacion de varios token cadena.     ***Ejemplo: ^$^c2#perro+^#gato+^<lomito>***  \r\n","readmeFilename":"README.md"}