{"_id":"ergogen","_rev":"15-07b56736dd088e3b9cd9d282b8e33899","name":"ergogen","dist-tags":{"latest":"4.2.1"},"versions":{"3.0.0":{"name":"ergogen","version":"3.0.0","author":{"name":"Bán Dénes","email":"mr@zealot.hu"},"license":"MIT","_id":"ergogen@3.0.0","maintainers":[{"name":"mrzealot","email":"mr@zealot.hu"}],"homepage":"https://zealot.hu/ergogen","bugs":{"url":"https://github.com/mrzealot/ergogen/issues"},"bin":{"ergogen":"src/cli.js"},"nyc":{"all":true,"include":["src/**/*.js"]},"dist":{"shasum":"f5c0376eb7dead5b859a7e619361ecb8ef138f31","tarball":"https://registry.npmjs.org/ergogen/-/ergogen-3.0.0.tgz","fileCount":122,"integrity":"sha512-ldUF7j/qpJvVKepVEoXUv3XOPUU79dutQFsaU9vzYPKjwWgkAZT8sapI1uLTS9LtxOKvGDmvmw+stMJuK0Y1Yg==","signatures":[{"sig":"MEUCIQDryWOI3I1y7NPKhyZT8R3xhveR5i11qsHvNw4H+2W8JgIgYcbfBZt2EXTGZQRuVIyahPMmkAQk2A+0V/aGD//TNzc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":262720,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+HeBCRA9TVsSAnZWagAAfQEQAKDa6lebl+YIjU/D+WPy\n1htkGLdaE1YHSroBRlLDFPnOUxjDStWHgMlEzGaHHqPaCfJQ17UQkom5TDkq\ny+5xTEH9YyBgHMR49M4TiqNP7LcpAXsPj/c24bw3hJjt4exwbo1I5RwVxnsN\niQ8aIZjC9zHClsizxzk7tlerovsSddGQVCtuvTHwaJ6H34YvNGEBtu0Jf4jU\nQGs3Pi4ASpM58rkoblVpof+RZ2z8RfYG1oDJfBKb7meIWXS25ESAGFHBf183\nS3+ThUtvGgwPTpbh5nFLN/oSRwUvmpTl1LIDeNxmH2UBPsirGCa/ENwNIosy\nWhWIQWt4Bfy9a5s+9Kg1O1yQwj/AWtSnKBzquEjUERQjPT06edeD57BiRs8X\ntSKV56dnELdAudbydDeYAEpcIfA08I3dJmK5KvqNaz3yJEM3XVwsGvxnH4B/\ndNFpWLWuMbYjAxxv/9wjVYjjCMBi9MLcNiJBVh3vIAeche9dupwEvV3tXj24\nifzGiDQ5S18bl80nrNOMJGBCLLPeGkx24rPhgom+Y32f5NyyoCu/kfpTbdfO\nb6PjQLIWIl05QrKAaSopzE/QX3HPQ77upPDh4g7ONBHf/1eHUC1Vty+8Ax/K\nEJ3K31dfzMhXNn4bQUZmTXk2HBNjULZpSAr2tJL0gewqfSmy4MauqhROnG5o\nbQqN\r\n=QYeZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/ergogen.js","gitHead":"065805700969926272661cae59750a7a45e7bb68","scripts":{"test":"mocha -r test/helpers/register test/index.js","build":"rollup -c","coverage":"nyc --reporter=html --reporter=text npm test"},"_npmUser":{"name":"mrzealot","email":"mr@zealot.hu"},"repository":{"url":"git+https://github.com/mrzealot/ergogen.git","type":"git"},"_npmVersion":"7.19.1","description":"Ergonomic keyboard layout generator","directories":{},"_nodeVersion":"15.13.0","dependencies":{"yargs":"^15.4.1","mathjs":"^8.1.1","js-yaml":"^3.14.0","makerjs":"github:mrzealot/maker.js-dist","fs-extra":"^9.0.1","kle-serial":"github:mrzealot/kle-serial","@jscad/openjscad":"github:mrzealot/oldjscad"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","glob":"^7.1.6","mocha":"^8.1.3","rollup":"^2.22.1","dir-compare":"^3.3.0","chai-as-promised":"^7.1.1","@rollup/plugin-replace":"^2.3.3","@rollup/plugin-commonjs":"^13.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ergogen_3.0.0_1626896257155_0.715003495279779","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"ergogen","version":"3.0.2","author":{"name":"Bán Dénes","email":"mr@zealot.hu"},"license":"MIT","_id":"ergogen@3.0.2","maintainers":[{"name":"mrzealot","email":"mr@zealot.hu"}],"homepage":"https://ergogen.xyz","bugs":{"url":"https://github.com/ergogen/ergogen/issues"},"bin":{"ergogen":"src/cli.js"},"nyc":{"all":true,"include":["src/**/*.js"]},"dist":{"shasum":"c164f71cee6bb55f02ebe419029db587300593b3","tarball":"https://registry.npmjs.org/ergogen/-/ergogen-3.0.2.tgz","fileCount":126,"integrity":"sha512-Si0c7qZYgIofsnGIjTmXY1vK0Yk/bKZgaHq5sYQtgiNW31pCJPjwTM7GSlFhUCWwfYbKtyPvjCycCcZotNAKjA==","signatures":[{"sig":"MEQCIFNIoDdNQzt0sJdm+3rXaxa4hPVV/5Utz0b1RZtNmAxzAiAzh19SrVRJnmjKPRoczLRg9FwLN00Anq0/BUZmoWOu7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":269480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJht4qDCRA9TVsSAnZWagAAE1cP/iNWGrxEpz4+8RR03ZzQ\nlFHv0EfPKAwSumtRmxwjJdS7g3cGS+37K0Bx245WkWvqlbSuiae+vMUOfaFb\nkiM1j2XCJWguhDa1soSFcGaQ3XPjGElvBlWeWNQH5AkpoNpCbPbCXVRQSteF\n+NzNRqogy2LG8KfdHTozUl+tgc1QxEkHW2z2q1hECA81ozez//g8fV2//zk/\nHtJV9AdwQwnZs4JTFExiH4L5cEaYiFlF9I12KWle9N0MjdSC8JTX4mrTw14/\n6NSjto8AkuepoUa2SIl1MFcNX+iAjfiU2RxWzN9XZ30hC/1P062Y6mYkYyIX\nafMcvwZtfgETjqp7q67yzFDcJFoELeZ69GnlPp9XNjW6Fu72oqSevVyOAOvL\nlAn7QoHxGqgo3FVBu9+IcXDH3eXXAXg6z8L1Q8JS6UlU7QAzTRKA+ldKyD+c\n9h1ZNryfbjMM6tmcr0ooJ3lQKyQ7KpSTDJuZdx70iUCaGhze4vHxxUc1EVfg\nLQ/vqJUVqmXc/vUBQbfqgp88sMyvCwDEEiSqnfSWuT6/HGeOB8oCASdt+okL\nsOVcmpXyPDI0ilELjK3P68HIRXvNuZSiDZ1cLMs7n+zADAOMhwpKNL/pZxhp\ner3E6b0VnRoADwocdyRBx7zlBWfzaY7FDyYz0k6XshLMUKhUgwpdjhkY1PJz\nwzwi\r\n=bi9F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/ergogen.js","gitHead":"b4b60357583a2a64a56fc950c32a1860c72a843d","scripts":{"test":"mocha -r test/helpers/register test/index.js","build":"rollup -c","coverage":"nyc --reporter=html --reporter=text npm test"},"_npmUser":{"name":"mrzealot","email":"mr@zealot.hu"},"repository":{"url":"git+https://github.com/ergogen/ergogen.git","type":"git"},"_npmVersion":"8.3.0","description":"Ergonomic keyboard layout generator","directories":{},"_nodeVersion":"16.13.1","dependencies":{"yargs":"^17.3.0","mathjs":"^10.0.0","js-yaml":"^3.14.0","makerjs":"github:ergogen/maker.js-dist","fs-extra":"^10.0.0","kle-serial":"github:ergogen/kle-serial","@jscad/openjscad":"github:ergogen/oldjscad"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","glob":"^7.2.0","mocha":"^9.1.3","rollup":"^2.61.1","dir-compare":"^3.3.0","chai-as-promised":"^7.1.1","@rollup/plugin-replace":"^3.0.0","@rollup/plugin-commonjs":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ergogen_3.0.2_1639418499562_0.032155378700369885","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"ergogen","version":"3.0.3","author":{"name":"Bán Dénes","email":"mr@zealot.hu"},"license":"MIT","_id":"ergogen@3.0.3","maintainers":[{"name":"mrzealot","email":"mr@zealot.hu"}],"homepage":"https://ergogen.xyz","bugs":{"url":"https://github.com/ergogen/ergogen/issues"},"bin":{"ergogen":"src/cli.js"},"nyc":{"all":true,"include":["src/**/*.js"]},"dist":{"shasum":"996777e0d269f8634ed4dffc67317a160dcc9043","tarball":"https://registry.npmjs.org/ergogen/-/ergogen-3.0.3.tgz","fileCount":126,"integrity":"sha512-Vg4QOUOTIT5Ofl/J9wVXinlhLeAbHZjrfQZwa2jazGf1z+acYHiyHEL6OjJpT7EJprNV1jLWhZ483oGaSth1ww==","signatures":[{"sig":"MEYCIQCtmI7L060SWtDRi5yuTHbwzeLKO0wIGoHV6B+XRPffSgIhALSAOZgT0EH0wBtzGXU6hqkblbGCdqvdv213pIn+ZHeH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":269491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJht7kLCRA9TVsSAnZWagAAPJMP+wSmjwulI52flGBK3jC2\nuQZECXxegdbH6r8kFk1Ar6GGcADxosPMSp4IYVf2LuwgsIGtdI82Z8FXFSz6\ndXSZI61JgxR/s8cg9unqLXt6MlX2yGd8tHJLD4VoI0MHGlmw7r6dKVibVqAg\nn04EX6bGy2FNBfLFOnktLOitKcqZI6yJ4Wz3cNFYSj5tawntEO4aFq5B5kST\nvOjkluwqrwwNPxi8R5qUOii0exrYFXmHrS+/SoYDz89fM4W9hoI2vcJnbYwa\nb8/CrnHrL9Cp7iC+pcJbtLKkFQZY0B0mDndroHizTrXos4WS5/uf1L7sF8U4\nG3+/c+BXSMWl2ECbgvYQ++WAwuyMm2af3ZZ8GQi6MD2J2au/iVc5Lj5pmxzr\nrt2RDYAk7mcX/YIRWoWfK2bgL/rRTWJxPQYzPhjhDOMPt9bqpw1pujX7AA1D\ndzBpYy9gYP/h5rWmbPTwK9N4sQoVNhs4kvaPh9K4tfjuuKxCb/M85fCt4qSk\nUF6A8XXSr4sEQZDaO59Wxlje5CgiH2oEPHC+bZXBYu7voy7vCCpAM/Bmtb/Y\n0IGhQ3zjN8sRJ92BWoxfDDvrBzO9Zq+ZE9DrVDQWs1HN+u1rIUb7KQbk4qdD\nUspbOFHxxJMoKJTeCh4SaOKPbAley9eitZQDSKorAzNjmKu8GIMl5EdV9unz\nWjzO\r\n=nNJx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/ergogen.js","gitHead":"d91282deaad34d0a4678b8c7209f659e45cfa3de","scripts":{"test":"mocha -r test/helpers/register test/index.js","build":"rollup -c","coverage":"nyc --reporter=html --reporter=text npm test"},"_npmUser":{"name":"mrzealot","email":"mr@zealot.hu"},"repository":{"url":"git+https://github.com/ergogen/ergogen.git","type":"git"},"_npmVersion":"8.3.0","description":"Ergonomic keyboard layout generator","directories":{},"_nodeVersion":"16.13.1","dependencies":{"yargs":"^17.3.0","mathjs":"^10.0.0","js-yaml":"^3.14.0","makerjs":"github:ergogen/maker.js#ergogen","fs-extra":"^10.0.0","kle-serial":"github:ergogen/kle-serial#ergogen","@jscad/openjscad":"github:ergogen/oldjscad"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","glob":"^7.2.0","mocha":"^9.1.3","rollup":"^2.61.1","dir-compare":"^3.3.0","chai-as-promised":"^7.1.1","@rollup/plugin-replace":"^3.0.0","@rollup/plugin-commonjs":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ergogen_3.0.3_1639430411455_0.39647258426294907","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"ergogen","version":"3.1.0","author":{"name":"Bán Dénes","email":"mr@zealot.hu"},"license":"MIT","_id":"ergogen@3.1.0","maintainers":[{"name":"mrzealot","email":"mr@zealot.hu"}],"homepage":"https://ergogen.xyz","bugs":{"url":"https://github.com/ergogen/ergogen/issues"},"bin":{"ergogen":"src/cli.js"},"nyc":{"all":true,"include":["src/**/*.js"]},"dist":{"shasum":"c89b128e066461820b98a273ade5a8c965294b99","tarball":"https://registry.npmjs.org/ergogen/-/ergogen-3.1.0.tgz","fileCount":129,"integrity":"sha512-MQn588vruRwb9Yd08zP07TRfdjeedwGjN0ohFSVhDLD2x1TeegeraHya5O3z+UAhaiR68D2xQ4v/c4jR5I6dCA==","signatures":[{"sig":"MEUCIQCc1DvWN0SVtBgDVl09EmCn3sOlp1rxRK9UXFJmXGQ7KAIgQ8y2oHN8Zfqye14jEcEZAFevQT7hegrOZiRoNdaZneE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhume3CRA9TVsSAnZWagAADzoQAJpAmMMRiUdCPd+tetnM\nupLWK40sa15XjhRGCELaL0bOwJ+hy6Jpm0as1IMJmUTACjijn2TS4Nxy43lm\nzeJxVGM9A8A61/M+9q0bEwLgz1mo/dW1jqtz/QGtE6G0ueQCfg4XqMXyVeMh\nfBpvvOKVSXmUUB5OHIn08d71ddD6bheyv/jT6ytlLqXcMABVEC8uSm9wqsxq\n4q6oSNa8+TwHIRCnUraYzjKOlxrP/o/PRVG47TYSVkCWadeIuzpKzSioVYWP\nF0SVf4+vm8LVQ48fztsZCApblsnBwj9+MLXZPYPEUh0ay9x1MBcEwEJHXTBR\nl8wjN2h9qx2oZGfqEoHSwf5cQSGlUjHjZlSj9eTeLXdqN+RLpxf8mCO5/wAD\nRUsQlL3br9srZnzYufx/NCv6l5Y5VQaXXP4X91xPWYEth21IcX3dnCvAI1Kb\nSLbqBbUST80J43YGPsLI0iU2QyiUhPUnFm1mVFpb/UOBo+pFKrf8FwqiloBo\nAk0sHHb+BxyD5rKCfNrpGWol+1xkipXOvR+Y04xrkyzaA8TMPTMSWbBlPCL0\n6Q/vpAXsmD/epHYDzFc+YeVk1tDRSTbc9Tc491jBRcGmOQXWgkcJ+HTXrBMH\nWIm3aZbxVAfLBgmdnf+JrguakwhYMZF+ZAMpdhysOnWxlfPJMK7+n3tDV+/E\nKa0I\r\n=RYJZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/ergogen.js","gitHead":"af54c2e5a459ce68e4d082aa47f96fb8b278c685","scripts":{"test":"mocha -r test/helpers/register test/index.js","build":"rollup -c","coverage":"nyc --reporter=html --reporter=text npm test"},"_npmUser":{"name":"mrzealot","email":"mr@zealot.hu"},"repository":{"url":"git+https://github.com/ergogen/ergogen.git","type":"git"},"_npmVersion":"8.3.0","description":"Ergonomic keyboard layout generator","directories":{},"_nodeVersion":"16.13.1","dependencies":{"yargs":"^17.3.0","mathjs":"^10.0.0","semver":"^7.3.5","js-yaml":"^3.14.0","makerjs":"github:ergogen/maker.js#ergogen","fs-extra":"^10.0.0","kle-serial":"github:ergogen/kle-serial#ergogen","@jscad/openjscad":"github:ergogen/oldjscad"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","glob":"^7.2.0","mocha":"^9.1.3","rollup":"^2.61.1","dir-compare":"^3.3.0","chai-as-promised":"^7.1.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-commonjs":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ergogen_3.1.0_1639606199617_0.013045155770261774","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"ergogen","version":"3.1.1","author":{"name":"Bán Dénes","email":"mr@zealot.hu"},"license":"MIT","_id":"ergogen@3.1.1","maintainers":[{"name":"mrzealot","email":"mr@zealot.hu"}],"homepage":"https://ergogen.xyz","bugs":{"url":"https://github.com/ergogen/ergogen/issues"},"bin":{"ergogen":"src/cli.js"},"nyc":{"all":true,"include":["src/**/*.js"]},"dist":{"shasum":"e3a7fa9d90049b7c31d6b60d756b2ac54c662e81","tarball":"https://registry.npmjs.org/ergogen/-/ergogen-3.1.1.tgz","fileCount":129,"integrity":"sha512-yWu482KRYWEWqYSBrrRjaaO1eCX4xBqrRMRrJk/zRfnXgsTjylegWH8O/2+/eopiRotcxd+C1GyEDrQopziFTA==","signatures":[{"sig":"MEUCIHjkCPipnDAKWNkLTidHN/nabGLmpW12kqQWsJjaAx8hAiEA+RNL0N9k42Rpqd0RGtyiuxtIDIHscBpDXvRyoWj2iS0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279043,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4cFHCRA9TVsSAnZWagAA2+8P+QGoabX6HW7SgxkXHduC\nmLKxsmeGc+IRWKHPZMBgL9I3CE5qN1WpAiVkbf8ePDccsquOhYBamVkTC9JS\nHFNVPyo8jGlhfd3kQq4mkqT0e2nBX9Dd8Kwog+wKKCcG3xyrxpGRNKJGeOCd\nsoWCL+iQdH1Eq1j5Nr02v15wMD5xjaT/SIB8p+XX8sGznIDSpXQ3hPZpHFB4\nHcicqSYNJmP7kTf978Eu7bFtXE6GAuEzzD/75n0MaeqWhhFc9BLueXfh5p4Y\nFLpg0nxemRb9zkOo7IGkSNTYT/OYeaEXg5d4tKVDHvFqeCvCoYPqqTHGeK7N\n5K7w22ndU/QgaiQa6EDGyebqEOhrqkuXVN4QuPeBObEXKWwcz3AmQQd9F3I2\nr+g5YkczmGrwUYmrpIvBPOMfEsgnGHO2hQUQD6zOgXDLpBFNyqAGv+H67sqD\ns3WVwYS9D+ON2WgjDckRlY8Ef6QXIIvtTWfLalTFUtSPslQ+gh3+zq6aSUnZ\n4mmq1AEEAbXLYg5dJA4tsh1at9sFTTEm5ZGZ1IAdBqnUCWlTC27kJYbFaoCP\nvP3nFmoFPVL/pIQigm3oPBqwiEq/wvDSkLAGZ2TAW1Szs66WCzCvx0MDJ2IX\nFK28/7oCAW68kWRBNsaJVyBM1MovhGnLiZBoKi7df8NazqhCNCl/nmEq7CUO\nsz/9\r\n=PY0/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/ergogen.js","gitHead":"aea17f681e2462aefacc8490224c9d59388eb4d2","scripts":{"test":"mocha -r test/helpers/register test/index.js","build":"rollup -c","coverage":"nyc --reporter=html --reporter=text npm test"},"_npmUser":{"name":"mrzealot","email":"mr@zealot.hu"},"repository":{"url":"git+https://github.com/ergogen/ergogen.git","type":"git"},"_npmVersion":"8.3.0","description":"Ergonomic keyboard layout generator","directories":{},"_nodeVersion":"16.13.1","dependencies":{"yargs":"^17.3.0","mathjs":"^10.0.0","semver":"^7.3.5","js-yaml":"^3.14.0","makerjs":"github:ergogen/maker.js#ergogen","fs-extra":"^10.0.0","kle-serial":"github:ergogen/kle-serial#ergogen","@jscad/openjscad":"github:ergogen/oldjscad"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","glob":"^7.2.0","mocha":"^9.1.3","rollup":"^2.61.1","dir-compare":"^3.3.0","chai-as-promised":"^7.1.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-commonjs":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ergogen_3.1.1_1642185031809_0.9701320173862953","host":"s3://npm-registry-packages"}},"3.1.2":{"name":"ergogen","version":"3.1.2","author":{"name":"Bán Dénes","email":"mr@zealot.hu"},"license":"MIT","_id":"ergogen@3.1.2","maintainers":[{"name":"mrzealot","email":"mr@zealot.hu"}],"homepage":"https://ergogen.xyz","bugs":{"url":"https://github.com/ergogen/ergogen/issues"},"bin":{"ergogen":"src/cli.js"},"nyc":{"all":true,"include":["src/**/*.js"]},"dist":{"shasum":"7becf77745c8fa9cccb69eea646563179ea25d0d","tarball":"https://registry.npmjs.org/ergogen/-/ergogen-3.1.2.tgz","fileCount":128,"integrity":"sha512-qKZX8QUr9J+S9eqUJWAiyuTtYD8yBniuSeiJkLUn4o67sq73ZQj3/3iD6dgAiRsfaQ5MCgzrIhKk2+T8ZgV9nw==","signatures":[{"sig":"MEYCIQDq7PemTOD0XTZp64pDeYbCsoPoYT9TnjW55tthQFPSBAIhAL0eD1IacjG9HabDt1vssWW1L2j5BR3zUJdjXpGway50","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":251914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6T2KCRA9TVsSAnZWagAAuGUP/1k7vIvbVyUbOhTuH90J\n9Xzbv1GfBjnT1Ig+3D0FjwzIMFKBkSwkWhtEAkXrJRvJ+lIIsitQ4spvmN1z\nEgFOs4xupari9qW7HqaKh02Dm9zKv0Y2zdWwp6ylWcrSIGgaA0yhsoLE73er\n8iTnI4/fNgRp1fnCU92TKZ5PW12n5oJood2V2E6QvB+0FOtVFo9Ixe5djzNY\nuHv+XRs6DIVQ71tiWBaSERr2c+6IVpswehXZPzmCYwOpQ3KBPx1Mb3Kcq9Iw\nYWhu/zY2FBc3GsaxO5KWww7LXWBpMeCesbIDN3v9CCMFKzoJvcJ2RDFmT54/\nwlaq6IEbCbYzgL6YOThMkq4ED96YREtAJF6RM6mKRGe5ZW0cNMXO4y6Dy5rw\njZ3QWsF4pN9SoykVN8pq/jrH+z0rDKpOmI3zjqel0odT46Ac1alvi8slatt8\nSNPT8FMw6cZYb7GQJA+ZsWCM3ZOBalFjbG830Kh+9EDGHeUGUkqwAICL8+k8\nyOibTx8NAA3gJMiH4LHjYQ1Sxy8+Mo1+ZM/VTgLEAzWNbDexG+0qGP/EdGdM\nqt0KLT+2VfVCxYGAcsXkTLue9FR4jp9OxxEpOmhCImhimXGC3zAbd2MKwi2s\nxaM6z8QDYb5qZmUF4yecROrkClMOlUeG03zGuKNhomW5sMYL2fGuoL5islja\n3yV7\r\n=7kvs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/ergogen.js","gitHead":"34db351b73f76fe125dc3bfc42655b7022c344b3","scripts":{"test":"mocha -r test/helpers/register test/index.js","build":"rollup -c","coverage":"nyc --reporter=html --reporter=text npm test"},"_npmUser":{"name":"mrzealot","email":"mr@zealot.hu"},"repository":{"url":"git+https://github.com/ergogen/ergogen.git","type":"git"},"_npmVersion":"8.3.0","description":"Ergonomic keyboard layout generator","directories":{},"_nodeVersion":"16.13.1","dependencies":{"yargs":"^17.3.0","mathjs":"^10.0.0","semver":"^7.3.5","js-yaml":"^3.14.0","makerjs":"github:ergogen/maker.js#ergogen","fs-extra":"^10.0.0","kle-serial":"github:ergogen/kle-serial#ergogen","@jscad/openjscad":"github:ergogen/oldjscad"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","glob":"^7.2.0","mocha":"^9.1.3","rollup":"^2.61.1","dir-compare":"^3.3.0","chai-as-promised":"^7.1.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-commonjs":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ergogen_3.1.2_1642675594045_0.785035995268113","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"ergogen","version":"4.0.0","author":{"name":"Bán Dénes","email":"mr@zealot.hu"},"license":"MIT","_id":"ergogen@4.0.0","maintainers":[{"name":"mrzealot","email":"mr@zealot.hu"}],"homepage":"https://ergogen.xyz","bugs":{"url":"https://github.com/ergogen/ergogen/issues"},"bin":{"ergogen":"src/cli.js"},"nyc":{"all":true,"include":["src/**/*.js"]},"dist":{"shasum":"f930fa9d8d50a667cf67a05bca9efec7988309eb","tarball":"https://registry.npmjs.org/ergogen/-/ergogen-4.0.0.tgz","fileCount":162,"integrity":"sha512-TU2JxQ13gbmy91/ZoJOVUjuEWhZnga7Z9zyIbYmRw0jdrw4sHFq6EvYSFaR/kw1zbcOn7Yo8NvA2+nA8d/3Vbw==","signatures":[{"sig":"MEUCIDxNgE9ccAx/xE/KPHBTHaP024VW1G0LmeIyH3unWPg+AiEAozkTGCab5oWsQxX8C7THhPX7KEfGyGc+z2xEIJ+EF1I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":393015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnv8+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqD2A/+Mxr9M255XeKc6XjAVe/BItGSAcxwYNB4Ij61sIkHLamiibkS\r\ntXpd+1LdqbAnDMVTG51jsjQ1orb9UrDr2qkCEAXC3p58fM61m4mkkkW+Nv6v\r\nCEdX253sVKR21mhkrJXivsKpOEzmhUywRCEW9CKTo7RtaYqVIDPMU4CWovhQ\r\n0gA2HYef9vYwrWP7Jfpra05TaQzoWifPFnMkNPIsWuw9wfezjHiZBeQ4Cwsl\r\nhm0wblaYu0GdXOJSlOI9QgRHukK21BB+PHMhfDHG4FW3UQrNFzYSDr9FLiLk\r\nXkIxdFvwG+B6nGhkuGc/RpQS8lPBjhc74YrPc6WEkXNDxfSQ5mpfl13DfIN/\r\nYoHYhgdp7ZN97MxEx24+sKaFWDUNro+b/vnIzL1Aoli0N+DbjAgW7kEazUBJ\r\nyszsRk5LjwLeg11+HXXK+kxdcmZCXCRf0OR+OgldQl+5JfI/8XpO1xejoOWU\r\ngK82WaeyTe2hwlEj20o6o5yt1jeCxe+JIlVdfWyBIQ5LO0KpyRnyHnMy6IX/\r\nAuVEzNrctKvtR658dEHFVkTrFFf7oPd2LLbUusKiRJYjrmQ74oCkKJNwkXGW\r\nWYoInTe6sQgfuuLTzqYfsQ9BAg3NbA1LjHE75v+opHzuOqm7a8ER0lqQ62Sl\r\nkWgn1cr9b2a7Lp6RogO7wiEfd+86ACBdUTI=\r\n=jPSs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/ergogen.js","gitHead":"68df6aee0a14214d582c29727f0054b670a5d83a","scripts":{"test":"mocha -r test/helpers/register test/index.js","build":"rollup -c","coverage":"nyc --reporter=html --reporter=text npm test"},"_npmUser":{"name":"mrzealot","email":"mr@zealot.hu"},"repository":{"url":"git+https://github.com/ergogen/ergogen.git","type":"git"},"_npmVersion":"8.19.2","description":"Ergonomic keyboard layout generator","directories":{},"_nodeVersion":"19.0.0","dependencies":{"jszip":"^3.10.1","yargs":"^17.3.1","mathjs":"^10.1.1","js-yaml":"^3.14.1","makerjs":"github:ergogen/maker.js#ergogen","fs-extra":"^10.0.1","kle-serial":"github:ergogen/kle-serial#ergogen"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","glob":"^7.2.0","mocha":"^9.2.1","rollup":"^2.68.0","dir-compare":"^4.0.0","chai-as-promised":"^7.1.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-commonjs":"^21.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ergogen_4.0.0_1671364413963_0.62020038382682","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"ergogen","version":"4.0.1","author":{"name":"Bán Dénes","email":"mr@zealot.hu"},"license":"MIT","_id":"ergogen@4.0.1","maintainers":[{"name":"mrzealot","email":"mr@zealot.hu"}],"homepage":"https://ergogen.xyz","bugs":{"url":"https://github.com/ergogen/ergogen/issues"},"bin":{"ergogen":"src/cli.js"},"nyc":{"all":true,"include":["src/**/*.js"]},"dist":{"shasum":"935c81feb7bafce777712ed389f8774c3e1e1775","tarball":"https://registry.npmjs.org/ergogen/-/ergogen-4.0.1.tgz","fileCount":186,"integrity":"sha512-IYPqodUHK3if3D6lhb1O0PFwp8VNvjKwRa0wy6jc/8dNu+8Lm9rB2wZiG/qNp9XjBn3KV9j6PL/XGHI5YekSKg==","signatures":[{"sig":"MEQCIBOFxaN/KCGXjjHjubwoNvTyGlP1U2/hZ1OL/TneLZxbAiBBAkx8Tp7kirZZaxOU6+y42QP0b4vvcKjIqNZolLehOQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":513981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFO3wACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYcA/8DWl1HD4o3vNxoA4qzOy27CHkPNQxxcTVoL5jljtuhGMv3jPR\r\nJH82OiQdbAnFCMJNrcf0yPs9ttUdsH4m5CIWSabxSn86ZTG7r/rq10bfuKRT\r\nBP/wCuzHMdLIHjGwlfrj0MRVCvF1f8hw5x7sP5wth8Bs7psz1jq8BAawx8CS\r\nGvKA0RYriwYFKUMCZ+v95WACReAL820y/ZO9+Ng10K9h3RWveI5ReoVITXD8\r\nP9xpy6CsRbcpzXSRaJ3Pw8CXBj2VpDctgSFfxpd3Tl0aaU7ZWdMKLZwhb32b\r\njeHbVhYennsLfEQlEt/mS7nIWUK51O/538W/SFgCFlBjuNAiu4IlxEXmrt+h\r\nEnfhIXOOgX51iNoesxzXAM3+p7ULrPx9uNv6dtGZCe80cRvfe9/pQnaZNO/o\r\nnvI16IKtyfI/d5ibLZO4EYZ8cOif3gt/fWlpl66Fpvmy0Ikxg3U1uSCLYjo6\r\nsCEqpf3kq9iEmM50hdt5KTnv1sHo7TB92mKYGy3AbhQyIC+00VmUPCVYYNpX\r\n+nQRY0pFnUpk9qsOz7nQZWk9Kq8C794KPMVZG9cWyt2nMm3mOM4CaAXXXOBd\r\nKps4GT6SjIwkDU+ZZjdwt188SBqdR4a+oWznOhAyhMu6EgGzYWXW9Dq5cWBi\r\nhIBdAzWHq/tIhDKUTfTFuiUceVFnW96PQao=\r\n=+FzY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/ergogen.js","gitHead":"5761266260e30fae50ad7efc83cfab2fe9b98ba7","scripts":{"test":"mocha -r test/helpers/register test/index.js","build":"rollup -c","coverage":"nyc --reporter=html --reporter=text npm test"},"_npmUser":{"name":"mrzealot","email":"mr@zealot.hu"},"repository":{"url":"git+https://github.com/ergogen/ergogen.git","type":"git"},"_npmVersion":"9.2.0","description":"Ergonomic keyboard layout generator","directories":{},"_nodeVersion":"19.4.0","dependencies":{"jszip":"^3.10.1","yargs":"^17.6.2","mathjs":"^11.5.0","js-yaml":"^3.14.1","makerjs":"github:ergogen/maker.js#ergogen","fs-extra":"^11.1.0","kle-serial":"github:ergogen/kle-serial#ergogen"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.7","glob":"^8.1.0","mocha":"^10.2.0","sinon":"^15.0.1","rollup":"^3.10.1","dir-compare":"^4.0.0","chai-as-promised":"^7.1.1","@rollup/plugin-json":"^6.0.0","@rollup/plugin-commonjs":"^24.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ergogen_4.0.1_1679093232526_0.38699410075892704","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"ergogen","version":"4.0.2","author":{"name":"Bán Dénes","email":"mr@zealot.hu"},"license":"MIT","_id":"ergogen@4.0.2","maintainers":[{"name":"mrzealot","email":"mr@zealot.hu"}],"homepage":"https://ergogen.xyz","bugs":{"url":"https://github.com/ergogen/ergogen/issues"},"bin":{"ergogen":"src/cli.js"},"nyc":{"all":true,"include":["src/**/*.js"]},"dist":{"shasum":"325993c0b40869b6722395c156f3fbf005c35308","tarball":"https://registry.npmjs.org/ergogen/-/ergogen-4.0.2.tgz","fileCount":186,"integrity":"sha512-rKyiLGuz3O9DLGl6V1EnDsaiyIXWUxjJL44zLw1zYWg1eq0EudBcI8w1hmwuIndweppdGqwuXc7nEP0BFKUXWA==","signatures":[{"sig":"MEQCIEEz/1dBucIIRl0YkQsWQL5GnYDOV0ov5Qs8dp5GkxhGAiBWNRnMyhBbYA3vqsU2/xBodYYLS3ck1rOM9fa4U9tCtw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":514564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFdfTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrwvw/+NDXEEPWDsrg0539PeXuh2sIdahu5aI399yL2keETwgwqE2tJ\r\nGE2+EVkFXI5Yd56afrNfjHVH9pHuiAcBY8PRtw4CQYoCCc40qkqeU91it/SO\r\nhlCfr/9b+gZehy3N54fTYWVaYqay3hCN9kCmHRKWfAPQxp2AW9+KrORrnVay\r\nBKLSrgYVVMwW9xiXn3yMItf5rRCIjml6KswuPat9DNwF5lg2n2tVRE5G8xaM\r\nUV/Vr0U4rEhZ1qPyVUxjrKbxfLcfDrmNnIuhTz7z/dQjLttPFeU5sOLx3CwT\r\ncPWTOx6CZF++ULpDnAObsJN6xf8ed3jvxYmCTocA8trW/h5MPrOLq+y3YCt5\r\n9wMso4ydFFPbhHX59oZ/bkxkSkb2T6j5f2nI+vKcBmD2q10+NYjr0CJTxDyZ\r\nQU19t7BF3xuaDfCljkPEzB3b+jJSXaglNk57GW2W1zQkz8fkNFoNRmo9LaWu\r\not0p989pbIQU2AmNC/OHqaQQimEeHXJnw7Zf351cIGq+b70YMdLL5Il0lDWY\r\nJlp3xZFJ85O1He+XpaCbC7WsZ0BozbmkYOXzR33VomtpiOiCH4axFLFVKvFq\r\nNkmc0gVBhdN1jaH4eG2L2/E9BuWFkvAIY7R7ZuaGqvvNWg/BuQFZmkURU6YO\r\nFDsBSj8XoVtYkyqWK3PHyy9hMc8l6gxHMI0=\r\n=D2fI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/ergogen.js","gitHead":"daaef0af7912c7e011ec424421c36210969e3fae","scripts":{"test":"mocha -r test/helpers/register test/index.js","build":"rollup -c","coverage":"nyc --reporter=html --reporter=text npm test"},"_npmUser":{"name":"mrzealot","email":"mr@zealot.hu"},"repository":{"url":"git+https://github.com/ergogen/ergogen.git","type":"git"},"_npmVersion":"9.2.0","description":"Ergonomic keyboard layout generator","directories":{},"_nodeVersion":"19.4.0","dependencies":{"jszip":"^3.10.1","yargs":"^17.6.2","mathjs":"^11.5.0","js-yaml":"^3.14.1","makerjs":"github:ergogen/maker.js#ergogen","fs-extra":"^11.1.0","kle-serial":"github:ergogen/kle-serial#ergogen"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.7","glob":"^8.1.0","mocha":"^10.2.0","sinon":"^15.0.1","rollup":"^3.10.1","dir-compare":"^4.0.0","chai-as-promised":"^7.1.1","@rollup/plugin-json":"^6.0.0","@rollup/plugin-commonjs":"^24.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ergogen_4.0.2_1679153107356_0.6464622714081074","host":"s3://npm-registry-packages"}},"4.0.4":{"name":"ergogen","version":"4.0.4","author":{"name":"Bán Dénes","email":"mr@zealot.hu"},"license":"MIT","_id":"ergogen@4.0.4","maintainers":[{"name":"mrzealot","email":"mr@zealot.hu"}],"homepage":"https://ergogen.xyz","bugs":{"url":"https://github.com/ergogen/ergogen/issues"},"bin":{"ergogen":"src/cli.js"},"nyc":{"all":true,"include":["src/**/*.js"]},"dist":{"shasum":"944d240cf8ddff6ef72c3ad2603d366d076a38c5","tarball":"https://registry.npmjs.org/ergogen/-/ergogen-4.0.4.tgz","fileCount":187,"integrity":"sha512-nhkz3VyHa7jAATfBSGONNKWck6ynO4tTtOfrzvOXprQ9/d/571kSI2vrupvjg48JMHhePnzp/aLFoQF2lTUNlg==","signatures":[{"sig":"MEYCIQD90024zET5wFqIzThqSEeLXAmNPiz7Qj1gFs5lA3Hy/gIhAOrTWGNRCkkP/aRaGvuXTHoNn2CGVErYnFtw98ViNmyf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":534727},"main":"./src/ergogen.js","gitHead":"14cd4991820ca605f573b3d45b7147e83ac46b56","scripts":{"test":"mocha -r test/helpers/register test/index.js","build":"rollup -c","coverage":"nyc --reporter=html --reporter=text npm test"},"_npmUser":{"name":"mrzealot","email":"mr@zealot.hu"},"repository":{"url":"git+https://github.com/ergogen/ergogen.git","type":"git"},"_npmVersion":"9.2.0","description":"Ergonomic keyboard layout generator","directories":{},"_nodeVersion":"19.4.0","dependencies":{"jszip":"^3.10.1","yargs":"^17.6.2","mathjs":"^11.5.0","js-yaml":"^3.14.1","makerjs":"github:ergogen/maker.js#ergogen","fs-extra":"^11.1.0","kle-serial":"github:ergogen/kle-serial#ergogen"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.7","glob":"^8.1.0","mocha":"^10.2.0","sinon":"^15.0.1","rollup":"^3.10.1","dir-compare":"^4.0.0","chai-as-promised":"^7.1.1","@rollup/plugin-json":"^6.0.0","@rollup/plugin-commonjs":"^24.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ergogen_4.0.4_1684613305022_0.14073024826850555","host":"s3://npm-registry-packages"}},"4.0.5":{"name":"ergogen","version":"4.0.5","author":{"name":"Bán Dénes","email":"mr@zealot.hu"},"license":"MIT","_id":"ergogen@4.0.5","maintainers":[{"name":"mrzealot","email":"mr@zealot.hu"}],"homepage":"https://ergogen.xyz","bugs":{"url":"https://github.com/ergogen/ergogen/issues"},"bin":{"ergogen":"src/cli.js"},"nyc":{"all":true,"include":["src/**/*.js"]},"dist":{"shasum":"a76f983d017fc8b829feeb489fb67947124fdfbb","tarball":"https://registry.npmjs.org/ergogen/-/ergogen-4.0.5.tgz","fileCount":188,"integrity":"sha512-vrIrMSNEWRpD6N0JpoJzNkZ4agXN+mbAQZ//G+1UdC8thGewlJxhJp2Oxs+pVXHULoVWWi/popPvgRmy8Jq/Zg==","signatures":[{"sig":"MEUCIQCOIWHQdZp77eYyoafXICF5lJyK+b7tlBSgH0BtrcTgVAIgWAZo5Ej7q8u2LQ2xBWUm6xburZCSmH+CvHgXKhiKCB8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":539900},"main":"./src/ergogen.js","gitHead":"21e50cb11d6a77eb556ac215613f1f8a297fd188","scripts":{"test":"mocha -r test/helpers/register test/index.js","build":"rollup -c","coverage":"nyc --reporter=html --reporter=text npm test"},"_npmUser":{"name":"mrzealot","email":"mr@zealot.hu"},"repository":{"url":"git+https://github.com/ergogen/ergogen.git","type":"git"},"_npmVersion":"9.2.0","description":"Ergonomic keyboard layout generator","directories":{},"_nodeVersion":"19.4.0","dependencies":{"jszip":"^3.10.1","yargs":"^17.6.2","mathjs":"^11.5.0","js-yaml":"^3.14.1","makerjs":"github:ergogen/maker.js#ergogen","fs-extra":"^11.1.0","kle-serial":"github:ergogen/kle-serial#ergogen"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.7","glob":"^8.1.0","mocha":"^10.2.0","sinon":"^15.0.1","rollup":"^3.10.1","dir-compare":"^4.0.0","chai-as-promised":"^7.1.1","@rollup/plugin-json":"^6.0.0","@rollup/plugin-commonjs":"^24.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ergogen_4.0.5_1705941285072_0.6127582399654361","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"ergogen","version":"4.1.0","author":{"name":"Bán Dénes","email":"mr@zealot.hu"},"license":"MIT","_id":"ergogen@4.1.0","maintainers":[{"name":"mrzealot","email":"mr@zealot.hu"}],"homepage":"https://ergogen.xyz","bugs":{"url":"https://github.com/ergogen/ergogen/issues"},"bin":{"ergogen":"src/cli.js"},"nyc":{"all":true,"exclude":["src/templates/kicad8.js"],"include":["src/**/*.js"]},"dist":{"shasum":"7c3f19d52669f2ceed14da756d01953ca2e2f6dc","tarball":"https://registry.npmjs.org/ergogen/-/ergogen-4.1.0.tgz","fileCount":199,"integrity":"sha512-m5mfbF87tdiBjEE/WsBrNKPm+4ZoYOA+ubPTyy5JVj8+DpDUh4lf/bhxkC/gXXcgJB7SLUmNeCtS9C2ttyzAFg==","signatures":[{"sig":"MEYCIQCig+AWXrrFuWvbDhJabCvJ/08dTW2lq1wKw9iLplB6WgIhAKc0T7nOqWW4nx7ClK/d2gAKdn5LL4wi9Pi8JDKUHRSA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":546334},"main":"./src/ergogen.js","gitHead":"dd6ff93a89fee64e9d17a58ffccd24b49705b391","scripts":{"test":"mocha -r test/helpers/register test/index.js","build":"rollup -c","coverage":"nyc --reporter=html --reporter=text npm test"},"_npmUser":{"name":"mrzealot","email":"mr@zealot.hu"},"repository":{"url":"git+https://github.com/ergogen/ergogen.git","type":"git"},"_npmVersion":"9.2.0","description":"Ergonomic keyboard layout generator","directories":{},"_nodeVersion":"19.4.0","dependencies":{"jszip":"^3.10.1","yargs":"^17.6.2","mathjs":"^11.5.0","js-yaml":"^3.14.1","makerjs":"github:ergogen/maker.js#ergogen","fs-extra":"^11.1.0","kle-serial":"github:ergogen/kle-serial#ergogen"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.7","glob":"^8.1.0","mocha":"^10.2.0","sinon":"^15.0.1","rollup":"^3.10.1","dir-compare":"^4.0.0","chai-as-promised":"^7.1.1","@rollup/plugin-json":"^6.0.0","@rollup/plugin-commonjs":"^24.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ergogen_4.1.0_1712697665234_0.928874195799346","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"ergogen","version":"4.2.0","author":{"name":"Bán Dénes","email":"mr@zealot.hu"},"license":"MIT","_id":"ergogen@4.2.0","maintainers":[{"name":"mrzealot","email":"mr@zealot.hu"}],"homepage":"https://ergogen.xyz","bugs":{"url":"https://github.com/ergogen/ergogen/issues"},"bin":{"ergogen":"src/cli.js"},"nyc":{"all":true,"include":["src/**/*.js"]},"dist":{"shasum":"9af73928bd861f4e563cd80d9a410029bd460f66","tarball":"https://registry.npmjs.org/ergogen/-/ergogen-4.2.0.tgz","fileCount":265,"integrity":"sha512-aSUNTSJmlKOLQjUkicgx2bms/SFGDPNBz1GjGBW8l0RTmnQ6x+c1jaP87rqHSstuNZnuo8WBCRvrnZJB6a80JA==","signatures":[{"sig":"MEUCIDdS2wRpVGygSeGIxzQFsdCnitHHJlySYGjbZrFE49erAiEA3eqy7QuAbiAf0Z5z7Oi4WWYIKCb/3x3gf6lQitkUKls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":828832},"main":"./src/ergogen.js","gitHead":"f43086fa9e9b296f5fe7b22b9afe5da1dafa454e","scripts":{"test":"mocha -r test/helpers/register test/index.js","build":"rollup -c","coverage":"nyc --reporter=html --reporter=text npm test"},"_npmUser":{"name":"mrzealot","email":"mr@zealot.hu"},"repository":{"url":"git+https://github.com/ergogen/ergogen.git","type":"git"},"_npmVersion":"11.6.2","description":"Ergonomic keyboard layout generator","directories":{},"_nodeVersion":"22.11.0","dependencies":{"hull":"github:andriiheonia/hull","jszip":"^3.10.1","yargs":"^17.7.2","mathjs":"^15.0.0","js-yaml":"^3.14.1","makerjs":"^0.18.1","fs-extra":"^11.3.2","kle-serial":"github:ergogen/kle-serial#ergogen"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","chai":"^4.5.0","glob":"^11.0.3","mocha":"^11.7.4","sinon":"^21.0.0","rollup":"^4.52.4","dir-compare":"^5.0.0","chai-as-promised":"^7.1.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-commonjs":"^28.0.7"},"_npmOperationalInternal":{"tmp":"tmp/ergogen_4.2.0_1762027696232_0.3089642331354554","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"ergogen","version":"4.2.1","description":"Ergonomic keyboard layout generator","author":{"name":"Bán Dénes","email":"mr@zealot.hu"},"license":"MIT","homepage":"https://ergogen.xyz","repository":{"type":"git","url":"git+https://github.com/ergogen/ergogen.git"},"bugs":{"url":"https://github.com/ergogen/ergogen/issues"},"main":"./src/ergogen.js","bin":{"ergogen":"src/cli.js"},"scripts":{"build":"rollup -c","test":"mocha -r test/helpers/register test/index.js","coverage":"nyc --reporter=html --reporter=text npm test"},"dependencies":{"fs-extra":"^11.3.2","hull":"github:andriiheonia/hull","js-yaml":"^3.14.1","jszip":"^3.10.1","kle-serial":"github:ergogen/kle-serial#ergogen","makerjs":"^0.18.1","mathjs":"^15.0.0","yargs":"^17.7.2"},"devDependencies":{"@rollup/plugin-commonjs":"^28.0.7","@rollup/plugin-json":"^6.1.0","chai":"^4.5.0","chai-as-promised":"^7.1.2","dir-compare":"^5.0.0","glob":"^11.0.3","mocha":"^11.7.4","nyc":"^17.1.0","rollup":"^4.52.4","sinon":"^21.0.0"},"nyc":{"all":true,"include":["src/**/*.js"]},"gitHead":"8286e18f18ac064aa6d2ebca9c449bf2f6ba4d37","_id":"ergogen@4.2.1","_nodeVersion":"22.11.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-hmefdWjVuOuxWQWHzVq+piBRP+3BdqwN/wl625ZCZSL/wlKXQaAOMWJOn/n3l1s4/9KLfKVOwcEkOz7M6qJ25Q==","shasum":"d2d17b838632bfc372566b98e5e4832b3d0f2ea2","tarball":"https://registry.npmjs.org/ergogen/-/ergogen-4.2.1.tgz","fileCount":265,"unpackedSize":829202,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCmOrCcB44duCp32/kMT6ATW7FSt5qJKKceX/83xWzLvAIhAK1NzYtNaLc4l9JlQBpYgOKle3YoMghK24D1wlcROSYl"}]},"_npmUser":{"name":"mrzealot","email":"mr@zealot.hu"},"directories":{},"maintainers":[{"name":"mrzealot","email":"mr@zealot.hu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ergogen_4.2.1_1762100358927_0.43217467280042166"},"_hasShrinkwrap":false}},"time":{"created":"2021-07-21T19:37:37.154Z","modified":"2025-11-02T16:19:19.390Z","3.0.0":"2021-07-21T19:37:37.324Z","3.0.2":"2021-12-13T18:01:39.746Z","3.0.3":"2021-12-13T21:20:11.635Z","3.1.0":"2021-12-15T22:09:59.806Z","3.1.1":"2022-01-14T18:30:31.962Z","3.1.2":"2022-01-20T10:46:34.354Z","4.0.0":"2022-12-18T11:53:34.135Z","4.0.1":"2023-03-17T22:47:12.745Z","4.0.2":"2023-03-18T15:25:07.566Z","4.0.4":"2023-05-20T20:08:25.240Z","4.0.5":"2024-01-22T16:34:45.223Z","4.1.0":"2024-04-09T21:21:05.618Z","4.2.0":"2025-11-01T20:08:16.477Z","4.2.1":"2025-11-02T16:19:19.152Z"},"bugs":{"url":"https://github.com/ergogen/ergogen/issues"},"author":{"name":"Bán Dénes","email":"mr@zealot.hu"},"license":"MIT","homepage":"https://ergogen.xyz","repository":{"type":"git","url":"git+https://github.com/ergogen/ergogen.git"},"description":"Ergonomic keyboard layout generator","maintainers":[{"name":"mrzealot","email":"mr@zealot.hu"}],"readme":"\r\n# Ergogen\r\n\r\n***Ergonomic Keyboard Generator***\r\n\r\n<br>\r\n\r\n<img\r\n    src = 'showcase.png'\r\n    width = 400\r\n    align = right\r\n/>\r\n\r\nThe project aims to provide a common configuration format to describe ***ergonomic*** 2D layouts and generate automatic plates, cases, as well as un-routed PCBs for them. The project grew out of (and is an integral part of) the [Absolem keyboard], and shares its [Discord] server as well.\r\n\r\n\r\n<div align = center>\r\n<br>\r\n<br>\r\n<br>\r\n\r\n---\r\n\r\n[![Button WebUI]][WebUI]\r\n[![Button Documentation]][Documentation]\r\n[![Button Discord]][Discord]\r\n[![Button Donate]][Donate]\r\n\r\n---\r\n\r\n</div>\r\n\r\n<br>\r\n<br>\r\n\r\n## Getting Started\r\n\r\nUntil there's a proper \"Getting started\" guide, try getting acquainted with **Ergogen** by following these steps in order:\r\n\r\n<br>\r\n\r\n1. Read the **[Documentation]**.\r\n    \r\n    D'uuh.\r\n    They're not complete by any measure, but should give you a fairly good idea what you're dealing with here.\r\n\r\n    <br>\r\n    \r\n2. Try one of the web-based deployments.\r\n\r\n    [![Button Official]][WebUI]   \r\n    [![Button Unofficial]][Unofficial]\r\n   \r\n    (The difference being that Stable runs the latest official release, while Nightly offers early access to in-progress features, both for the Ergogen engine and the UI.)\r\n    \r\n    Load example configs, click things, rewrite things, look at outputs and see if things start to make sense.\r\n   \r\n    There is no need for you to download the **CLI** unless you want to do one of the following:\r\n   \r\n    - Preview in-development features\r\n    - Use custom modifications\r\n    - Contribute code\r\n   \r\n    <br>\r\n\r\n3. Search the [`ergogen`][Topic] topic on GitHub.\r\n\r\n    There, you can look at (and reverse engineer) a variety of real life configs using **Ergogen**.\r\n    Pop them into the web UI to see what they do, tinker with them and things should start to make more sense.\r\n\r\n    <br>\r\n\r\n4. If a question persists after all of the above, feel free to ask it over on **[Discord]** and we'll do our best to help you out.\r\n\r\n<br>\r\n\r\n## Contributions\r\n\r\nFeature ideas, documentation improvements, examples, tests, or pull requests welcome!\r\nGet in touch on our **[Discord]**, and we can definitely find something you can help with, if you'd like to.\r\n\r\nFrom an administrative standpoint, please note that we'd like to keep the Git history linear and the test suite comprehensive, so if you do issue a PR, make sure it's A) a straight chain of commits, B) it's always rebased on the current `develop`, and C) the test coverage remains at 100%.\r\n\r\n<br>\r\n\r\n## Sponsors\r\n\r\nHuge thanks go to everyone who chooses to support my work!\r\nBut even huger thanks are due to the following, *distinguished* sponsors:\r\n\r\n- [perce](https://madebyperce.com/)\r\n- [Cache](https://github.com/MvEerd)\r\n- [Neil Gilmour](https://github.com/neilgilmour)\r\n- [ochief](https://github.com/ochief)\r\n- [Alyx Brett](https://github.com/alyx-brett)\r\n\r\n<!----------------------------------------------------------------------------->\r\n\r\n[Absolem keyboard]: https://zealot.hu/absolem\r\n[Documentation]: https://docs.ergogen.xyz\r\n[Discord]: http://discord.ergogen.xyz\r\n[WebUI]: https://ergogen.xyz\r\n[Unofficial]: https://ergogen.ceoloide.com/\r\n[Topic]: https://github.com/topics/ergogen\r\n[Donate]: https://github.com/sponsors/mrzealot\r\n\r\n<!--------------------------------{ Buttons }---------------------------------->\r\n\r\n[Button WebUI]: https://img.shields.io/badge/Deployment-37a779?style=for-the-badge&logoColor=white&logo=AppleArcade\r\n[Button Official]: https://img.shields.io/badge/Stable-37a779?style=for-the-badge\r\n[Button Unofficial]: https://img.shields.io/badge/Nightly-yellow?style=for-the-badge\r\n[Button Documentation]: https://img.shields.io/badge/Documentation-1793D1?style=for-the-badge&logoColor=white&logo=GitBook\r\n[Button Discord]: https://img.shields.io/badge/Discord-5865F2?style=for-the-badge&logoColor=white&logo=Discord\r\n[Button Donate]: https://img.shields.io/badge/Donate-EA4AAA?style=for-the-badge&logoColor=white&logo=githubsponsors\r\n","readmeFilename":"README.md"}