{"_id":"@diegovinie/js-utils","_rev":"1-735fb06a3c98b8b60bc8a70d75bb99e9","name":"@diegovinie/js-utils","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@diegovinie/js-utils","version":"1.0.0","description":"Javascript functions for general purpose","main":"src/index.js","scripts":{"test":"jest --config test/unit/jest.conf.js --coverage","test-results":"php -S localhost:3000 -t test/unit/coverage/lcov-report && x-www-browser localhost:3000","doc":"jsdoc ./src/general.js -d jsdoc"},"repository":{"type":"git","url":"git+https://github.com/diegovinie/js-utils.git"},"keywords":["javascript","es6"],"author":{"name":"Diego Viniegra","email":"diego.viniegra@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/diegovinie/js-utils/issues"},"homepage":"https://github.com/diegovinie/js-utils#readme","devDependencies":{"@babel/preset-env":"^7.4.4","babel":"^6.23.0","babel-jest":"^24.7.1","jest":"^24.7.1"},"dependencies":{"jsdoc":"^3.5.5"},"gitHead":"e8aa5d36b2d5dd2167526f27f37c57ad8cd2cacc","_id":"@diegovinie/js-utils@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"diegovinie","email":"diego.viniegra@gmail.com"},"dist":{"integrity":"sha512-L86SBXN2O5Fa+wjuthnCDRjQfvS4OqsfN0Vt3O6yu9klFu0aD21lg2P0ZqAT7RHXQ5cuwAoLxf3jm9ZCrRS3tw==","shasum":"6a43808b83737498fcaad292bc384d0286deaf9d","tarball":"https://registry.npmjs.org/@diegovinie/js-utils/-/js-utils-1.0.0.tgz","fileCount":13,"unpackedSize":21855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9ucDCRA9TVsSAnZWagAAVtUQAIeCmsk6x5CjV7vcP/Lh\ni/xlMPJtSBK2tW9AmIC8XdesrnqamcMsdSGekDohOgrYabwO75dSB4umiMbS\nAEsK/fW4a0FctYpsEp9aG+o046rFX4c3pzyC0lSyMgBSHWObjbGFGBTofiWo\nnKG6e/0SM88bDWIeG8BLdIcqytVLvjLesRdvC/8vtf+vVOrOorgTCYsr13g9\nqpq14od759nUT0UcYUK/b0CgQyJMTPkZesRgUVz72PXAU2KiWDJMOIZxXLNW\nRiurOHEpuwnW6QVT90DYA4S5IvwSZlOsqN1BkdnOoen424MOz07P5hqtNgkW\nQ1dpxXs7/2MTD5qPjioXbL9U16t0HEzlIf6sQllOCzPHHRa7qVg9vw5ZHDJt\nRmd04rqVeHUbYpBTjdfMbVjbk6XL3m8OmYMvk1PQcbV6HsLefguBEdwdM9kO\nczkTXgC7qxb+ZNJcq0YOdynvuqhWaPOIfOjMGa0A1jad66tN74mV1idP1WOO\nftIyGTDpiNSH5r38hGriERsFIpHvdb+j4PFFIgMNt5MF0V3S5Dv18FahjfR0\n5WC1ewIVIW2o5Mnrf+pMB+OUYYNKcuJUutIRBzy4fC4S9AeA2+caHNcfXFPX\niPlb+tiP2j23Zn3/o7ZLZ65+jIl+Ikaw8sleQWbJqb435ORr9spy0152Eksh\nzt6m\r\n=6sXx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAzxqW7wkYG9QRwOHa/SyWFm90e4ODr5HsPI145l2HwgIhAKIGXVvh/eq/zZDubmZ90Ew+NhNYpPzN8UFWdWgCfaJV"}]},"maintainers":[{"name":"diegovinie","email":"diego.viniegra@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-utils_1.0.0_1559684866740_0.36967097186388753"},"_hasShrinkwrap":false}},"time":{"created":"2019-06-04T21:47:46.711Z","1.0.0":"2019-06-04T21:47:46.893Z","modified":"2022-04-05T04:25:23.872Z"},"maintainers":[{"name":"diegovinie","email":"diego.viniegra@gmail.com"}],"description":"Javascript functions for general purpose","homepage":"https://github.com/diegovinie/js-utils#readme","keywords":["javascript","es6"],"repository":{"type":"git","url":"git+https://github.com/diegovinie/js-utils.git"},"author":{"name":"Diego Viniegra","email":"diego.viniegra@gmail.com"},"bugs":{"url":"https://github.com/diegovinie/js-utils/issues"},"license":"MIT","readme":"# Javascript utils\n\n### Instalación\n`npm install https://github.com/diegovinie/js-utils.git`\n\n### Uso básico\n- Para las funciones (siempre en camelCase):\n```js\nimport {flatMap, shuffle} from '@diegovinie/js-utils'\n\nconst colors = ['H', 'S', 'D', 'C']\nconst ranks = (new Array(13)).fill(null).map((_, p) => p + 1)\n\nconst createGroupColor = color => ranks.map(rank => ({ rank, color }))\n\nconst cards = flatMap(colors)(createGroupColor)\n\nconst shuffledCards = shuffle(cards)\n```\n\n- Para los módulos (siempre en capitals):\n```js\nimport {DragAndDrop} from '@diegovinie/utils'\n\nconst dropZone = document.getElementById('discarted-cards')\n\nconst cardContainers = document.querySelectorAll('.card-container')\n\nconst discardCard = card => { card.remove() }\n\nconst suscribeDiscartedStack = DragAndDrop.suscribe(dropZone)(discardCard)\n\n\ncardContainers.forEach(card => { suscribeDiscartedStack(card) })\n```\n\n### Pruebas unitarias\nLas pruebas unitarias se realizan con *jest* corriendo `npm run test`\nTambién con `npm run test-results` se levanta un servidor *localhost:3000* en el directorio con el reporte.\n\n### Documentación\nLa documentación se genera con jsdoc usando el comando `npm run doc` el cual\ncreará un directorio `doc/` con páginas estáticas.\n\nAparentemente jsdoc aún no soporta la sintaxis es2015 para funciones.\n\n*TODO*\n\ncorreo de contacto [diego.viniegra@gmail.com](diego.viniegra@gmail.com)\n","readmeFilename":"README.md"}