diff --git a/.gitignore b/.gitignore deleted file mode 100644 index ee9c3d9..0000000 --- a/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -# IDEs / editors -.idea -.vscode -.*.swp - -# General -/tmp -/_tmp -.DS_STORE -*_bak -*_bak[0-9] - -# Node -.npm -node_modules -dist - -# 3D modeling temporary files -*.FCStd1 -*.3mf -*.gcode - -# Ergogen -/ergogen/output diff --git a/README.md b/README.md index 3d793e9..13a6343 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,3 @@ -# The eepyBoard +# eepyBoard -Custom ergonomic mechanical keyboard with low-profile (Choc) switches. - -## Repository structure - -- `/layouts`: Keyboard layouts created with the [Keyboard Layout Editor](http://www.keyboard-layout-editor.com) -- `/ergogen`: [Ergogen](https://docs.ergogen.xyz/) files to generate outlines, cases and PCBs - -## Used software - -- [Keyboard Layout Editor](http://www.keyboard-layout-editor.com) -- [Ergogen](https://docs.ergogen.xyz/), [unofficial Ergogen web UI](https://ergogen.cache.works/) -- [KiCad](https://www.kicad.org/) -- [FreeCAD](https://www.freecad.org/) -- [UltiMaker Cura](https://ultimaker.com/software/ultimaker-cura/) +Custom ergonomic mechanical keyboard with low-profile (Choc) switches. \ No newline at end of file diff --git a/ergogen/eepyboard.yml b/ergogen/eepyboard.yml deleted file mode 100644 index b65a9d8..0000000 --- a/ergogen/eepyboard.yml +++ /dev/null @@ -1,142 +0,0 @@ -# Ergogen config for the eepyBoard -# -# Reference information: -# - Keycap size (FK MBK keycaps): 17.5mm x 16.5mm - -# Define units and default values used throughout this file -units: - # Redefine choc units (keycap size + 1mm clearance) - cx: 18.5 - cy: 17.5 - - # Size of key rectangle in demo view (keycap size) - $default_width: cx-1 - $default_height: cy-1 - - # Actual spacing of keys - $default_spread: cx - $default_padding: cy - -# Define the points (i.e. keys) -points: - zones: - # Primary keyboard zone - primary: - # Key rows (from bottom to top) - rows: - # Modifier row (Ctrl, ..., but excluding the thumb keys) - mod: - # Bottom letter row (Shift, Backspace, ZXCV...) - bottom: - # Middle letter row (Esc, ASDFG...) - home: - # Top letter row (Tab, QWERT...) - top: - # Number row (`, 12345...) - num: - - # Key columns (from left to right) - columns: - # Left-most column (`, Tab, Esc, Shift, Ctrl) - outer: - key.stagger: 0.25cy - - # First letter column (1, QA, ...) - one: - key.stagger: 0.25cy - - # Second letter column (2, WSZ) - two: - rows.mod.skip: true - - # Third letter column (3, EDX) - three: - rows.mod.skip: true - - # Fourth letter column (4, RFC) - four: - rows.mod.skip: true - key.stagger: -0.25cy - - # Fifth letter column (5, TGV) - five: - rows.mod.skip: true - key.stagger: -0.25cy - - # Thumb fan - thumb: - # Position thumb keys based on the (non-existant) third key in the modifier row - anchor: - ref: primary_three_mod - shift: [ -0.5cx, -0.25cy ] - - # Rotate the thumb keys around the bottom-left corner of the key - key: - origin: [ -0.5cx, -0.5cy ] - splay: -8 - - # Define thumb keys - columns: - one: - two: - three: - four: - - # Mirror the board with a distance of 1 key between the upper corners - mirror: - ref: primary_five_num - shift: [ 0.5cx, 0.5cx ] - distance: 1cx - - # Slightly rotate each half of the keyboard - rotate: -8 - -# Generate outlines that can be used in the PCB and for 3D models -outlines: - # Outline of the key caps (like the demo preview; used for debugging) - _keys: - - what: rectangle - where: true - size: [ cx-1, cy-1 ] - - # Outline for the PCB - board: - - what: polygon - points: - - ref: primary_outer_num - shift: [ -0.5cx, 0.75cy ] - - ref: primary_five_num - shift: [ 0.5cx, 1.0cy ] - - ref: mirror_primary_five_num - shift: [ 0.5cx, 1.0cy ] - - ref: mirror_primary_outer_num - shift: [ -0.5cx, 0.75cy ] - - ref: mirror_primary_outer_mod - shift: [ -0.5cx, -0.5cy ] - - ref: mirror_thumb_one - shift: [ -0.5cx, -0.5cy ] - - ref: mirror_thumb_four - shift: [ 0.5cx, -0.5cy ] - - ref: thumb_four - shift: [ 0.5cx, -0.5cy ] - - ref: thumb_one - shift: [ -0.5cx, -0.5cy ] - - ref: primary_outer_mod - shift: [ -0.5cx, -0.5cy ] - expand: 2 - - # Debug version of board with key caps for visualization - board_debug: - - board - - ^_keys - - # Cutouts for the switches - switch_cutouts: - - what: rectangle - where: true - size: 14 - - # Board outline with switch cutouts - switch_plate: - - board - - -switch_cutouts diff --git a/layouts/keyboard-layout-wip.json b/layouts/keyboard-layout-wip.json deleted file mode 100644 index c55aed2..0000000 --- a/layouts/keyboard-layout-wip.json +++ /dev/null @@ -1,328 +0,0 @@ -[ - [ - { - "x": 1, - "t": "#000000\n\n\n\n\n\n\n\n\n#ff0000", - "fa": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2 - ] - }, - "!\n1\n\n\n\n\n\n\n\nF1", - "@\n2\n\n\n\n\n\n\n\nF2", - "#\n3\n\n\n\n\n\n\n\nF3", - { - "x": 6 - }, - "*\n8\n\n\n\n\n\n\n\nF8", - "(\n9\n\n\n\n\n\n\n\nF9", - ")\n0\n\n\n\n\n\n\n\nF10" - ], - [ - { - "y": -0.75 - }, - "~\n`\n\n\n\n\n\n\n\nEsc", - { - "x": 3 - }, - "$\n4\n\n\n\n\n\n\n\nF4", - { - "x": 4 - }, - "&\n7\n\n\n\n\n\n\n\nF7", - { - "x": 3 - }, - "_\n-\n\n\n\n\n\n\n\nF11" - ], - [ - { - "y": -0.75, - "x": 5 - }, - "%\n5\n\n\n\n\n\n\n\nF5", - { - "x": 2 - }, - "^\n6\n\n\n\n\n\n\n\nF6" - ], - [ - { - "y": -0.5, - "x": 1 - }, - "Q\n\n\n\n\n\n\n\n\nM left", - "W\n\n\n\n\n\n\n\n\nM↑", - "E\n\n\n\n\n\n\n\n\nM right", - { - "x": 6 - }, - "I\n\n\n\n\n\n\n\n\n↑", - { - "t": "#000000\n\n\n#0094ff\n\n\n\n\n\n#ff0000" - }, - "O\n\n\n[\n\n\n\n\n\nEnd", - { - "t": "#000000\n\n\n#0094ff" - }, - "P\n\n\n]" - ], - [ - { - "y": -0.75, - "t": "#000000" - }, - "Tab", - { - "x": 3 - }, - "R", - { - "x": 4, - "t": "#000000\n\n\n\n\n\n\n\n\n#ff0000" - }, - "U\n\n\n\n\n\n\n\n\nHome", - { - "x": 3 - }, - "+\n=\n\n\n\n\n\n\n\nF12" - ], - [ - { - "y": -0.75, - "x": 5, - "t": "#000000" - }, - "T", - { - "x": 2, - "t": "#000000\n\n\n\n\n\n\n\n\n#ff0000" - }, - "Y\n\n\n\n\n\n\n\n\nPgUp" - ], - [ - { - "y": -0.5, - "x": 1 - }, - "A\n\n\n\n\n\n\n\n\nM←", - "S\n\n\n\n\n\n\n\n\nM↓", - "D\n\n\n\n\n\n\n\n\nM→", - { - "x": 6, - "f": 3 - }, - "K\n\n\n\n\n\n\n\n\n↓", - { - "t": "#000000\n\n\n#0094ff\n\n\n\n\n\n#ff0000", - "f": 3 - }, - "L\n\n\n{\n\n\n\n\n\n→", - { - "t": "#000000\n\n\n#0094ff" - }, - ":\n;\n\n}" - ], - [ - { - "y": -0.75, - "t": "#000000" - }, - "Esc (?)", - { - "x": 3 - }, - "F", - { - "x": 4, - "t": "#000000\n\n\n\n\n\n\n\n\n#ff0000", - "f": 3 - }, - "J\n\n\n\n\n\n\n\n\n←", - { - "x": 3, - "t": "#000000\n\n\n#0094ff" - }, - "\"\n'\n\n|" - ], - [ - { - "y": -0.75, - "x": 5, - "t": "#000000" - }, - "G", - { - "x": 2, - "t": "#000000\n\n\n\n\n\n\n\n\n#ff0000", - "f": 3 - }, - "H\n\n\n\n\n\n\n\n\nPgDn" - ], - [ - { - "y": -0.5, - "x": 1, - "f": 3 - }, - "Back\n\n\n\n\n\n\n\n\nDel", - { - "t": "#000000" - }, - "Z", - "X", - { - "x": 6 - }, - "M", - "<\n,", - ">\n." - ], - [ - { - "y": -0.75, - "t": "#002aff\n\n\n\n\n\n\n\n\n#ff0000", - "fa": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1 - ] - }, - "Shift\n\n\n\n\n\n\n\n\nCaps-Word", - { - "x": 3, - "t": "#000000" - }, - "C", - { - "x": 4 - }, - "N", - { - "x": 3, - "t": "#000000\n\n\n#0094ff" - }, - "?\n/\n\n\\" - ], - [ - { - "y": -0.75, - "x": 5, - "t": "#000000" - }, - "V", - { - "x": 2 - }, - "B" - ], - [ - { - "y": -0.5, - "x": 1, - "t": "#0094ff" - }, - "Raise", - { - "x": 10, - "t": "#cc00ff" - }, - "Fn / kbdctl" - ], - [ - { - "y": -0.75, - "t": "#002aff" - }, - "Ctrl", - { - "x": 12, - "t": "#000000", - "a": 7 - }, - "(?)" - ], - [ - { - "y": -0.75, - "x": 2.5, - "t": "#002aff", - "a": 4 - }, - "Super", - { - "x": 7, - "t": "#009e26" - }, - "Leader ?" - ], - [ - { - "y": -0.75, - "x": 3.5, - "t": "#ff0000" - }, - "Move", - { - "x": 5, - "t": "#0094ff" - }, - "1shot Raise" - ], - [ - { - "y": -0.75, - "x": 4.5, - "t": "#002aff" - }, - "Alt", - { - "x": 3 - }, - "AltGr" - ], - [ - { - "y": -0.75, - "x": 5.5, - "t": "#000000", - "fa": [ - 2 - ] - }, - "Space", - { - "x": 1, - "t": "#000000\n\n\n\n\n\n\n\n\n#ff0000", - "fa": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2 - ] - }, - "Enter\n\n\n\n\n\n\n\n\nIns (?)" - ] -] \ No newline at end of file diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index b4d4132..0000000 --- a/package-lock.json +++ /dev/null @@ -1,531 +0,0 @@ -{ - "name": "eepyboard", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "eepyboard", - "dependencies": { - "ergogen": "4.0.5" - } - }, - "node_modules/@babel/runtime": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", - "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@danmarshall/jscad-typings": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@danmarshall/jscad-typings/-/jscad-typings-1.0.0.tgz", - "integrity": "sha512-MGGIGDItK2UQSsz7yTrXErQXDAFXR3UPxyQ7WZ5RHOwnv60CBXjmkJlXYMYPkSvo+7fUuQL2/ODcvECtc/fi9g==" - }, - "node_modules/@types/bezier-js": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@types/bezier-js/-/bezier-js-0.0.6.tgz", - "integrity": "sha512-kXsAlt8e8N6zt9R6LcMYWB1HkBw3q2g+M9BdI/UE+s4agIONuIscQaRCoInH22+Jas3rw8yLUehL2InaZjyNSA==" - }, - "node_modules/@types/node": { - "version": "7.10.14", - "resolved": "https://registry.npmjs.org/@types/node/-/node-7.10.14.tgz", - "integrity": "sha512-29GS75BE8asnTno3yB6ubOJOO0FboExEqNJy4bpz0GSmW/8wPTNL4h9h63c6s1uTrOopCmJYe/4yJLh5r92ZUA==" - }, - "node_modules/@types/opentype.js": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@types/opentype.js/-/opentype.js-0.7.2.tgz", - "integrity": "sha512-Riz6WyBUBEFs7YqSsJya3SbDHJZ6BmMkY7bzNoue6rtwj+RNilLc+mgOX/eJ0Y0asq16FSU6DatBeOg8ZMy2UQ==" - }, - "node_modules/@types/pdfkit": { - "version": "0.7.36", - "resolved": "https://registry.npmjs.org/@types/pdfkit/-/pdfkit-0.7.36.tgz", - "integrity": "sha512-9eRA6MuW+n78yU3HhoIrDxjyAX2++B5MpLDYqHOnaRTquCw+5sYXT+QN8E1eSaxvNUwlRfU3tOm4UzTeGWmBqg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/bezier-js": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/bezier-js/-/bezier-js-2.6.1.tgz", - "integrity": "sha512-jelZM33eNzcZ9snJ/5HqJLw3IzXvA8RFcBjkdOB8SDYyOvW8Y2tTosojAiBTnD1MhbHoWUYNbxUXxBl61TxbRg==" - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/complex.js": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/complex.js/-/complex.js-2.1.1.tgz", - "integrity": "sha512-8njCHOTtFFLtegk6zQo0kkVX1rngygb/KQI6z1qZxlFI3scluC+LVTCFbrkWjBv4vvLlbQ9t88IPMC6k95VTTg==", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/ergogen": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/ergogen/-/ergogen-4.0.5.tgz", - "integrity": "sha512-vrIrMSNEWRpD6N0JpoJzNkZ4agXN+mbAQZ//G+1UdC8thGewlJxhJp2Oxs+pVXHULoVWWi/popPvgRmy8Jq/Zg==", - "dependencies": { - "fs-extra": "^11.1.0", - "js-yaml": "^3.14.1", - "jszip": "^3.10.1", - "kle-serial": "github:ergogen/kle-serial#ergogen", - "makerjs": "github:ergogen/maker.js#ergogen", - "mathjs": "^11.5.0", - "yargs": "^17.6.2" - }, - "bin": { - "ergogen": "src/cli.js" - } - }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-latex": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/escape-latex/-/escape-latex-1.2.0.tgz", - "integrity": "sha512-nV5aVWW1K0wEiUIEdZ4erkGGH8mDxGyxSeqPzRNtWP7ataw+/olFObw7hujFWlVjNsaDFw5VZ5NzVSIqRgfTiw==" - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/fraction.js": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.4.tgz", - "integrity": "sha512-pwiTgt0Q7t+GHZA4yaLjObx4vXmmdcS0iSJ19o8d/goUGgItX9UZWKWNnLHehxviD8wU2IWRsnR8cD5+yOJP2Q==", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/graham_scan": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/graham_scan/-/graham_scan-1.0.5.tgz", - "integrity": "sha512-471KIBS1jOrAHpEStAbOjYI5U7MGBSyqy+wIEnvRYaFDNmpUUhbDZWLRsCSh/OnlY0dCg0NaDyN/2XLoypgIfA==" - }, - "node_modules/immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/javascript-natural-sort": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz", - "integrity": "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==" - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jszip": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", - "dependencies": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "setimmediate": "^1.0.5" - } - }, - "node_modules/kdbush": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-2.0.1.tgz", - "integrity": "sha512-9KqSdmWCkBIisFIGclT0FRagKhI7IVbMyUjsxCFG0Ly1Dg6whlxJ7b9lrq8ifk3X/fGeJzok1R75LQfZTfA5zQ==" - }, - "node_modules/kle-serial": { - "name": "@ijprest/kle-serial", - "version": "0.15.1", - "resolved": "git+ssh://git@github.com/ergogen/kle-serial.git#61f29f317d87bbfed0b0b7e646e1b91d4384ac02", - "dependencies": { - "json5": "^2.1.0" - } - }, - "node_modules/lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "dependencies": { - "immediate": "~3.0.5" - } - }, - "node_modules/makerjs": { - "version": "0.17.0", - "resolved": "git+ssh://git@github.com/ergogen/maker.js.git#a0ca32948845efe8ad5c9ca454f1285926853138", - "dependencies": { - "@danmarshall/jscad-typings": "^1.0.0", - "@types/bezier-js": "^0.0.6", - "@types/node": "^7.0.5", - "@types/opentype.js": "^0.7.0", - "@types/pdfkit": "^0.7.34", - "bezier-js": "^2.1.0", - "clone": "^1.0.2", - "graham_scan": "^1.0.4", - "kdbush": "^2.0.1" - } - }, - "node_modules/mathjs": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/mathjs/-/mathjs-11.12.0.tgz", - "integrity": "sha512-UGhVw8rS1AyedyI55DGz9q1qZ0p98kyKPyc9vherBkoueLntPfKtPBh14x+V4cdUWK0NZV2TBwqRFlvadscSuw==", - "dependencies": { - "@babel/runtime": "^7.23.2", - "complex.js": "^2.1.1", - "decimal.js": "^10.4.3", - "escape-latex": "^1.2.0", - "fraction.js": "4.3.4", - "javascript-natural-sort": "^0.7.1", - "seedrandom": "^3.0.5", - "tiny-emitter": "^2.1.0", - "typed-function": "^4.1.1" - }, - "bin": { - "mathjs": "bin/cli.js" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/seedrandom": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", - "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==" - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" - }, - "node_modules/typed-function": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/typed-function/-/typed-function-4.1.1.tgz", - "integrity": "sha512-Pq1DVubcvibmm8bYcMowjVnnMwPVMeh0DIdA8ad8NZY2sJgapANJmiigSUwlt+EgXxpfIv8MWrQXTIzkfYZLYQ==", - "engines": { - "node": ">= 14" - } - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "engines": { - "node": ">=12" - } - } - } -} diff --git a/package.json b/package.json deleted file mode 100644 index fac97a7..0000000 --- a/package.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "eepyboard", - "author": "binaryDiv ", - "description": "Dependencies to generate files for the eepyBoard (not an actual node project).", - "private": true, - "scripts": { - "ergogen": "ergogen -o ergogen/output ergogen/eepyboard.yml" - }, - "dependencies": { - "ergogen": "4.0.5" - } -}