{"_id":"@appliedengdesign/cnccodes-json-schema","_rev":"4-31eccb243b42252cbd6d59c472b7dfd8","name":"@appliedengdesign/cnccodes-json-schema","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@appliedengdesign/cnccodes-json-schema","version":"0.1.0","description":"JSON Schema for CNC G & M Codes","author":{"name":"Mike Centola"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/appliedengdesign/cnccodes-json-schema.git"},"keywords":["cnc","schema","json","reference","json-schema","appliedengdesign","nodejs"],"bugs":{"url":"https://github.com/appliedengdesign/cnccodes-json-schema/issues"},"homepage":"https://appliedengdesign.github.io/cnccodes-json-schema/","funding":{"type":"github","url":"https://github.com/sponsors/appliedengdesign"},"main":"dist/index.js","types":"dist/index.d.ts","publishConfig":{"access":"public"},"scripts":{"build":"tsc --project tsconfig.build.json","build-ghp":"npx ts-node ./scripts/build-ghpages.ts","clean":"shx rm -rf dist/*","compile":"tsc","prepack":"npm run clean && npm run build","test":"mocha --require ts-node/register test/**/*.ts"},"devDependencies":{"@types/chai":"^4.3.1","@types/mocha":"^9.1.1","@types/node":"^18.0.0","@typescript-eslint/eslint-plugin":"^5.30.0","@typescript-eslint/parser":"^5.30.0","ajv":"^8.11.0","chai":"^4.3.6","eslint":"^8.18.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.1.0","mocha":"^10.0.0","prettier":"^2.7.1","shx":"^0.3.4","ts-node":"^10.8.1"},"gitHead":"48563a0c362b7a0a40de0681027634dfac6ae93c","_id":"@appliedengdesign/cnccodes-json-schema@0.1.0","_nodeVersion":"18.4.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-IoVCrKcYUyPxjyKcxmSDmyO2CcbLVbhiZERdfVf+sy07vnGYc6DbJlgRCv9yul73+XfNQhOb1MGGNN2JSlPfrQ==","shasum":"d5ae290fb496052ccd24eb17938fc637cdc0ace9","tarball":"https://registry.npmjs.org/@appliedengdesign/cnccodes-json-schema/-/cnccodes-json-schema-0.1.0.tgz","fileCount":6,"unpackedSize":15056,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrsJc2qGcyU+389qa0DXhsvQioLtv1aNuHvwnT1mwSEAIhAPGejfHgqvrxlNV/83+emUNCKCXA7zlWwoEEdxUBYAFn"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivPCZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBsxAAjJXUAZ0mLuE8P40j8rDIezP6U6Ckzm/CMOeQ57bGSzby4yGB\r\nfRFTQx9G7qpgBgNisXOpd/bwXMV1o3JCqh+nLhQPaEGH4hOleHQ2o6hBcbYL\r\niytQGO1pSCRHw3d6P0VWyN4Bd27c/yK723x+81PxF9Q475vvzNUeeAIyEmZl\r\n2vYbi7JqLPII1ovZ8w28wcBVNsl6sO9mCwggqA/fKlUJ1qu5On1N9Q8fWnsr\r\nI8PHwCZpT+Z7oXqpNn7QgZED9TZylrkPYjNzJseFeG6OEDQ68F9XSjo92krz\r\nfkGyqqjfh4xRUrMZeu6G0/ZqEOwCu/61oR/WX1NI6ymJNT12QKYumGP7DkmZ\r\n7paXsa6LMGuT79T9WDMfdjPra469OdTo1Ta02l+dJ8PYqTpsVag0+cIe50D3\r\n6FqZQusah/hqQ2J8opRMNBGnBlU+cRi9fCtefzCLaJQ1Q+TxPuJFUlvQN71F\r\nZqlTfTdFz72QoRkkkgurNFVuw5JSiWdmpyxohF0U/4eM1ZR5L331ts9DAGdj\r\nb4oNvpqFcKlhkoZf+KuA+bp/oVLXyvnadb/4jtwugTp2ar9WlXEWyRnyr/mm\r\nNChGcOWUmDIDLIL4gwRkkS9x87WxpW5dDHDnBo+Na2S+C/ldZn+FB5APSA0m\r\nEYiJO7k1m9RrPYcn0xmtyDEy+c9G1j1br24=\r\n=IvXh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mikecentola","email":"mcentola@appliedengdesign.com"},"directories":{},"maintainers":[{"name":"mikecentola","email":"mcentola@appliedengdesign.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cnccodes-json-schema_0.1.0_1656549528976_0.398464111479808"},"_hasShrinkwrap":false},"0.2.0":{"name":"@appliedengdesign/cnccodes-json-schema","version":"0.2.0","description":"JSON Schema for CNC G & M Codes","author":{"name":"Mike Centola"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/appliedengdesign/cnccodes-json-schema.git"},"keywords":["cnc","schema","json","reference","json-schema","appliedengdesign","nodejs"],"bugs":{"url":"https://github.com/appliedengdesign/cnccodes-json-schema/issues"},"homepage":"https://appliedengdesign.github.io/cnccodes-json-schema/","funding":{"type":"github","url":"https://github.com/sponsors/appliedengdesign"},"main":"dist/index.js","types":"dist/index.d.ts","publishConfig":{"access":"public"},"scripts":{"build":"tsc --project tsconfig.build.json","build-ghp":"npx ts-node ./scripts/build-ghpages.ts","clean":"shx rm -rf dist/*","compile":"tsc","prepack":"npm run clean && npm run build","test":"mocha --require ts-node/register test/**/*.ts"},"devDependencies":{"@types/chai":"^4.3.1","@types/mocha":"^9.1.1","@types/node":"^18.0.4","@typescript-eslint/eslint-plugin":"^5.30.6","@typescript-eslint/parser":"^5.30.6","ajv":"^8.11.0","chai":"^4.3.6","eslint":"^8.19.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.2.1","mocha":"^10.0.0","prettier":"^2.7.1","shx":"^0.3.4","ts-node":"^10.9.1"},"gitHead":"f9a3bc3f8750d800e0fca66c230592075a47d425","_id":"@appliedengdesign/cnccodes-json-schema@0.2.0","_nodeVersion":"18.4.0","_npmVersion":"8.14.0","dist":{"integrity":"sha512-ntKCx/UySMy8c6N5WWu1w1kyN1sR1mW5OhrAJ4K3vnn4ceWbRh6qld/l9NHUCK1NWSvzR0s1FRH3OsQpVgpTpQ==","shasum":"e9607d8f96ccc55357344c7a23d216f1fb41773b","tarball":"https://registry.npmjs.org/@appliedengdesign/cnccodes-json-schema/-/cnccodes-json-schema-0.2.0.tgz","fileCount":6,"unpackedSize":16234,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIADSUqwr+7cBsnEBfuwNgx6EaonkyTcdMp5nWVRBKpamAiEAiEHtrpJI2jgThz4jiHJxG/Cos6Oh+At2nXABMGKgT5A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0akuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqkQA/9F8pD1VrZhQ9eTIH4H4rtCqlJs8AlMZMrv67tpz6vsOIVZ3ov\r\nzWIZegNiRrMGDGh72BhFofti84RDJmheCZF3xXYIuWLwqhbrDqFZi3Z/2Tm5\r\njzXK1SQ2GxBDrSFBOR85IcXxtSYUmpLfWuuV2E6Ql7nrLGhtHMXG3AarYHJT\r\nMwwrq31Q44Y4QsNjFu193KXd3i/c/jpiwgVjgksCEGVYw5kteeP3/2aDFhe5\r\nuhb/d8+ZB6SUCh0Wxts2sMiqZZvTbYzB40Clokych63m4cLkUWpFtC9quTcs\r\n6s7FH//qAeFY179xO9x9dqfGOEiwbEwL1FpzVEtoZwGJ91Kq7lrKl/7sX+2Q\r\nP6T7kVgaBbSDyddhAwFOgmOtzowZ+P5Sf8En4SZ6fvI9oQ2WUZmIyP+wNUHv\r\njiUgtixabbuX3iZwLl0sEFA4KG9U9rAIZ/VGMAZMFbJpTcK1WwWhD7XS5lFX\r\n7k1K6GdZXaaODL78bC0363FDGA2HleQ/3X62mbkx1/kq6XuRqgKDm3a4it7j\r\nZYdOIDj+bMEZt1vZgihyHEyYOKEbrGIsrRqgU3vLb3J6IB/hM0W19iXK70en\r\ndoCxMG/A1+qTF9YjWjSl7jpvALBXaVcLte/jbIsi2AH6sIovh8FTB3hN6G/Q\r\nYYM+P/Fq8UDfMGQr8tya4tENo0+OGmvpvVk=\r\n=cHal\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mikecentola","email":"mcentola@appliedengdesign.com"},"directories":{},"maintainers":[{"name":"mikecentola","email":"mcentola@appliedengdesign.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cnccodes-json-schema_0.2.0_1657907501861_0.45435710870321944"},"_hasShrinkwrap":false},"0.2.1":{"name":"@appliedengdesign/cnccodes-json-schema","version":"0.2.1","description":"JSON Schema for CNC G & M Codes","author":{"name":"Mike Centola"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/appliedengdesign/cnccodes-json-schema.git"},"keywords":["cnc","schema","json","reference","json-schema","appliedengdesign","nodejs"],"bugs":{"url":"https://github.com/appliedengdesign/cnccodes-json-schema/issues"},"homepage":"https://appliedengdesign.github.io/cnccodes-json-schema/","funding":{"type":"github","url":"https://github.com/sponsors/appliedengdesign"},"main":"dist/index.js","types":"dist/index.d.ts","publishConfig":{"access":"public"},"scripts":{"build":"tsc --project tsconfig.build.json","build-ghp":"npx ts-node ./scripts/build-ghpages.ts","clean":"shx rm -rf dist/*","compile":"tsc","prepack":"npm run clean && npm run build","test":"mocha --require ts-node/register test/**/*.ts"},"devDependencies":{"@types/chai":"^4.3.1","@types/mocha":"^9.1.1","@types/node":"^18.0.4","@typescript-eslint/eslint-plugin":"^5.30.6","@typescript-eslint/parser":"^5.30.6","ajv":"^8.11.0","chai":"^4.3.6","eslint":"^8.19.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.2.1","mocha":"^10.0.0","prettier":"^2.7.1","shx":"^0.3.4","ts-node":"^10.9.1"},"gitHead":"5e5f42d674946cb5218c0b2f9987c645229e694d","_id":"@appliedengdesign/cnccodes-json-schema@0.2.1","_nodeVersion":"18.4.0","_npmVersion":"8.14.0","dist":{"integrity":"sha512-3TEI4ZuvOaSCK3qgw28cVoIwPy7BWeGE9G6jrkInynBs0KSfEhdjMbQiu2N9sHN8Bw6yujhS33Pr/0gwrzWVJA==","shasum":"24bbd4ac9a015b66e832ac5c1bacee4b85b49075","tarball":"https://registry.npmjs.org/@appliedengdesign/cnccodes-json-schema/-/cnccodes-json-schema-0.2.1.tgz","fileCount":6,"unpackedSize":16383,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeS6eQN+PtBHfxU/vPFVATD82EtLz8Js+HVwZ/bbl9JwIgOrSp9jPszLbfIZEI8YT8iQq8uPvdvEI3zy9YG9uWLDM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0aprACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmri7Q/+JuRcEWXnVuYXhYRiVpsQqgQMcJ1XTAdmcL6DbUHZdHKF+ZME\r\nAB9O9SR9Y1wUr6S47hnnjkNa8cCPLHJxE7CfNSUJEEl1RYclcai+SFk3Cy0Z\r\n64lhpPzanj/5MeyOSZcrd/t0DWhbtL2v+E09dHBvJKbypzqry0lJoKn8oUsW\r\nXEe7sE6mrR4A6BDQI2Pr50TrsGyUtqWXWrDXGBQ2mPsQOMZw3/rziTuHbPmj\r\nUdrOX4oQjkSIPalWl8Sbtqq35xROT1X9+Ty6UytBWw3M2NzyD/1dsjWKS0k5\r\nOgkktjzDMvuL1beEdVf76E8yLXrbrmXX6LBaraqeySM9AV4nxBDYNcnQYgZh\r\nSBVFybWFTdqEqB5PBWES0/wXJCGR5bCPkA197QWVc1kExvxyIhCVwRp/mXEs\r\nRbYmuI1qKtLUatUvOraJzEvXgBdAVBtr3xzz8c0euiNzfvnE9ssIPgC0FF2N\r\ncrVyw1RHJrNK5u/js11EhIzdQOUOnSuM7yHiH0f8/iRiblIAQt4Opou1m7cj\r\nSbgoWIbC3DTXQz8pztISTcWtgWPFNxJaJjEexoyG3cRSGN2D13XCHoWT/mVu\r\nqZbnFW5yAIq6sKAeGevJiv6vcEuPdNKUTA0wDnEufZziM5ibB1B3zUpy21PA\r\nyqEZ8gCj8N7lKMDn4XdJD2jNSoGl9AOhBDU=\r\n=qpwp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mikecentola","email":"mcentola@appliedengdesign.com"},"directories":{},"maintainers":[{"name":"mikecentola","email":"mcentola@appliedengdesign.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cnccodes-json-schema_0.2.1_1657907819302_0.23711495812623684"},"_hasShrinkwrap":false},"0.2.2":{"name":"@appliedengdesign/cnccodes-json-schema","version":"0.2.2","description":"JSON Schema for CNC G & M Codes","author":{"name":"Mike Centola"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/appliedengdesign/cnccodes-json-schema.git"},"keywords":["cnc","schema","json","reference","json-schema","appliedengdesign","nodejs"],"bugs":{"url":"https://github.com/appliedengdesign/cnccodes-json-schema/issues"},"homepage":"https://appliedengdesign.github.io/cnccodes-json-schema/","funding":{"type":"github","url":"https://github.com/sponsors/appliedengdesign"},"main":"dist/index.js","types":"dist/index.d.ts","publishConfig":{"access":"public"},"scripts":{"build":"tsc --project tsconfig.build.json","build-ghp":"npx ts-node ./scripts/build-ghpages.ts","clean":"shx rm -rf dist/*","compile":"tsc","prepack":"npm run clean && npm run build","test":"mocha --require ts-node/register test/**/*.ts"},"devDependencies":{"@types/chai":"^4.3.1","@types/mocha":"^9.1.1","@types/node":"^18.0.4","@typescript-eslint/eslint-plugin":"^5.30.6","@typescript-eslint/parser":"^5.30.6","ajv":"^8.11.0","chai":"^4.3.6","eslint":"^8.19.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.2.1","mocha":"^10.0.0","prettier":"^2.7.1","shx":"^0.3.4","ts-node":"^10.9.1"},"gitHead":"485b4cfbea6185814a9d3bf943403910dfbf3797","_id":"@appliedengdesign/cnccodes-json-schema@0.2.2","_nodeVersion":"18.4.0","_npmVersion":"8.14.0","dist":{"integrity":"sha512-l9SjxlP//xbWV85In1L+uz7zjYBIYdQdiEDVl2PsJcII6d8XLH2lyWLpvJow/khm2ekHrTDLnoiHlF4260KV+A==","shasum":"4a2ea5f924bac0e2a95e6f5daa6d1e4b8e0d5343","tarball":"https://registry.npmjs.org/@appliedengdesign/cnccodes-json-schema/-/cnccodes-json-schema-0.2.2.tgz","fileCount":6,"unpackedSize":16413,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAbWkm+O8FIJKGabafaIl0xPtMTgngGC+ix+pycNrsAjAiBEHIh8VUNx7fEvI7/uZGTmwpIry7YcHJbGZp+zHFv0sQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0axKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQDQ/+MZ7nN7avc1l5oohi04WuA3UWMS4g3J+AJxl0zeQGSvLVwDl2\r\npjdPjJSq7dxsGun13LCh4V+sUpf0UOnyqkPU3rrwuLho8+6H07NeXbcaeEqK\r\ng0L9XvwNb7zu+MYF2DpXnDVl5H8gKSTn+u/8z86D50Cs2bYmJR5J6wV5CQJB\r\nLaJDsplv6VZkvT4CBtdEIXc+HF7Mph1Kc9w3m1mefj9pro5lgg7mcN6m315x\r\nxk6MAmVMpAfcx+3wbtA1ts+NOKBAiC3MWZczffzqyJJrnDLYyCVOFGW9wb2W\r\ny8bKdpR7NUAWqX6DaVsiVGV6BbZxPyBwsjHVWpWBz82vsg22kH7xfQd0MrOC\r\naJiuFsIr5EI/4Ds7Dt4MW2TVcevCfhoMOEWQjbS6H0WkWIzm8fIZzuRQdLRg\r\nVL/mdOqRsRc55HTPwCJfNhMcA1sxUMRGWBCm9r+KH6xgoYkpOPTQqc2y4qxF\r\n46FE5k4JRYx6waXNd1PjKCUOuI1oUtn0x5GYBWpZBp1ircxOYjxEeZfx1oNc\r\nRUPFgumDWww9RyXMILiS4KmPha2/jMPiDkeQCce7eXFDONV6yT0ZlauKuurh\r\n0XwMk+7CdOZo84DT61++UxDnkMSp8wRDl/19Z3d1aVOdlB60tBE8261R7IYb\r\ngSZx4vEne6bG+Rl1Ib/VmyQM8z0Y9UZ2JJA=\r\n=/ZRo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mikecentola","email":"mcentola@appliedengdesign.com"},"directories":{},"maintainers":[{"name":"mikecentola","email":"mcentola@appliedengdesign.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cnccodes-json-schema_0.2.2_1657908298650_0.5112673270766932"},"_hasShrinkwrap":false},"0.3.0":{"name":"@appliedengdesign/cnccodes-json-schema","version":"0.3.0","description":"JSON Schema for CNC G & M Codes","author":{"name":"Mike Centola"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/appliedengdesign/cnccodes-json-schema.git"},"keywords":["cnc","schema","json","reference","json-schema","appliedengdesign","nodejs"],"bugs":{"url":"https://github.com/appliedengdesign/cnccodes-json-schema/issues"},"homepage":"https://appliedengdesign.github.io/cnccodes-json-schema/","funding":{"type":"github","url":"https://github.com/sponsors/appliedengdesign"},"main":"dist/index.js","types":"dist/index.d.ts","publishConfig":{"access":"public"},"scripts":{"build":"npm run test && tsc --project tsconfig.build.json","build-ghp":"npx ts-node ./scripts/build-ghpages.ts","clean":"shx rm -rf dist/*","compile":"tsc","lint":"eslint src/**/*.ts --fix","refresh":"shx rm -rf ./node_modules ./package-lock.json && npm install","prepack":"npm run clean && npm run build","pretty":"prettier --config .prettierrc --loglevel warn --write","test":"mocha --require ts-node/register test/**/*.ts"},"devDependencies":{"@types/chai":"^4.3.1","@types/mocha":"^9.1.1","@types/node":"^18.0.6","@typescript-eslint/eslint-plugin":"^5.30.7","@typescript-eslint/parser":"^5.30.7","ajv":"^8.11.0","chai":"^4.3.6","eslint":"^8.20.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.2.1","mocha":"^10.0.0","prettier":"^2.7.1","shx":"^0.3.4","ts-node":"^10.9.1"},"gitHead":"86e62bdb43a58cc26c9baec5483cd97f3cfa8139","_id":"@appliedengdesign/cnccodes-json-schema@0.3.0","_nodeVersion":"18.4.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-AClbhjjXBYmKUoUQiF0/NwWAKa9gvrwZU2U15bTfblUzHyVt7NAG75No4UfGdRMrgXH5R5AsvpLDccYZbPeNgw==","shasum":"edcff9fac7ead35da720396f40b1a2d276f95748","tarball":"https://registry.npmjs.org/@appliedengdesign/cnccodes-json-schema/-/cnccodes-json-schema-0.3.0.tgz","fileCount":6,"unpackedSize":17359,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClwz184CJ4NgWf12Oy3Orn+Ktd4fkKI/dziY59uy7GtgIhANM/qrMmn+U940ZcGObSdy7Mbcr3hiBVphRHqFnM5VTX"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2xh4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrj/Q//bv0h4JIYjG7a++QfKh23dvgwIFQelveTKtXDwWst6qJh/jJL\r\nTkDeQQaH2LRiQdgd0mpGmmgoTwIpHPAl+jx6cfLz58GZf9xm2TfZTKLA6Yq5\r\nV8OCjjMbQXIAdaDf9tr8effJLNTwXtzItkRHJMfeicyLHzvZ+9xWAPfDltqp\r\nfpPNk2UcKTmCxb9WW4UhOIwhTJ9JTjHO3aJBFv47JADNZoTBUxICOIsVT5oa\r\nASn8frVcGcD9QnwJkzunJvpuM3yElIX8OtnKyib3Taf8Nrep8wpT6ABo9eB0\r\nj//Mwg8hElB3N0sa3ucazc0TTyrM/yPbzNVQnOYCdMOhFfseJicKYVMSpsq8\r\nSGw1QagLZ57KJmg+Qts5Hk+bP9wuswZahVUF7YRE8jRz7dRWCsrx09wanDHw\r\nF/onBdh4z2oGwrakUt3Z4feRuqhaBwQ5NuTXVnXdIMwC/G3amTrtkKvKX6mr\r\nNiwJjMQwpNbqED+BrocYxpG+EGfxS1ZYg5L5fKhQyR9GyyrmRBGDIMWF7K4/\r\nVSI7CnGSlxLJBn/s1djYsduFT5QUmgGFlI3hq2ROfD91WD+yV+4epPl+DwcO\r\n8t80q+cMfO+l8opi9ErMTAFuaZQ00/1IC13uvDwNMPlZkJkFEyH9jxJ7PY6j\r\nVtHQEnQZLrqZAk20a/vSjZMzoPaAg0pjke8=\r\n=u8fo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mikecentola","email":"mcentola@appliedengdesign.com"},"directories":{},"maintainers":[{"name":"mikecentola","email":"mcentola@appliedengdesign.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cnccodes-json-schema_0.3.0_1658525816611_0.5566221039900521"},"_hasShrinkwrap":false}},"time":{"created":"2022-06-30T00:38:48.925Z","0.1.0":"2022-06-30T00:38:49.148Z","modified":"2022-07-22T21:36:56.854Z","0.2.0":"2022-07-15T17:51:42.052Z","0.2.1":"2022-07-15T17:56:59.494Z","0.2.2":"2022-07-15T18:04:58.828Z","0.3.0":"2022-07-22T21:36:56.778Z"},"maintainers":[{"name":"mikecentola","email":"mcentola@appliedengdesign.com"}],"description":"JSON Schema for CNC G & M Codes","homepage":"https://appliedengdesign.github.io/cnccodes-json-schema/","keywords":["cnc","schema","json","reference","json-schema","appliedengdesign","nodejs"],"repository":{"type":"git","url":"git+https://github.com/appliedengdesign/cnccodes-json-schema.git"},"author":{"name":"Mike Centola"},"bugs":{"url":"https://github.com/appliedengdesign/cnccodes-json-schema/issues"},"license":"MIT","readme":"[![NPM Version](https://badgen.net/npm/v/@appliedengdesign/cnccodes-json-schema)](https://www.npmjs.com/package/@appliedengdesign/cnccodes-json-schema) [![NPM DL](https://badgen.net/npm/dt/@appliedengdesign/cnccodes-json-schema)](https://www.npmjs.com/package/@appliedengdesign/cnccodes-json-schema) [![MIT License](https://badgen.net/badge/license/MIT)](https://opensource.org/licenses/MIT)\n\n[![Follow @appliedengdesign](https://badgen.net/twitter/follow/appliedengdes)](https://twitter.com/appliedengdes)\n\n# CNCCodes JSON Schema\n\nThis project is a schema definition for using JSON to store description and usage information about G & M codes. It was developed out of a necessity for [G-Code Reference](https://github.com/appliedengdesign/gcode-reference). It will be updated as the needs arise for the various types of G/M codes and various Machine Tools or 3D Printers.\n\nLatest NPM Version: v0.3.0\n\nLatest Draft Schema Version: 2022-07\n\nPrevious Versions: [2022-06](https://appliedengdesign.github.io/cnccodes-json-schema/draft/2022-06/schema)\n\n## Schema\n\n```json\n{\n    \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n    \"$id\": \"https://appliedengdesign.github.io/cnccodes-json-schema/draft/2022-07/schema\",\n    \"title\": \"G/M Code Dictionary\",\n    \"description\": \"JSON Schema for CNC G & M Codes\",\n    \"type\": \"object\",\n    \"required\": [\n        \"title\",\n        \"description\",\n        \"type\",\n        \"machineType\"\n    ],\n    \"properties\": {\n        \"$schema\": {\n            \"description\": \"Link to this schema\",\n            \"type\": \"string\"\n        },\n        \"title\": {\n            \"description\": \"Descriptive title of the JSON Reference\",\n            \"type\": \"string\"\n        },\n        \"description\": {\n            \"description\": \"Description of the JSON Reference\",\n            \"type\": \"string\"\n        },\n        \"keywords\": {\n            \"description\": \"An Array of string keywords describing the JSON Reference (Optional)\",\n            \"type\": \"array\",\n            \"items\": {\n                \"type\": \"string\"\n            }\n        },\n        \"type\": {\n            \"description\": \"The type of code (G or M)\",\n            \"type\": \"string\",\n            \"enum\": [\n                \"gcode\",\n                \"mcode\"\n            ]\n        },\n        \"machineType\": {\n            \"description\": \"The type of CNC machine\",\n            \"type\": \"string\",\n            \"enum\": [\n                \"edm\",\n                \"mill\",\n                \"lathe\",\n                \"laser\",\n                \"printer\",\n                \"swiss\"\n            ]\n        },\n        \"variant\": {\n            \"description\": \"Defined if G/M Codes are for specific MTB/3DP Variant. (Must be lower case, 3-8 characters)\",\n            \"type\": \"object\",\n            \"properties\": {\n                \"name\": {\n                    \"type\": \"string\",\n                    \"minLength\": 3,\n                    \"maxLength\": 8,\n                    \"pattern\": \"[a-z0-9]\"\n                },\n                \"remove\": {\n                    \"type\": \"array\",\n                    \"items\": {\n                        \"type\": \"string\"\n                    },\n                    \"uniqueItems\": true\n                }\n            }\n        },\n        \"codes\": {\n            \"description\": \"Individual G/M Codes\",\n            \"type\": \"object\",\n            \"patternProperties\": {\n                \"^G|^M\": {\n                    \"type\": \"object\",\n                    \"properties\": {\n                        \"category\": {\n                            \"description\": \"Category for the code\",\n                            \"type\": \"string\",\n                            \"enum\": [\n                                \"motion\",\n                                \"coordinate\",\n                                \"compensation\",\n                                \"canned\",\n                                \"other\",\n                                \"mcode\"\n                            ]\n                        },\n                        \"modal\": {\n                            \"description\": \"Modal / Non-Modal (boolean)\",\n                            \"type\": \"boolean\"\n                        },\n                        \"shortDesc\": {\n                            \"description\": \"A short description of the code\",\n                            \"type\": \"string\",\n                            \"minLength\": 3\n                        },\n                        \"desc\": {\n                            \"description\": \"A longer description with markdown formatting\",\n                            \"type\": \"string\",\n                            \"minLength\": 3\n                        },\n                        \"parameters\": {\n                            \"$ref\": \"#/$defs/parameters\"\n                        }\n                    },\n                    \"additionalProperties\": false,\n                    \"required\": [\n                        \"category\",\n                        \"shortDesc\"\n                    ]\n                },\n                \"additionalProperties\": false\n            },\n            \"minProperties\": 1\n        }\n    },\n    \"additionalProperties\": false,\n    \"$defs\": {\n        \"parameters\": {\n            \"description\": \"An array of possible parameters to the code\",\n            \"type\": \"object\",\n            \"patternProperties\": {\n                \"^[A-Z]{1}\": {\n                    \"type\": \"object\",\n                    \"properties\": {\n                        \"shortDesc\": {\n                            \"description\": \"A short description of the parameter\",\n                            \"type\": \"string\",\n                            \"minLength\": 3\n                        },\n                        \"desc\": {\n                            \"description\": \"A description of the parameter\",\n                            \"type\": \"string\",\n                            \"minLength\": 3\n                        },\n                        \"optional\": {\n                            \"description\": \"Parameter is required (boolean)\",\n                            \"type\": \"boolean\"\n                        }\n                    },\n                    \"required\": [\n                        \"shortDesc\",\n                        \"optional\"\n                    ],\n                    \"additionalProperties\": false\n                }\n            },\n            \"minProperties\": 1\n        }\n    }\n}\n```\n\n## Goals\n\nProvide a an accurate JSON Schema to validate JSON files containing G & M code information.\n\n## Usage\n\nUse the schema in your JSON that describes a set of G & M codes in your project (Or use our [gcode-reference](https://github.com/appliedengdesign/gcode-reference) project) by adding [https://appliedengdesign.github.io/cnccodes-json-schema/draft/2022-06/schema](https://appliedengdesign.github.io/cnccodes-json-schema/draft/2022-06/schema) to your `$schema` reference in your JSON file.\n\nAlternatively, you can install this as a package inside of your Javscript or Typescript project:\n\nInstall the latest version:\n\n`npm install @appliedengdesign/cnccodes-json-schema`\n\nReference the schema file from `node_modules`:\n\n`node_modules/@appliedengdesign/cnccodes-json-schema/dist/schema/cnccodes.schema.json`\n\nOr use directly in script applications:\n\n```javascript\n// Import the Schema\nimport { cncCodesJSONSchema } from 'cnccodes-json-schema';\n// OR\nconst cncCodesJSONSchema = require('cnccodes-json-schema');\n\n// Use schema with AJV\nconst Ajv = require('ajv').default;\nconst validate = ajv.compile(cncCodesJSONSchema);\n```\n\n## Issues\n\nIf you find any bugs or issues with the package, please create a [new GitHub issue](https://github.com/appliedengdesign/cnccodes-json-schema/issues).\n\n## Contributing\n\nFor information on contributing, please refer to the [CONTRIBUTING](https://github.com/appliedengdesign/cnccodes-json-schema/blob/master/CONTRIBUTING.md) doc for workflows and best practices.\n\n## About Applied Eng & Design\n\nWe are a full service engineering and design firm, specializing in CAD/CAM, CNC milling, rapid prototyping, training and more.  We also like to dabble in Arudino / RaspberryPi projects, electronics, drones and robotics projects! Subscribe to our YouTube channel for videos on our projects, screencast tutorials, and more!\n\nFollow us on [Twitter](https://twitter.com/appliedengdes) & [Instagram](https://instagram.com/appliedengdes), and like our [Facebook Page](https://facebook.com/appliedengdesign)!\n\n## License\n\nThis extension is licensed under the [MIT License](https://opensource.org/licenses/MIT).\n","readmeFilename":"README.md"}