{"_id":"@thi.ng/axidraw","_rev":"203-f7baa37a87bb390e85fb8b1aece466cf","name":"@thi.ng/axidraw","dist-tags":{"latest":"1.1.194"},"versions":{"0.1.0":{"name":"@thi.ng/axidraw","version":"0.1.0","keywords":["axidraw","geometry","io","logger","node","plotter","polygon","polyline","serial","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/axidraw@0.1.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/axidraw#readme","dist":{"shasum":"22c85a73a931419a712505e727ac4b177062b2ef","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-0.1.0.tgz","fileCount":10,"integrity":"sha512-KoLFlkJrkdyNrurSN0TX0aReRPQaBfYfzZ7OMIgrltos5DjULKIc52kESJA00CYGfy5nNte2jUZJvTMf+4+YfA==","signatures":[{"sig":"MEUCIQCO43UPfoWPb1VikXfClYeTt30uXJJ/D4NlGMDtPztDKgIgSUSD9xnDDKhmvLNPUjbQ9ID7H357Vz3X8iWETD+XyGA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjj3kKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4zA/+PfPhox60gzd+2iEqD/29E2Bu/neclXKoqPrQ4o3IZjMeHiid\r\nXqFR4+5+bI1OJuKWDCe9UIFFChMgC4YuK10Xn373IfbJpgYP5qvNkYrg20Ni\r\nIIP+C4Q3d3ME7we2GB4USfpllMCj/At9w8PapaCvsou+aUBnOeT5h77n4vbV\r\nQPpU7OWxMxoRxC+p0qg9jEyBaue6AYEMLzbPK+gcxXHH+UW2M2+XMMlk4TRY\r\ns1ECTEOJpVL99LZ6pysaLfnv9wfVAZW1Ns/0pmWiP9tGK+nmRwxhcSX2Nxq0\r\nefTVyLTEhO1c04xEL1/KVSSb7C0BDtA5fOiUl3wKOJ4sNXmci8S38sfr8NIG\r\n23oaIEKgJtgH/4TLdAXb74FUujBdH47eciyCN/oQkwPzrRt+S9AZag0cFYCe\r\noBGyk2RFU+qa3qhCHbv4yselYqlJeY56CHR97PYUW5164Emf23yY/Qy0mZpF\r\n+oBAZU435FB7op5rSHLkXGxwLvJ/j8ApxKgABMzLekH/28jVKp+8nzQIvq/l\r\n23CTPEvtE8V2Sqdae0lhR6UIw6oJLbhjr2uG5mf01j5ZayM9HqdI/rx3462V\r\nZPMbopOV48SeQ7rBYkU5gs54jSylpQRP1MT8Zyk/CVcahOTjs+kISbg9QPP6\r\ndSYNZuAl24sdGtq7gD0bTPqBEIpAR3pOJ74=\r\n=u0Fu\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./axidraw":{"default":"./axidraw.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"54c5f22520162bac0d58426a3f86ca636e797f71","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^10.5.0","@thi.ng/api":"^8.5.1","@thi.ng/errors":"^2.2.5","@thi.ng/logger":"^1.4.4","@thi.ng/compose":"^2.1.20","@thi.ng/vectors":"^7.5.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.20","typescript":"^4.8.4","@thi.ng/testament":"^0.3.6","@microsoft/api-extractor":"^7.33.5"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_0.1.0_1670347017991_0.7580355747569241","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@thi.ng/axidraw","version":"0.2.0","keywords":["2d","async","axidraw","driver","geometry","io","logger","node","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/axidraw@0.2.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/axidraw#readme","dist":{"shasum":"46be4b4bfa99d04577817b913e2179a8b1f3a91f","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-0.2.0.tgz","fileCount":14,"integrity":"sha512-U5w4r0OwEbp7cHW4u1wzPGAfxLpwu8z7SsgTCsRTW5Srp6JHMKq3hLMp6Mp14MGYDXhf6/ssEL2/5SUHHU3Law==","signatures":[{"sig":"MEYCIQDF/zdAHV5TWx6xHcmENn4xLjq0nSudpqhyUyANCiP9RQIhALbJgHR2nFANoWJnQfmzZrwlcCBocJq5Ta/bpOj05+4P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlJIYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpgbBAAi/2LijoR5n2SzXbP1m40O2d/eiHjodhBAV0eyGAZiM/o9TE1\r\nM8Uz/XUKm5/aXe0eOwp1+nVFsPsY327ycIrK0k433VbfY6xDymhpUnBbO/Zb\r\nHoGQFKPiPEQp0BCaH6MdAhLDolB9Px0pRL6Ai42TSo+J6iR38qJ6Xsygqw8q\r\ntoWkAAwSNznI+v4F1MNOv4z1J7Fmp55ti7+H8A+dhoL7E998cDNCvPGemTY5\r\neVIektKAePFyIA1rFNxRgb/oEvQILzB4ChLEWh9p0IiGdPLH0HVQ4ga76I0g\r\ntyr3Q0moq+QITRhhUC2Cp3mho2/JJd9AG+NifckYFBTpgxhJ7Om+7HZ2pteD\r\nEQn9efEtDMdP14y+jcY5TCtXojwW2O0vN81/2EWSa4oxcCDDX9dg0ugAxcYM\r\nQyVPVUAfMZ8xOef8FQJgKLzazzntX4UOEOKi3aZUThGjTBFch5PYwAkRA3un\r\nBHboCwwcG0dfXBNw6T4C0iJdIh2zGivOD/1a5JOeIoAayRoWSXflu4sDMApi\r\nrUzymhf/SZ1nCeYApMjNQftfemtjqMXeXhILDNxY/cCWTVjEoGnXVLSaxJ1W\r\nHqKF1RRzHU3PgQiusgaLjarCFCV1WULfkXFkNUb88XUnQzFrTtYOlo5KzgMp\r\nKnuyfdhV2nOaGaM1yx/GFUNdMPzHamcc4Oc=\r\n=FYvc\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./polyline":{"default":"./polyline.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5178ea1d7f4b2de86cf5101bdd73f6567518c0bd","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^10.5.0","@thi.ng/api":"^8.5.1","@thi.ng/errors":"^2.2.5","@thi.ng/logger":"^1.4.4","@thi.ng/compose":"^2.1.20","@thi.ng/vectors":"^7.5.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.20","typescript":"^4.8.4","@thi.ng/testament":"^0.3.6","@microsoft/api-extractor":"^7.33.5"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_0.2.0_1670681112037_0.008862740811507397","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@thi.ng/axidraw","version":"0.2.1","keywords":["2d","async","axidraw","driver","geometry","io","logger","node","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@0.2.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"dde5ff21ef738bf8be9ccc3a23f5a0a0a4177f31","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-0.2.1.tgz","fileCount":14,"integrity":"sha512-eTEEMXUb/xuCZFhjEdgQnWPafXCZI+R+MWZsdBMaqlCGDcXeXHENC414cDRz/fBWUq8xAHRTSp+LO8hQCGRIKg==","signatures":[{"sig":"MEUCIQD3AzhWzLjIPluTrUpa386G3P1YQCgFYIyvd7rJ41fupgIgSRYwgWFGiIvVH/TzfLzXNEuA9+rF0AIg5GAnaSaMFhM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48083,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnGsyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrylBAAhvL3JOKBt/ceUEyyXtlw1rtgLrxlBDYE1wlcZ+Hm9VZoa2sF\r\nrqeFTYBe2QFI9llEt7Xacgcd2yht9XuO3y775XNIUAbeIztLY/asPNazWkx/\r\nXzAiOkXjzPs3jnRy1EtY9RkixoSiAX3wv9h5wjnxoi1oggkljAmZf3vh4bF0\r\nXq7sTl9/y5W2yIy+0hBbeRIaXyQ1zvGJzSZC6xeTEEgZtWkBuAo+hbBe7BZe\r\n9paX5Afexk5nRrvcn5pSDmw+uN5qqKF1bbgL1SAWOwSg9sRT1pa0nyqndml/\r\nIIGMpecQmgXzV3qNV0sfF+pV3sroAOiuoWrPfLIyKa03oZBbWcEl21BaGBNi\r\n2p9rCd509ZGazDNPR0IfqwIRHYdo7qaKpQI5MXkvwn2Wndq8sFQ7ulNV4TW+\r\nb6KmZqxyJZ9r7b0oByDhXsHpSHZF0BDPnPJhXuuPEOa0LEfZ4Q58rSoYSx0R\r\nnBSmKnhSDDX77Ut01zdzUnIlQkqYBQTliAPaVTMq+M8B4/Egh/cu6fMHNPOR\r\nrKorLH9DWHL7OmkpkSWrOHA+s56bT4jLNKqDTL48zlX0by8tj1MVsOXjZ3uk\r\nQKpls6sQf2tfPtAzmR5pJRey25L7E/RM/FwKJ7gorqtLp5b9LB+f3ivGOQ4j\r\nhby5TIqmxl3tNhwjkOwS+qXz/scz0ZTG74c=\r\n=160G\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./polyline":{"default":"./polyline.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"f445a9cc8022bcdebbf6ff91fd66ced016d72f01","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^10.5.0","@thi.ng/api":"^8.6.0","@thi.ng/errors":"^2.2.6","@thi.ng/logger":"^1.4.5","@thi.ng/compose":"^2.1.21","@thi.ng/vectors":"^7.5.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.22","typescript":"^4.9.4","@thi.ng/testament":"^0.3.7","@microsoft/api-extractor":"^7.33.7"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_0.2.1_1671195442309_0.7698833926166","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@thi.ng/axidraw","version":"0.2.2","keywords":["2d","async","axidraw","driver","geometry","io","logger","node","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@0.2.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"634330e3ee100c8a711424214a0eabd5fb9c658e","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-0.2.2.tgz","fileCount":14,"integrity":"sha512-6kmWMgZ035MjRvlFy42pHHIoN2jfA2dAf37oEktRWQTiBiRn4Jzu9g2Ba5yDWERNNjdq1OqsPU59KNzwhgrQNw==","signatures":[{"sig":"MEYCIQDpI3S3KA1mLLfaqLMWmJWpH6E6AJkHRjyBs/tGzckVDQIhAPqb9CvxOEBDOBmij7m69EY5zM1gTeem/Yr0OKm7DF8Y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48083,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoeTNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8SA/+JKCXisUwF450dGnfoPPBjYBdzR/RpOOBAEy6BLbIyUj6oyia\r\nB00gL19HnL/plMgEz4LwQtYooNDx9XS8K7hhdN6I7+nnaZHeD239k6sWNUes\r\nkzz4fdz2DXBoHig/5ouOx3WDVMGFGPSAy0OC7KRZAvHPpUZ/PnedVWn72CHD\r\nx05trpCz3VgHqt3fjXalMsl2PGmjSuDSophKcDoCDxlzL1fJHldHRVBhC2LY\r\nZMolJ+BUfIKaALK3iYMcevBWh2m0XAPmvs/aUtJOYSQN8OxEBzb9epQZ4j2M\r\nGvfSijGyVlrX/Vs7ETHqz/OAtkOLvfwxKkndw/qMgT4iAw9zhWykgkHzMMsc\r\nZUcO98f4eABbmUSUxcYfduACUvhwbuKQ67coZbYswlPMXywbkh/rLHIf/hnb\r\nGoCzjYil6TzXzxD/WS9+NjzexIglfRzTybyZGa0BmlWzz8X9rb71MPMD3nbZ\r\n2ovsWwqn8R6i0yua/t0aOECSUYbPA8sHzvzOhnscv/WQ3dtXUQCrTVfWRaI+\r\nFVCxzg8KMKKxE+q46L5fBEgXarZRxtrIAgQvnj4SRzQo23VQsyxBJPhC51dH\r\nIIxBB45lia0UcTV+dg3f7ngWEYvvbCVNpQvYEDhAnGTetmr28l0S9QwlRbfw\r\nJx3B44EaSo58ShZi8Kr2LuAHqKTEUdaw1d8=\r\n=nNbS\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./polyline":{"default":"./polyline.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"7b2af448da8a63fb21704a79cc4cdf1f3d7d7a64","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^10.5.0","@thi.ng/api":"^8.6.1","@thi.ng/errors":"^2.2.6","@thi.ng/logger":"^1.4.5","@thi.ng/compose":"^2.1.22","@thi.ng/vectors":"^7.5.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.22","typescript":"^4.9.4","@thi.ng/testament":"^0.3.7","@microsoft/api-extractor":"^7.33.7"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_0.2.2_1671554253111_0.7662587786875266","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"@thi.ng/axidraw","version":"0.2.3","keywords":["2d","async","axidraw","driver","geometry","io","logger","node-only","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@0.2.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"d8bf5bb25a7075a436e360959f9cd9aaa369d748","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-0.2.3.tgz","fileCount":14,"integrity":"sha512-L/gQ8caGcISmYyN69w9xj996D+c7akAXN89e1zkRBWgvk+2Zg2rrW4unpOKVgrin8Q9EtPsLf4XH+0Tv38rIOw==","signatures":[{"sig":"MEQCIEBjO/MAC7lq8q7eYmjCCRIre36NwpfvW9gRcy5X6rokAiB3aZZIaZ2AY7c1/nQG90R2lVMs8Qnlm/MP5IUxkp7stQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48043,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpNFnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq5gA/+PHcH3clJHoeXzcVG9Crphg3J+BT+ng1FAZyizltevp5Mtz0a\r\n3TGgUREZC87vdJsio2mFOv8EeC05nxIAOyo2H5+7K1LYD/FMosjw4uBihMU+\r\ngyjZyd0n+czNfO7kPB0e7fWz2Slj2dYqmE3ugTJi1xJCU/mGhYf3vouEHVTA\r\nIDfu2gs8ZvsDE0o6rFuCgjLkBzFrlEqRrhpjwKXh4LvQxPzWA6OYyamDnY7A\r\nsXbbLst+uj8wY6E047LWLQ1uvhjBlFKcAygym93E6aalDR04XRJauyWjF4je\r\nklK7uiDqTCYwFpJtWcnO5AVFgKfuMROMyO/o353NdGPO2Yb+0QQyC3+sSMa8\r\nBJ6ZkN47n4TjLiTD0clIG8807cBfH9jjWnfx/2r5zkTJwvjL3eXt3ljYJpCq\r\nycxmAhUWjFTy1BER6bn5PCBhDHhKNvTzHl9Tl5aSGbelUa8bS8ZLogJlKSUd\r\nx7f/zLZSdJiYWnuz0P6bI4RQF4xsNBJhP0sZRxAPdJSqZarIp3Z/XQS4aAFH\r\nZbOwOsWsZkLs8X+7oHaL7sr1IMBkCO+JAAEZd2d1VVoLs3H4Et61Jw4Ay/m3\r\naWVM9ZLTgog8YwKeRbvXraEAIZnqvrR/p9O7scNIYJFA0f7UjHWpuWdxTg3w\r\nykD/Kk6RklVx0S6ykJcGdV8A0PsOpMVH0H0=\r\n=KLWx\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./polyline":{"default":"./polyline.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"bc6f7f5e2765bb96fe64db804eaf4b2443b47fc6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^10.5.0","@thi.ng/api":"^8.6.2","@thi.ng/checks":"^3.3.6","@thi.ng/errors":"^2.2.7","@thi.ng/logger":"^1.4.6","@thi.ng/compose":"^2.1.23","@thi.ng/vectors":"^7.5.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.22","typescript":"^4.9.4","@thi.ng/testament":"^0.3.8","@microsoft/api-extractor":"^7.33.7"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_0.2.3_1671745895651_0.7482169544037993","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@thi.ng/axidraw","version":"0.3.0","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@0.3.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"9e64e1820f6cd1514ddf2122f3a71a259e5bfb41","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-0.3.0.tgz","fileCount":18,"integrity":"sha512-lCRvctrb9RnmVHwH1w3DFUSLqlrxmGJUVVb77PfmXObWWIfW7MJQZt2RuESTg5O6wJbyNraz6pfmC44C6ZOm0w==","signatures":[{"sig":"MEQCIHE9Wf+i1fGcCgogwM72gwNfmjtEv1KvlXbbaihP0bC6AiAb2u9Jmpq81Rr9so0de7iolPRZfduFqXsqSdu2UvnTTQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrf/QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpGyw/+LsesLekGtTr/5JlNXjTFflZWmiGRemXRHTMWc6b3u42es/JM\r\nB88OhlvEZSsfWNORTv9M86oLs6eyHzzrgF8SHX8mc75W3tGyd1u6p4ghNRFj\r\nySwd1EKZlC+M7U+udKQeOcp2xV1XIXFclMkRSKQWLhanEi1U/lCP5DwbTcnL\r\n6iJaZkXYhYmuTw8GWAfTEN69OyeelkmREaj+0zgrVLzWMlvhQJly3XsZen+3\r\nyoLLCEFvAzrPgzpTCbfh/cgI2TVjxwGqOlbSl/JjzxjyY7/qM83wJudDLeAc\r\niQjQ0WAbsxWVUDOx9SivhxmpnYUOmD20vM9K6HJj5yDdOWL5T3Qptwl/ZcH/\r\nlM9DcLYld+1cBn9EO4u3fLgfAu82E/0akNHpmVvse1W+XBvdkn1uj3h4nWCz\r\ntuj34o6XVy9zAQRvAHTn4FwARh/WiByc7wIVw6uv26C+KheNMqqG1ClS7NN4\r\n8u6jcY6kx5xKhTQDIQjcWmyVL+N7qqdD1/DjsaqENwbNDpga65oetk0vNTVv\r\nAz14pF40/VkSs4smvloDb0WAeOR2owDFjLzk1dIEnOmCJfGg5VcGN2oAKBZx\r\nxvTxQZ82G+qQhPk+KyWat5T4+pILKQga1a9AG7bj7uBxW6bC7Yese9enOWKX\r\nusQ8FUcw7mJspaBgsfs7k/q1mrp5/wDL7dg=\r\n=WIEs\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./utils":{"default":"./utils.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./polyline":{"default":"./polyline.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"28bb74c67217a352d673b6efdab234921d4a370e","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^10.5.0","@thi.ng/api":"^8.6.2","@thi.ng/checks":"^3.3.6","@thi.ng/errors":"^2.2.7","@thi.ng/logger":"^1.4.6","@thi.ng/compose":"^2.1.23","@thi.ng/vectors":"^7.5.30"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.22","typescript":"^4.9.4","@thi.ng/testament":"^0.3.8","@microsoft/api-extractor":"^7.33.7"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_0.3.0_1672347599829_0.44863311955095764","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@thi.ng/axidraw","version":"0.4.0","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@0.4.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"c69eda44b31f98726fbabbb49064c6fd6e3f2e65","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-0.4.0.tgz","fileCount":18,"integrity":"sha512-rYPgQq+gqgBU+Hb0b5p7qkciPHRG5kPKyPL3O7nvSrSz6mH8MBFEzWcVEUbhj6TFe9r5cjnge/HAsp5Im+rBiA==","signatures":[{"sig":"MEYCIQCvlIQJPJFVfj/9+HgbxCkkzgPete0YrUp+ymlkoNRKBgIhANYtKT2nYD/WuupJoK/5/7L/ugimN39q4xVpMYIgEsTk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvYOIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrorA/+IGkPJIVKdDHxKxdqeMo0k0nQOsG8VyQaClfPH6S1XgmaYsQN\r\nynU2AfFQkqayLLc4Ve9cF9uD0gvevOnsMWduccOvEPc0UrsVA7/mW85L3Lwg\r\nzAPGM+PYPsHMCes7SzCn4wYX4eYTyVRg5GrF0P+rM3/Avhgw+lv7IVwoNMWM\r\nm4nAP2l7oJojm+7SUMaMsejSZw/LuWoeJc40IwbpAKeRimM2v31Xwmk4YCqz\r\n5g8nHFT1WYbYFCGNc7ii3snj5nrPJdRB8LrqpFen8yUm9tS3sGEAuClIlM5z\r\nSJXPkw8crQffo3WEmwKazssUBB1RHy0H2lBnt1Pcxp/dyrePz+2U6jNoNb9G\r\n+F5SCGkpmAOtToZ5d0mlqwuZVV9xGu5V4ev+vZnPcGBU5gc+wovT+kOx0ts2\r\niQ92lQYZxMPDhi8mXDRSVkSA4rFiR/juIxJkD4bgr44epP2y3qKdhlUw++TG\r\nprzCgaIAw248kax9Uk66F4kCnuFCtvSD21VK3uLL1rrD0aSwOMaLyMk6gxYe\r\nFQn+uO7qh+yuOerv057Ksjzk7mpRYU1pS3WDatXnWNXG2+nwsIS4U/T1S51B\r\nPW/etLDVY56BObRe3F4WGYk3Ryz6eqzo2jj7wA54WXl7k0SrIsBwOxjnSGBk\r\nYI51UZ89IyiqEJ0th6H4RUGS138bNci8N24=\r\n=ZH4z\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./utils":{"default":"./utils.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./polyline":{"default":"./polyline.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"3f0b3e2a7c82aefc7e46fb4338369836b5e1b8cf","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^10.5.0","@thi.ng/api":"^8.6.3","@thi.ng/checks":"^3.3.7","@thi.ng/errors":"^2.2.8","@thi.ng/logger":"^1.4.7","@thi.ng/compose":"^2.1.24","@thi.ng/vectors":"^7.5.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.22","typescript":"^4.9.4","@thi.ng/testament":"^0.3.9","@microsoft/api-extractor":"^7.33.7"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_0.4.0_1673364360620_0.5307959505668269","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@thi.ng/axidraw","version":"0.5.0","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@0.5.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"4364ef0d348f52a383555519f88c38429dbea365","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-0.5.0.tgz","fileCount":18,"integrity":"sha512-l0pYNKS3unVIj+wVAeU3qEEAVAkXcl1S8AZ8jqIb73iJRvm/fOWtvVmutPBjAKmMhEb6pXnzO168NBIukrsBFQ==","signatures":[{"sig":"MEUCIQDvNbz/0ZFQjmLRwYGDGdpFcrnetrGp/7ZvJpU1N/o+FQIgbFHsxmv1V0g8wmGm5UsP0yyCJsDp20AVaZHpxioAGPM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj38FwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoa1Q//WGPZ4pSqVFJk4dFBKczzUVen+4sb0iTr+bxgqwWkuI38Ou1Z\r\nntUwrfXOTjicvYeSfUp6eRKntsUHe+qe8ThWzNZ/i1r4gzr7aEqD+g0LFi9p\r\nVBBCA/bXACcIIW3dICc47FDwnI09KGaIAFPDoTdErNFf0LsfrCNhVZKeCSuV\r\nUrUEF9NZSoA2KQu7UbaVwo2lrYtshKnVsCf0SN+AcVHAF38oxda209FFtQ5X\r\nOYB2Ds+mlLUGojM5znJv8ZO/55j6nemQ9bWtGcz/o4Gu71jfMDWHEqyl2R5A\r\naWHBhfLw55A18tjN1cdlwlK1MkHDTEo3fpxHyw3QZ6k+U3424zFTQbqEi9pJ\r\nxX96BSYawZtZveoirlOcvTvRsaVvXojDadKTBQgfDl8kPExSyIU6QCwYRPkv\r\nvB0I2BakP3lSTmr+TgfrZ23jt2QTMlJw1NiuygaZIkKoRdVQi0ridPZ8+vKv\r\nl4Tnc+0ncKq81XO7NxKRkDBcQFegRulWz/ZLTApDV9jWltGM3Hwgndlf6zV6\r\nsR3IRGNqLjfDTWqQk7cqTO8ecAyhGenPUpPQq1w2oM/UN4SwsAUmpbSQNzGd\r\nT+0sVP3xiYCY71pUWa/stUdH5SZ36Aiww5X8Q6LtLWOhdppBpjDo8l/FURhq\r\n40kUIT4R6Nj6woFauDUFXf3meBIbmsOk5HU=\r\n=1rk6\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./utils":{"default":"./utils.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./polyline":{"default":"./polyline.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"50ba9c87676fac60c46d2bc0e4d2c7711a374a68","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^10.5.0","@thi.ng/api":"^8.7.0","@thi.ng/date":"^2.4.2","@thi.ng/checks":"^3.3.8","@thi.ng/errors":"^2.2.9","@thi.ng/logger":"^1.4.8","@thi.ng/compose":"^2.1.25","@thi.ng/vectors":"^7.6.0","@thi.ng/transducers":"^8.3.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/testament":"^0.3.10","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_0.5.0_1675608432232_0.9608497396806426","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"@thi.ng/axidraw","version":"0.5.2","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@0.5.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"2efa884f0e449932b1b18715a4947691c1cff01f","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-0.5.2.tgz","fileCount":18,"integrity":"sha512-YpufZzjxX4rRM6SGsfQ8QzDnovZekLHliPSbBEs7fyJIAKpF3qi7d/PQNHtW1TExiYkFCilfeN+PNaPR7xMs+g==","signatures":[{"sig":"MEUCIQCtSGRmM1YcOjvwIWwHaaiHsiVZUu5XNw42ehjFpOvfcwIgd8ypH1eFkj61v5fZSx5Zc8u2l1vItlP/wwFAy5VvqGc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5k/CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNww//RhXGgNG4o5Xk047e5SdnrFEyTClscAgh2iUzKPy5dEQwIj7r\r\nUxbvhjx2OXz/aggsgw7QZMRp49St/ehxu6KPMPSRZQbWSgutYLM5KN5S5FvB\r\nqJKzGVDlLtE4n9+zxDam9U9b4tpQS5FTF0lYjsufFxH1qtwRoXxPgmWU4pZX\r\ncMkPFhme8p/7a+vpboS+rTW9ejnXryrh3M7+EsARbiNnNzKNzCFTIyHL930f\r\nYct7L0b9LyfR4Q7EFoE2eF3oQ6MA6v+kjv2cLURCeuzd5OZ6W6scBjX/Tiv5\r\nNM9iUvULwG2aRbweVX3+xJpqjqrx9rYoE+e+rh0x0OeWng00GZfFDFeh3QVL\r\n6ztpRuTyof/1L3CNGBzS/C61Bg8+o08qWghNWojvtqqFBEcdoCRf8mPqX0VL\r\neTQQ2PjEAedwHZcDkGI2RX5trU8tb5o3HLVkI5niSt7fyra5ESACXK5OcQPG\r\nUfm0xSmV9Stkh9bes5xQj1zbo3a4nbBgVQc56a6JWRgY3WrZYs5Nwt1WlrCa\r\n2hzRw86RZoVpYV5LW9i5UxGeELNlPWHb1jI/gTiNcBpcdA9jZVpHM40YrZk3\r\nrCpfjLKHwh68Yrj4+DXjWRIaZc2yeEDPJeTTW6+4FV3W93CwRr95iH44KfQx\r\nQLN2Ipb/KqyVBsGVKSjvaZg2DPRhxpctUmU=\r\n=gf2k\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./utils":{"default":"./utils.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./polyline":{"default":"./polyline.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"cafa4ecea90fb681949dc3885a5bd6ddefa38b51","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^10.5.0","@thi.ng/api":"^8.7.2","@thi.ng/date":"^2.4.4","@thi.ng/checks":"^3.3.9","@thi.ng/errors":"^2.2.11","@thi.ng/logger":"^1.4.9","@thi.ng/compose":"^2.1.27","@thi.ng/vectors":"^7.6.2","@thi.ng/transducers":"^8.3.33"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/testament":"^0.3.11","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_0.5.2_1676038082578_0.880845619870626","host":"s3://npm-registry-packages"}},"0.5.3":{"name":"@thi.ng/axidraw","version":"0.5.3","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@0.5.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"e18ede66dafdc25c05490614c312226d28420853","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-0.5.3.tgz","fileCount":18,"integrity":"sha512-YT9o7SDi/mdiiDlMRrJU9KCP6AZWwFT5CNoxnoRuRU4ztMU601cKsAa4hjKCMfzs11H8fPR3rCV2AlE5NHyd2Q==","signatures":[{"sig":"MEQCIB5wBRBFBA3KBktwwAzubk9dRg6zekY2XObUcf7q8nzNAiAM5JEY7N+EEF98lCGXS3bLULfZaIQHP/2TZWxNC4q9tA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj797TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4iQ/+MLrwPkwRF6n9jVtbd2cRFMQAsXU/KoflrdVaawZ/350LJbB+\r\njeLdUSXvBNN3yLeF7NBipGu88YQxRm6BuQznEK3AiWoltLRNHwOaEXaZjvBq\r\nqwAAoexSQ+elTPl4ZqvjzPTuR7k4rwDMt8oFB4V23z1iRJU2w7CY3VSLfr6A\r\nVK7lchcB5dcW5iawUEFunY5xV6jWtiK5Mxhu9jVGyuBLcnAjiOAp8HnAjhzv\r\nRAVNW/ZgpvVVlAa6XLsWOQQ1Go+E14qb7i/Mbw8p4+1wJVPEuWrmpmhVwbIU\r\nXLRk3rxHoODQdY6u2Ma+Fo6dj9mHGc8ZeUW7nBNppPiV0tIQc1ai4NzcqrZN\r\noXZMrY/rcEvXMMJyKbewAKlAB8uchHuqbfcDczp4gJjuQ8gjUCV6KRo821lI\r\nTyHlKEzFnmQuRL9Y8aMdVaJ/1YQAIJgVoXCG0cvxkcQP1goaczrYm0esmSDO\r\nBIgkWA2Oxe1u4YCqAc9v3LvDNCGVbDVJWgUgKbTxURL+igFgjnnD/kMPCNPP\r\n5pF1Nj3vMAko9OAniC3hIrzKEm+7jG5uzZTEXXmP2gOQPLk83Nu36Dkk9Y3i\r\n+/u5u6yfQroh2rIYMUaUT8XDsCv9gf+3Tu89C0tRsh9EuYDioTEMdX8Q1+3+\r\n5bzLRZ90QPPt/tFXHHyMoqYeGivfkwB6tuA=\r\n=wytj\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./utils":{"default":"./utils.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./polyline":{"default":"./polyline.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"7896250248d960109253215c75b115c46626293e","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^10.5.0","@thi.ng/api":"^8.7.2","@thi.ng/date":"^2.4.4","@thi.ng/checks":"^3.3.9","@thi.ng/errors":"^2.2.11","@thi.ng/logger":"^1.4.9","@thi.ng/compose":"^2.1.27","@thi.ng/vectors":"^7.6.3","@thi.ng/transducers":"^8.3.34"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/testament":"^0.3.11","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_0.5.3_1676664530900_0.6474862614201438","host":"s3://npm-registry-packages"}},"0.5.4":{"name":"@thi.ng/axidraw","version":"0.5.4","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@0.5.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"a2bf8d65a50536f442020b7c587728dc99ab2c8f","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-0.5.4.tgz","fileCount":18,"integrity":"sha512-rZzy3VVhc62eVk0HZZDraOR7mC9QYMg+h8twy4dUIFvjri9Fknr0ee3UbXPziOx8Kt1nToF0AngIKYSFt1Hc6A==","signatures":[{"sig":"MEQCIECDVR1vKML8vIOahbHxmStJoZNjsiNyRyh63Nt8n3aQAiBXo8XcgwYvMvJyqXC4nKRroTr+hawtJOO/JCijItv+hA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/SStACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrajw/9Hnqwk4vXuSB2Kr31x3PbASUVzXdqgR2SdttiQXrFzp2ZdYuy\r\nqnDurg5pvSXfqcADwUwzgjE2kMsXPSvRR0qnKwahxIKuG70ObCe+tZVS4i9N\r\nfpoC6VRsvsUhYxRytlyvgOIVGq3LhTtw1ogbRQmVtW9W7b0frbESs/rI4sPg\r\nLTXG54KRBrQd7huB/A9h7vOl9IVbiGbBplehPpkvp+tO+dvyloEXI4QknCoC\r\nf7kes00h4aREGotvb8gG/qHSF0gqS305GXkxgyQUhvDaf5nmjeIqSvreOb0L\r\nZknH7QEn3fVkzR8LuwzriaU8NuLapbrxdzH5OBgh5bHBYdhBFxVdvkK+bMu2\r\nGvpbxx0JGkLxEiBuIl4szYDi4hClf8B7a+Jw+xzj3XkyN2tzewKNHu9/5mHT\r\n/M7dGUEIJotP6kH88rQJ6po5MHWzTlwYIod/dm8hddZv+krKojCnR4IHvYqB\r\n5taBzn45Vo2yXC70jkNIFWyFJ/Nv8H3E04TD1bRxfPui1fFViYoiE/MOZq2S\r\niv6OTJpH8H8F0X7h8ZlBtLDCpsUmwH1of/q1/OkcrNFPyrvvh36QltofV4CO\r\nMNFfnXJ2ja8xoXAezPoqgTIhN3CPEnvjuX7xUWNTJay3YhfrxUBuNUWnsPhO\r\nqk9Ixma7etxC8OfQahpsLOvyUwbr1NNB+d8=\r\n=vdJN\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./utils":{"default":"./utils.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./polyline":{"default":"./polyline.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"060a3a69281094df70be0e4f326a0ac3bbc3dd1d","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^10.5.0","@thi.ng/api":"^8.7.2","@thi.ng/date":"^2.4.5","@thi.ng/checks":"^3.3.9","@thi.ng/errors":"^2.2.11","@thi.ng/logger":"^1.4.9","@thi.ng/compose":"^2.1.27","@thi.ng/vectors":"^7.6.4","@thi.ng/transducers":"^8.3.34"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/testament":"^0.3.11","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_0.5.4_1677534380912_0.27585669483867403","host":"s3://npm-registry-packages"}},"0.5.5":{"name":"@thi.ng/axidraw","version":"0.5.5","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@0.5.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"80704d91199d4bf0c5c52fc6c1a7f19a8db50880","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-0.5.5.tgz","fileCount":18,"integrity":"sha512-Gaennx/ao+jMiDT4MCWh/HZthVshYAjUDtcWP+YZ6tySePlkV68SGOMbKibQqocxsB4ehwi57I6vj3hUQRD05A==","signatures":[{"sig":"MEYCIQC7KPFMy8122uW5kGa2wJJr/9sw0Zbq40yqwFMsed5alAIhAKISj5pIDgLJRsk7yG7BHRk54uVSIiC8zzMAMKUhWeWG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAOeGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrvVA/+JwWglzMB0eEb9tj5VxoPAOhBDvnXN3A1YUIIAVaU12Uv9cb7\r\n598XDo4xYgrcHcEC0/E0QYUUSuSZQKkrX+1aS+vDk9gPHzgjshLPezdiJoEP\r\nHxC8RnyHaEjiIQ+zAOI/GCcFsF3upXCcQ4tJ18QsE8qmCbIvwUBwJ/fOIPo2\r\nExeNXH4Urv0LXLgSBZlln7XLUaiDxGmzIA3Mi5Ilft5+14Z97sScA6EYW/TD\r\nkzJ6G4oNHZZjLhu2JbJO4ht8LnEL6aaQxdDhFnOKNNZ4gNSmrSd711CTe3Jj\r\nVS08gnU5gyJWGUWNBuMLyIL1tfoYu8XUeo2g1Bm3/C+3ec2zGTIgp/RR9QP/\r\nhLdnIWksQ7E57ycVrMRWzCMk4cYNVrtgtp+IyC6w/+lddDzZ42DDt9XvF2X6\r\n4Pn73j8UOS10hRumAzzg2oR1Nma4SGqABKc3xrph2TjGVjB0wfL0nZEosOAe\r\nOFvP9syqPFxPXVVc8THfteKUgdoieSUaeoCvCitPFNBerOZZ5vXppK7+MXNs\r\nitxBDO7sQvPkwV+XJUk1GV/ORMC7w0/WIJg1KELqhxhlizF3OrIw7tqi+C4y\r\nKwJOzrWMeMi0yaL457z/mR3gwvPattFIzvTsFiSmhUEuIiVu/FM0PeSf8LIk\r\n8OanhaQNGcMI9BKklePwfdTw7Zjpqs+F240=\r\n=U3TS\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./utils":{"default":"./utils.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./polyline":{"default":"./polyline.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a2915dee637c1b8cd2e11a78a23bd035e4f750e7","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^10.5.0","@thi.ng/api":"^8.7.3","@thi.ng/date":"^2.4.6","@thi.ng/checks":"^3.3.9","@thi.ng/errors":"^2.2.12","@thi.ng/logger":"^1.4.9","@thi.ng/compose":"^2.1.28","@thi.ng/vectors":"^7.6.5","@thi.ng/transducers":"^8.3.35"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/testament":"^0.3.11","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_0.5.5_1677780870259_0.8393741478481602","host":"s3://npm-registry-packages"}},"0.5.6":{"name":"@thi.ng/axidraw","version":"0.5.6","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@0.5.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"8073a15424e33c57827abeeb5e8c66c41222ece2","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-0.5.6.tgz","fileCount":18,"integrity":"sha512-oA/TCTmhvCDt01rW2YlJLVSXa81qQEn6q71JU2dtLU6vx8v5ENMsWsjhD77ZwTRobEyQw5bd5gZTaR0qKbWTsQ==","signatures":[{"sig":"MEQCIAOFan9dSsOOGJhQqPvkqMmr3GFcdJ5Y353PQS+pICFMAiA4XLnl3COsu5LIfcFFL0LFFsiWv0hzvoibjJpaMwxPTw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBL3FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPUQ/+Nsos0MgAalgwUT8xlnu2MzjSjXckaZOMCobKTdbZNfcU/Y0H\r\n6IwayPe641sXWRNUqF0K5s6/RWN+3ib1sEVKik6YROpKu+Md4W2LQLWkFeti\r\niNyqdeWQ1MaftEgNsmC2l+/7cB0goBdzHwEEiBhVFaKsXrQwhYcE4cDQ91QN\r\nnktNhCh9064YXYfsgsliwgAuEP01YitzfwUlgb/l1R7JlqVOmOwXo7Y3thvj\r\nXfFyOWMpy9YuPiw7Rj0IB2U+qDZ6jsRg2p9PK95DP7jWmc50PknMkMeW5JMj\r\n4mgpBFvoHMzn2nkpfJvKunZ4XfzJwGv+hL/fwuwy+8grxEPtZH3ZQ9E7yK3o\r\n/R22YPb2VuT56aY26OqF4iZajIWzsqpLlXAmFxiQ5Cq0MkL1UTt/UCzRUn0/\r\n3muARmzR3pYxGJaJKSqm9aSZNIo/uJAlnX7SNLX5EoqOL1clEonqDCT4EaAr\r\nd0GOZWjaDvkzgQjoyQTzeCdjoSjMW1Gvd/Z2PDpW2cnYWIIhIQYAXiVfA6fF\r\nRNc50b3jp7lwKzzxlyqjVDgqfBHrXgy3CwId4EuZUaeOGL8ob+i5vB1gW3he\r\noQvd62TavEBx8N9sN41YVgKe6WBhGNk++ehC3uuHyrp58yLFI4/jIw/5mq5j\r\nSVfUo58DTU0SGQ5059FgeIkdJl5z+XZTG/w=\r\n=RPBr\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./utils":{"default":"./utils.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./polyline":{"default":"./polyline.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8342900eedc77bb09edb8c544804578b71f8acc6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^10.5.0","@thi.ng/api":"^8.7.3","@thi.ng/date":"^2.4.6","@thi.ng/checks":"^3.3.9","@thi.ng/errors":"^2.2.12","@thi.ng/logger":"^1.4.9","@thi.ng/compose":"^2.1.28","@thi.ng/vectors":"^7.6.6","@thi.ng/transducers":"^8.3.36"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/testament":"^0.3.11","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_0.5.6_1678032325286_0.5630535128490708","host":"s3://npm-registry-packages"}},"0.5.7":{"name":"@thi.ng/axidraw","version":"0.5.7","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@0.5.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"3b27db9898313860c7d00bceaab19843ae023602","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-0.5.7.tgz","fileCount":18,"integrity":"sha512-l4Qgz9GeyeM/X4rFE6LYcsYv/XDK101yeAppVIF3Iu6LbDy16LG2j+EoxM2vPdFlvdvDwPlBZ15l025xYGKYYg==","signatures":[{"sig":"MEQCIDTH/0hBl7e1tCvVSHG4Ypig1iWF1YRxs0F6APwrxYtwAiBkI5GfOB7vSMh1Zj5b0N8hgCr83l/c7Za/6yEvpeT8gw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCdm3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoCBBAAkNi85XXESgLFyzVahBAJd2JeoWA831je1HzpH52o0A4mRYSq\r\nKz0v5GAGz7TvWed4MUxpTiTCy9qDnmsKAxH+QjVNK8R/V0NMqnxQVZ6pIe4i\r\nVH4LSu75cjqyc1IdGV2GX+rXgBkRCSxDBWw1xf/BWr4jrxdZ/MobstrxYJCr\r\nG2T6/Nw4zK8+x1n7HN4RMAnZGU+7TSxRQOxOne/ULV7nwLvi3RqUZ1fnzzr8\r\nyU9z8g0bhAKFiGtoBz8+TGCYanoUv1qCOAHLrUpAgoB/9JTAYHoRMH1a1Ftu\r\no640dv4KkWNQBl69+8dvFWUHKHzc8caMvCmdHXe3RKu1/G8OFlipjoUdCICW\r\noYA83j34ayl15521K08vainhtcIdJvlimIsgDfLB9Tc2+Xu19DtUeZfLtCqR\r\ngD7sLFaSdm/VC+wwlssjcW1QB90CT0S45wmfmTnhjp6HLFkv0r/M6cPVBJDF\r\nNuoKPG0t4pXBO4TOVjrzl2LxaIGesg5FSYrT6B6PwNwUXT8NcYGBMUvcv7y3\r\n8DKKDlznaRnNEcv6GS2PaBAujeXaSQCDXL3+i2Y6I6m/jz7/jtqZJEqQxf9M\r\nYgQ4BtKtdWQ/Xr2r7uj9KRETcQgt4xc+xa/uRrxIGxKsO8AzD/Ji22zum7HD\r\n0W7K0xN1X3AbV9uhGuilL/hqerREVOmeNr8=\r\n=3gKW\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./utils":{"default":"./utils.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./polyline":{"default":"./polyline.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8ab2cbfe2f59b7ef672b6e1cf2a43368f8437ddf","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^10.5.0","@thi.ng/api":"^8.7.3","@thi.ng/date":"^2.4.7","@thi.ng/checks":"^3.3.9","@thi.ng/errors":"^2.2.12","@thi.ng/logger":"^1.4.10","@thi.ng/compose":"^2.1.28","@thi.ng/vectors":"^7.6.7","@thi.ng/transducers":"^8.3.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/testament":"^0.3.12","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_0.5.7_1678367158772_0.7376706306511334","host":"s3://npm-registry-packages"}},"0.5.8":{"name":"@thi.ng/axidraw","version":"0.5.8","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@0.5.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"c4ea8650dce1bfa62a63cab43d49ddd6583a368c","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-0.5.8.tgz","fileCount":18,"integrity":"sha512-L92ySBuV+nlnI5AvkBMguTiWHsySpOm52btcyykZM8q6llBKnTlOhz1dvmdp8K0fQWHBrx/5pN9ron7iD5HdBA==","signatures":[{"sig":"MEUCIFrGdUecmjTzC3bgJGcHVCLuYYaX65RPBF/kPtywl3drAiEAhR1z7INbtH0YVSi6Q0D18s/daZQ0pEDbON1+nlM6GV0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEHePACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpdrhAAlw7xxBzOH078oXxGzXW/6xDGYFW5u7TYeK9k1F+NETE2RvAV\r\n6KaPYP+of9ufK+26x56zfSK2qg9QMml9Zmo/0iJs+vkycpoCwP4H+RBiwe60\r\n87SqGXc5Hjt/vkg4E4Y1CngrpVYR/Fz9D2ve4Qg2pn6W1ire6k7MLw1LCx9w\r\nn4EJ8wKlREzmC1pg+3WftjQ9URBJwcw4R44T5y7PAZM1I8P8jMoWCa+Q2JWj\r\nxu7y//Yoejl+XCCn08va+gFuubUZZbGtJzvynHWntKRzGBeBq2zkAARDtIIV\r\nzeHjWAocBzFfWeISFnzNOWVCNpZjpnyiEA2pI4Q6dbj6IoOaHgMSV3fQ3slo\r\nMtUUDt1Bc9nhje0Qrrdc9X8D1PusF5gMudEKDLFc9KP93R4WKaJW5szjEHZb\r\nGWIzMwGJUF0Bo/mzAqqrGI5E7VwsYGfcXbSuheOJbaE02lnbuPaXuqfWElCc\r\nc5qAFCyFzMn/XOg4EizzX3o+KRMmXS03po7pukxDTmuL8y31AEz3w3i7B6n4\r\n3YuMgY1ExmApLNNU4uyQ2ibGRhMb/IChWc2MvT9UyqdvGiOxQx/LfjdwklVV\r\nlWRAIGxExhuk9Hnz8+tEYVsXl7MeCISnDgHpmhdXnVDcHCShb0W/uh+P592j\r\n6PO1l1xhUdx8sbMUoevBANo7y/EEXpH4cU4=\r\n=rwk/\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./utils":{"default":"./utils.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./polyline":{"default":"./polyline.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"cc46c097a3a173fb1ef41f57a858d03037063141","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^10.5.0","@thi.ng/api":"^8.7.4","@thi.ng/date":"^2.4.8","@thi.ng/checks":"^3.3.10","@thi.ng/errors":"^2.2.13","@thi.ng/logger":"^1.4.11","@thi.ng/compose":"^2.1.29","@thi.ng/vectors":"^7.6.8","@thi.ng/transducers":"^8.3.38"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.0","typedoc":"^0.23.26","typescript":"^4.9.5","@thi.ng/testament":"^0.3.13","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_0.5.8_1678800782743_0.6730825332200499","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@thi.ng/axidraw","version":"1.0.0","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.0.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"1a225f293a633d4ae19c7c9d9417a1099401b9d8","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.0.0.tgz","fileCount":22,"integrity":"sha512-FPcJvhxtSDC/Xkl9etzjJT5WxXzt8i1K7iCnJ5sPDFGmzva3sPX4Rbf6VW3lQjyJ39sMl7pODE7ATwgFXipy2w==","signatures":[{"sig":"MEUCIQC5YrjpC8MszM/j3L2j87oLnLoFl6OckMGcZUqUcHxQ8gIgBBRX/M2adfCmJ0EvyY3euh0Tcl14/Tjv/axtrmCI7kw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFxevACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoh1g//WyVnQcmqqJEkZjPLl248KK1j4pV3+Ehi73QZpmE5zYSyX4ya\r\nGd3cjP9nJHR1lfQ4MNvzmXkmDncJmVFnHk88enp+1liJVE0zybPtR89ol+UD\r\nJCDawKYupYZ1i+81+1rRX34jQINLxZAQYMPR9jwaVCCcXVdva+WycijJ2kLs\r\n+NpZ2KutxeLS8SJXXh/3XeLWk4v7JMhVAvHdOloZOGT35C1Fa7LG2qlNru4A\r\nIG05Bs6g7r1tiA4nc4Kxa6ElA1oVA92N+xcFE3cP9DaqJQTYXB6Px1ekaTZ0\r\n3qZEBgJVv+PMAypWhRMfFjtg9HHNTe5t9iDMTsgOYY94GNIGmp1i5jMVWdHn\r\nFhMqn1UUlt2MkaIfLBVTRfp1mKTqwXB87gEEM1J90HYY9DN5sW4Ya3rfWMHm\r\nCO1sF34H0C1xCTv5lbAeQw83KyYtWsZHrJ8XNpMhqN6NwCq+pd5VJuDr3rCF\r\nA/lCAb/bW6uyoQAQnQzFhSRJGRmajxP82kC57L5OJEXogW311BxmlLpYKwwL\r\nfQ5uxpQ3Fo4rsM7t3GjtK4X+j2XO0rBiIKv/llkWrZXyjXHw1JW+mSoN/qxK\r\naVwSpk69EMKsBtC+ecZxsxzdYMCLNSEZmDxePXT4k4CEUT6NB80Af5u78gGf\r\niwPFvCji6agQkgW1nPzhCJQFkiSp50pifs8=\r\n=+gVC\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"1359645f3af8a7d0d43fe7944ea5cd865832f8ee","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^10.5.0","@thi.ng/api":"^8.7.4","@thi.ng/date":"^2.4.8","@thi.ng/checks":"^3.3.10","@thi.ng/errors":"^2.2.13","@thi.ng/logger":"^1.4.11","@thi.ng/compose":"^2.1.29","@thi.ng/vectors":"^7.6.9","@thi.ng/transducers":"^8.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.0","typedoc":"^0.23.26","typescript":"^4.9.5","@thi.ng/testament":"^0.3.13","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.0.0_1679234991208_0.8315778423096418","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@thi.ng/axidraw","version":"1.1.0","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"ded78fcee4c2f4cca501172e91336043253ce8e3","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.0.tgz","fileCount":24,"integrity":"sha512-nPckbHfDAb9SKM3QPi77cSBa4BpZw4kPTaeFcYv813Lvt3mjZUfTlIvH1TipJfd97SUjbIpewPeEoEaMxaXiUQ==","signatures":[{"sig":"MEUCIQDooZAcbEhjsatp4Gax5F00fYriK5Y3YU7zSMEpH0gVnQIgOakl8/D8OdVAQan2DHmgE+vcafwO16RgLEfoLFYKP+M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkG4AxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqhog/+JU0Ni+9rmSk5C4VHRvuz51aADXf+c21+FITYWoUf8CDRdTTO\r\nNH1tYkAUAi0Prtj6uz5umQJ67U54VIQOjzrBiXtNNJRT6IIsebikJdxyvpYi\r\n2QibaHTVOyTtnGvU8Je6bQpraHC/GNJEIhDsu9wppjfp0F30ug24EFy/PENs\r\nwVyk01sctjbTUcTK2D4CbYDiQtpQ4hpcGi8U3XSAzx7YK5IeNZo1FLBI8x9n\r\n8d1jvATZ5Tm+VqrWGN0pk7CcQrDB80WVDjMEeTABzk4wm8ORQfLprxEDpWPf\r\nTte3s5AhHXJDLtVG1H8xYxulwPQKCC/ASStg48lHusYvzTJEL9cZyCpGtC9H\r\nG9l5XwcgaQ8IIduIjvu5OgkE/BKFgYTTDhgz8voNZhkAW7q0nzLpNKjycoTG\r\nvV/P/n4PPibmj68rBR+loFni5eu0ZSGtTdWHudHIcCsDjdyHIhBIO0p90VCX\r\nn9G/ycJPc+pni3tSsjQKAg7iO9o07hlQ2nZc+yv9bFPNRnWgckDSWaWQWxOL\r\nrpZdDA2na8eU+vGy89J+YvKKJkiFzy/eHcY9kVEvEoYvGjoBi/ZWxBYzoGx8\r\nP5Vq9vv6ck75qqyBGuve5Pd9L4BYtvvCmGhvtf6MR25B+kcm+T2WRGlrGreh\r\nGBKrEi2M6AjGKwLv4rCDvLNdq06nK2+V1xM=\r\n=8B/f\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5b3d731c0e192c53f65efb4baed97be0e4029a33","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^10.5.0","@thi.ng/api":"^8.7.4","@thi.ng/date":"^2.4.9","@thi.ng/math":"^5.4.5","@thi.ng/units":"^0.4.0","@thi.ng/checks":"^3.3.10","@thi.ng/errors":"^2.2.13","@thi.ng/logger":"^1.4.11","@thi.ng/compose":"^2.1.29","@thi.ng/vectors":"^7.6.9","@thi.ng/transducers":"^8.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.0","typedoc":"^0.23.26","typescript":"^4.9.5","@thi.ng/testament":"^0.3.13","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.0_1679523889227_0.8750594254289434","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@thi.ng/axidraw","version":"1.1.1","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"cbce8d02b3f31a75b3a722d2fe2d0dcbd0481c16","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.1.tgz","fileCount":24,"integrity":"sha512-+V7qwEITTEp9NGYIYLNMsfHjQbBQNViqqrKRBzbnEz9BwyaQMvMZbujGfB9FjK+YlgEVRE4KrEWW3f525/Hp0w==","signatures":[{"sig":"MEUCIQDCwAghdi/D/99Dktvu6BzWbZoTwzv2wMB/GgQFYF2cmAIgPGyJnTDHyUUQIDrvQ/sayCF9tNtmWUXh12MwYa4kN3o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIephACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmohKhAAhdXE/hLyDFlLNIh36RYKHoPWu8T3nLoK7OjTQZRB8AT7JeU0\r\njIVp5+sBNs8UFmK6QlyeALq+wlxBuWE07qekyYm4TqXYYkrTUEBLw2udiEMn\r\nAcVDqImGcDX4Nahdirjn33GFsaFPy/ncVb3hwZcRVjpUhDGeVGLFD0GMj1E5\r\nVhjAAWyONno31y1ehMIxDiKzZ9x6ipWq6uBSSRpMixkGE1Y9S/ic8f4DxRl5\r\nxe4JR0Incl932/C4TgUE2ja0tdaC38Wge9xcSaaKvZ/8gK35NUFng5X9CejU\r\ne3P2bUusTJrQUe8Yu0W2VjufaO0Q5FX/VW79NE5K3zy43aLDRySj/kd9hWSj\r\n68omQkFTFn4i7/vr3frl+d9Bh4ahb0KCozfQy8fQ+TLvSi5FcOoQpITF4UNC\r\neXU2DKx1UBsyPNTy3RVPY+ZK6tPRqiFkwYlr3kGwwnQ8qS5+sPPJAGJVfPAr\r\n19/Y832oulssDpoI3uXmnmSCZAEtNNjCj6jzi6BuzSNpMr7gAt9oDUNUWFvO\r\nwtVqfEWms/QHDAuuxxjvGsVQYiy90F5SQMB2vnghholhLUVayqjrOhbzjBEI\r\nKB2IQ3Vjc+twOAVLRvPjwOHCrJAvRDWOUrPBUCosE9oWKNY//rdikazd4PVH\r\n68MfYiTRqZzusJ8X5cgt75A/xfWvVsOYkZQ=\r\n=Sbsb\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"83b15b34326d480cbca0472b20390d4d3bbb792a","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^10.5.0","@thi.ng/api":"^8.7.5","@thi.ng/date":"^2.4.10","@thi.ng/math":"^5.4.6","@thi.ng/units":"^0.4.1","@thi.ng/checks":"^3.3.11","@thi.ng/errors":"^2.2.14","@thi.ng/logger":"^1.4.12","@thi.ng/compose":"^2.1.30","@thi.ng/vectors":"^7.6.10","@thi.ng/transducers":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.1","typedoc":"^0.23.28","typescript":"^5.0.2","@thi.ng/testament":"^0.3.14","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.1_1679944288997_0.15179094959765327","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@thi.ng/axidraw","version":"1.1.2","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"37edd1c74aa4c62857d9a64a5fc2c7d725d116ab","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.2.tgz","fileCount":24,"integrity":"sha512-I/papeIrUvga0HmeAX0kpm4XiJi2G8X2CNPjX2UIT/OxtEuo8zJTIG+sCw0NZLzRneKe0Jq/z7p0MdUM5ORyDw==","signatures":[{"sig":"MEQCICJtHA/GwvNRpoYVDoPhZRwDBhL3ZoH9ume1Fp3Wnv7VAiBX9RcoKtCgesTF1qRqP2u8iWgsNlfCme06jFzTYQV5IA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMUyhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmovqw//RZaxGaHngA2gtLOceQFbgY8BmAJS8etRSSHUyZedyfVrK3DH\r\nt7kfkNro81nQjgodV7269LaxnXnAo4gLc1/OOgCPx1WEdVtniJYdzG7sFDh6\r\npp9QJkln1clrxBbW5y8DNsEajqzL8jJoGWW0v6Z+C3XuxsKAK1JHqvlrZQcW\r\nQmpm7WkPzar56NtzRRtCjYMbByEobQC6nWJdZrD+oSs8Ex+LaAjP5xlN4MqV\r\nAc1ahNUgaWjZeOT11ZMMedyfMkxWmxY+CzUgdLqOd8FvBqUKT2rKOIztN6CD\r\n0hXq7XLrv2//5cDztpcEVU8YU+U5Xku0DOheQZTDv91rKML+QXtnkHxOefjL\r\nkH9CBJ2cFFi9ncfkBku8OpHhsW9Ss7wb6/sNAPuwoZlb5DW29nvhXKOSd+dw\r\n1KkdNHFpNqakOLe0b8WW4YYbtQT2YfwvgO5f1ICs9Lvh/pkr/91GkHT11F47\r\nqyUa4Iq6JOh7w510dhlIZqHCf1YEq/3apc+3UmH4nOfn7Y/zQXlI3+Fh8EgP\r\nv94J6hZqCrbwGX27uDY4FV2LIAtJl34NE1KRzhOoXWLRZrfdAQW4Kuy3ImJq\r\nE5nX0Oa9fPtrcdvSwrlT7fP04osHOswJTf+fiqbFabfxYWqH4nPVrggPFS9o\r\nSAhEgi8yfkWa+Kbxl34Hdt1khF0/th0UmX0=\r\n=9efG\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"abcedd9e4e06a4b631f363610eec572f79b571c1","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^10.5.0","@thi.ng/api":"^8.7.6","@thi.ng/date":"^2.4.11","@thi.ng/math":"^5.4.7","@thi.ng/units":"^0.4.2","@thi.ng/checks":"^3.3.12","@thi.ng/errors":"^2.2.15","@thi.ng/logger":"^1.4.13","@thi.ng/compose":"^2.1.31","@thi.ng/vectors":"^7.6.11","@thi.ng/transducers":"^8.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.1","typedoc":"^0.23.28","typescript":"^5.0.4","@thi.ng/testament":"^0.3.15","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.2_1680952480960_0.4012958086583991","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@thi.ng/axidraw","version":"1.1.3","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"7e6275f73c162485b122c041149cde3c48b4f1e0","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.3.tgz","fileCount":24,"integrity":"sha512-7ARYVkWL9eYdG6w70vzxUneYggJG/ehe3v2zezkXYBCIL2nciHfSeyDwgZL/coHwXWfwDmXadRmG2p+Wb+Q7Tg==","signatures":[{"sig":"MEUCIGJXW+R2Xi1EOXC4Gf9JhgeMYS2gzLDO08S3gElcP3poAiEAskpEPTQAQRiDTVXha3GiL5i+TdGodiXhHI/GdrkALco=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkP7UYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrPdQ//dpWmQWmoT0/GxC3qXuUFOECl63U3qod/Hb7I2lmy58zoTmAA\r\no+/zWBrJt0q56KvnFeT0/YrVLPp2Fj6MPZQAzEHIPu5Dfe9I0OIBGO2yKvXk\r\nT+BBPLDe+Z+oSXcUL3D+6o84UaS9g9k+E8GDZ4UiPamNBnYtQKBL/P3vFhh5\r\nAY0myPI2eeHVXNNhwltCrbWcXyInY5ri7iHNNFr5p2kYxyWXnGzA3UI8KCS+\r\ncw/PllusxUHw5c7iwTad6krutoEACCErECZGoQZNMyw8HuZoAbJf6TeRcvd3\r\nzMwSBmRcfDPzITZagFvbH7uBvMjVWeEL5SftHJS1K/OrxW4n2QuK0EJLECEs\r\nRtiF3EHQjdRHSFxaqK4C+YDjfGyAQxFS3IwejLS46ZIK6I6wFa4SQk2hjkat\r\n2d7A+GEBNSIgAOBUfT4LFjHHnVSeL91pAA6sZHmq4WlsawOB5H3gqZOYhrfY\r\nV+p9x4c/RRD9cc5VMd5JM93fI+P32Oj2+4rKGlLLNHw6Yn2UqOIHvGbgakUc\r\nrwUkYKaFQ0iO9YhYPXxXNMddEaO/nzqlgJBINckhYZpaMmjhu950peDkZJNh\r\nKfc7FEEArXUfyNpAbhlyzqElpwbhb3yWQjxwiVXFa2Mu7bULz8/5a9s5Iu85\r\nn/3Dnen17blCG3SOCIu/EurNjAsXhKOzht8=\r\n=yEHY\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"3a56bc490f1e68754762a503d06327b5b34ff7eb","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^10.5.0","@thi.ng/api":"^8.8.0","@thi.ng/date":"^2.4.12","@thi.ng/math":"^5.4.8","@thi.ng/units":"^0.4.3","@thi.ng/checks":"^3.3.12","@thi.ng/errors":"^2.2.15","@thi.ng/logger":"^1.4.13","@thi.ng/compose":"^2.1.32","@thi.ng/vectors":"^7.6.12","@thi.ng/transducers":"^8.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.1","typedoc":"^0.23.28","typescript":"^5.0.4","@thi.ng/testament":"^0.3.15","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.3_1681896727826_0.4525932977842546","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"@thi.ng/axidraw","version":"1.1.4","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"2b5cdd890d082e999dd1c4eb045ba3d09a87a84f","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.4.tgz","fileCount":24,"integrity":"sha512-npOq0F+7MPk6INUS5I/4mZFJQghwXMYHsusV6zQI0VFSPUKIDrPhLWKWu8v1GMxDqk5yvYZOA/sv6by7YzZhjA==","signatures":[{"sig":"MEUCIQD5ZCiXPe5kXmR4VD230XEa/xsDDCHh2//xcVpnFv6h8AIgbP3yXU6jcZsLt5n1FkjuE5V+nCLK9tN4nJ163cCURHA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR/S8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmryLg//T97u4n5xX7UPrGOso/pPv2U87fczAfroAe7RS7TC/a/Cn/3Y\r\nRJWZNfNCXYgvGJHML261hLWGRwMb9d74vs+eyFC4ytkeJW/9RZ3Io7lKjQ7V\r\nmvflO1MGzUzcAWEIK1elo/B9MuxeOfr9v/JeMFxrHiY7QZnbmAclj4J2/rl+\r\nCxUiFFsBS+G8nKj+20TkVexraajyUzIHARCV1AbKnQPqTJ2eCCrMxp0eLYOy\r\nAimkgTdPPi9ivmPFbw71q0DTdIr9Yu5qhKAUCPPloqccKTt18XyVuWdeqCs0\r\nJOaAYOXAc430hHQF0i+W8Bn9+ZmDGDKzTm43Ggp2+am2RVdJw87xERGpT4mZ\r\nd4L216NFKr3UGTYnlg2nuHRZ+6iCfTwSfB82z6A7OOVtt6tN73c47B0Nam3l\r\nyrPoDptvSuAJgMFn7Y7GOGaG4meFX0vyYIGAh7wXG91MY2O8g2r/fRrDc2Se\r\nYJlLRJqBAcRdcZU5hzV6MoN/uqIjzbrBpliZcjDXd9+2yWpokifZCUM8y8wh\r\nScwPzhMdJLeYadVYWUryGhn1nsG0qRlTWN1nACUR2OBXowGCiu0c0PQ49lMJ\r\nNvvi5YkN0fJzAtQ9E/bVs58GpKHNQKyhKkxe6y+H5mgM766pvkrBvnynJ0Mf\r\n62VWhJlPSV8ztOgZ2A75GGkYY42qGwmozgo=\r\n=Zjsq\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ca22f02a137c0a4e3a38ef81e82e2bc7e3c43849","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^10.5.0","@thi.ng/api":"^8.8.0","@thi.ng/date":"^2.4.12","@thi.ng/math":"^5.4.9","@thi.ng/units":"^0.4.3","@thi.ng/checks":"^3.3.12","@thi.ng/errors":"^2.2.15","@thi.ng/logger":"^1.4.13","@thi.ng/compose":"^2.1.32","@thi.ng/vectors":"^7.6.13","@thi.ng/transducers":"^8.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.1","typedoc":"^0.23.28","typescript":"^5.0.4","@thi.ng/testament":"^0.3.15","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.4_1682437308715_0.48933806028437066","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"@thi.ng/axidraw","version":"1.1.5","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"9bbf35d09aa173baa060bf8ea7f63741dda09fb2","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.5.tgz","fileCount":24,"integrity":"sha512-MG3C+x0y+6fkt24rjTB4SFxwIeFdoozdTdd073AINl7jvaERZWosDooSn2F2T36Mr3VBve2m63Vq3EKkFutd4A==","signatures":[{"sig":"MEUCIAPRdOeNVtcfHSEglreUBN5siGWLh3JOD+ZgQhT/SYIhAiEAitwca9mOzR2m3QgwsAdyFUzSFL6QmCRzB0gfLdBFqNQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92135},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"20ab11b687a13228f6a8cecdc5f05ba9105122ea","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^11.0.0","@thi.ng/api":"^8.8.1","@thi.ng/date":"^2.4.13","@thi.ng/math":"^5.4.10","@thi.ng/units":"^0.4.4","@thi.ng/checks":"^3.3.13","@thi.ng/errors":"^2.2.16","@thi.ng/logger":"^1.4.14","@thi.ng/compose":"^2.1.33","@thi.ng/vectors":"^7.6.14","@thi.ng/transducers":"^8.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.0","typedoc":"^0.24.6","typescript":"^5.0.4","@thi.ng/testament":"^0.3.16","@microsoft/api-extractor":"^7.34.8"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.5_1683807758342_0.6807417880613733","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"@thi.ng/axidraw","version":"1.1.6","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"0b46c35bb3dd9d5298e4713657ee2b16c30cbfb7","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.6.tgz","fileCount":24,"integrity":"sha512-DwE0b0noAfGv9VY2lzFKU1jLH5aoN1FXHKHaLx5ZkqrI1UJgqCiomMwSaqVizjGgxujnYWBrcWMcXGgpUJHlBg==","signatures":[{"sig":"MEUCIFwAaqHkkKHFJtZmtER2o6KcbzKPLhgDtD6j+tDjk3xQAiEAzovlQFso4F8JsfJBbEScjxI8VfhXw6B8narjv4kofBI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92135},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"54e825a976c72067a244cff8725ca98f5416d26d","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^11.0.0","@thi.ng/api":"^8.8.2","@thi.ng/date":"^2.4.14","@thi.ng/math":"^5.4.11","@thi.ng/units":"^0.4.5","@thi.ng/checks":"^3.3.14","@thi.ng/errors":"^2.2.17","@thi.ng/logger":"^1.4.15","@thi.ng/compose":"^2.1.34","@thi.ng/vectors":"^7.6.15","@thi.ng/transducers":"^8.4.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.3","@thi.ng/testament":"^0.3.17","@microsoft/api-extractor":"^7.35.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.6_1686729859254_0.8759056630218875","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"@thi.ng/axidraw","version":"1.1.7","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"d5b96928088b4b3101230a61a6d1e946bf6182e1","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.7.tgz","fileCount":24,"integrity":"sha512-5n12zR2pyJqvzYra9Eri63VuxkMcmq5K2XIf0VVCg5i8FqYe10AHSQ7nv9gLB+mMJQ+pEsyc2vVRvNE5AkeZ+g==","signatures":[{"sig":"MEQCIDDha64TaMdpDsTdS8lU+5oaPzBi4FcuqGOLYl2mzdG+AiAPcM6j5bQmFoHo/JbhP/NTxaAmua6FK3r0yA6lPqkAAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92134},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a6a6217de89c2875aa78c516d3b5de11ee444834","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^11.0.0","@thi.ng/api":"^8.8.2","@thi.ng/date":"^2.4.14","@thi.ng/math":"^5.4.11","@thi.ng/units":"^0.4.5","@thi.ng/checks":"^3.3.14","@thi.ng/errors":"^2.2.17","@thi.ng/logger":"^1.4.15","@thi.ng/compose":"^2.1.34","@thi.ng/vectors":"^7.7.0","@thi.ng/transducers":"^8.4.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.3","@thi.ng/testament":"^0.3.17","@microsoft/api-extractor":"^7.35.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.7_1686953291057_0.6681444914281154","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"@thi.ng/axidraw","version":"1.1.8","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"11d2322e0214d8e53b86bfdbff7616744cec546f","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.8.tgz","fileCount":24,"integrity":"sha512-pJW8hV89TK2DLODv+r7QkrKVbTymBY6T+pukExmosqeBc7uxzKR1cE+kDC6XEHB4ozV0KeJCyG/0w0Ws0V7Tyg==","signatures":[{"sig":"MEUCIBy7i3OE9VB6IhVUgDnW3XNn4IcWr3UfjZ7AWyNQNhiLAiEA3EUPdy0J0lnq/W+kCNFYm1yCD6Z6SrbqZJsGk2lPVxY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92133},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"88cfe77770f3b07c788301dccefcb9547cd4aff6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^11.0.0","@thi.ng/api":"^8.8.2","@thi.ng/date":"^2.4.14","@thi.ng/math":"^5.5.0","@thi.ng/units":"^0.4.5","@thi.ng/checks":"^3.3.14","@thi.ng/errors":"^2.2.17","@thi.ng/logger":"^1.4.15","@thi.ng/compose":"^2.1.34","@thi.ng/vectors":"^7.7.1","@thi.ng/transducers":"^8.4.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.3","@thi.ng/testament":"^0.3.17","@microsoft/api-extractor":"^7.35.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.8_1689334863713_0.4828065141290485","host":"s3://npm-registry-packages"}},"1.1.9":{"name":"@thi.ng/axidraw","version":"1.1.9","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"1bea367930743b0724133ff72880081c3bd6ee74","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.9.tgz","fileCount":24,"integrity":"sha512-/9z3XEpRdKlPZy+TRTzpb4h4f8O7E+g8BeO5k4nF7DVsb2vGU2NNUG9vrFxSrl0GrkZ5RIV3qawx2LlOps76HQ==","signatures":[{"sig":"MEUCIQC8W0ZnY9uE1oaqaXBudtQY70Sell76gY9e8N2UhVNM0wIgAgqqZN3j+NyY1/+k0ESgRy98ODrUQrIYh7cd5KNwOUk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92131},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9fa3f7f8169efa30e3c71b43c82f77393581c3b5","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^11.0.1","@thi.ng/api":"^8.9.0","@thi.ng/date":"^2.4.15","@thi.ng/math":"^5.5.1","@thi.ng/units":"^0.4.6","@thi.ng/checks":"^3.4.0","@thi.ng/errors":"^2.3.0","@thi.ng/logger":"^1.4.16","@thi.ng/compose":"^2.1.35","@thi.ng/vectors":"^7.7.2","@thi.ng/transducers":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.18","@microsoft/api-extractor":"^7.36.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.9_1691147004613_0.4602813796090084","host":"s3://npm-registry-packages"}},"1.1.10":{"name":"@thi.ng/axidraw","version":"1.1.10","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"ef8f6095dfde71ac636795fa3e66ccad1f895450","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.10.tgz","fileCount":24,"integrity":"sha512-iwNjE97ngr4g7Al1lpWppDWN3RAVyjxih8nEwk6pHEUcBRWS6ONVyGcixaW0qsbD0w/UDjT1JrtVNljt7YNT5w==","signatures":[{"sig":"MEYCIQCp/GKOg2Oq930WvcIup8cNasKGUUdZC3RLLX+GRzk1ogIhAKnNzONWSu+lCH77EXRa96v9GX9KbEp1iVlHJubgdMrS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92241},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"672fb5ede530598da51c9d1cee48fe58c23bad34","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^11.0.1","@thi.ng/api":"^8.9.1","@thi.ng/date":"^2.4.16","@thi.ng/math":"^5.5.2","@thi.ng/units":"^0.4.7","@thi.ng/checks":"^3.4.1","@thi.ng/errors":"^2.3.1","@thi.ng/logger":"^1.4.17","@thi.ng/compose":"^2.1.36","@thi.ng/vectors":"^7.7.3","@thi.ng/transducers":"^8.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.19","@microsoft/api-extractor":"^7.36.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.10_1691670117510_0.8840298994739","host":"s3://npm-registry-packages"}},"1.1.11":{"name":"@thi.ng/axidraw","version":"1.1.11","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"894af36a8057f00b2a559d8aafe646e97093e05e","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.11.tgz","fileCount":24,"integrity":"sha512-RF0wQfg2wxq3m6HnEa80DsGjKtORDsKLWinaUQimkAXzQiBhkKui0Kf9oRsvVaF3vYmkJBrk1+90iqZm1o5seA==","signatures":[{"sig":"MEYCIQDZpvpShSwHQUKuo9W9mzile7aTXg5hUCgj5GrsUz5PhgIhAIx1YA1+LBq8H3ZUFzExgbGV82TRabuahOU99g06sMB5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92241},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ad9ac3232c6fc5fc8a0df75ac82fc1e0e9fb0258","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^11.0.1","@thi.ng/api":"^8.9.2","@thi.ng/date":"^2.4.17","@thi.ng/math":"^5.5.3","@thi.ng/units":"^0.4.8","@thi.ng/checks":"^3.4.2","@thi.ng/errors":"^2.3.2","@thi.ng/logger":"^1.4.18","@thi.ng/compose":"^2.1.37","@thi.ng/vectors":"^7.7.4","@thi.ng/transducers":"^8.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.20","@microsoft/api-extractor":"^7.36.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.11_1691670685650_0.49395940752012657","host":"s3://npm-registry-packages"}},"1.1.12":{"name":"@thi.ng/axidraw","version":"1.1.12","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"cb93dbf87f2b58a39a2dd368f185b3386448c037","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.12.tgz","fileCount":24,"integrity":"sha512-wvSMudtHtoay+N7ULG3yQBYbHwiJfoEReAIWgCeTLXFAxGxM8W2CKfKzaiNiHutpIaU4wTvhCgEzodw82mEUQg==","signatures":[{"sig":"MEUCIQCZurhPz9X0cFsVBTgnBD6j16WRa1mn6hFJ1956tcURowIgGlmp/JDqnYVgHGfcpXVF90xgZlTqWn5EXCHG0zRlYTQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92241},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"399f8c53d66b9b763d16c21bb59f145df5f59514","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^11.0.1","@thi.ng/api":"^8.9.3","@thi.ng/date":"^2.4.18","@thi.ng/math":"^5.5.4","@thi.ng/units":"^0.4.9","@thi.ng/checks":"^3.4.3","@thi.ng/errors":"^2.3.3","@thi.ng/logger":"^1.4.19","@thi.ng/compose":"^2.1.38","@thi.ng/vectors":"^7.7.5","@thi.ng/transducers":"^8.5.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.21","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.12_1691846352596_0.6723926667387832","host":"s3://npm-registry-packages"}},"1.1.13":{"name":"@thi.ng/axidraw","version":"1.1.13","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"878ead130d2ecd14e33ceb7966c932125b640e51","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.13.tgz","fileCount":24,"integrity":"sha512-mDEYdtpp27EZk2tvnG6kznM0DGskU9kQNiU716xUOWYzOwSDzZ7qjeNbZ0TEd/BuWmWj3wFlgZwQ0IeBOXcmqQ==","signatures":[{"sig":"MEQCIFrnOCiZ72OxJ+qdquYr3F0FfpPCgXZN/DH9KdOmDXfCAiBr7d24K6CKkq0uJ+xW0v509MSYUKjSWWYmOdtrceb4wQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92241},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"4154283d772824d4b57d4b7ab97be22a6e1ffdd7","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^11.0.1","@thi.ng/api":"^8.9.3","@thi.ng/date":"^2.4.18","@thi.ng/math":"^5.5.4","@thi.ng/units":"^0.4.9","@thi.ng/checks":"^3.4.3","@thi.ng/errors":"^2.3.3","@thi.ng/logger":"^1.4.19","@thi.ng/compose":"^2.1.38","@thi.ng/vectors":"^7.7.6","@thi.ng/transducers":"^8.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.21","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.13_1691857066469_0.7728710809660413","host":"s3://npm-registry-packages"}},"1.1.14":{"name":"@thi.ng/axidraw","version":"1.1.14","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"06a64a103b114e8ca26e5465cd9f66aad9252ad5","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.14.tgz","fileCount":24,"integrity":"sha512-mcaMiSe8YHjHzeYx8k/LXReRhcqyj+QQI9kQBbXm3xUsN69OaP4KXhn6N/GOFGfB4dA9PB5x3/Pvwh1S0/EePw==","signatures":[{"sig":"MEUCIQCOnBmqBkbxwN0XI+N2i4imAFmWqDvauvTjmMN1khxkrgIgdrvn45B3ij09HWKYO2WNxHoUhyQ8n1Jr551mdaqeGic=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92241},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"4e8f1abeeba7b919e069954eada917ecd2e9a8e9","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^11.0.1","@thi.ng/api":"^8.9.3","@thi.ng/date":"^2.4.18","@thi.ng/math":"^5.5.4","@thi.ng/units":"^0.4.9","@thi.ng/checks":"^3.4.3","@thi.ng/errors":"^2.3.3","@thi.ng/logger":"^1.4.19","@thi.ng/compose":"^2.1.38","@thi.ng/vectors":"^7.7.7","@thi.ng/transducers":"^8.5.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.21","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.14_1692020004103_0.3711684896562768","host":"s3://npm-registry-packages"}},"1.1.15":{"name":"@thi.ng/axidraw","version":"1.1.15","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"c6ccd6630bb467924de6601cf9a08eb6e0637d24","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.15.tgz","fileCount":24,"integrity":"sha512-aMfqdxDcWNo6O1KtzLkyQCygnyZetyqZ3rMrLN1C2UeKkfJ/DyW9GDOsPqPgIjdJ/iYXdqtbkTPn4ioWV/bQMQ==","signatures":[{"sig":"MEQCICNv5roCZVaxC8pxQ5JfcQJgvMd5+u8NNK8hmE41bflWAiBQi57lASUt3KBKWYcODjU+0k/mJd2Fw1qc6RmSO4I9DQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92261},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"74cfe3fb8de5bfcbfc1109e67604541cbd7b77aa","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^11.0.1","@thi.ng/api":"^8.9.4","@thi.ng/date":"^2.4.19","@thi.ng/math":"^5.5.5","@thi.ng/units":"^0.4.10","@thi.ng/checks":"^3.4.4","@thi.ng/errors":"^2.3.4","@thi.ng/logger":"^1.4.20","@thi.ng/compose":"^2.1.39","@thi.ng/vectors":"^7.7.8","@thi.ng/transducers":"^8.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.22","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.15_1692715502470_0.45036224517103696","host":"s3://npm-registry-packages"}},"1.1.16":{"name":"@thi.ng/axidraw","version":"1.1.16","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"d346b54dd80d5c3a1c60c09252db22141127fdc3","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.16.tgz","fileCount":24,"integrity":"sha512-2egxdS4G29hljJrkQw5Vm4JSzHo+4OZCjwij3C/p53IKbRDfSwszmRcnXGWuZ4rbdRMPdbg/TzWlwqWFr+PTWA==","signatures":[{"sig":"MEUCIQDEFWR6Hjs0ulnr6xkxvJVhAqitBIjOtWiTTY0ok4AxOgIgIqwXDHsIPnHAib8q93jxXJyhU9Ceb0b+p67DWyhFcS0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92261},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"04f545c7be1811ed24be1a6824d867b1ea9bded1","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^11.0.1","@thi.ng/api":"^8.9.4","@thi.ng/date":"^2.4.19","@thi.ng/math":"^5.6.0","@thi.ng/units":"^0.4.10","@thi.ng/checks":"^3.4.4","@thi.ng/errors":"^2.3.4","@thi.ng/logger":"^1.4.20","@thi.ng/compose":"^2.1.39","@thi.ng/vectors":"^7.7.9","@thi.ng/transducers":"^8.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.22","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.16_1692855081175_0.5375826020033967","host":"s3://npm-registry-packages"}},"1.1.17":{"name":"@thi.ng/axidraw","version":"1.1.17","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"79b0bc4d47e4b9902646187d222cfc3526e3778a","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.17.tgz","fileCount":24,"integrity":"sha512-1jUQj4CjJxrXu5u3cb5ENkWKVHarI0T904TzN9gh/h4VgdWbOJyn5C5UJfo2oILD26+J6YUdL35m3lfw62lqtQ==","signatures":[{"sig":"MEQCIGfauaQFd7oJzxA6VftbSFKTTbcEAniqYwNGmrARR3OqAiBRP3S9juiGABLb/VEeUvqZpauPJ/8jjMQnTET2BLs9fw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92262},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5929dd20497668496af13415cdf784a4d6f69aa3","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^11.0.1","@thi.ng/api":"^8.9.5","@thi.ng/date":"^2.4.20","@thi.ng/math":"^5.6.1","@thi.ng/units":"^0.4.11","@thi.ng/checks":"^3.4.5","@thi.ng/errors":"^2.3.5","@thi.ng/logger":"^1.4.21","@thi.ng/compose":"^2.1.40","@thi.ng/vectors":"^7.7.10","@thi.ng/transducers":"^8.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.17_1693135533942_0.4787497004913335","host":"s3://npm-registry-packages"}},"1.1.18":{"name":"@thi.ng/axidraw","version":"1.1.18","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"e25321cf197a75dde39a36f04502ab374472ebc3","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.18.tgz","fileCount":24,"integrity":"sha512-gfTf8Mxf2eSeFZdMHO8FhQcS0nJCPv2Mn1+fOlaScwyQrdLGSNr2XGqBN8Po56bh5HBHXww+JV+1JwExWNHbFg==","signatures":[{"sig":"MEUCIDiv/VU5ujUX24FHGB7KYwZUBYKpU4sZUs8+qZRdVl0MAiEAnsH6cOnkI1oLRSaqA7euJS9siTyuben2/2Q65EW8WfU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92262},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9dec130cc636c1da0bc4f2baa0d995579d3b7629","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^11.0.1","@thi.ng/api":"^8.9.5","@thi.ng/date":"^2.4.20","@thi.ng/math":"^5.6.1","@thi.ng/units":"^0.4.11","@thi.ng/checks":"^3.4.5","@thi.ng/errors":"^2.3.5","@thi.ng/logger":"^1.4.21","@thi.ng/compose":"^2.1.41","@thi.ng/vectors":"^7.7.11","@thi.ng/transducers":"^8.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.18_1693302735462_0.47050525489116235","host":"s3://npm-registry-packages"}},"1.1.19":{"name":"@thi.ng/axidraw","version":"1.1.19","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"186ea63af458ddc90ebac010738534894356fb47","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.19.tgz","fileCount":24,"integrity":"sha512-udxGPs9659r/2EffIcXdHzZ186m/nowrNffQXuEZq16O2wWP50/9g+LhSfmN221ndw4agyGDABunawafZk1Yqg==","signatures":[{"sig":"MEYCIQCCmZRQ534FWTp82klMKTnr2LeIfmkJXoeeaIwD9PngiwIhANHdReqOETfNiBzv/n0eljH/pXCXcMvEZ6sotwKH4vKd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92262},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"34c3bd36b0133af05abc7fe66affa01dd99704ac","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^11.0.1","@thi.ng/api":"^8.9.5","@thi.ng/date":"^2.4.20","@thi.ng/math":"^5.6.1","@thi.ng/units":"^0.4.11","@thi.ng/checks":"^3.4.5","@thi.ng/errors":"^2.3.5","@thi.ng/logger":"^1.4.21","@thi.ng/compose":"^2.1.41","@thi.ng/vectors":"^7.7.12","@thi.ng/transducers":"^8.6.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.19_1693476524964_0.8267647396263396","host":"s3://npm-registry-packages"}},"1.1.20":{"name":"@thi.ng/axidraw","version":"1.1.20","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"62bfc09555af46d5f0bbfbbdcaf582fd13d122fb","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.20.tgz","fileCount":24,"integrity":"sha512-TqGN5vD7yxPqjd7MP8Cjh2PmsHsbz3J3MVZrJDekcBIfsWm97RdF1uM2Hd42+hP9UINKhEPPXgL/n8c42ppycQ==","signatures":[{"sig":"MEYCIQDdgsyD8ktx1w/56Jk4VMs6JJtkeX3IXCA/4hMdB6ZJ1AIhAPn9F6w+BOSVWCAdaEsxadQsSI+JeN/p48rbopgLxys6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92262},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"1bbef970bab7f7def0700e587cf0471e1e1ef9f3","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^11.0.1","@thi.ng/api":"^8.9.5","@thi.ng/date":"^2.4.20","@thi.ng/math":"^5.6.1","@thi.ng/units":"^0.4.11","@thi.ng/checks":"^3.4.5","@thi.ng/errors":"^2.3.5","@thi.ng/logger":"^1.4.21","@thi.ng/compose":"^2.1.41","@thi.ng/vectors":"^7.7.13","@thi.ng/transducers":"^8.6.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.20_1694007603009_0.7763806920579357","host":"s3://npm-registry-packages"}},"1.1.21":{"name":"@thi.ng/axidraw","version":"1.1.21","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"517a8dec2856587ad7bea266ca4cb69a8cae04b4","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.21.tgz","fileCount":24,"integrity":"sha512-RJU6eR244mKkXJIpZc/105rPRoXwGSGdN2mRSEXW/2Xz0nsSEQIHEbfRP6/gFuSdJaRvbBGnssluaaFlQwe0rw==","signatures":[{"sig":"MEQCIAOCsWhR1C2VO4HRLNJ0aTHruvkQ5tK+uLNn3YYxfVQiAiAz+d7gmcsIYGIC1AoV6VkVPyRfZ7zgFbhZFUYpocKEPQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92262},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"b2ef5a1b8932d067af4ec2fc7da03d59d6868dc7","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^11.0.1","@thi.ng/api":"^8.9.5","@thi.ng/date":"^2.4.21","@thi.ng/math":"^5.6.1","@thi.ng/units":"^0.4.11","@thi.ng/checks":"^3.4.5","@thi.ng/errors":"^2.3.5","@thi.ng/logger":"^1.4.21","@thi.ng/compose":"^2.1.41","@thi.ng/vectors":"^7.7.14","@thi.ng/transducers":"^8.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.21_1694781449066_0.3311461419918118","host":"s3://npm-registry-packages"}},"1.1.22":{"name":"@thi.ng/axidraw","version":"1.1.22","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"3e95b9df471af928f2179439f0c5f99c45d0a20a","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.22.tgz","fileCount":24,"integrity":"sha512-5ZvxRnInJ4AjkCXQ/Ad/wCMMkgcGWDD45zjS7q3mXWbjDE3HRE0d2uyYzkvTwULY6TFu3AyxKrWmwzkFaf1BuA==","signatures":[{"sig":"MEUCIBmY9Er05ozZ90fcQhO0MnUXc5HTzOHnHD0yIqTDklvAAiEA6VZYX57WI+Q+Ehi5Zv6jEUzs+2wX9Q2jtlV0K+9dTP8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92262},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c22e8996cee284ebe8ea88582beb1ab5fc6ee503","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^11.0.1","@thi.ng/api":"^8.9.5","@thi.ng/date":"^2.4.22","@thi.ng/math":"^5.6.1","@thi.ng/units":"^0.4.11","@thi.ng/checks":"^3.4.5","@thi.ng/errors":"^2.3.5","@thi.ng/logger":"^1.4.21","@thi.ng/compose":"^2.1.41","@thi.ng/vectors":"^7.7.15","@thi.ng/transducers":"^8.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.22_1695120380335_0.9673619282317569","host":"s3://npm-registry-packages"}},"1.1.23":{"name":"@thi.ng/axidraw","version":"1.1.23","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.23","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"5943894bce806d4914a00f716c7ea7e7fc91009a","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.23.tgz","fileCount":24,"integrity":"sha512-y59GMNYA3I93pJIDt3mihi1CJhQhltOtTv5NCWtLraEcCCIazxHxNL/b73GUbQtfQGBRdOMw1O7ZiVcNTLu3dw==","signatures":[{"sig":"MEQCIHNUOuawQy8S6AuQg5eSyNQAXNxbZP8M12+ild+pzWiTAiB5m4Dcf0yXZUxmKq3QnK7Rob6GSV6PhZSeXHrCvrWTsg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92262},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"10d8b3725e96c5d704c759489a89f132892b181e","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^11.0.1","@thi.ng/api":"^8.9.5","@thi.ng/date":"^2.4.22","@thi.ng/math":"^5.6.1","@thi.ng/units":"^0.4.11","@thi.ng/checks":"^3.4.5","@thi.ng/errors":"^2.3.5","@thi.ng/logger":"^1.4.21","@thi.ng/compose":"^2.1.41","@thi.ng/vectors":"^7.7.16","@thi.ng/transducers":"^8.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.23_1696506515433_0.992206879765432","host":"s3://npm-registry-packages"}},"1.1.24":{"name":"@thi.ng/axidraw","version":"1.1.24","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.24","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"4024c356281fa978088561eaf8b79fbc6d302687","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.24.tgz","fileCount":24,"integrity":"sha512-xS+7+1YNd+o78DmNWK2QLixbzNuTfwarakcAee0MacmhV6EMZGlZsno7eHpmYfo5/3kugtxRPd6g3TGZzShMWQ==","signatures":[{"sig":"MEUCIQDwWuyD08cOXvPxOvzQUsADGN2RH33LpylGibyvPZkdUgIgUKZNtnNJwU1x4xae7+YMFZx5eRi/YxXL2nI+VLp3Bho=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92262},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"e9f04908dc37ae9e29320f098d195f9f8445a1ad","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^11.0.1","@thi.ng/api":"^8.9.5","@thi.ng/date":"^2.4.22","@thi.ng/math":"^5.6.1","@thi.ng/units":"^0.4.11","@thi.ng/checks":"^3.4.5","@thi.ng/errors":"^2.3.5","@thi.ng/logger":"^1.4.21","@thi.ng/compose":"^2.1.41","@thi.ng/vectors":"^7.7.17","@thi.ng/transducers":"^8.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.24_1697018936853_0.5865520580092689","host":"s3://npm-registry-packages"}},"1.1.25":{"name":"@thi.ng/axidraw","version":"1.1.25","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.25","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"3f7d0e1ae7ed03bf13e65985660b0a2d40acd105","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.25.tgz","fileCount":24,"integrity":"sha512-Wm6UEitIuBhRpg1eaTxZo5OdKZEYrHcBL06x3ImrLL9G5lElUu0DO5+09gjjYod+sVEtWeTiczyeVzSbOnoN1w==","signatures":[{"sig":"MEYCIQCId4YlA/WTykQFJeIZsVZgs6BZ4Pf70gmPgIo5QifWrwIhAKXdMAfIw2Iare+UBwGs/KC6AwbouInBS/LMZeYkeyZD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92262},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"d492ecb41df758db372a76449ea9b5bad47b25c4","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^11.0.1","@thi.ng/api":"^8.9.5","@thi.ng/date":"^2.4.22","@thi.ng/math":"^5.6.2","@thi.ng/units":"^0.4.11","@thi.ng/checks":"^3.4.5","@thi.ng/errors":"^2.3.5","@thi.ng/logger":"^1.4.21","@thi.ng/compose":"^2.1.42","@thi.ng/vectors":"^7.7.18","@thi.ng/transducers":"^8.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.25_1697111954124_0.2801624953489277","host":"s3://npm-registry-packages"}},"1.1.26":{"name":"@thi.ng/axidraw","version":"1.1.26","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.26","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"ef95e54f9071932fb6557c3a87f4ee1fb4bb11ab","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.26.tgz","fileCount":24,"integrity":"sha512-Xffc3vq8ql/7Ns1vR64cUyDYkVgP4xBzPYSrUEWENnDm5vOpgjOm2pUU57WL813DnEb3m1m8XCHpGVGvgCBqVg==","signatures":[{"sig":"MEUCIHTcYY5jWKTXl2YZg+bljPLbpcQI+CdjEbNWQzPpaFnSAiEA4KN0DfyozWa1fA+Syrx+qZ637+ZdTduaRt+JZP9Du2w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92262},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"46e445c09f2909d1aeaa9fdc8d8b3aa61c114db2","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^11.0.1","@thi.ng/api":"^8.9.5","@thi.ng/date":"^2.4.22","@thi.ng/math":"^5.6.2","@thi.ng/units":"^0.4.11","@thi.ng/checks":"^3.4.5","@thi.ng/errors":"^2.3.5","@thi.ng/logger":"^1.4.21","@thi.ng/compose":"^2.1.42","@thi.ng/vectors":"^7.7.19","@thi.ng/transducers":"^8.8.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.26_1697652714535_0.35432723273877986","host":"s3://npm-registry-packages"}},"1.1.27":{"name":"@thi.ng/axidraw","version":"1.1.27","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.27","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"af93fdfe27a3faf323ead125d762ba7e0bd4f219","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.27.tgz","fileCount":24,"integrity":"sha512-d/1rAU8g1FxqbYHTpF6UVRo7S25eS5ZmzMdTppNzec5yukif84LjY6w+JQfeyt2Sw94i1NajX7vVRSDyhGZcxA==","signatures":[{"sig":"MEUCIDkpystREwMG3ZmATxUwfdZUwg0+wtszriuH9JYtNJCoAiEA8TgU5RmSB3Uu4VLp/8HycK0TipkYki1f37Qnr0K87co=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92262},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8d46d9326a9f9b81d65e7e274446f5964f9942ac","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.6","@thi.ng/date":"^2.4.23","@thi.ng/math":"^5.6.3","@thi.ng/units":"^0.4.12","@thi.ng/checks":"^3.4.6","@thi.ng/errors":"^2.3.6","@thi.ng/logger":"^1.4.22","@thi.ng/compose":"^2.1.43","@thi.ng/vectors":"^7.7.20","@thi.ng/transducers":"^8.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.2","typescript":"^5.2.2","@thi.ng/testament":"^0.3.24","@microsoft/api-extractor":"^7.38.0"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.27_1698046983492_0.614899574800009","host":"s3://npm-registry-packages"}},"1.1.28":{"name":"@thi.ng/axidraw","version":"1.1.28","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.28","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"ff661e9af644e2bfe58490408bd8de6ada2e701f","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.28.tgz","fileCount":24,"integrity":"sha512-jNNzD4B8zygPglsp0erzlfhgTfnC4xGtdaKDDwEHkIMk4f8Yuupx0mqozf+s11bfD9kZTIqjX61yQ2MFqHzFRw==","signatures":[{"sig":"MEUCIETV2nqd1aP4ypRBLKjeoE3Qh2+kTvypgG+SnOVZvYrxAiEAsjaV+c7d1VFqb5vepmWqoTBo5Q1G54evT2OtthhUq7U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92262},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"dc7eeaba72f3c3977f2d6cc201e595ed6d68e2ad","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.6","@thi.ng/date":"^2.4.24","@thi.ng/math":"^5.6.3","@thi.ng/units":"^0.4.13","@thi.ng/checks":"^3.4.6","@thi.ng/errors":"^2.4.0","@thi.ng/logger":"^1.4.22","@thi.ng/compose":"^2.1.44","@thi.ng/vectors":"^7.7.21","@thi.ng/transducers":"^8.8.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.2","typescript":"^5.2.2","@thi.ng/testament":"^0.3.24","@microsoft/api-extractor":"^7.38.0"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.28_1698137013717_0.4868199646280835","host":"s3://npm-registry-packages"}},"1.1.29":{"name":"@thi.ng/axidraw","version":"1.1.29","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.29","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"e9f572e9c492dcad41b3dfc62d1e1ce3e7cf7d85","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.29.tgz","fileCount":24,"integrity":"sha512-LqG2Y4zQXrHkD50MmK1lIpniq/lbiqJrwfCNYVuR9ZpwDOAhKDjfBdqiP4/uYUd1yex9OH0cCm16xqTREoNpAQ==","signatures":[{"sig":"MEQCIAvHsXs4BkhNMfpOdCid9a2U8ucfAy0S2JTvMeyToTgJAiAtKc36PAKIFEq90ds7lEhikWEapRmqx2fvE3bx+f4ccQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92262},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"fc6e14052ed24bf9196896980ceb9f398b6ea6c1","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.6","@thi.ng/date":"^2.4.24","@thi.ng/math":"^5.6.3","@thi.ng/units":"^0.4.13","@thi.ng/checks":"^3.4.6","@thi.ng/errors":"^2.4.0","@thi.ng/logger":"^1.4.22","@thi.ng/compose":"^2.1.44","@thi.ng/vectors":"^7.7.22","@thi.ng/transducers":"^8.8.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.2","typescript":"^5.2.2","@thi.ng/testament":"^0.3.24","@microsoft/api-extractor":"^7.38.0"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.29_1698237896021_0.175452820867954","host":"s3://npm-registry-packages"}},"1.1.30":{"name":"@thi.ng/axidraw","version":"1.1.30","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.30","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"32b26520f9e2e89f8b53051593d33731270f3e48","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.30.tgz","fileCount":24,"integrity":"sha512-velkmNp+K/tsWPYLsRiT+oi72xQwsArcufsvTlmbnFPHUD54gqlw3kGsZ5MM3WUCOiSKor+iSQloUCt74eoMAw==","signatures":[{"sig":"MEUCIQDbBsWloENAmw5LMn9btUwoaD9gv/wPK2EIKthKQFKkuAIgcTu1jas47TRkpxkAoWfaM3Vd/WISliYwboyWFcgKfDE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92261},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"502e8fa937677ff7bc4fbd0906d8c8b4b0b471e5","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.6","@thi.ng/date":"^2.4.24","@thi.ng/math":"^5.7.0","@thi.ng/units":"^0.4.13","@thi.ng/checks":"^3.4.6","@thi.ng/errors":"^2.4.0","@thi.ng/logger":"^1.4.22","@thi.ng/compose":"^2.1.44","@thi.ng/vectors":"^7.8.0","@thi.ng/transducers":"^8.8.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.2","typescript":"^5.2.2","@thi.ng/testament":"^0.3.24","@microsoft/api-extractor":"^7.38.0"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.30_1698426004561_0.9098610701910133","host":"s3://npm-registry-packages"}},"1.1.31":{"name":"@thi.ng/axidraw","version":"1.1.31","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.31","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"f0df92722d35e2100979e64750898f37ba9bf4bf","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.31.tgz","fileCount":24,"integrity":"sha512-Q3FH/xQzl5/4OCdi93mLt96ezo6R/PA4psbs37QDoz5rzXSZXBJvFc+34tD6Rpdq14BytYevdTkev0z7khgKfQ==","signatures":[{"sig":"MEYCIQDoPHezNG3Rj2DyZ6J/KKrA/Lxnbk/hXgZmle8YH5C2PgIhAMPxv4IcdJbJyUgqbyFSZwUGtybzvDNpsk1flTC6n9m0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92261},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"bfa16829786146bd24df3cdbd44649a45a603e44","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.6","@thi.ng/date":"^2.4.25","@thi.ng/math":"^5.7.1","@thi.ng/units":"^0.4.13","@thi.ng/checks":"^3.4.6","@thi.ng/errors":"^2.4.0","@thi.ng/logger":"^1.4.22","@thi.ng/compose":"^2.1.45","@thi.ng/vectors":"^7.8.1","@thi.ng/transducers":"^8.8.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.2","typescript":"^5.2.2","@thi.ng/testament":"^0.3.24","@microsoft/api-extractor":"^7.38.0"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.31_1698676529545_0.3826742668797327","host":"s3://npm-registry-packages"}},"1.1.32":{"name":"@thi.ng/axidraw","version":"1.1.32","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.32","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"f627561c277fc27cad95fbd2880d9a5a8dd94f7a","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.32.tgz","fileCount":24,"integrity":"sha512-oA0xPTE1S/idk+N8IVi8/liTKmD9gPp7o+jqEYCG7e1M4HWoyLsPkyrl2P/415A0LkJ+ZHnpRqDxyfbOyUyKfw==","signatures":[{"sig":"MEUCIQDWZcWFenFZNHAuAIwBsBzpuNdcTAE1r6Gi4QDXAi+mUQIgON1VVMzBE0DQKNmyVBEh8rnE9AFKFg51ueSyBvAjAEw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92261},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"351014d081cee85803950eb6751c5a02dca2efbd","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.6","@thi.ng/date":"^2.4.26","@thi.ng/math":"^5.7.1","@thi.ng/units":"^0.4.13","@thi.ng/checks":"^3.4.6","@thi.ng/errors":"^2.4.0","@thi.ng/logger":"^1.4.22","@thi.ng/compose":"^2.1.45","@thi.ng/vectors":"^7.8.1","@thi.ng/transducers":"^8.8.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.2","typescript":"^5.2.2","@thi.ng/testament":"^0.3.24","@microsoft/api-extractor":"^7.38.0"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.32_1698836774223_0.9098094377489998","host":"s3://npm-registry-packages"}},"1.1.33":{"name":"@thi.ng/axidraw","version":"1.1.33","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.33","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"e7b373e95d2367fb0b8306ee965fe2304a4883ec","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.33.tgz","fileCount":24,"integrity":"sha512-SEGlUgPjDw0yrt+7/D4mI6I+msf7E2OW7QdLyb6HEKJNFJlUWQczTU3EcQNvmj9YjibJVYftn5/mlynJkmD44A==","signatures":[{"sig":"MEUCIQC2Z1M/obEuHmP3t1P3G88DjZuUD7HGaEhSbiezssuXRgIgdsP6UApJCu6+8ql3Ld1SgWIL7Ia0OCqs3qPq71+sHgg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92260},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"336bd1bf95825b3c318a3ab49c54451c94aaa883","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.6","@thi.ng/date":"^2.5.0","@thi.ng/math":"^5.7.1","@thi.ng/units":"^0.4.13","@thi.ng/checks":"^3.4.6","@thi.ng/errors":"^2.4.0","@thi.ng/logger":"^1.4.22","@thi.ng/compose":"^2.1.45","@thi.ng/vectors":"^7.8.2","@thi.ng/transducers":"^8.8.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.2","typescript":"^5.2.2","@thi.ng/testament":"^0.3.24","@microsoft/api-extractor":"^7.38.0"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.33_1699136641948_0.9180543327757986","host":"s3://npm-registry-packages"}},"1.1.35":{"name":"@thi.ng/axidraw","version":"1.1.35","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.35","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"9d2268071e9044bd47c44b25a91b2017606a6cbc","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.35.tgz","fileCount":24,"integrity":"sha512-SMTnYiS/aIn6bSf9QOI6xQlXHqKwnCQu4Px4ZOOds82rk1uk4IkRKNmEU2pnfCdt4tuDUryGiJ8w5BSzy53/SA==","signatures":[{"sig":"MEYCIQDTJg5IdJ2AlwhTDS9K5hohqCnmk7p7Fnepi1pn2xIsWgIhAKEmiBDcrq0eTYRZ6Z+6KvGLGtBfYhxd4SvsA6mcLv9K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92242},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"669a3151e4302480244fe3e60eff5e732ea5b7a7","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.8","@thi.ng/date":"^2.5.2","@thi.ng/math":"^5.7.3","@thi.ng/units":"^0.4.15","@thi.ng/checks":"^3.4.8","@thi.ng/errors":"^2.4.2","@thi.ng/logger":"^1.4.24","@thi.ng/compose":"^2.1.47","@thi.ng/vectors":"^7.8.4","@thi.ng/transducers":"^8.8.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.3","typescript":"^5.2.2","@thi.ng/testament":"^0.4.1","@microsoft/api-extractor":"^7.38.2"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.35_1699526087508_0.9804739895368364","host":"s3://npm-registry-packages"}},"1.1.36":{"name":"@thi.ng/axidraw","version":"1.1.36","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.36","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"a6f722b061a07c003f5c89c77cb5cd87f2239f8b","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.36.tgz","fileCount":24,"integrity":"sha512-tjSHfHjy7Rkn/PgHPxjQsxuWZ4nxm6srgjkK7fEo8SwYBRpVqx/ByhGrErSm39ZyjZyAB7biHmu4hjMmikNN/w==","signatures":[{"sig":"MEYCIQDgMt9VBsXdRz4L83Bdxc4iN37VlVi8wJUKk5l9qDZSUgIhANZ3WKQ6Hu6Iqlzxd1mkOVhskW5nZyLD3LJGwfmtYou6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92242},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"2be4c38c9680da929339bd164acfb69ebb1fd3d0","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.8","@thi.ng/date":"^2.5.2","@thi.ng/math":"^5.7.3","@thi.ng/units":"^0.4.15","@thi.ng/checks":"^3.4.8","@thi.ng/errors":"^2.4.2","@thi.ng/logger":"^1.4.24","@thi.ng/compose":"^2.1.47","@thi.ng/vectors":"^7.8.5","@thi.ng/transducers":"^8.8.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.3","typescript":"^5.2.2","@thi.ng/testament":"^0.4.1","@microsoft/api-extractor":"^7.38.2"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.36_1699807706625_0.5521503445324167","host":"s3://npm-registry-packages"}},"1.1.37":{"name":"@thi.ng/axidraw","version":"1.1.37","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.37","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"3a7eef31d37e3e76befca829864c7312fd0e89be","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.37.tgz","fileCount":24,"integrity":"sha512-tCIWqb5FRRITTilbmLgRiAdtZMVf24241SkJRviiwiZ5AStiHn3XqTjLgShDSQCYglnX0IR2XqY2TFCSdcb3FA==","signatures":[{"sig":"MEUCIQCqlnJUMtFeWSNyL82fuFGHgTlPxfSpS+fO23ACuIMFRQIgEhqfbj1GKABzx8F5IMkEjBjg0f/AaF/dfav5/t+7YaM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92241},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"f6de41f4991704fdbbb2899bb430ed4f4f6efab0","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.9","@thi.ng/date":"^2.5.3","@thi.ng/math":"^5.7.4","@thi.ng/units":"^0.4.16","@thi.ng/checks":"^3.4.9","@thi.ng/errors":"^2.4.3","@thi.ng/logger":"^2.0.0","@thi.ng/compose":"^2.1.48","@thi.ng/vectors":"^7.8.6","@thi.ng/transducers":"^8.8.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.3","typescript":"^5.3.2","@thi.ng/testament":"^0.4.2","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.37_1700818930177_0.2085085378879834","host":"s3://npm-registry-packages"}},"1.1.38":{"name":"@thi.ng/axidraw","version":"1.1.38","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.38","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"6882061ae96a099c0c924f3b3640b7f097050e8b","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.38.tgz","fileCount":24,"integrity":"sha512-gdzxmC6vDHhb4kK5bW8PsUQzOxdYcvqig9fepy9lcJn9c9Am87aMQf+lqioO4q5RY8pjdnqZB6mi+GXmGZVrkQ==","signatures":[{"sig":"MEYCIQCO2EWaQ1pVQ2cCe6NnKcHCBckI6/WY/D9O5/m2wcD5QAIhAJmi3dqhxSM7bYxMpmsOOYKlzv1wU2Lex9Uwo7yTj/U0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92243},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"04d1de79f256d7a53c6b5fd157b37f49bc88e11d","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.10","@thi.ng/date":"^2.5.4","@thi.ng/math":"^5.7.5","@thi.ng/units":"^0.4.17","@thi.ng/checks":"^3.4.10","@thi.ng/errors":"^2.4.4","@thi.ng/logger":"^2.0.1","@thi.ng/compose":"^2.1.49","@thi.ng/vectors":"^7.8.7","@thi.ng/transducers":"^8.8.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.4","typescript":"^5.3.2","@thi.ng/testament":"^0.4.3","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.38_1701605932268_0.9732736104394248","host":"s3://npm-registry-packages"}},"1.1.39":{"name":"@thi.ng/axidraw","version":"1.1.39","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.39","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"0c31f0c8a6e09f8b594c14b494d9f7c267dca392","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.39.tgz","fileCount":24,"integrity":"sha512-PpRuwuXdD1nQ7Tlt61znWmgWEVY8dH92zGYNsV1yUit+rqszAlU8P4PzVQoW8uXRjxmAKeawYlsD5YXnWuV43w==","signatures":[{"sig":"MEQCIHz+wDgJ2UFvkSPMgZIQ2N23FdNyiJK3tuXTo9PzX8ieAiBzAnBJGfEBjtnVO6V+fN4ysuUUIjw9T5YuM2pRF+115g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92208},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"25f2ac8ff795a432a930119661b364d4d93b59a0","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.11","@thi.ng/date":"^2.5.5","@thi.ng/math":"^5.7.6","@thi.ng/units":"^0.4.18","@thi.ng/checks":"^3.4.11","@thi.ng/errors":"^2.4.5","@thi.ng/logger":"^2.0.1","@thi.ng/compose":"^2.1.50","@thi.ng/vectors":"^7.8.8","@thi.ng/transducers":"^8.8.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.4","typescript":"^5.3.2","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.39_1702149435750_0.9859632770660969","host":"s3://npm-registry-packages"}},"1.1.40":{"name":"@thi.ng/axidraw","version":"1.1.40","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.40","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"39af173e4c1d8f54456bb045013039ea10ceeef0","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.40.tgz","fileCount":24,"integrity":"sha512-qv9Rn86MEVVDhAg4z52U3f3GuZOheXESPLnca9XcLV4aw5qYp0zSDX9tvC0MIA2fFZQJxu9syL2OHHx970wTDg==","signatures":[{"sig":"MEYCIQD7oANDoRN0CqeUaKuBm2YzHi/cmKFtBWjHJsRZ0Efz7gIhAKWFyuMGWDwTLR1kWvSZaR+G5VJFm+MV5fP7HvFJ7Amb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84082},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5e7bafedfc3d53bc131469a28de31dd8e5b4a3ff","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.12","@thi.ng/date":"^2.5.6","@thi.ng/math":"^5.7.7","@thi.ng/units":"^0.4.19","@thi.ng/checks":"^3.4.12","@thi.ng/errors":"^2.4.6","@thi.ng/logger":"^2.0.2","@thi.ng/compose":"^2.1.51","@thi.ng/vectors":"^7.8.9","@thi.ng/transducers":"^8.8.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.19.8","typedoc":"^0.25.4","typescript":"^5.3.2","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.40_1702289537332_0.05510474446314828","host":"s3://npm-registry-packages"}},"1.1.41":{"name":"@thi.ng/axidraw","version":"1.1.41","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.41","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"c1dcdf7775acf7dcb4c614cebf00c31a02fc9de2","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.41.tgz","fileCount":24,"integrity":"sha512-IH+rFgU6+dvrtzhm2YwJb/QD1+3MgrQfqTIqVyORAY51qHGqgAOwAeKQEJxSHwDSZCFQC6ReLP2uxws9c1ptNw==","signatures":[{"sig":"MEUCIQCFNsHA6OWc40ZH/Wf4Y+zbF8wZgxPs7k+b958HDxyC+wIgLsriBXWGmamCWl6PInRSAUFt4Y917nAxuGy6FH7whXQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84083},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=14"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"22e36fa838e5431d40165384918b395603bbd92f","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.12","@thi.ng/date":"^2.5.6","@thi.ng/math":"^5.7.7","@thi.ng/units":"^0.4.19","@thi.ng/checks":"^3.4.12","@thi.ng/errors":"^2.4.6","@thi.ng/logger":"^2.0.2","@thi.ng/compose":"^2.1.51","@thi.ng/vectors":"^7.8.10","@thi.ng/transducers":"^8.8.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.19.8","typedoc":"^0.25.4","typescript":"^5.3.2","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.41_1702393498737_0.4964779609192089","host":"s3://npm-registry-packages"}},"1.1.42":{"name":"@thi.ng/axidraw","version":"1.1.42","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.42","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"e37a8ffd9513f748c85d2a929863553b68618819","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.42.tgz","fileCount":24,"integrity":"sha512-HENxvNjuQCTTL2ysOAAknm10t1vXn9J8/kZgxih2w981ki57U4bF1sFuucryelgRxg7wiI/t1D4mtxHR08Ht2Q==","signatures":[{"sig":"MEUCIA/cw2jYntUTncLhmLeNCoXmwP7R5e01KEeLQtN/S3qQAiEAwuGq26uEeTgrd1wCYegcZK6+RHm/7BjpCpfEL0kwKlk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84083},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"25a42a81fac8603a1e440a7aa8bc343276211ff4","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.13","@thi.ng/date":"^2.5.7","@thi.ng/math":"^5.7.8","@thi.ng/units":"^0.4.20","@thi.ng/checks":"^3.4.13","@thi.ng/errors":"^2.4.7","@thi.ng/logger":"^2.1.0","@thi.ng/compose":"^2.1.52","@thi.ng/vectors":"^7.8.11","@thi.ng/transducers":"^8.8.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.19.8","typedoc":"^0.25.4","typescript":"^5.3.2","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.42_1702907209898_0.4486415940868953","host":"s3://npm-registry-packages"}},"1.1.43":{"name":"@thi.ng/axidraw","version":"1.1.43","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.43","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"48f4c9b72eb811c9ccaf6a53268f38a0ce91a66b","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.43.tgz","fileCount":24,"integrity":"sha512-j9HnxTw7wegDTU80tOhNVjlKOa8edPGWJDjCSTQiSL1AVytT1LUEAvt3Pz9HYn7TlxStleillaPQucWv+5D+7A==","signatures":[{"sig":"MEUCIQD7c9zSqp4qsHnL2jANt4uWiCfLH1PkL1WjxybZtpzJxwIgEMlNtMRGoNCVwiWykX9S2CBjsbqP0wrWJF4C9xRjiuE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84060},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"0d9265be7be13eccf0ef75eaedbfd42626339279","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.14","@thi.ng/date":"^2.5.8","@thi.ng/math":"^5.7.9","@thi.ng/units":"^0.4.21","@thi.ng/checks":"^3.4.14","@thi.ng/errors":"^2.4.8","@thi.ng/logger":"^2.1.1","@thi.ng/compose":"^2.1.53","@thi.ng/vectors":"^7.8.12","@thi.ng/transducers":"^8.8.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.8","typedoc":"^0.25.4","typescript":"^5.3.2","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.43_1702984038922_0.6262051538130806","host":"s3://npm-registry-packages"}},"1.1.44":{"name":"@thi.ng/axidraw","version":"1.1.44","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.44","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"29debf27fd85ade6232e2886e01f4b91a1b0a525","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.44.tgz","fileCount":24,"integrity":"sha512-dhbNrUJzo7slfSR9wNXFy2+irI7EO7VkOB+MyUG34oNaZHw5hRj9Bt2fiFoz/I/cT6W698MosC4/aUBkVoY74g==","signatures":[{"sig":"MEUCIQDUHD3rQcUEmJOT00aczC1YN4uyxATGFd9YWPeA3xkBxgIgJA/1+mMm5xBhkM1a2hm41op+cNK8F0gTWoxcDOwUGxM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84060},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"36d93175f8fbc0190c3c96a9ac0016a9663e9a80","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.14","@thi.ng/date":"^2.5.8","@thi.ng/math":"^5.7.9","@thi.ng/units":"^0.4.21","@thi.ng/checks":"^3.4.14","@thi.ng/errors":"^2.4.8","@thi.ng/logger":"^2.1.1","@thi.ng/compose":"^2.1.53","@thi.ng/vectors":"^7.8.13","@thi.ng/transducers":"^8.8.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.8","typedoc":"^0.25.4","typescript":"^5.3.2","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.44_1702988874771_0.11325358776707994","host":"s3://npm-registry-packages"}},"1.1.45":{"name":"@thi.ng/axidraw","version":"1.1.45","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.45","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"654e0fc44c4eef1525e7422c2d6eef13047afc9e","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.45.tgz","fileCount":24,"integrity":"sha512-RXJEt1WLaPwPGzAHCKKDt9A7FhZ6eHbYtY9uhELbv9GBvYwJ3SiEtG0do3dJNQI8nXOVR0bq+2DQETDi0XuDPQ==","signatures":[{"sig":"MEYCIQDVsX8dtC9oUTeHbut6wEsxivyjYcIOvFnMkjwqP1ouFAIhAMim5StDzECzl9+pZajaHaVvZxuHbYZAWH3FEfMyP0Qv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84062},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"775c664723cd87d6ac5909cedf91195317add287","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.15","@thi.ng/date":"^2.5.9","@thi.ng/math":"^5.7.10","@thi.ng/units":"^0.4.22","@thi.ng/checks":"^3.4.15","@thi.ng/errors":"^2.4.9","@thi.ng/logger":"^2.1.2","@thi.ng/compose":"^2.1.54","@thi.ng/vectors":"^7.8.14","@thi.ng/transducers":"^8.8.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.45_1703806197023_0.5586366606657163","host":"s3://npm-registry-packages"}},"1.1.46":{"name":"@thi.ng/axidraw","version":"1.1.46","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.46","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"b6d789e9dc37993a2529a5de1cb5b21c40f60ad8","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.46.tgz","fileCount":24,"integrity":"sha512-bhaT5yECrDfOIr6dRmpxe0xY/w1zokFEz5ZOrOuN2rq/jQQ8eJBzJbgUvrZ6mBIxbrxqWqdsbINi8aJ9Nrm1+Q==","signatures":[{"sig":"MEUCIQCbRvZy1k3HMIew6nbk0UNByr87zqL0RY3NB00qxkmrTwIgeRt7UfIACbEbk30sZcDG9dRAe1JnLxu3wUIWCr+EiSA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84092},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"b3db173682e1148cf08a6bd907b8d90b47b7c066","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.16","@thi.ng/date":"^2.5.10","@thi.ng/math":"^5.7.11","@thi.ng/units":"^0.4.23","@thi.ng/checks":"^3.4.16","@thi.ng/errors":"^2.4.10","@thi.ng/logger":"^2.1.3","@thi.ng/compose":"^2.1.55","@thi.ng/vectors":"^7.8.15","@thi.ng/transducers":"^8.8.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.46_1704016195245_0.7418023751184528","host":"s3://npm-registry-packages"}},"1.1.47":{"name":"@thi.ng/axidraw","version":"1.1.47","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.47","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"5d78e5d4d6513f9d87cc017c1a92fba19aace0d3","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.47.tgz","fileCount":24,"integrity":"sha512-kmhBBmGilGndlKXoCPuhoiz5TBAO88W6SSic7OPw3S/ZU+hC6EkngaOcaUEpEKm8rDpvBEbJHMz1vh907aNNNg==","signatures":[{"sig":"MEUCIHEiWobIDZwp5tWLM8GYE2YPsX70aAH5rMh4kdzkX1AkAiEA767MfURnpiT1WM80cD07op9XRxoBDBS8RcmFBiv1N7Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84091},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"417b5a7ea7bd54a3b4f086fe0fc2ce8e8933c9b2","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.17","@thi.ng/date":"^2.5.11","@thi.ng/math":"^5.7.12","@thi.ng/units":"^0.4.24","@thi.ng/checks":"^3.4.17","@thi.ng/errors":"^2.4.11","@thi.ng/logger":"^2.1.4","@thi.ng/compose":"^2.1.56","@thi.ng/vectors":"^7.9.0","@thi.ng/transducers":"^8.8.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.47_1706025822471_0.6658826969398204","host":"s3://npm-registry-packages"}},"1.1.48":{"name":"@thi.ng/axidraw","version":"1.1.48","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.48","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"823f233457ffa10fc8d5119c538e9ee81ffd43ab","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.48.tgz","fileCount":24,"integrity":"sha512-f9HBgP6GAwnjXPI1Xl1v6PvlHh84egw/fXIlylTBP/PvpqrMjTCwsk1lDKZp9iZOFhOn0xZ1teMsOGBn+9nxPA==","signatures":[{"sig":"MEUCIQDzxtkuRieDyPPG8KoOy64In0w5vFZVVR4Lwh5DapKB1wIgIEjXsWmaRpWobUvslXjR9rzYdTIY4UHDpSaEHjhIkO8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84091},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"7426e2ae6fca5482c6eaf649872296fc89955374","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.18","@thi.ng/date":"^2.5.12","@thi.ng/math":"^5.8.0","@thi.ng/units":"^0.4.25","@thi.ng/checks":"^3.4.18","@thi.ng/errors":"^2.4.11","@thi.ng/logger":"^2.1.4","@thi.ng/compose":"^2.1.57","@thi.ng/vectors":"^7.10.0","@thi.ng/transducers":"^8.8.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.48_1706292483764_0.8245666985328208","host":"s3://npm-registry-packages"}},"1.1.49":{"name":"@thi.ng/axidraw","version":"1.1.49","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.49","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"3d6307c9ce5695e0037e433531b1f3f1ce1d874a","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.49.tgz","fileCount":24,"integrity":"sha512-pViCGg1nHxLLJLEoA/tZ8GcjoscQ0P/7/xBNMXrXSKQ/58y0dS1QgIYLdNMJs03VetNsOdcc2QpHnl3TE2JPuw==","signatures":[{"sig":"MEYCIQC+dhK5steOOfHvR8xeNGrkcGBh/ets0J6Bu8TsSBdGDQIhAP1bhMaYVEPkBfRnC+nGaTpHutQ1/eB7bfUDc/+go63K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84265},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"20909ffc46f23f61ec7647e8d27ed17752ce9828","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.19","@thi.ng/date":"^2.5.13","@thi.ng/math":"^5.8.1","@thi.ng/units":"^0.4.26","@thi.ng/checks":"^3.4.19","@thi.ng/errors":"^2.4.12","@thi.ng/logger":"^2.1.5","@thi.ng/compose":"^2.1.58","@thi.ng/vectors":"^7.10.1","@thi.ng/transducers":"^8.8.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.49_1706561173944_0.862902923550336","host":"s3://npm-registry-packages"}},"1.1.50":{"name":"@thi.ng/axidraw","version":"1.1.50","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.50","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"20d792bfb76f4f6b78407c589f12ca0c72b352ee","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.50.tgz","fileCount":24,"integrity":"sha512-w5Z1VL1UtlbwUP34n625+ZQFr3W6fyg4u7kwdx0y5i+k3YSiTgWTzgXMKCe/gdzKAHyZbVq+Ee9V0N20rkIGOw==","signatures":[{"sig":"MEUCIAQbqQ95fA0Hanvgf7rxapFBq4jU6XE/4OZSsVIUT5ZKAiEA1dB2kRJb9mZIaGwDUFyvatMTd1DZScklo5/uWroXc7M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84265},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"3fa30b2dc2de762f24fd64b881b68d4da33d4c38","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.20","@thi.ng/date":"^2.5.14","@thi.ng/math":"^5.8.2","@thi.ng/units":"^0.4.27","@thi.ng/checks":"^3.4.20","@thi.ng/errors":"^2.4.13","@thi.ng/logger":"^2.1.6","@thi.ng/compose":"^2.1.59","@thi.ng/vectors":"^7.10.2","@thi.ng/transducers":"^8.8.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.50_1706562771521_0.5276033958345425","host":"s3://npm-registry-packages"}},"1.1.51":{"name":"@thi.ng/axidraw","version":"1.1.51","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.51","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"660e99a759d2ddf59b8916926a566be63ad3ebe5","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.51.tgz","fileCount":24,"integrity":"sha512-QTtrvmMnBh8iu6jDO2XQvYcZQh6Gmc21to+eIQMr/Jb1b+4l25QiJVqouaOxDyb+MJCHrTmJ+aEW82dx/bQHGA==","signatures":[{"sig":"MEUCIDNk691qkZr3Fc8qZAuuMtNQLTuH8dOE7sSrWDjrMllGAiEA6+sht+bYG4LJEJqNzhrtG1JiBociUeWMWXrh0nJJcOI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84265},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ded7c5e87ebc7f6279c24f183c24ff348db8f304","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.21","@thi.ng/date":"^2.5.15","@thi.ng/math":"^5.8.3","@thi.ng/units":"^0.4.28","@thi.ng/checks":"^3.4.21","@thi.ng/errors":"^2.4.14","@thi.ng/logger":"^2.1.7","@thi.ng/compose":"^2.1.60","@thi.ng/vectors":"^7.10.3","@thi.ng/transducers":"^8.8.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.51_1706628376893_0.6110067474833667","host":"s3://npm-registry-packages"}},"1.1.52":{"name":"@thi.ng/axidraw","version":"1.1.52","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.52","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"1c17ed84bdc482a9cf5076dfca57121bfb2b6946","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.52.tgz","fileCount":24,"integrity":"sha512-SjqDb3WgFxvF8XwYufdqCBVZ51LcD3iUNGY85qpsLhloGST+JuQPAdUWvNs8ps63Co4UoPvQwQR6JoFEH6erRw==","signatures":[{"sig":"MEQCICC8G6NNafn0nvewD8n7FROFAdg+azgcTF9km04SIvDTAiB7/PyMjRHa7ul2JvHaQD8EiXeVlj18X0dkhKgw/bujaw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84265},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a86521dfac00768f7e51a607209325eb72004730","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.22","@thi.ng/date":"^2.5.16","@thi.ng/math":"^5.8.4","@thi.ng/units":"^0.4.29","@thi.ng/checks":"^3.4.22","@thi.ng/errors":"^2.4.15","@thi.ng/logger":"^2.1.8","@thi.ng/compose":"^2.1.61","@thi.ng/vectors":"^7.10.4","@thi.ng/transducers":"^8.8.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.52_1706650955791_0.5970992203897179","host":"s3://npm-registry-packages"}},"1.1.53":{"name":"@thi.ng/axidraw","version":"1.1.53","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.53","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"df659c3f3e05ea4783527533a190f67ffbf68103","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.53.tgz","fileCount":24,"integrity":"sha512-NtDaI+r7AVWXKE55le2hZKTdnyXeUQF0ehNYcCao36tfO7Pv6TMzPbAhGty/Api3IouAWuh8cYvgqmlC4ucxmQ==","signatures":[{"sig":"MEYCIQCHFoEyUayxBqcXNMvl43URBgpguGBDnxmMi9TLzn3JywIhAI0vw2NondTIzFmAXyRLgEk0VasHxBCzTBZTNttMV7jh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84264},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ce8202c237a367c4038d41919a8acf75e1122507","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.22","@thi.ng/date":"^2.5.16","@thi.ng/math":"^5.9.0","@thi.ng/units":"^0.4.29","@thi.ng/checks":"^3.4.22","@thi.ng/errors":"^2.4.15","@thi.ng/logger":"^2.1.9","@thi.ng/compose":"^2.1.61","@thi.ng/vectors":"^7.10.5","@thi.ng/transducers":"^8.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.53_1707261703155_0.6998520395209509","host":"s3://npm-registry-packages"}},"1.1.54":{"name":"@thi.ng/axidraw","version":"1.1.54","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.54","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"491971eef260c4e35c91849be023c08d9a013bc9","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.54.tgz","fileCount":24,"integrity":"sha512-xGSTv/96R9WTsKAxCeOuzPgPW9NVKtC28P5ErSHXtyCFkOIvFAoK0aGh29i2G7bWmuo7WK2H83OVj6f8ayLrBA==","signatures":[{"sig":"MEUCIHohmLJOufdhcdnm/EOOBOPnSxTZ2f9p7ecZE+e/puqZAiEAoikjYMxafeP2EzKMUbermkK0f4jZUBrxIcUnwIIQrB4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84649},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"e5e7d5c6ed2eadee7a91d59cbd0c86ce880ab1c5","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.23","@thi.ng/date":"^2.5.17","@thi.ng/math":"^5.9.1","@thi.ng/units":"^0.4.30","@thi.ng/checks":"^3.4.23","@thi.ng/errors":"^2.4.16","@thi.ng/logger":"^2.1.10","@thi.ng/compose":"^2.1.62","@thi.ng/vectors":"^7.10.6","@thi.ng/transducers":"^8.9.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.54_1707555875123_0.6797563625680849","host":"s3://npm-registry-packages"}},"1.1.55":{"name":"@thi.ng/axidraw","version":"1.1.55","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.55","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"1444a4901f0a4c7ddabbfa9d5227f64e34e74841","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.55.tgz","fileCount":24,"integrity":"sha512-9HjUxZNf24+QMhpT3HR9wTllJerr+DgNgUEGajRPYMbqeHCj4BwNPKzrKp+5HVJw76Gx8uPUFN3XGcw6t2/5fg==","signatures":[{"sig":"MEQCIFIs/I2AUAGSf9UBzPtQ+nlNKf55IoPVM2wa922oAx5bAiAIpi7g4YoJL3nEpOVA+sOPQTouLR1J0pMI2K2purllLw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84649},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"25ee18f7db6d03f0b76787267ab071d16df94888","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.23","@thi.ng/date":"^2.5.17","@thi.ng/math":"^5.10.0","@thi.ng/units":"^0.4.30","@thi.ng/checks":"^3.4.23","@thi.ng/errors":"^2.4.16","@thi.ng/logger":"^3.0.0","@thi.ng/compose":"^2.1.62","@thi.ng/vectors":"^7.10.7","@thi.ng/transducers":"^8.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.55_1708113930520_0.3558178889806385","host":"s3://npm-registry-packages"}},"1.1.56":{"name":"@thi.ng/axidraw","version":"1.1.56","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.56","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"2459cfc6284b92463f6ea8df161470f03476cf50","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.56.tgz","fileCount":24,"integrity":"sha512-YkwOUb4gLmEQVAG4bN8zMSW/IY93eW/1pwKVquMAztZHxToCYxnodadK1PiCBJdJdlwlv1j5sJi5xkySPeSE7Q==","signatures":[{"sig":"MEUCIExVIOyFTncbDmbs93mhLEUuX3UXAHEGDjcwF5NRJU6SAiEAinnovwb0MTP57uL6pL1VzDPW/tc230vXSrwzFFCMOE8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84649},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ea2ec2e4f14c572bbfac00c43953a6c4033da09e","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.23","@thi.ng/date":"^2.5.17","@thi.ng/math":"^5.10.0","@thi.ng/units":"^0.4.30","@thi.ng/checks":"^3.4.23","@thi.ng/errors":"^2.4.16","@thi.ng/logger":"^3.0.0","@thi.ng/compose":"^2.1.62","@thi.ng/vectors":"^7.10.8","@thi.ng/transducers":"^8.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.56_1708358163373_0.7199040681992628","host":"s3://npm-registry-packages"}},"1.1.57":{"name":"@thi.ng/axidraw","version":"1.1.57","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.57","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"af366fcdd50861c26b039c83b53db5f7ae39a4f7","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.57.tgz","fileCount":24,"integrity":"sha512-yH0guZtAuj/04fDVscqqbLrftNZxmh7RbACONUw7YBpaVPE7A+Kf4H0z4+L0ZU8KbKx2K7cmo6qvV04SvgyByA==","signatures":[{"sig":"MEUCIGYTiG3cw2Kxa93fxnqSPZtZYtr4Url9j+yLxbsunws2AiEA6Apwru54UbDtbjh54y2MkS44/TQQc0cM5rrYrBJBG5U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84649},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"2724c87ca41810f2112f9d8c3d6b90dfaeea876b","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.24","@thi.ng/date":"^2.5.18","@thi.ng/math":"^5.10.1","@thi.ng/units":"^0.4.31","@thi.ng/checks":"^3.4.24","@thi.ng/errors":"^2.4.17","@thi.ng/logger":"^3.0.1","@thi.ng/compose":"^2.1.63","@thi.ng/vectors":"^7.10.9","@thi.ng/transducers":"^8.9.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.57_1708359289860_0.9352884027393342","host":"s3://npm-registry-packages"}},"1.1.58":{"name":"@thi.ng/axidraw","version":"1.1.58","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.58","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"8b407a6e7a92df5fa21d33d8a6d6cdd2d08cda4f","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.58.tgz","fileCount":24,"integrity":"sha512-14+X1Ntk4W/ADvgEmaeWlRLHLwX5VYDzHCgN1r3bvIqgGYtFIUEhm2qJzSxbJOmqSeIR7scrD19D7rOASrmBow==","signatures":[{"sig":"MEUCIQCq0UnuRZA0kTkpUr3xijYHhkFaEOz9kb6CpV8wmH72ogIgQ+Gr4GrntaOVnirsdA05g/Q/ZRclSGCEK7rjoOePNV8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84648},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"4513a1c703bdbf0f0867f03e547e47692e415fac","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.25","@thi.ng/date":"^2.6.0","@thi.ng/math":"^5.10.2","@thi.ng/units":"^0.4.32","@thi.ng/checks":"^3.5.0","@thi.ng/errors":"^2.4.18","@thi.ng/logger":"^3.0.2","@thi.ng/compose":"^2.1.64","@thi.ng/vectors":"^7.10.10","@thi.ng/transducers":"^8.9.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.58_1708603621030_0.5700043560023609","host":"s3://npm-registry-packages"}},"1.1.59":{"name":"@thi.ng/axidraw","version":"1.1.59","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.59","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"6b24f50957fbda1987a2559761ef61706f68312a","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.59.tgz","fileCount":24,"integrity":"sha512-IflvwP/eUfP4WMqOku07iqCHqzY9zW2H1WpmRVsxpy5CWgiJcL1kgErxJgfGrSepnSbW+vg9ptAozsqyAVmMSQ==","signatures":[{"sig":"MEQCIBW6XZQRIEVEPYFsVtjVKN0to4RJO6YzinYzaBrcuwrzAiAoTLMgYVAt1LhoCqre1ZQ9CXTXhkfW8SHIHnTNseOELw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84851},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"16f2b92b5410bd35dcde6c2971c8e62783ebc472","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.25","@thi.ng/date":"^2.7.0","@thi.ng/math":"^5.10.2","@thi.ng/units":"^0.4.32","@thi.ng/checks":"^3.5.0","@thi.ng/errors":"^2.4.18","@thi.ng/logger":"^3.0.2","@thi.ng/compose":"^2.1.64","@thi.ng/vectors":"^7.10.11","@thi.ng/transducers":"^8.9.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.59_1708643977163_0.8406648872491258","host":"s3://npm-registry-packages"}},"1.1.60":{"name":"@thi.ng/axidraw","version":"1.1.60","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.60","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"05b8e4ae0f6afca088a07a4834e5421cfd0c0c11","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.60.tgz","fileCount":24,"integrity":"sha512-Uy26UeraEaUf+nP4Ky+sMFsPYALjZzLhv6Vpci9G4TWqx4ng6melWYfLGXkYWoFXr+yLUYStaBZvExSAYyWc2A==","signatures":[{"sig":"MEQCIBba9gUOHoSP1SmXlMCGO3Gf2T0Okgbec35ORkJCs73KAiAR4Cufzhg76iTdcnctZmeIKJRxMq+h+LjY8xvqljpNLQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85470},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"6e20f80dd9df1c8055ffa3c1e4d6f7598add0c0b","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.26","@thi.ng/date":"^2.7.1","@thi.ng/math":"^5.10.3","@thi.ng/units":"^0.4.33","@thi.ng/checks":"^3.5.0","@thi.ng/errors":"^2.4.18","@thi.ng/logger":"^3.0.3","@thi.ng/compose":"^2.1.65","@thi.ng/vectors":"^7.10.12","@thi.ng/transducers":"^8.9.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.60_1708870430666_0.5134418131604621","host":"s3://npm-registry-packages"}},"1.1.61":{"name":"@thi.ng/axidraw","version":"1.1.61","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.61","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"50a897289a3c8ac81badd7b341c3cb1570f38589","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.61.tgz","fileCount":24,"integrity":"sha512-mi44RJoOrek74FHPQpHOwLlgCkC4TxdCU9HaOToojyV2i2U3nCAJI5kE71WTKXd3Qy7VUXBM9pLJ9xtoc9mn2w==","signatures":[{"sig":"MEQCID3EHrMY90Ax/Ce2zTwYLAaW7ePX8pdgomtynK0m/Y3vAiA7C3QOsADdcUo+oDV03YTMhrwTM5kLL4KZAKRlApkdEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85470},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"190d68e7f7524631b333cfdbf32c6a23be27c166","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.26","@thi.ng/date":"^2.7.2","@thi.ng/math":"^5.10.3","@thi.ng/units":"^0.4.33","@thi.ng/checks":"^3.5.0","@thi.ng/errors":"^2.4.18","@thi.ng/logger":"^3.0.3","@thi.ng/compose":"^2.1.65","@thi.ng/vectors":"^7.10.13","@thi.ng/transducers":"^8.9.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.61_1709130425722_0.3551100592551364","host":"s3://npm-registry-packages"}},"1.1.62":{"name":"@thi.ng/axidraw","version":"1.1.62","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.62","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"1e8bd159d6506bda6e9bba824f62945b452f2081","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.62.tgz","fileCount":24,"integrity":"sha512-g2G9X+tK9kcWOxxl8dLU3jHncuu7ZYJOqPGSZZgSg7/zfOZ7IMW/GRASlp+63eKrt9vexUuNpN4tNRR6chaJDg==","signatures":[{"sig":"MEUCIQC260iFFmtUAJerqTlx9fx7UUpgu/6BD0vsKxx896vlBQIgWLvWhkkrprc9lJ86KDg9Ub/t3yOa2mThuoSt+3spnDo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85091},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"d660ae8fd1bf64d919b4334f19509f1f539d70f6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.27","@thi.ng/date":"^2.7.3","@thi.ng/math":"^5.10.4","@thi.ng/units":"^0.4.34","@thi.ng/checks":"^3.5.1","@thi.ng/errors":"^2.4.19","@thi.ng/logger":"^3.0.4","@thi.ng/compose":"^2.1.66","@thi.ng/vectors":"^7.10.14","@thi.ng/transducers":"^8.9.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.62_1709307041296_0.42238723471145034","host":"s3://npm-registry-packages"}},"1.1.63":{"name":"@thi.ng/axidraw","version":"1.1.63","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.63","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"34d7bd4741d9eac00f69f0a7637e18170ebc85ba","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.63.tgz","fileCount":24,"integrity":"sha512-w38+gtfDgOa5ao0/iottfj+Arg22hkPIs31cl3heOAgYB6KZzEZxnO2LtzcYfmYHgtF19snrDedk845h+XqUCA==","signatures":[{"sig":"MEYCIQCCOHEx8BIh8fmfrYdU9dfyDWCZRDaCjvnOtbvYXb+LOwIhAJscHP6aa+2cgoEjyisoY/S96viHDOYUOQ3rEYPzppqd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85091},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"df9e312af741d87e6b450afcfea6a6e381662b1e","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.27","@thi.ng/date":"^2.7.4","@thi.ng/math":"^5.10.4","@thi.ng/units":"^0.4.35","@thi.ng/checks":"^3.5.1","@thi.ng/errors":"^2.4.19","@thi.ng/logger":"^3.0.4","@thi.ng/compose":"^2.1.66","@thi.ng/vectors":"^7.10.15","@thi.ng/transducers":"^8.9.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.63_1709388697652_0.577946802566081","host":"s3://npm-registry-packages"}},"1.1.64":{"name":"@thi.ng/axidraw","version":"1.1.64","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.64","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"aef433e126f6d6b6c9f6f97dcf43338d1137bfd9","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.64.tgz","fileCount":24,"integrity":"sha512-sbZD8q3m5mFxluvizhWHEpXd8MUcDNCnns/aaPxuLUtF1TI9k976CT0/3uzKTsADGEX5xR6jibpi8j890ffayQ==","signatures":[{"sig":"MEUCIE8ocF+NttX/7yWjCKbWzr9kjePCJLvNLGA5ufAD2h+jAiEA1wOZbFuBlo84hCf37IP3hglUGuBikfVECOQgPyTmH/0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85157},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a421058a65ba76608d94129ac29451bfedaf201c","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.28","@thi.ng/date":"^2.7.5","@thi.ng/math":"^5.10.5","@thi.ng/units":"^0.4.36","@thi.ng/checks":"^3.5.2","@thi.ng/errors":"^2.4.20","@thi.ng/logger":"^3.0.5","@thi.ng/compose":"^2.1.67","@thi.ng/vectors":"^7.10.16","@thi.ng/transducers":"^8.9.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.64_1709844510999_0.49310408360762636","host":"s3://npm-registry-packages"}},"1.1.65":{"name":"@thi.ng/axidraw","version":"1.1.65","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.65","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"406db38edae70a0d6e146a47e2906e8718833ce0","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.65.tgz","fileCount":24,"integrity":"sha512-cACcQJR5frYAK/naLy75IRRJdv+UY7raawPFWJAdjSi+NQC8tAZ9Tyf0GmBSsID8zylbRyj/Zh65gxeqKlb1Ug==","signatures":[{"sig":"MEUCIQCC1yAa3ozyMwiZyGsBPeMhwXVyMrk2sytDBjLKa/HKGgIgcMBI41XSWtV0pGK3/JHb528OhkaettG7kFQMdZ/jJ4Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85157},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"69100942474942f7446ac645d59d91e7dfc352f9","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.29","@thi.ng/date":"^2.7.6","@thi.ng/math":"^5.10.6","@thi.ng/units":"^0.4.37","@thi.ng/checks":"^3.5.2","@thi.ng/errors":"^2.4.20","@thi.ng/logger":"^3.0.5","@thi.ng/compose":"^2.1.68","@thi.ng/vectors":"^7.10.17","@thi.ng/transducers":"^8.9.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.65_1709976301088_0.22744927468185394","host":"s3://npm-registry-packages"}},"1.1.66":{"name":"@thi.ng/axidraw","version":"1.1.66","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.66","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"0cdef1059eff4e403104d99dc22ad5e42b4f6b1c","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.66.tgz","fileCount":24,"integrity":"sha512-tEmy2YZ84lXwwWQvif8s0Yv7dYQtutQnHEq1fy0fRz3H14UbqEkra1ZBIOGVQ3mG34XjWez0ArNTcBULG4h0eA==","signatures":[{"sig":"MEUCIFHZAEUVFfZeJDUBAg7NDTdXbQhjvPcHYWHRbnyE2nvSAiEA6MxzPK+2gLZ/rgNAVosyy/id7yHy5TFxIK7SZkOZuD8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85405},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"7f3fcbd6c0462b0ce45afa141fe163d1f297fd51","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.30","@thi.ng/date":"^2.7.7","@thi.ng/math":"^5.10.7","@thi.ng/units":"^0.4.38","@thi.ng/checks":"^3.5.3","@thi.ng/errors":"^2.5.0","@thi.ng/logger":"^3.0.6","@thi.ng/compose":"^2.1.69","@thi.ng/vectors":"^7.10.18","@thi.ng/transducers":"^8.9.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.1","typedoc":"^0.25.12","typescript":"^5.4.2","@microsoft/api-extractor":"^7.42.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.66_1710339223710_0.3748512310379333","host":"s3://npm-registry-packages"}},"1.1.67":{"name":"@thi.ng/axidraw","version":"1.1.67","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.67","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"8f25c7654f580d97c334821388bc31ee54d01aad","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.67.tgz","fileCount":24,"integrity":"sha512-xaSKby0AI5+crC83ymYTdJ5rrg82L//mbRJo4tYk+d292WaIjNvq4uIQKw21DjLiwviHwcMrPxcQcFgoJ2Gckw==","signatures":[{"sig":"MEUCIEzvD0C5ClP59VtxX12hRI2rouGTUL3xF7fBZ/x1l6dRAiEA1P2FV3k3arRgaEytZwsLpJotQYB9fXrzONShjB/Km6c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85405},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"bc0f3cb07d6f1cab6dbdc5ff57428f5484e711bb","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.30","@thi.ng/date":"^2.7.8","@thi.ng/math":"^5.10.7","@thi.ng/units":"^0.4.39","@thi.ng/checks":"^3.5.3","@thi.ng/errors":"^2.5.1","@thi.ng/logger":"^3.0.6","@thi.ng/compose":"^2.1.70","@thi.ng/vectors":"^7.10.19","@thi.ng/transducers":"^8.9.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.1","typedoc":"^0.25.12","typescript":"^5.4.2","@microsoft/api-extractor":"^7.42.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.67_1710689398381_0.6341261166910785","host":"s3://npm-registry-packages"}},"1.1.68":{"name":"@thi.ng/axidraw","version":"1.1.68","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.68","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"ce0cd5ca5e5dc6c08eb32bd3ca38047fda6582e9","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.68.tgz","fileCount":24,"integrity":"sha512-3vpRbpgqEfpTtDoh3meR1xqvhI4iOzEG6Y7k7JlUNNsuJKX2HLOsXnZXS8YSuolDQY/9qN81/F+0VasSt5SDIA==","signatures":[{"sig":"MEUCIQDXbzEvMWn/FkrJsTy9ijRa3l9RELzfJPJAOD4WKlGDqQIgCvO+O8rqNgRtMUmg7w1TgLBaypvo5/sb8QRkl/TZ+Gs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85405},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"4b3d4ab6ce373ca817ad780f679572169a9ed733","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.30","@thi.ng/date":"^2.7.9","@thi.ng/math":"^5.10.7","@thi.ng/units":"^0.4.40","@thi.ng/checks":"^3.5.4","@thi.ng/errors":"^2.5.1","@thi.ng/logger":"^3.0.6","@thi.ng/compose":"^2.1.70","@thi.ng/vectors":"^7.10.20","@thi.ng/transducers":"^8.9.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.1","typedoc":"^0.25.12","typescript":"^5.4.2","@microsoft/api-extractor":"^7.42.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.68_1710751520289_0.898267138020161","host":"s3://npm-registry-packages"}},"1.1.69":{"name":"@thi.ng/axidraw","version":"1.1.69","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.69","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"f14828ab1fbb1aed4c0f39d776ff2a6e660ee4fa","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.69.tgz","fileCount":24,"integrity":"sha512-yzyUdu00qGQ8DoJT3nnhssq3fs1y0OBeVLeQiCwQHvE5EvZctVks74ASNBantc/JNSRJYSyzACFxJ2r+A8J7zA==","signatures":[{"sig":"MEQCICuXqOCzcezCnaWVGuRS+LeggldFpiV1WsxM9hmqo0fXAiA8ymLEMAP+LFHVpB13PvdGax0zdg9Ht47QykM+OUbiuA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85406},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"da965520b2f3f8c259a791e8e8864308be2ba0be","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.30","@thi.ng/date":"^2.7.10","@thi.ng/math":"^5.10.7","@thi.ng/units":"^0.4.40","@thi.ng/checks":"^3.5.4","@thi.ng/errors":"^2.5.1","@thi.ng/logger":"^3.0.6","@thi.ng/compose":"^2.1.70","@thi.ng/vectors":"^7.10.21","@thi.ng/transducers":"^8.9.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.1","typedoc":"^0.25.12","typescript":"^5.4.2","@microsoft/api-extractor":"^7.42.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.69_1711037894808_0.48654359073158315","host":"s3://npm-registry-packages"}},"1.1.70":{"name":"@thi.ng/axidraw","version":"1.1.70","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.70","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"347e34e09a033d07379bc806ed0ebca3fe982cc5","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.70.tgz","fileCount":24,"integrity":"sha512-zrg2EHsMnOcfrdRyhzCcmL4udyuXuFUBnq0V0GHJEnY53AktKryxlnbGdT8D8ePMCx0w6K0ZPFk8OvODV2BSvA==","signatures":[{"sig":"MEUCIQC9EP56KUYvJRh72pUI1vIpRcSpU3KkQbCwdA1WSMpV3gIgAXfzVP/KFGZNbc+RYnSi9LeHUuLYh8pR478TFpdvrNU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85406},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"16686bb40f7bd7a14a5d1304e353a82cb0069a1a","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.30","@thi.ng/date":"^2.7.11","@thi.ng/math":"^5.10.7","@thi.ng/units":"^0.4.40","@thi.ng/checks":"^3.5.4","@thi.ng/errors":"^2.5.1","@thi.ng/logger":"^3.0.6","@thi.ng/compose":"^2.1.70","@thi.ng/vectors":"^7.10.22","@thi.ng/transducers":"^8.9.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.1","typedoc":"^0.25.12","typescript":"^5.4.2","@microsoft/api-extractor":"^7.42.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.70_1711127787263_0.47845688197445857","host":"s3://npm-registry-packages"}},"1.1.71":{"name":"@thi.ng/axidraw","version":"1.1.71","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.71","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"f61ba1bf1ebaf23f81be2621e630ef67886d245f","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.71.tgz","fileCount":24,"integrity":"sha512-/i9nxGys73OskFZ1oM85cHlk2EGnQUklYTY3A37K+W05u6al/Hi0zgE6eg3J+9qBptmRQOQT4VChM/kBf+UtcQ==","signatures":[{"sig":"MEUCICGFKPVh5nieyQB8dZHjaIbJjC1Ox6hB8grqPh7CR5doAiEAohX51SOFb04h281zhw7slKt1KcJw7CNXB1XICauG5ps=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85406},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"feb3b24654f2c931cd3c3308c1c0c807ee14d0e4","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.31","@thi.ng/date":"^2.7.12","@thi.ng/math":"^5.10.8","@thi.ng/units":"^0.4.41","@thi.ng/checks":"^3.5.5","@thi.ng/errors":"^2.5.2","@thi.ng/logger":"^3.0.7","@thi.ng/compose":"^2.1.71","@thi.ng/vectors":"^7.10.23","@thi.ng/transducers":"^8.9.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.71_1711533771483_0.8009193086289976","host":"s3://npm-registry-packages"}},"1.1.72":{"name":"@thi.ng/axidraw","version":"1.1.72","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.72","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"49c4879ae560e2961fe2dcb3a80916f95e6a9990","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.72.tgz","fileCount":24,"integrity":"sha512-XxA3agw7VwS7G+nMOr/aVgZbX2hmAfMYo2dF+6llgQkuq568g53IJwOZ/0F6mwjyUMfY/j2f1+qjuB2w5tcFfQ==","signatures":[{"sig":"MEUCIGBNl0GEYlo/0VzMdhO4n3YALe/ZB2nc+f0k+/BpJp2IAiEA6uOLD9DrOdNp9ms8zwn1Gv3LEgaUJ+aKD8wyGoMaEjo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85406},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"db5f5a5d1b223a8e6b4999d67836678038fd3560","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.31","@thi.ng/date":"^2.7.12","@thi.ng/math":"^5.10.8","@thi.ng/units":"^0.4.41","@thi.ng/checks":"^3.5.5","@thi.ng/errors":"^2.5.2","@thi.ng/logger":"^3.0.7","@thi.ng/compose":"^2.1.71","@thi.ng/vectors":"^7.10.24","@thi.ng/transducers":"^8.9.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.72_1711623687239_0.9636111506962397","host":"s3://npm-registry-packages"}},"1.1.73":{"name":"@thi.ng/axidraw","version":"1.1.73","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.73","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"8d787c5bbf4be3d0c141707c498d99eb75f92f1f","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.73.tgz","fileCount":24,"integrity":"sha512-liRVZhh/09yvqnPyGfho0FhO3JYJshWLVg5Z2MX1TEDjawLU0wUkgCQcV1OQYB2TfozBrZpFmy+M/zT9vgE8Jg==","signatures":[{"sig":"MEUCIGRFEJNo+4P4tpvFIzaYnti5gg2BDcP3vY3uHiS3tZq4AiEAwEywb4ZPLtu98KwiZECaw5xAjFEQukHCpZLSPIMzRLo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85406},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ce5ae2a322d50a7ce8ecccbd94fa55c496ba04fd","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.9.31","@thi.ng/date":"^2.7.12","@thi.ng/math":"^5.10.8","@thi.ng/units":"^0.4.41","@thi.ng/checks":"^3.5.5","@thi.ng/errors":"^2.5.2","@thi.ng/logger":"^3.0.7","@thi.ng/compose":"^2.1.71","@thi.ng/vectors":"^7.10.25","@thi.ng/transducers":"^8.9.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.73_1711714819278_0.33732595299696566","host":"s3://npm-registry-packages"}},"1.1.74":{"name":"@thi.ng/axidraw","version":"1.1.74","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.74","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"cf5410b93e7b8f27e5302cafc6cca24af0819f60","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.74.tgz","fileCount":24,"integrity":"sha512-muLdP4pPU/ibkgqmBSIMiEcOqAqHWxdez85ChDL7I9IHzs70kUjIA0z2m1gW8mtuTiHiUwHU9N04Nc4E2o7qBg==","signatures":[{"sig":"MEYCIQD2MuABtRgjr4IJIh6kiE6eurGICB4Htwxb5k36mgyi3wIhAJ0d1RmmXxv6Fdm+lC6fnXTmtXl4ZKDo2nQoaocXYugF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85464},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"85ac4bd4d6d89f8e3689e2863d5bea0cecdb371c","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.10.0","@thi.ng/date":"^2.7.13","@thi.ng/math":"^5.10.9","@thi.ng/units":"^0.4.42","@thi.ng/checks":"^3.6.0","@thi.ng/errors":"^2.5.3","@thi.ng/logger":"^3.0.8","@thi.ng/compose":"^3.0.0","@thi.ng/vectors":"^7.10.26","@thi.ng/transducers":"^9.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.74_1712588906348_0.024162658436504225","host":"s3://npm-registry-packages"}},"1.1.75":{"name":"@thi.ng/axidraw","version":"1.1.75","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.75","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"510a88f52baac68afa2b59e7b48446f9aa13c982","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.75.tgz","fileCount":24,"integrity":"sha512-2AU4qgr8JXUJaQPDt2v0TdrxhrtapbqjYL8DBRaKPFiLEX/uDgoQptJnZny6ZwuWBvcvOezgwDWvSeCJDxgEvA==","signatures":[{"sig":"MEQCIEUWygQ7Ab+rIsnl/PYYizDzFc1Owdi9Ttb25ZGjaooWAiAF7SnP44041TVonaz5ugOAZQAJX7j8bWO3M1Ou+RkCyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85465},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"18a0c063a7b33d790e5bc2486c106f45f663ac28","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.10.1","@thi.ng/date":"^2.7.14","@thi.ng/math":"^5.10.10","@thi.ng/units":"^0.4.43","@thi.ng/checks":"^3.6.1","@thi.ng/errors":"^2.5.4","@thi.ng/logger":"^3.0.9","@thi.ng/compose":"^3.0.1","@thi.ng/vectors":"^7.10.27","@thi.ng/transducers":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.75_1712839246795_0.665522089748471","host":"s3://npm-registry-packages"}},"1.1.76":{"name":"@thi.ng/axidraw","version":"1.1.76","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.76","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"bda490e9185e87774032122cd1a0f00730b6eeee","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.76.tgz","fileCount":24,"integrity":"sha512-jfAhdQNwcUjqJ3yi9teyJSqZHUYCio0O46NwsbYEjdzwRgQvXt11H9gNJHfkMEeSc46+DTc7cE0MaVwMNgsucw==","signatures":[{"sig":"MEUCICokU40R7Nw4gOZDBkQOc3G5mdcr0xSrGETfkpjd52w0AiEArEZebLwTbDUMJGHP+a7LuhNDroxFiBJvFjZa5Buiq7Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85466},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8339d05ecc857e529c7325a9839c0063b89e728d","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.11.0","@thi.ng/date":"^2.7.15","@thi.ng/math":"^5.10.11","@thi.ng/units":"^0.4.44","@thi.ng/checks":"^3.6.2","@thi.ng/errors":"^2.5.5","@thi.ng/logger":"^3.0.10","@thi.ng/compose":"^3.0.2","@thi.ng/vectors":"^7.10.28","@thi.ng/transducers":"^9.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.76_1713624539481_0.1434707387334695","host":"s3://npm-registry-packages"}},"1.1.77":{"name":"@thi.ng/axidraw","version":"1.1.77","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.77","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"47923192c7f4d515140c7266ba0930d830974798","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.77.tgz","fileCount":24,"integrity":"sha512-FyHuJTgNmjzgRP7AtzxOXrhutQKHhTrPVztawwBK7wcc9MIjhOQcxVNdU6SSWV3ZSJzsmaEWEYxHYwRBLJ/j+A==","signatures":[{"sig":"MEQCIFc4+cSosUFwPo7ZGFvsdFeokgH+A5/PsEAeGKGekwI3AiBIn8uGTOOlqJ+Fpi+QOvzAECRfabgC1361X3nBYR9VoA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85437},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5dd66c18a3862a3af69a5b2f49563f7cbdd960c2","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.11.1","@thi.ng/date":"^2.7.16","@thi.ng/math":"^5.10.12","@thi.ng/units":"^0.4.45","@thi.ng/checks":"^3.6.3","@thi.ng/errors":"^2.5.6","@thi.ng/logger":"^3.0.11","@thi.ng/compose":"^3.0.3","@thi.ng/vectors":"^7.10.29","@thi.ng/transducers":"^9.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.77_1713856172837_0.4668427211466417","host":"s3://npm-registry-packages"}},"1.1.78":{"name":"@thi.ng/axidraw","version":"1.1.78","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.78","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"73203f958582d8c61e4bf44e16a6eeafe85d61db","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.78.tgz","fileCount":24,"integrity":"sha512-CmmbSPP9ZhT0ewZQnFWTkOfvoU2o4njZTxQL1D3v6iayHdb+Aqds+nIxPbWsw/4LhuQ+cI5N1bpogwfmoQhTZA==","signatures":[{"sig":"MEYCIQDZPlR/iSQe/OOwumGzwQgD+lqYaJkmreqQGGXwGk9N7wIhAKmKgijIfO+C+fsXK15523bQBCeHShWjp3lJ7UfwRO54","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85437},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"aed3421c21044c005fbcb7cc37965ccf85a870d2","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.11.1","@thi.ng/date":"^2.7.16","@thi.ng/math":"^5.10.12","@thi.ng/units":"^0.4.45","@thi.ng/checks":"^3.6.3","@thi.ng/errors":"^2.5.6","@thi.ng/logger":"^3.0.11","@thi.ng/compose":"^3.0.3","@thi.ng/vectors":"^7.10.30","@thi.ng/transducers":"^9.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.78_1714074594861_0.0038133251411764935","host":"s3://npm-registry-packages"}},"1.1.79":{"name":"@thi.ng/axidraw","version":"1.1.79","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.79","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"8c258052bbbcfb9359f46e5db7e3209231b9c4f9","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.79.tgz","fileCount":24,"integrity":"sha512-jpZ5Ge0muOt9G6VlXKzwIeUUSr4LLFVZY975LtMAR6FeHNYPsGkGP5qMqkIV3W1qX12T149Ze/+vnh3Y7az/Tg==","signatures":[{"sig":"MEYCIQCR3Rfk4dhAwcIkxtSBmq17IS1sCOadZ8cdf8GWX0Ay9AIhAJr64VzCCwX2bnMHhx/y0TrFxk5ALCw9u/Z3bQjf2YjS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85437},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"0bec55821066c18eb977a7eabd42c0bb2b096d98","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.11.1","@thi.ng/date":"^2.7.17","@thi.ng/math":"^5.10.12","@thi.ng/units":"^0.4.45","@thi.ng/checks":"^3.6.3","@thi.ng/errors":"^2.5.6","@thi.ng/logger":"^3.0.11","@thi.ng/compose":"^3.0.3","@thi.ng/vectors":"^7.10.30","@thi.ng/transducers":"^9.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.79_1714138386539_0.9267695085900176","host":"s3://npm-registry-packages"}},"1.1.80":{"name":"@thi.ng/axidraw","version":"1.1.80","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.80","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/axidraw#readme","dist":{"shasum":"08e7c2f4770a8758822af09e0142e8ae77d74541","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.80.tgz","fileCount":24,"integrity":"sha512-tmtADoDuaKP6igr08ZljhfMowjEe6UCgT3yGYimrFJl7UQ0P3YJgBMcmISr6DBhJwBk4G7RU7+0kenz5TAdxmw==","signatures":[{"sig":"MEUCIFxc6mRvRs7mnOD1OQJf0/0K2PalyUEkuOewSPqr+oogAiEAy80RMAREBh2ReVTu+LcDWtCOpZ4PbKnBLDRdTsJdJmo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85377},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"df34b4a9e650cc7323575356de207d78933bdcf3","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.11.2","@thi.ng/date":"^2.7.18","@thi.ng/math":"^5.10.13","@thi.ng/units":"^0.4.46","@thi.ng/checks":"^3.6.4","@thi.ng/errors":"^2.5.7","@thi.ng/logger":"^3.0.12","@thi.ng/compose":"^3.0.4","@thi.ng/vectors":"^7.10.31","@thi.ng/transducers":"^9.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.21.1","typedoc":"^0.25.13","typescript":"^5.4.5","@microsoft/api-extractor":"^7.43.2"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.80_1715193212712_0.6605860881921621","host":"s3://npm-registry-packages"}},"1.1.81":{"name":"@thi.ng/axidraw","version":"1.1.81","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.81","homepage":"https://thi.ng/axidraw","dist":{"shasum":"0cd42a3d0ababe13ce0668c6aa3423eca7e00b86","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.81.tgz","fileCount":24,"integrity":"sha512-QnNWn/ohypeQL9RTqUaaK758IY0e1DdWz5sQNmF1PrrJFw8Y91YYjnBxoOMauK+pGQ7E67Js5ae6dKPSE/c3Ew==","signatures":[{"sig":"MEYCIQCVdehfmTISawWG7SwjOgdB9mxmv6ATMi0g2xQYIbhTPAIhAMSYaYHJwu+80WH5c2L/LpdpmezJ4jxMyX07eksP+L+d","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85325},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"154c95cf9d6bab32174498ec3b5b5d87e42be7f9","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.11.3","@thi.ng/date":"^2.7.19","@thi.ng/math":"^5.11.0","@thi.ng/units":"^0.5.0","@thi.ng/checks":"^3.6.5","@thi.ng/errors":"^2.5.8","@thi.ng/logger":"^3.0.13","@thi.ng/compose":"^3.0.5","@thi.ng/vectors":"^7.11.0","@thi.ng/transducers":"^9.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.21.5","typedoc":"^0.25.13","typescript":"^5.5.2","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.81_1718998847615_0.5565538714294196","host":"s3://npm-registry-packages"}},"1.1.82":{"name":"@thi.ng/axidraw","version":"1.1.82","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.82","homepage":"https://thi.ng/axidraw","dist":{"shasum":"92001a66e4f38f9ef3004df34a56449f26b88056","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.82.tgz","fileCount":24,"integrity":"sha512-8UiDJ3GGOP9QpGpoAafMRkgSWhW6fgKI0wtJVOP6VTrIkGUUeK9Jb9ytTUpu0AyVodJPURAh6wvQC/jv5/vGIQ==","signatures":[{"sig":"MEYCIQC8r5fC4ZjHhqnEtEh0R7YjffuSZsqLVl0g7DUPVsJx4QIhALqpcwVJjdAm+dKjPhtY6MANV3rVUFAoUI/0XPz7JrVw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85325},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"7b950c112fba0b2e7c450765b15624c3382f1354","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.11.4","@thi.ng/date":"^2.7.20","@thi.ng/math":"^5.11.1","@thi.ng/units":"^0.5.1","@thi.ng/checks":"^3.6.6","@thi.ng/errors":"^2.5.9","@thi.ng/logger":"^3.0.14","@thi.ng/compose":"^3.0.6","@thi.ng/vectors":"^7.11.1","@thi.ng/transducers":"^9.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.21.5","typedoc":"^0.25.13","typescript":"^5.5.2","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.82_1719653657530_0.4455476161028955","host":"s3://npm-registry-packages"}},"1.1.83":{"name":"@thi.ng/axidraw","version":"1.1.83","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.83","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"f6ef59d03eb4a2e8eb296d6d490bb79be195c735","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.83.tgz","fileCount":24,"integrity":"sha512-mEkol12VczuIvunC3Dc0QpUcqYhjJVNY+ssZiOaCoWV83TkQhsDusjIZGsf+VDl2jSVrJG4TpEgg+A1b4JqUbA==","signatures":[{"sig":"MEUCIG1UNO6ftlInIXYiOL1034GEPIydS4NdwFq7z5QeksvgAiEAkbsvwaarj7g7eCbnYv4hvmtGirneZa1F0pZCk1AGFsI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85325},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"70f493d9ccc97c5df5dda7e808e96cd1691097fc","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.11.5","@thi.ng/date":"^2.7.21","@thi.ng/math":"^5.11.2","@thi.ng/units":"^0.5.2","@thi.ng/checks":"^3.6.7","@thi.ng/errors":"^2.5.10","@thi.ng/logger":"^3.0.15","@thi.ng/compose":"^3.0.7","@thi.ng/vectors":"^7.11.2","@thi.ng/transducers":"^9.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.83_1720267667180_0.2985707145037173","host":"s3://npm-registry-packages"}},"1.1.84":{"name":"@thi.ng/axidraw","version":"1.1.84","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.84","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"4d20bd6cd68ba84a18f2ca24c071349f03cf09ba","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.84.tgz","fileCount":24,"integrity":"sha512-80WPT25EjKg67ewCt8Mz/ALpVNqCXKJtpDel7iw+FjlXnwEf0j1PJHoBdZeNKrOGtlJqQX+1lQCU7G//Mw8cOg==","signatures":[{"sig":"MEUCIBdyakeu2QzyzPNK49uMPUH+whtfxZYgtw0WiJPSQtPKAiEAoV//gzWLd+jGxi47EqGvKwUaSoZNH3MIVcAZS+mW+L0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85325},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ba4f2cd15eeb0cae30efe222524da4fed2a57267","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.11.5","@thi.ng/date":"^2.7.22","@thi.ng/math":"^5.11.3","@thi.ng/units":"^0.5.3","@thi.ng/checks":"^3.6.7","@thi.ng/errors":"^2.5.11","@thi.ng/logger":"^3.0.15","@thi.ng/compose":"^3.0.8","@thi.ng/vectors":"^7.11.3","@thi.ng/transducers":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.84_1721135703269_0.4068625125616705","host":"s3://npm-registry-packages"}},"1.1.85":{"name":"@thi.ng/axidraw","version":"1.1.85","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.85","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"b70e9768fdbbdd48e638aa954eaee2abe6f28a95","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.85.tgz","fileCount":24,"integrity":"sha512-xQKOL6ESn2WWTgY4eKL2x2HCiAFCtVbwD0pfderLgaG9m8YWtZANBKB4rXr71EFCAkmImLyua/gn5y2lr35pMA==","signatures":[{"sig":"MEQCIEqNL3RA1rkTqBCZUlx9hBHOmYpmQ78wcabZqHZ+MApNAiAuiwx9wjZehoubguzv70PHNApyT0/bdFCs9VOCzBdrNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85326},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c7aaa453b01a45e5235517db9d2a283b97abac96","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.11.6","@thi.ng/date":"^2.7.23","@thi.ng/math":"^5.11.4","@thi.ng/units":"^0.5.4","@thi.ng/checks":"^3.6.8","@thi.ng/errors":"^2.5.12","@thi.ng/logger":"^3.0.16","@thi.ng/compose":"^3.0.9","@thi.ng/vectors":"^7.11.4","@thi.ng/transducers":"^9.0.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.85_1721401345744_0.7223336573723389","host":"s3://npm-registry-packages"}},"1.1.86":{"name":"@thi.ng/axidraw","version":"1.1.86","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.86","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"27c73e6662bfe451d9b04e6987f3f40e19021aa9","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.86.tgz","fileCount":24,"integrity":"sha512-p5wNCVljPMEVXj7DT+8/1jppzFtYI2FrIlLIBOb4w/cDOldjYudp8A1i8R9Qit7O5pUmZDVcxtFXTZM7aTjCGg==","signatures":[{"sig":"MEUCIC4vx86BkDZVsjaRrzPiz1nSNRhPPpb7dD83tgU2Sy3kAiEAxaoDtuIrDOS3OSWuJKZXZKwD6W6OWSva7fyIreJGh/I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85406},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"324d6b7dbf31558329e9fb6452e29b2f7db9c61a","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.11.7","@thi.ng/date":"^2.7.24","@thi.ng/math":"^5.11.5","@thi.ng/units":"^0.5.5","@thi.ng/checks":"^3.6.9","@thi.ng/errors":"^2.5.13","@thi.ng/logger":"^3.0.17","@thi.ng/compose":"^3.0.10","@thi.ng/vectors":"^7.11.5","@thi.ng/transducers":"^9.0.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.86_1721654513744_0.4797448227809382","host":"s3://npm-registry-packages"}},"1.1.87":{"name":"@thi.ng/axidraw","version":"1.1.87","keywords":["2d","async","axidraw","driver","geometry","io","logger","nodejs","no-browser","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.87","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"eacfea30edffc56d766199a12a6224e51c91f974","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.87.tgz","fileCount":24,"integrity":"sha512-Q7JKKP3KbT+Rj5S8BNMgWjh0F2sve5vSOK/JrC4YwkJBUcVTVz4EkpCSZ6iOioRZTWJXE+8A0wGcXrct0UuqEQ==","signatures":[{"sig":"MEQCIDxvVH6phoQbcSL10UW7QRo9fULUGSc+7oP3pG7awkXDAiAXCBktoCuFE0KpEQi3tS/Oaf7Up5XDtGfJcjiuFgJwiA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85406},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"bd22b0826134b79064169371665b4d6caa9b6066","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.11.7","@thi.ng/date":"^2.7.24","@thi.ng/math":"^5.11.5","@thi.ng/units":"^0.5.5","@thi.ng/checks":"^3.6.9","@thi.ng/errors":"^2.5.13","@thi.ng/logger":"^3.0.17","@thi.ng/compose":"^3.0.10","@thi.ng/vectors":"^7.11.6","@thi.ng/transducers":"^9.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.87_1721659537184_0.4808999822459681","host":"s3://npm-registry-packages"}},"1.1.88":{"name":"@thi.ng/axidraw","version":"1.1.88","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.88","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"d45dbc5b81ba3e435650f96cebb1591579b3faef","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.88.tgz","fileCount":24,"integrity":"sha512-49Q61CnvItyMd1dkh/LYfu64MeZyhAgkMDpxpskKCoAlxSxWVb7MiPCmRv0TGchOR7NMYNNDmLsxsj0IoWTm+w==","signatures":[{"sig":"MEQCICOthehfa3aIDKqd02k+SHMHevPdhz8W1VNQc2lwLzcIAiBM6cT/SN6gVYsIbtv4zOAYhHOYNjtYunz2epgNfmjBpQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85454},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ec78f98d015e4d214a0b840e72e497407807daf3","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.11.8","@thi.ng/date":"^2.7.25","@thi.ng/math":"^5.11.6","@thi.ng/units":"^0.5.6","@thi.ng/checks":"^3.6.10","@thi.ng/errors":"^2.5.14","@thi.ng/logger":"^3.0.18","@thi.ng/compose":"^3.0.11","@thi.ng/vectors":"^7.11.7","@thi.ng/transducers":"^9.0.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.88_1723302545352_0.46895945747206413","host":"s3://npm-registry-packages"}},"1.1.89":{"name":"@thi.ng/axidraw","version":"1.1.89","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.89","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"569a82c04a9bf42cceb34c1ee3969502f6897df4","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.89.tgz","fileCount":24,"integrity":"sha512-d+Ydf5lZDevR+fN1dPVumpVxV3bf5n22TXfqxQKbObfqN3eMCmIhkR1q4iOY9fR24WgHP0j167SCmE8P/2+EdQ==","signatures":[{"sig":"MEUCIGAQu70NVoNOwhb6rYGAC9wHPXnuIIkv6NAomgM1P5jYAiEAidpT/YaQuGal/SMZmWmhsXcoUy+ndUd9yJR4fy64G5c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85453},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"e914ebbd81c56783c39cf746548c547cbacadc96","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.11.8","@thi.ng/date":"^2.7.26","@thi.ng/math":"^5.11.7","@thi.ng/units":"^0.5.6","@thi.ng/checks":"^3.6.10","@thi.ng/errors":"^2.5.14","@thi.ng/logger":"^3.0.18","@thi.ng/compose":"^3.0.11","@thi.ng/vectors":"^7.11.8","@thi.ng/transducers":"^9.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.89_1723578298039_0.11796139431826558","host":"s3://npm-registry-packages"}},"1.1.90":{"name":"@thi.ng/axidraw","version":"1.1.90","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.90","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"aac7f05218facf4e4680876933fc4613d5c8e64d","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.90.tgz","fileCount":24,"integrity":"sha512-JzKOmJ9ygCbQmMOte/i7GAjcTHcvTX307L8QkvGCwBPVwSK1BWsUuUfqOUt+2Vy96my6Jrr/6Yes/8jXLUNYbQ==","signatures":[{"sig":"MEUCIBJhpwPko5I00aKNX6tC0gXMbt5BViE6wVTxzOvnxKMXAiEA73ZCsMen+buMAoMbnNE/Cl/8rl1oyUUX8mk+nQxgJDg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85453},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"f6e26ea1142525171de5d36b9c3119f2782bb437","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.11.9","@thi.ng/date":"^2.7.27","@thi.ng/math":"^5.11.8","@thi.ng/units":"^0.5.7","@thi.ng/checks":"^3.6.11","@thi.ng/errors":"^2.5.15","@thi.ng/logger":"^3.0.19","@thi.ng/compose":"^3.0.12","@thi.ng/vectors":"^7.11.9","@thi.ng/transducers":"^9.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.90_1723990662632_0.5448437933578445","host":"s3://npm-registry-packages"}},"1.1.91":{"name":"@thi.ng/axidraw","version":"1.1.91","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.91","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"73986d47ba544ff2718272fd86290dc810a13711","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.91.tgz","fileCount":24,"integrity":"sha512-SttKlJitLWw+VLVh2R8YRexYOxPona58BZst0IijpqimWJkxeTC9icG/dPAN73JzSRuwJmWl8+VNq/54cCTn0w==","signatures":[{"sig":"MEQCIEAQvvTUePW8Hr+OBxJ0FIpIrbAtQYYsNVLVsLQkDHxLAiB/+WZn1wdx8QJWTKV0gezHYEmNVMjZ+9yas9WlpE0DsQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85454},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"bfbc227cf5ca2d3c2984b3d4713eebd6225cbd54","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.11.9","@thi.ng/date":"^2.7.27","@thi.ng/math":"^5.11.8","@thi.ng/units":"^0.5.7","@thi.ng/checks":"^3.6.11","@thi.ng/errors":"^2.5.15","@thi.ng/logger":"^3.0.19","@thi.ng/compose":"^3.0.12","@thi.ng/vectors":"^7.11.10","@thi.ng/transducers":"^9.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.91_1724075322539_0.9231721611300623","host":"s3://npm-registry-packages"}},"1.1.92":{"name":"@thi.ng/axidraw","version":"1.1.92","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.92","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"1939f442dbc103b10e771931e85dcb9da2fbd205","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.92.tgz","fileCount":24,"integrity":"sha512-8vLfLGmceTQuGt+wXhkMgCwtjeX3Oqufojnt2kxNmL/B1m1gJxK0gsiTs7yw8hrfWWDKD31w01FlPEjfQvRbhw==","signatures":[{"sig":"MEUCIDdQ9sczb4Z5QNOraxe5uoYXFAMrPKJQv941eHkQb+i+AiEA1sLFtE/Tu/KBHge3h5Zo9zz3uUWOY8sBdb/hdci8yAQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85454},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"502a0192bae48e69290870ea8a2767f8b81adee6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.11.9","@thi.ng/date":"^2.7.27","@thi.ng/math":"^5.11.9","@thi.ng/units":"^0.5.7","@thi.ng/checks":"^3.6.11","@thi.ng/errors":"^2.5.15","@thi.ng/logger":"^3.0.19","@thi.ng/compose":"^3.0.12","@thi.ng/vectors":"^7.11.11","@thi.ng/transducers":"^9.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.92_1724853880719_0.08623825482279734","host":"s3://npm-registry-packages"}},"1.1.93":{"name":"@thi.ng/axidraw","version":"1.1.93","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.93","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"e27e6004dd88a0e40eb0ec9cc44da2a0416bf94a","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.93.tgz","fileCount":24,"integrity":"sha512-y2OnaRK8lndwq6Nyw6blg/zldN70meapcT9PMWhLF7QRGe804E23zVKmAjGZiOCjB0ebTO+fOXxmRlJaWdDK+A==","signatures":[{"sig":"MEUCIQCSejeGRlbyTvlTrmeZzwlkVhwIBPXhKm6G6xjSLsZCIgIgBfSJROGA4VBZsw6KgQRyBman5oi8I0zcFrR6OnhNO0E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85453},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9f71f7f82fed2a980078a96bdafd2e706f526c75","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.11.9","@thi.ng/date":"^2.7.27","@thi.ng/math":"^5.11.9","@thi.ng/units":"^0.5.7","@thi.ng/checks":"^3.6.11","@thi.ng/errors":"^2.5.15","@thi.ng/logger":"^3.0.19","@thi.ng/compose":"^3.0.12","@thi.ng/vectors":"^7.12.0","@thi.ng/transducers":"^9.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.93_1725539155209_0.03294878878722174","host":"s3://npm-registry-packages"}},"1.1.94":{"name":"@thi.ng/axidraw","version":"1.1.94","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.94","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"fd284634ded3545c3bb30bab760de3ac0c89bc86","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.94.tgz","fileCount":24,"integrity":"sha512-j5gkYeAy0lc636QeGhDYMzf4KThIQ+DOjOju47+G1Pna/4djCSII2lIPQKPG6PThGsY6JMB7A/PQtPQqskmDtw==","signatures":[{"sig":"MEQCIEFtPEROj+KTnGwHhYLOTlLwo8S2l8Iy+OGdnQWKrWiJAiBDd3MHo52qCzg3V/IdSqZvC3CO+1OcQkGcs0xNNiT3Wg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85453},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8335e9571c2b9b13844ee4d8d24f99143c5f8816","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.11.9","@thi.ng/date":"^2.7.27","@thi.ng/math":"^5.11.9","@thi.ng/units":"^0.5.7","@thi.ng/checks":"^3.6.11","@thi.ng/errors":"^2.5.15","@thi.ng/logger":"^3.0.19","@thi.ng/compose":"^3.0.12","@thi.ng/vectors":"^7.12.1","@thi.ng/transducers":"^9.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.94_1726493299672_0.2922487813304757","host":"s3://npm-registry-packages"}},"1.1.95":{"name":"@thi.ng/axidraw","version":"1.1.95","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.95","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"68a98cb64eb0fb86e664558429e1eb25dfe219cb","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.95.tgz","fileCount":24,"integrity":"sha512-jVQJIjPBuZrrv8b22TML8eLwBx7ghblFca7Czbd0OGy0FidWthk5nEzg2Qy9el9W4fr43CNLD4uO6NX9CBrFfQ==","signatures":[{"sig":"MEUCIQDTflFz3abFnzslHJfUo4l1pb1qTMbeLLW2NFkqDkF5OwIgKjp5EFqBhzDe9t2opz5xLHaXWqck57ahYgefeuVIzbg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85449},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"b52baa3750ddd1256892df966ab7ac9b4806a9ef","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.11.10","@thi.ng/date":"^2.7.28","@thi.ng/math":"^5.11.10","@thi.ng/units":"^0.5.8","@thi.ng/checks":"^3.6.12","@thi.ng/errors":"^2.5.16","@thi.ng/logger":"^3.0.20","@thi.ng/compose":"^3.0.13","@thi.ng/vectors":"^7.12.2","@thi.ng/transducers":"^9.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.1","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.95_1726780552739_0.7650170303756569","host":"s3://npm-registry-packages"}},"1.1.96":{"name":"@thi.ng/axidraw","version":"1.1.96","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.96","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"16c13b4590d614fed8955719d64bdd2b4e0cf827","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.96.tgz","fileCount":24,"integrity":"sha512-mpnphbwDT1sMmYhXTKoKcu0r+Kbpt2tgAu4xifhwKik1fZdMS6QXeXejo8F+52A+wBp5Byco0Ofvg9Yon1z+/Q==","signatures":[{"sig":"MEUCIQCLP2AGC6mivs9lGtD/zUTCRZ9KtRbql7PJu2nc1jsV9QIgSdAet2/KwaxpwE97dhyWDw+q0g+2CFdOKqv+KyuknEg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85449},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"11ae480076e61a2263f5730ffb37dfddbf01c7d1","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.11.11","@thi.ng/date":"^2.7.29","@thi.ng/math":"^5.11.11","@thi.ng/units":"^0.5.9","@thi.ng/checks":"^3.6.13","@thi.ng/errors":"^2.5.17","@thi.ng/logger":"^3.0.21","@thi.ng/compose":"^3.0.14","@thi.ng/vectors":"^7.12.3","@thi.ng/transducers":"^9.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.96_1728130749482_0.6511724104209107","host":"s3://npm-registry-packages"}},"1.1.97":{"name":"@thi.ng/axidraw","version":"1.1.97","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.97","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"931cf2c650c7d466451875b0fe75ae54b4e9cc4b","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.97.tgz","fileCount":24,"integrity":"sha512-CjWw1mwWgFdsAqxbZepTtW2dt0pqEfamPYLBS4cdNRl2FcGd/s7GH3a5sf+w41QkVJu28E6M4pdgL7CZ7l5QNg==","signatures":[{"sig":"MEUCIAkCzvZBOA6LgKF/bEfFhfPiZKP5tXH7zgorXWJCzHzCAiEAqz8gEH+3RYPvNJp1wEUIFWM4j9owE4YLgFIgeYFlJfk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85449},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"241df2019d93359c34da1a11a94e416b6ea73f32","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.11.11","@thi.ng/date":"^2.7.29","@thi.ng/math":"^5.11.11","@thi.ng/units":"^0.5.9","@thi.ng/checks":"^3.6.13","@thi.ng/errors":"^2.5.17","@thi.ng/logger":"^3.0.21","@thi.ng/compose":"^3.0.14","@thi.ng/vectors":"^7.12.4","@thi.ng/transducers":"^9.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.97_1728304547035_0.49207093973889293","host":"s3://npm-registry-packages"}},"1.1.98":{"name":"@thi.ng/axidraw","version":"1.1.98","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.98","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"efc4183ef98b3df8567522ed5f4c55907ab7d9d2","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.98.tgz","fileCount":24,"integrity":"sha512-51rsm9m6O82jI5ltDPMyKofe2cTl3mvJsJFT6VKqOBwO9Mt8PSHNL/UgT7Q6Snk9Kf+Jk5l2P9XbImO7PJOnmA==","signatures":[{"sig":"MEQCIDWxbhvN7lPUdadjDHylM+mR/zavmif2c67TpRoSUQFOAiBnelu3wSzs3Qngy7/xEcjqSuzxhZqCDQ3PX4qS5HirkQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85449},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8301254c4436505a1fb0e3cc28eca3adb920c3e0","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.11.11","@thi.ng/date":"^2.7.29","@thi.ng/math":"^5.11.11","@thi.ng/units":"^0.5.9","@thi.ng/checks":"^3.6.13","@thi.ng/errors":"^2.5.17","@thi.ng/logger":"^3.0.21","@thi.ng/compose":"^3.0.14","@thi.ng/vectors":"^7.12.5","@thi.ng/transducers":"^9.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.98_1729179750453_0.025432894539481277","host":"s3://npm-registry-packages"}},"1.1.99":{"name":"@thi.ng/axidraw","version":"1.1.99","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.99","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"3cd1fff189d8014745d71bd99f95ab3c455cf6c5","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.99.tgz","fileCount":24,"integrity":"sha512-QXpGDv2rgk5xwAkc4F+FgGdbvXUbAvsQGY+5ymAz+BzjLAvWQ5HR0LbbvQnEuXv39WEJcxLIza6gsYSWoA6D4w==","signatures":[{"sig":"MEUCIQD1n7pR2o6TK6975UyavYd//3F8uSsywavUZOgCrUVKsgIgHOsLWZkqQCE5c3Bjwt5lpT/qqhgYx0xg401nXwGzTPQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85449},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"36d88652f6712b0e7ed8e55d1f4d9b3718294f7f","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.11.11","@thi.ng/date":"^2.7.30","@thi.ng/math":"^5.11.11","@thi.ng/units":"^0.5.9","@thi.ng/checks":"^3.6.13","@thi.ng/errors":"^2.5.17","@thi.ng/logger":"^3.0.21","@thi.ng/compose":"^3.0.14","@thi.ng/vectors":"^7.12.6","@thi.ng/transducers":"^9.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.99_1730415611212_0.9115037335672413","host":"s3://npm-registry-packages"}},"1.1.100":{"name":"@thi.ng/axidraw","version":"1.1.100","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.100","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"b686d2cb6f99f064fee5ce21c44c7428301feac3","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.100.tgz","fileCount":24,"integrity":"sha512-VCXbjG92oDvwMZg9AqpufN0oJPJyQiPJUKzhic++Ddzd8Z+iEHZoYM5exF/Urzm9LyL3kOTmUomIjcQihuUD5A==","signatures":[{"sig":"MEQCIFbZtnxc3QXdSqPR2y1I/M7b3FhjWFLt6s3AV5LUsuT4AiAis27zV/lKB4sTary8VKdlamHdr9KmNxZFda6kchzMBA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85450},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"1148f3130b867c65141957b4b7617021d7ac7fc9","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.11.11","@thi.ng/date":"^2.7.31","@thi.ng/math":"^5.11.11","@thi.ng/units":"^0.5.9","@thi.ng/checks":"^3.6.13","@thi.ng/errors":"^2.5.17","@thi.ng/logger":"^3.0.21","@thi.ng/compose":"^3.0.14","@thi.ng/vectors":"^7.12.7","@thi.ng/transducers":"^9.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.100_1730652259811_0.5693237598467988","host":"s3://npm-registry-packages"}},"1.1.101":{"name":"@thi.ng/axidraw","version":"1.1.101","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.101","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"486a3cd92ea9a2a48da2a039410d43fe312d89aa","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.101.tgz","fileCount":24,"integrity":"sha512-azU3SJhFwLXH2WWcrJtpCjBS4/djTituV3+GNMkaNUgNWvFRkKFOSPmNQKv6Zuja/TMKgsJyegNl8xBPfIGrXg==","signatures":[{"sig":"MEUCIQD2yRNJCqLVlnqVMwnsxvSFjdbDahR9m9RdI+xCcBBLLQIgUsdTaAtlyzzNn0A/aM82BljVsr+atz/H6fnMJu3X7rI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85450},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c2c371069911fdae138149fdcf937c4ad7a8c71e","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.11.11","@thi.ng/date":"^2.7.32","@thi.ng/math":"^5.11.11","@thi.ng/units":"^0.5.9","@thi.ng/checks":"^3.6.13","@thi.ng/errors":"^2.5.17","@thi.ng/logger":"^3.0.21","@thi.ng/compose":"^3.0.14","@thi.ng/vectors":"^7.12.8","@thi.ng/transducers":"^9.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.101_1731166650448_0.47976942030452085","host":"s3://npm-registry-packages"}},"1.1.102":{"name":"@thi.ng/axidraw","version":"1.1.102","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.102","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"ba345477c55b900c0c2da03acf55ac801aecfccf","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.102.tgz","fileCount":24,"integrity":"sha512-5YNPkd2sffgB5hHhzgdxocZmk79zTD7BnN6P0oWt5WyX2RqlaRBJAP60Ma1QYwnHQkk51vg+vFl8cCFIYnrzaw==","signatures":[{"sig":"MEUCIG003LfMF7Ng+s7xSLwYaykXMOzgvaAaaZq+eUx2y7XaAiEArZZRUA/WD5TloYjA0FCU4IuYBSkRo+E49qhANjgHeZg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85445},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ef89090bb19fc5bca23be5da8cfce05b82ff4ad1","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.11.12","@thi.ng/date":"^2.7.33","@thi.ng/math":"^5.11.12","@thi.ng/units":"^0.5.10","@thi.ng/checks":"^3.6.14","@thi.ng/errors":"^2.5.18","@thi.ng/logger":"^3.0.22","@thi.ng/compose":"^3.0.15","@thi.ng/vectors":"^7.12.9","@thi.ng/transducers":"^9.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.102_1731259123084_0.4216426404417679","host":"s3://npm-registry-packages"}},"1.1.103":{"name":"@thi.ng/axidraw","version":"1.1.103","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.103","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"964deaa0e73d2ecaa672cc23d1e09b0a6ce2dbfe","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.103.tgz","fileCount":24,"integrity":"sha512-iKblNPJ38APtXUHemQLDcNpMp1MiUskx5+wpDi00FpuofkuvbVn9JMfex08qkru8X59v2pc5WV8ogx6yuFKWDA==","signatures":[{"sig":"MEYCIQCOZpnDcoi0LHqv3mrzqSkacjwkWx1MUKYaUBYLYRkffAIhAMW5OcGZE1XKXjVC9eHICJYtuzrTn/m4teomH0lFTFFg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85447},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"85e2f0935b58bde5d165fbe754fafec5da0b731e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.11.13","@thi.ng/date":"^2.7.34","@thi.ng/math":"^5.11.13","@thi.ng/units":"^0.5.11","@thi.ng/checks":"^3.6.15","@thi.ng/errors":"^2.5.19","@thi.ng/logger":"^3.0.23","@thi.ng/compose":"^3.0.16","@thi.ng/vectors":"^7.12.10","@thi.ng/transducers":"^9.2.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.11","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.0"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.103_1732472538007_0.8655404842066134","host":"s3://npm-registry-packages"}},"1.1.104":{"name":"@thi.ng/axidraw","version":"1.1.104","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.104","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"fdaa879c1372ab619aa3514648547e53f85d3556","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.104.tgz","fileCount":24,"integrity":"sha512-Gln/QjLcTrdmmM/TXr9CDmIctpun92OkvcgMVEehjmPb2BAoCRyP2BPLTG3d0ve+mdRynIqZk4Qw+R6XGz81/g==","signatures":[{"sig":"MEYCIQDAifzMORbztF0+36a8g1OCHvlUlFGg9e51Cs6S/nSsKwIhAP3nGVCyAdQRDfJ2Ages/1RjMAK9adQ94Wn6r1fu9qFs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85447},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"34ac95538d96f046090fef5fd3a1dc36d54663d5","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^12.0.0","@thi.ng/api":"^8.11.14","@thi.ng/date":"^2.7.35","@thi.ng/math":"^5.11.14","@thi.ng/units":"^0.5.12","@thi.ng/checks":"^3.6.16","@thi.ng/errors":"^2.5.20","@thi.ng/logger":"^3.0.24","@thi.ng/compose":"^3.0.17","@thi.ng/vectors":"^7.12.11","@thi.ng/transducers":"^9.2.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.27.4","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.0"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.104_1733998698036_0.7807321836784975","host":"s3://npm-registry-packages-npm-production"}},"1.1.105":{"name":"@thi.ng/axidraw","version":"1.1.105","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.105","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"4dba9efa9e2b59e774a3f9e109333eb1ecb79f12","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.105.tgz","fileCount":24,"integrity":"sha512-tTWxr8JvJP8Y2OIu3C0aJCUrtNtkxOhJ5QpBCilcaNFf+tNH5ncDByVsnEaTYFWenabgBmFFaCkv2P9U1UF+pw==","signatures":[{"sig":"MEYCIQDM7N06V0QohF2OfLOFAwuIEVkFzgxZR1/YyU+/ZmyRcQIhAIi5m0GNmGukl+tehEm+Ob4CUAsDocRNYIh2yDUbF7vH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85531},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"48bf4c22bf23f88ac99f435106af2214f79a0be1","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.15","@thi.ng/date":"^2.7.36","@thi.ng/math":"^5.11.15","@thi.ng/units":"^0.5.13","@thi.ng/checks":"^3.6.17","@thi.ng/errors":"^2.5.21","@thi.ng/logger":"^3.0.25","@thi.ng/compose":"^3.0.18","@thi.ng/vectors":"^7.12.12","@thi.ng/transducers":"^9.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.105_1735309098500_0.3282445266224978","host":"s3://npm-registry-packages-npm-production"}},"1.1.106":{"name":"@thi.ng/axidraw","version":"1.1.106","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.106","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"c33949b6b2fbab57c6a54b951f37e5b564481bc3","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.106.tgz","fileCount":24,"integrity":"sha512-mwy6gX7uX8z1XZ23HTEwGCfpj9VoiNiYXmBaWumlmYpvgrZcPdf5AVonyu4yuu0VlXUSEhgm/vk7Go6efM5RSg==","signatures":[{"sig":"MEUCIClV8OhWvjn+tiEAuk64o94Xk8+KtO5eLR7gpbrWSgdVAiEAt9DtUnphjspdVxZWqZr/G7JCBQtPNDaWK0fvjBq4mMs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85530},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"56c1d57a96565bbcc8c06c73779a619bba0db368","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.16","@thi.ng/date":"^2.7.37","@thi.ng/math":"^5.11.16","@thi.ng/units":"^1.0.1","@thi.ng/checks":"^3.6.18","@thi.ng/errors":"^2.5.22","@thi.ng/logger":"^3.0.26","@thi.ng/compose":"^3.0.19","@thi.ng/vectors":"^7.12.13","@thi.ng/transducers":"^9.2.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.106_1736025231859_0.5589969146652551","host":"s3://npm-registry-packages-npm-production"}},"1.1.107":{"name":"@thi.ng/axidraw","version":"1.1.107","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.107","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"3fb4c13610a5bb6a6ff553448e7d667e2f1dc282","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.107.tgz","fileCount":24,"integrity":"sha512-8wNhSa4pzObWuasjol+v8EGqoeRiFKLD+lw6aFxCSeafqVmg8bdfC3ER88evgsHeL67mHZ+Fi/SKZb3CMhbV6g==","signatures":[{"sig":"MEQCIG+HLfSq6p4LtyK5sMwNkcNBqC/vt4DBsY7GoXcQaAejAiAxjRk9i7tWnn0Jj01y52X39ZjKZHzMSbRss+wTBtkjFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85530},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"6542b842120bef47cc18d45a1b1db68307a7f04b","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.16","@thi.ng/date":"^2.7.38","@thi.ng/math":"^5.11.16","@thi.ng/units":"^1.0.2","@thi.ng/checks":"^3.6.19","@thi.ng/errors":"^2.5.22","@thi.ng/logger":"^3.0.27","@thi.ng/compose":"^3.0.19","@thi.ng/vectors":"^7.12.14","@thi.ng/transducers":"^9.2.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.107_1736857686710_0.897310649963291","host":"s3://npm-registry-packages-npm-production"}},"1.1.108":{"name":"@thi.ng/axidraw","version":"1.1.108","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.108","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"6fd1d338035e1d23ba608189b712b275e082977e","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.108.tgz","fileCount":24,"integrity":"sha512-2IsQPEIGdgRZEEpj46XtfsLMWpHShiNu6oCOMiyjqmea8Pva7/Fu6b7YRdYEukAgo71Xh4zEFzAeW1aiTa8maw==","signatures":[{"sig":"MEQCIBNSlZCxmyk1DVNoOh73cvlbieTrPjKZ2DHxcH6/hQVbAiAEhpqStWg0bVAtF+Y2Oj5iyN0WSM1V+lygGKUdc8WGiw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85530},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"d888087b36b086fd8c3e7dc98d35857266f78942","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.16","@thi.ng/date":"^2.7.38","@thi.ng/math":"^5.11.16","@thi.ng/units":"^1.0.2","@thi.ng/checks":"^3.6.19","@thi.ng/errors":"^2.5.22","@thi.ng/logger":"^3.0.27","@thi.ng/compose":"^3.0.19","@thi.ng/vectors":"^7.12.15","@thi.ng/transducers":"^9.2.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.108_1737123250757_0.9821295338001617","host":"s3://npm-registry-packages-npm-production"}},"1.1.109":{"name":"@thi.ng/axidraw","version":"1.1.109","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.109","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"1af3dc3c8fb08a1059b248a1dd329af7fb4823a9","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.109.tgz","fileCount":24,"integrity":"sha512-jfTpoOiFawEzHTlTyEe2sBDkhpKm9vhlUQ/yCpq50D58dzErvQQ9hd6ix+XO4JRdkUds9KiSGIWWDeKXmGneuQ==","signatures":[{"sig":"MEQCIHPQdTJF+YpUz/3kHXYMiwdgKSo8RemhbMMVtfEB5mDDAiACC1DyFatRXQ/NZcU+eMAOf8tdm/KJhJwzkL+OHYy9SQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85530},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"56e7a1724e7b0cb5c41119f60320b6ff0e8a3c1c","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.16","@thi.ng/date":"^2.7.39","@thi.ng/math":"^5.11.16","@thi.ng/units":"^1.0.2","@thi.ng/checks":"^3.6.19","@thi.ng/errors":"^2.5.22","@thi.ng/logger":"^3.0.27","@thi.ng/compose":"^3.0.19","@thi.ng/vectors":"^7.12.16","@thi.ng/transducers":"^9.2.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.109_1737458357753_0.9684900181684015","host":"s3://npm-registry-packages-npm-production"}},"1.1.110":{"name":"@thi.ng/axidraw","version":"1.1.110","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.110","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"7f25b80231ea6dfcd9a0b7c3fbc75bd3314ec62a","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.110.tgz","fileCount":24,"integrity":"sha512-KCaqyrQgXS/jOOyjvR8NuLYbWHgNflKA+eo62/+TzvxhT74zrAwKN7rLZYI2YFnCQPzhRbxyjcPxkWj8HIe2VA==","signatures":[{"sig":"MEUCIB/NwgCY6Jwr9THeON1ufd9f5UB2xfrRfbx5yAnrOYt1AiEAg0CXTfLIIZORuYRsRwevWmaJqKIrFM6GVvGEQfTORpw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85530},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"22f6d518aed5951bb37b406c8ae85a6c3e6be517","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.17","@thi.ng/date":"^2.7.40","@thi.ng/math":"^5.11.17","@thi.ng/units":"^1.0.3","@thi.ng/checks":"^3.6.20","@thi.ng/errors":"^2.5.23","@thi.ng/logger":"^3.0.28","@thi.ng/compose":"^3.0.20","@thi.ng/vectors":"^7.12.17","@thi.ng/transducers":"^9.2.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.110_1737474806834_0.7791447380786749","host":"s3://npm-registry-packages-npm-production"}},"1.1.111":{"name":"@thi.ng/axidraw","version":"1.1.111","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.111","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"0fbeec95ac3ee714bc732980a30d5818cb5a20d9","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.111.tgz","fileCount":24,"integrity":"sha512-+btI52cQJm1pLxyasq1Ln8a6w2gan6+oZXE/B1rvB3ZQaAiht0gwmMv8RoUgeaFF7V8flI2E4vsc1JCtG4n7Qw==","signatures":[{"sig":"MEUCIA3/sYDRQRkoDpAsEenL8Tk2Xvaw7+f6Mr+PEvNMvtUfAiEAnGKS22Kjk0B1KYvW8IFHQx4+neXhs7QYSKiI6Zj9+8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85611},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"b92b48abda9941d608be8a2e1c83447e679a6f79","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.18","@thi.ng/date":"^2.7.41","@thi.ng/math":"^5.11.18","@thi.ng/units":"^1.0.4","@thi.ng/checks":"^3.6.21","@thi.ng/errors":"^2.5.24","@thi.ng/logger":"^3.0.29","@thi.ng/compose":"^3.0.21","@thi.ng/vectors":"^7.12.18","@thi.ng/transducers":"^9.2.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.111_1737639935405_0.32903857654896473","host":"s3://npm-registry-packages-npm-production"}},"1.1.112":{"name":"@thi.ng/axidraw","version":"1.1.112","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.112","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"31949911daebf62061273a9cc1df92c201410296","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.112.tgz","fileCount":24,"integrity":"sha512-S73d9I6j0KYVJDx018XpkqT5p2rqNEvvXGC/EOHiW1uzUhsnvT35co4cW1uz7G6VZ5VMf8bR6U6oJv+bVfPKzw==","signatures":[{"sig":"MEUCIEzh+Jg09bwf1X8WEIHMDlCoHHOGoPpuH0+H6VlcYhQEAiEAhUqnzuDI5rJxYRHGP4jZ+GNcfc+qEjXoyZXxg8Xnmu8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85529},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"fc1d498e8d4b690db873c30cc594352a804e7a65","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.19","@thi.ng/date":"^2.7.42","@thi.ng/math":"^5.11.19","@thi.ng/units":"^1.0.5","@thi.ng/checks":"^3.6.22","@thi.ng/errors":"^2.5.25","@thi.ng/logger":"^3.0.30","@thi.ng/compose":"^3.0.22","@thi.ng/vectors":"^7.12.19","@thi.ng/transducers":"^9.2.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.112_1738168322324_0.4639657504686838","host":"s3://npm-registry-packages-npm-production"}},"1.1.113":{"name":"@thi.ng/axidraw","version":"1.1.113","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.113","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"f2f8381d0f9bdd9d326aa07da4ff105366018add","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.113.tgz","fileCount":24,"integrity":"sha512-bmkv7CmpkK/V+aIgLE3Y7fy0RBwnHu7ZxA79PpN6B5/08hilnI9DMmo1ag+ymzWFhdnGfPJ5ApTbwgyeDVDtDg==","signatures":[{"sig":"MEUCIQDjM3ATNnq1ZObV7LIN3gMv/knbW4vr9lLpBeKTUwDyKwIgZ//FL1x/7NRinkiuIzSKMq+ikZKe65mFE7vxxe85L9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85528},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"dcc1dbfa6eae31ac65e12843987b94d4a7edc144","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.19","@thi.ng/date":"^2.7.42","@thi.ng/math":"^5.11.19","@thi.ng/units":"^1.0.5","@thi.ng/checks":"^3.6.22","@thi.ng/errors":"^2.5.25","@thi.ng/logger":"^3.1.0","@thi.ng/compose":"^3.0.22","@thi.ng/vectors":"^7.12.19","@thi.ng/transducers":"^9.2.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.113_1739223928702_0.48323717933997923","host":"s3://npm-registry-packages-npm-production"}},"1.1.114":{"name":"@thi.ng/axidraw","version":"1.1.114","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.114","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"3513de988bce07e7be36e5880bba851018c48e86","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.114.tgz","fileCount":24,"integrity":"sha512-DU5dh/7d6D9dESVsNSQGCKSjbDuwPfJMA6gvAVEDANLcmFEyk2j+amdN/m5rC69AohBPdFQ1cT/OIk/MDCxkSQ==","signatures":[{"sig":"MEUCIQCpdIIysZ2IaWl7jRcydlY5/hRm6d89n/j2UMONwommPwIgNE8VchqyPBi4AZXOfzOVLaMhwrCDjZlu2XQc7gAZItg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85548},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"9a0b33253fef092aaf301decf6ecd54317874d4c","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.20","@thi.ng/date":"^2.7.43","@thi.ng/math":"^5.11.20","@thi.ng/units":"^1.0.6","@thi.ng/checks":"^3.6.23","@thi.ng/errors":"^2.5.26","@thi.ng/logger":"^3.1.1","@thi.ng/compose":"^3.0.23","@thi.ng/vectors":"^7.12.20","@thi.ng/transducers":"^9.2.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.114_1739462988733_0.7715356032040799","host":"s3://npm-registry-packages-npm-production"}},"1.1.115":{"name":"@thi.ng/axidraw","version":"1.1.115","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.115","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"107de0a64977340ec4c18af9f97dc7a127a87c06","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.115.tgz","fileCount":24,"integrity":"sha512-GGL7l6eynq1BWndrXaa2WZWxvHs7vgqwBtx7/QjhFymzKqq9W4pR11d4PiGsK1vW7YoIX1wJNUif6jAQfM3H7A==","signatures":[{"sig":"MEUCICyRHouDCTnDdaKSRhAM2UBy0eryfQHuoV9KZs8X+rUQAiEAtBa4A5QS3Rcq0y6DKKtxWfvL6KWjMuNYoOKudwTZp/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85548},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"bee617702ac61d093465b967f8f973dc566faa6b","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.21","@thi.ng/date":"^2.7.44","@thi.ng/math":"^5.11.21","@thi.ng/units":"^1.0.7","@thi.ng/checks":"^3.6.24","@thi.ng/errors":"^2.5.27","@thi.ng/logger":"^3.1.2","@thi.ng/compose":"^3.0.24","@thi.ng/vectors":"^7.12.21","@thi.ng/transducers":"^9.2.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.115_1739999167845_0.8752545168890822","host":"s3://npm-registry-packages-npm-production"}},"1.1.116":{"name":"@thi.ng/axidraw","version":"1.1.116","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.116","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"dfc0165996ec25a18755f248d1618960a7b33ff5","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.116.tgz","fileCount":24,"integrity":"sha512-NdGwhbsAvrxLq/d4DbOotlgQ0r/KgbixVu1Mf7ZO8w0a1fgVs/qxiiItGdom/CTm0XZfPd1Oy73ho/IUQaj6fA==","signatures":[{"sig":"MEUCIQD14bWlPyVvBEN+O8+n76vaJaHVIaVSCZnDIP+Iyezl0gIgcZN2M4ZXithLJMEvq+KAPG/nT7jRg34EqMXYUINvPiI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85547},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"2958e6a9881bd9e06de587a2141f6d23c64278db","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.21","@thi.ng/date":"^2.7.45","@thi.ng/math":"^5.11.21","@thi.ng/units":"^1.0.8","@thi.ng/checks":"^3.7.0","@thi.ng/errors":"^2.5.27","@thi.ng/logger":"^3.1.2","@thi.ng/compose":"^3.0.24","@thi.ng/vectors":"^7.12.22","@thi.ng/transducers":"^9.2.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.116_1740175107261_0.33741202085927613","host":"s3://npm-registry-packages-npm-production"}},"1.1.117":{"name":"@thi.ng/axidraw","version":"1.1.117","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.117","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"7ae045d3efbe35c9fdac8fde2baeb076b3fead70","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.117.tgz","fileCount":24,"integrity":"sha512-MCfipz7i3KyZFMsWfamLWjvVurWHwoxVTDy8ctaLyZdlNPI0zCQd/AcvQJSyxW71edWjLvKqtD/p5wNa+OjL4w==","signatures":[{"sig":"MEYCIQC6+Iz2XK91d5NgUS4QFuAWtbgky5Aio8DxEURN2caYdgIhAL5RLFakjI5kCnM7Q06cvDnSqODh+rVihtRnTVM7A+fs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85547},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"5084790092321b8654373237225c5f428f092782","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.21","@thi.ng/date":"^2.7.46","@thi.ng/math":"^5.11.21","@thi.ng/units":"^1.0.9","@thi.ng/checks":"^3.7.1","@thi.ng/errors":"^2.5.27","@thi.ng/logger":"^3.1.2","@thi.ng/compose":"^3.0.24","@thi.ng/vectors":"^7.12.23","@thi.ng/transducers":"^9.2.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.117_1740490303766_0.5791679252453497","host":"s3://npm-registry-packages-npm-production"}},"1.1.118":{"name":"@thi.ng/axidraw","version":"1.1.118","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.118","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"1264e95d238eafb7015a3da76b178698845566b6","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.118.tgz","fileCount":24,"integrity":"sha512-P1ZP2e0EI8+HXBJrcPfWSgKZhGX+s6lD4gexJYQichI02OleTjXuSB0CkIDl927MMDe3udcPesNlRiOEZGWkLA==","signatures":[{"sig":"MEUCIQCFGtmiu4in1/pTf3RU4eQ8AMOAbm+wPxGyMhqb15ca6AIgewuIn9LFGq3lGAG3xLW+hLxME/z6II221WnVqlfqlGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85548},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"55987d581e4985b1c3091ba6be3f9b53a0c5eeea","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.22","@thi.ng/date":"^2.7.47","@thi.ng/math":"^5.11.22","@thi.ng/units":"^1.0.10","@thi.ng/checks":"^3.7.2","@thi.ng/errors":"^2.5.28","@thi.ng/logger":"^3.1.3","@thi.ng/compose":"^3.0.25","@thi.ng/vectors":"^7.12.24","@thi.ng/transducers":"^9.2.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.118_1741548545382_0.21272478505982773","host":"s3://npm-registry-packages-npm-production"}},"1.1.119":{"name":"@thi.ng/axidraw","version":"1.1.119","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.119","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"83e8f2b36586722f1915a81fa40e6bca9bd9db71","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.119.tgz","fileCount":24,"integrity":"sha512-0fDOTcDoOYMIiSpx2OKCnDbLbe32RrbSPmwqNuGkOi+HBCMxpaVUWXKd4cJ6WwHQ6sC2kxkemrrF3KK2w+YGXQ==","signatures":[{"sig":"MEUCIHOEnLQi2WhipnjgD9klgX4GFK3AM4aL62+NGY++890cAiEA3DYm39+GW8wpxFtUFkHC2ytYvP1IQH64BRVoV5bWL+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85574},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"dfecb91b5b6a05db32d96f261e0c0ac6319240b9","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.23","@thi.ng/date":"^2.7.48","@thi.ng/math":"^5.11.23","@thi.ng/units":"^1.0.11","@thi.ng/checks":"^3.7.3","@thi.ng/errors":"^2.5.29","@thi.ng/logger":"^3.1.4","@thi.ng/compose":"^3.0.26","@thi.ng/vectors":"^7.12.25","@thi.ng/transducers":"^9.2.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.1","typedoc":"^0.28.0","typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.119_1742219221910_0.2012958072496014","host":"s3://npm-registry-packages-npm-production"}},"1.1.120":{"name":"@thi.ng/axidraw","version":"1.1.120","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.120","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"1b5aa4781bfe99404c3871a2b1db9d1790170650","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.120.tgz","fileCount":24,"integrity":"sha512-XgtNVCdWwM/OdQb+gFQmGdEVxJDCNfrhiP6EAL93EqfOqkv3c7map74kCi/8F2awlUYbNzLOMYvXgUotNLGeGg==","signatures":[{"sig":"MEYCIQDc+YZTQaJziwQmho6V8vnK6ROzmRl0ID9TVFkx0sNrBwIhAPwkLJYRc49irI0CKHLbLq2YSnQ5+n88TMZk7erIInVi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85574},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"1646e0ffcdfd812b29e1b9c7c528d294ea60373e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.24","@thi.ng/date":"^2.7.49","@thi.ng/math":"^5.11.24","@thi.ng/units":"^1.0.12","@thi.ng/checks":"^3.7.4","@thi.ng/errors":"^2.5.30","@thi.ng/logger":"^3.1.5","@thi.ng/compose":"^3.0.27","@thi.ng/vectors":"^7.12.26","@thi.ng/transducers":"^9.2.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.1","typedoc":"^0.28.0","typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.120_1742304662405_0.8917089476741793","host":"s3://npm-registry-packages-npm-production"}},"1.1.121":{"name":"@thi.ng/axidraw","version":"1.1.121","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.121","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"68f69d3e9659f9274e050335c9db29fb20695fa9","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.121.tgz","fileCount":24,"integrity":"sha512-fFMR1/Nyi+zjMhuL/9SpDbtVZQPzyAhJHni6MEKgPnJBq69g9rYjinLAgwaVc58W1G2sapKwekzguUNUnlNATg==","signatures":[{"sig":"MEYCIQDMXaXNp1gNrtXrkViPPruSWWmZLWsBX4SebwyL3LjlwwIhAPzh3GCiXxnbQz+64jMzUaDvAOQ+H8JNHpd1LKgLCjd/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85573},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"87aa2d0e64a357476c10fd57aabdfded13c79f7d","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.25","@thi.ng/date":"^2.7.50","@thi.ng/math":"^5.11.25","@thi.ng/units":"^1.0.13","@thi.ng/checks":"^3.7.5","@thi.ng/errors":"^2.5.31","@thi.ng/logger":"^3.1.6","@thi.ng/compose":"^3.0.28","@thi.ng/vectors":"^7.13.0","@thi.ng/transducers":"^9.2.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.2","typedoc":"^0.28.1","typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.121_1743544117309_0.06227300242591016","host":"s3://npm-registry-packages-npm-production"}},"1.1.122":{"name":"@thi.ng/axidraw","version":"1.1.122","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.122","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"c50fff0f299fa4a42d88d9305fbf93482ad8dee3","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.122.tgz","fileCount":24,"integrity":"sha512-YsCT76Io2fCUucuxFJRyvg+OgV6xgyft4pfWQnP73v3cJcKMJY0E91/MxN9pmQHCWjKwyjs/99+hwJpGrOS6yg==","signatures":[{"sig":"MEYCIQC8efo7axUxNlJB26kKxNhW5u++c7Z2ry9LeR87R0tLDAIhALdoqsyOsxNYpTUBsN81xtsLC3AfCtIBflfYbJqTmcQ8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85573},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"c88a589f33207b02a43172313b38ea09571265f1","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.25","@thi.ng/date":"^2.7.50","@thi.ng/math":"^5.11.25","@thi.ng/units":"^1.0.13","@thi.ng/checks":"^3.7.5","@thi.ng/errors":"^2.5.31","@thi.ng/logger":"^3.1.6","@thi.ng/compose":"^3.0.28","@thi.ng/vectors":"^7.13.1","@thi.ng/transducers":"^9.2.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.2","typedoc":"^0.28.1","typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.122_1743947787313_0.012707760496492027","host":"s3://npm-registry-packages-npm-production"}},"1.1.123":{"name":"@thi.ng/axidraw","version":"1.1.123","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.123","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"a1cfeb1ea0fb9e8df705483df9bc2fd53b3b2f6a","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.123.tgz","fileCount":24,"integrity":"sha512-MLU9KjzXpLRlyjTh7P5eBNfsj4GxALh+YoY1uZQeFY3s9VnOaBVdSTolxYFxXL1uoZH6M+NuduR6KIM7NTHgEw==","signatures":[{"sig":"MEYCIQDrdhPao79P6UyykYz9snE2x/EyMl8O9CoDQgxKWP464QIhANCw2N53RgqCFrtdhBK4lWaAbV1KJQaim3L4lmmkveYW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85809},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"c464b6948f92cba90c2ea75b59203dad894fb450","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.26","@thi.ng/date":"^2.7.51","@thi.ng/math":"^5.11.26","@thi.ng/units":"^1.0.14","@thi.ng/checks":"^3.7.6","@thi.ng/errors":"^2.5.32","@thi.ng/logger":"^3.1.7","@thi.ng/compose":"^3.0.29","@thi.ng/vectors":"^8.0.0","@thi.ng/transducers":"^9.2.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.2","typedoc":"^0.28.2","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.123_1744802184449_0.6400585615393946","host":"s3://npm-registry-packages-npm-production"}},"1.1.124":{"name":"@thi.ng/axidraw","version":"1.1.124","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.124","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"bfe1fadb828ead0e5de220026c2ac1472229fa4c","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.124.tgz","fileCount":24,"integrity":"sha512-j+aObX5+2c6u9iEZLxy4ef+jRRDVt+uJ8HIi6aj1XvAifFKn7zT7gaAorakIAy6pQvteWDkp+A8rGfeW4N7Vxg==","signatures":[{"sig":"MEUCIFJbKvf0gdF5QTZYlMaMZiS5z851Ap5o99ckEHC3FWnSAiEA5VaI4BTM+RK5TmViBRNy6pxqc6euiTdWtXutMWp5DZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85809},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"69080248c98f9555642384aed76a0431e9f44835","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.26","@thi.ng/date":"^2.7.51","@thi.ng/math":"^5.11.26","@thi.ng/units":"^1.0.14","@thi.ng/checks":"^3.7.6","@thi.ng/errors":"^2.5.32","@thi.ng/logger":"^3.1.7","@thi.ng/compose":"^3.0.29","@thi.ng/vectors":"^8.0.1","@thi.ng/transducers":"^9.2.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.2","typedoc":"^0.28.2","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.124_1744893758684_0.6679864665686535","host":"s3://npm-registry-packages-npm-production"}},"1.1.125":{"name":"@thi.ng/axidraw","version":"1.1.125","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.125","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"7fd8faf7efa49e27da982f7525b1514954a4062b","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.125.tgz","fileCount":24,"integrity":"sha512-ZxUJUSyPsqACq8twcPyqE2nCi0vYEHTDkZD4TmP0e8GJ1CK22EAZyM2RInh/6g6Rh7eIhYz3lrRxu+ZWc77/aw==","signatures":[{"sig":"MEQCIGTzXCdLUz5wLjENfJ14IRqU+yncQiefeqQTIKw14NpQAiA9lr36Sfk4O1oy1Kb+DCyIypyzMlgzItWNaUidvBw/Hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85808},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"4354686a6fb1f82c09ea48f92f87786191b231a0","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.27","@thi.ng/date":"^2.7.52","@thi.ng/math":"^5.11.27","@thi.ng/units":"^1.0.15","@thi.ng/checks":"^3.7.7","@thi.ng/errors":"^2.5.33","@thi.ng/logger":"^3.1.8","@thi.ng/compose":"^3.0.30","@thi.ng/vectors":"^8.1.0","@thi.ng/transducers":"^9.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.3","typedoc":"^0.28.3","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.125_1746017919342_0.11255567441660719","host":"s3://npm-registry-packages-npm-production"}},"1.1.126":{"name":"@thi.ng/axidraw","version":"1.1.126","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.126","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"705b6e383205dac21eebd8b55e919db87d50d1f6","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.126.tgz","fileCount":24,"integrity":"sha512-NUhY74GvV+1T5mkAJy77RGbrU3qoieJ80mywqrJiTrDpoDpZNI+BQ66mqZuy9S4Sa0mViSZogukViKJPTEDJ3w==","signatures":[{"sig":"MEQCIDLM3BVHPToAW1BO4jeoC0HJmKV73kpunxA8XXT6lMLBAiBwjskVuFjINwb7LBa7S2NUHUItl5uoZcXBFS3vSENNkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85808},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"21e1e46f087a0b8e53b7eafa38ac38a83596ef8f","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.27","@thi.ng/date":"^2.7.52","@thi.ng/math":"^5.11.27","@thi.ng/units":"^1.0.15","@thi.ng/checks":"^3.7.7","@thi.ng/errors":"^2.5.33","@thi.ng/logger":"^3.1.8","@thi.ng/compose":"^3.0.30","@thi.ng/vectors":"^8.1.1","@thi.ng/transducers":"^9.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.3","typedoc":"^0.28.3","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.126_1746175261426_0.4933980416274517","host":"s3://npm-registry-packages-npm-production"}},"1.1.127":{"name":"@thi.ng/axidraw","version":"1.1.127","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.127","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"a5522ca1808e699ffc981d184ffdf6844e03c476","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.127.tgz","fileCount":24,"integrity":"sha512-vhgLr7F/GaoySKvE0l2M3AtVnsPX0LNfP30LFGcp5fkzAamFU99RmkPcOeBeZ71XEBGrgmLL4bBD9QElO0P+bw==","signatures":[{"sig":"MEUCIEsu4/Qgnp1yz9g8dDd14iHBb1waJ1QTleAG05flheWPAiEA8xJSwLlRd02lI/PtW6O0F6OJAI/xke+t1Lgny0r4JjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85808},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"99ea3cda41e61b66f3914c5c9c9b7bb60ee3ee84","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.27","@thi.ng/date":"^2.7.52","@thi.ng/math":"^5.11.27","@thi.ng/units":"^1.0.15","@thi.ng/checks":"^3.7.7","@thi.ng/errors":"^2.5.33","@thi.ng/logger":"^3.1.8","@thi.ng/compose":"^3.0.30","@thi.ng/vectors":"^8.2.0","@thi.ng/transducers":"^9.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.3","typedoc":"^0.28.3","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.127_1747587894018_0.8179134291734065","host":"s3://npm-registry-packages-npm-production"}},"1.1.128":{"name":"@thi.ng/axidraw","version":"1.1.128","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.128","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"0b5bb773fedbb73903b56c2b74928d547e3dfd7c","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.128.tgz","fileCount":24,"integrity":"sha512-E/C8lMFGUMEH8J2irp8O1VTtxYqygdtzy9iTwVekdpPy8fRC3djv0DYecybyNWuDVHtK0vE2IXNzDfDUwMqRBA==","signatures":[{"sig":"MEQCIDb9maEiCdoDmMMJPu47tKvZAX9EnayoBh+Y8RMB/Y4LAiBC7to/oV9XlGbXtUjxekXDJBJZ0dRNR3cTmgzJXFHHAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85808},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"61c3833b7ef7d044621454b5ea4af885d39f065e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.28","@thi.ng/date":"^2.7.53","@thi.ng/math":"^5.11.28","@thi.ng/units":"^1.0.16","@thi.ng/checks":"^3.7.8","@thi.ng/errors":"^2.5.34","@thi.ng/logger":"^3.1.9","@thi.ng/compose":"^3.0.31","@thi.ng/vectors":"^8.2.1","@thi.ng/transducers":"^9.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.128_1748434143261_0.45857422857120045","host":"s3://npm-registry-packages-npm-production"}},"1.1.129":{"name":"@thi.ng/axidraw","version":"1.1.129","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.129","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"41bfd1bd61f64077918bbac6c8d397f16bd661f0","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.129.tgz","fileCount":24,"integrity":"sha512-iTa4zBdyvarS1bL7F28v/y7akT+LROH5fN8Y4OsTkRgqdQwQtj4gG4qvKflhKBIz170VOo/nmejKRFhGvDYHDA==","signatures":[{"sig":"MEYCIQClHjj/6MJlGvY1CPoB9Y2xA0X3fHSyYEDHkIvKCJMOBgIhAPYrWFBKpv1M4wz3lENg1eBm9a3AYFmNiQAgPGaka1s8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85809},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"93cdcd8db4d4669561a7f0ebc47697bdbfd04214","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.29","@thi.ng/date":"^2.7.54","@thi.ng/math":"^5.11.29","@thi.ng/units":"^1.0.17","@thi.ng/checks":"^3.7.9","@thi.ng/errors":"^2.5.35","@thi.ng/logger":"^3.1.10","@thi.ng/compose":"^3.0.32","@thi.ng/vectors":"^8.3.0","@thi.ng/transducers":"^9.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.129_1749490247899_0.6062606215083692","host":"s3://npm-registry-packages-npm-production"}},"1.1.130":{"name":"@thi.ng/axidraw","version":"1.1.130","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.130","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"41b235e32a099594617ef6f3e4a389247fcea326","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.130.tgz","fileCount":24,"integrity":"sha512-JJFgh16GcO4pqm4mwmA1eR6gQKqveOJFYrLcaHUzh2oedutwgs/Q9QeUegwuxZv+NLiEkG3COQV9CZX94Nn00g==","signatures":[{"sig":"MEQCICvzUkotxeKw3Kf5LxcP4DxSW2UPQejdZio4OyJgxs9MAiBIMN2QG1XuSq5e/8jOxVDyAh5FSilmHVyvmXni05hrQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85809},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"14e994e531d32053e948768998324d443436a542","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.29","@thi.ng/date":"^2.7.54","@thi.ng/math":"^5.11.29","@thi.ng/units":"^1.0.17","@thi.ng/checks":"^3.7.9","@thi.ng/errors":"^2.5.35","@thi.ng/logger":"^3.1.10","@thi.ng/compose":"^3.0.32","@thi.ng/vectors":"^8.3.0","@thi.ng/transducers":"^9.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.130_1749934750262_0.628141591317241","host":"s3://npm-registry-packages-npm-production"}},"1.1.131":{"name":"@thi.ng/axidraw","version":"1.1.131","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.131","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"021332f5bd07efde10dd8e50c4221013f6772303","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.131.tgz","fileCount":24,"integrity":"sha512-pjvBdj2d24v6MQdtZz9yGa3eYdTwTCM/EOzfKzRaXK20Va7WAzY35C7Yhon8V3E/enZtO8gx9U3+S1kY7Tn7qw==","signatures":[{"sig":"MEUCICKgc+kHLZPWMVUfGyiJKrt0WFsAuyM8FuOr25QGLvXaAiEA5eQLiHB7X/dKfiPpz4IGKsCbsVJ8FU8WGmEz/+0+nps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85809},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"b076434a497b291ad33e81b1a15f6a71e2c82cc2","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","actor":{"name":"thi.ng","type":"user","email":"k+npm@thi.ng"},"email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.29","@thi.ng/date":"^2.7.55","@thi.ng/math":"^5.11.29","@thi.ng/units":"^1.0.17","@thi.ng/checks":"^3.7.9","@thi.ng/errors":"^2.5.35","@thi.ng/logger":"^3.1.10","@thi.ng/compose":"^3.0.32","@thi.ng/vectors":"^8.3.1","@thi.ng/transducers":"^9.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.131_1750248321395_0.7220458664758231","host":"s3://npm-registry-packages-npm-production"}},"1.1.132":{"name":"@thi.ng/axidraw","version":"1.1.132","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.132","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"9fa3956af04311975d68da77d5473a53ea92726c","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.132.tgz","fileCount":24,"integrity":"sha512-0RrF9YkJdX7Y7oS12vM4sVtjN946+WKsNOK8iFkiB5Mhe+pUH2PTGt+R9+5Bin4+PEAu23F6sEd3OZXZ6ZvsCQ==","signatures":[{"sig":"MEUCIA5FrgyIN+2eppZa9Mr1rPeaHF+UBoQzkdaHJAqtWo01AiEA8cd6/Ei1I2S7nRRQh7v0UlqYpIIN++UvbvuC+L2rJw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85809},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"45e91ee75236e39fc87ea10fbabac1272bef62e3","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","actor":{"name":"thi.ng","type":"user","email":"k+npm@thi.ng"},"email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.29","@thi.ng/date":"^2.7.55","@thi.ng/math":"^5.11.29","@thi.ng/units":"^1.0.17","@thi.ng/checks":"^3.7.9","@thi.ng/errors":"^2.5.35","@thi.ng/logger":"^3.1.10","@thi.ng/compose":"^3.0.32","@thi.ng/vectors":"^8.3.1","@thi.ng/transducers":"^9.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.132_1750801443723_0.019465618000837903","host":"s3://npm-registry-packages-npm-production"}},"1.1.133":{"name":"@thi.ng/axidraw","version":"1.1.133","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.133","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"8c7776ba0c68d47f73a62c76f03c96b3a9fa1cb6","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.133.tgz","fileCount":24,"integrity":"sha512-q8VbAQkc3EHezeIprPY95H0wzMpDNCUyCCMbpUwuHLf8xvJABphapmGw2lVd8Ayaboy2RwTf8eYWSYlinYaF7w==","signatures":[{"sig":"MEYCIQC2hIEAmpxe8M3N54ihfxHK/aC90BW3/ORFjJ/+yYS7KAIhAOOrYRhSVtJggNOhora8VLLvakkBSgtCBXJMXHG8tEIw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85809},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"e657c2d66574c18343a6797aef4585945729093e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","actor":{"name":"thi.ng","type":"user","email":"k+npm@thi.ng"},"email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.29","@thi.ng/date":"^2.7.55","@thi.ng/math":"^5.11.29","@thi.ng/units":"^1.0.17","@thi.ng/checks":"^3.7.9","@thi.ng/errors":"^2.5.35","@thi.ng/logger":"^3.1.10","@thi.ng/compose":"^3.0.32","@thi.ng/vectors":"^8.3.1","@thi.ng/transducers":"^9.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.133_1752054249611_0.65077613251213","host":"s3://npm-registry-packages-npm-production"}},"1.1.134":{"name":"@thi.ng/axidraw","version":"1.1.134","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.134","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"0ce7c785ed6e1abce6d749a194f63daa83a3b743","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.134.tgz","fileCount":24,"integrity":"sha512-QLZ71FBoAzxDINPWvfWmb8ou977b9X9kO7XACA99A/yiQu9Z564peUNVhZEuc6hVBA0Z+u4RBnLjHO6xS/4n4g==","signatures":[{"sig":"MEUCIQDVp8ocPLI8yGxCj/Y2JfJWL8av2at3CV6slper7ksTAAIgYCfMuRP2cbEYakgSNOehRJdItil8E6F+84FPuZd+K2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85813},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"56d8f088389b22192a06e9a395b5eecebf47697a","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","actor":{"name":"thi.ng","type":"user","email":"k+npm@thi.ng"},"email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.30","@thi.ng/date":"^2.7.56","@thi.ng/math":"^5.11.30","@thi.ng/units":"^1.0.18","@thi.ng/checks":"^3.7.10","@thi.ng/errors":"^2.5.36","@thi.ng/logger":"^3.1.11","@thi.ng/compose":"^3.0.33","@thi.ng/vectors":"^8.3.2","@thi.ng/transducers":"^9.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.134_1752157597933_0.9648827772940038","host":"s3://npm-registry-packages-npm-production"}},"1.1.135":{"name":"@thi.ng/axidraw","version":"1.1.135","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.135","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"bd42dd4abfbb7a3698a24889f68bd8891e6f6174","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.135.tgz","fileCount":24,"integrity":"sha512-bGxKv+QE/uM3V3X42XgBxKPY7qoWL3Jd4Jy8krB6lCJZWbmZgaW8wSp8VUfrXPylHp/Yzm3gO8NWD4azW0gH2w==","signatures":[{"sig":"MEUCIQDJhIhImVMg+MlvW0er9PwPfhBn47+IQ9GdXjk/PFyBhwIgMzC/q7RdipPBpDJa8jM3YHWMzD5dCi1yptDOkKzkKdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85813},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"a81765bd79046980463c56a8bd187f9aaa88dd65","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.30","@thi.ng/date":"^2.7.56","@thi.ng/math":"^5.11.30","@thi.ng/units":"^1.0.18","@thi.ng/checks":"^3.7.10","@thi.ng/errors":"^2.5.36","@thi.ng/logger":"^3.1.11","@thi.ng/compose":"^3.0.33","@thi.ng/vectors":"^8.3.2","@thi.ng/transducers":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.135_1752442652169_0.7288918273088223","host":"s3://npm-registry-packages-npm-production"}},"1.1.136":{"name":"@thi.ng/axidraw","version":"1.1.136","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.136","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"1d9018449442865368843c7c6c78774c7bed84e5","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.136.tgz","fileCount":24,"integrity":"sha512-C1mGCDWcDavvczqhoqqceCcsfNvRg3S6p+Sk4+X1dXgnGL8YIvEmpQap6C111S7+uro68xpWk4N9GW7r9mQnBw==","signatures":[{"sig":"MEUCIQDlM2rqBdRxVIO4jv5iBc/xu00hJB0PY59pM0xGxbxLIAIgDugGn9htnlfaOp10YZZSy7oG3juZXNVxJqih8LxbIjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85813},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"63a8b97642b9c481bb623e8d53e6250749a2cbfb","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.30","@thi.ng/date":"^2.7.56","@thi.ng/math":"^5.11.30","@thi.ng/units":"^1.0.18","@thi.ng/checks":"^3.7.10","@thi.ng/errors":"^2.5.36","@thi.ng/logger":"^3.1.11","@thi.ng/compose":"^3.0.33","@thi.ng/vectors":"^8.3.3","@thi.ng/transducers":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.136_1752487684908_0.4026342850202538","host":"s3://npm-registry-packages-npm-production"}},"1.1.137":{"name":"@thi.ng/axidraw","version":"1.1.137","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.137","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"c961f05016ac119e55b826c302cb7fc3b3730c89","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.137.tgz","fileCount":24,"integrity":"sha512-OSxzNEdxWwc8ih4wJEv4F0QXKV5VQIsHc6tAG3IERPZ+BNfYMQJoGXuqxlqe0vOZOaVE8HYPW9krydX8Zn3tPA==","signatures":[{"sig":"MEUCIQCtCuBIQ5AFh8b+WBSqwKY1ZTHLS6m9VTGcOR3lcca7gwIgJo6IH6BSCLXH2iVq5Yq9B1bJbNMqO4ijSgyfP8lt1QY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85813},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"9ec4a5584ed6e59f2b74f4ca9726daef7e766974","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.30","@thi.ng/date":"^2.7.56","@thi.ng/math":"^5.11.30","@thi.ng/units":"^1.0.18","@thi.ng/checks":"^3.7.10","@thi.ng/errors":"^2.5.36","@thi.ng/logger":"^3.1.11","@thi.ng/compose":"^3.0.33","@thi.ng/vectors":"^8.3.3","@thi.ng/transducers":"^9.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.137_1752571979474_0.3947517498501816","host":"s3://npm-registry-packages-npm-production"}},"1.1.138":{"name":"@thi.ng/axidraw","version":"1.1.138","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.138","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"13fa18a50be1824fc4e2c4fb0e89adc47c4a7d96","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.138.tgz","fileCount":24,"integrity":"sha512-FTUiW5+xuaZJZqOnk8K1at+Ho4RUeD8JEItaeE1flSiJkh9w4yhm64lZQiVtUKD91A1EHQ9oyVTlOAnFQEFHUw==","signatures":[{"sig":"MEQCID9BUmtOjnp+g/4lQi9lmGuEFlXmtwC/t/eqV4qZRIwdAiAJdbhwacR0gSemyF5EKGUWUuhj/VxJ1XaUYeYQRcq2GQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85813},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"3cd1bea8b2bf6b859609f6d5c14b4eb64745681f","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.31","@thi.ng/date":"^2.7.57","@thi.ng/math":"^5.11.31","@thi.ng/units":"^1.0.19","@thi.ng/checks":"^3.7.11","@thi.ng/errors":"^2.5.37","@thi.ng/logger":"^3.1.12","@thi.ng/compose":"^3.0.34","@thi.ng/vectors":"^8.3.4","@thi.ng/transducers":"^9.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.138_1753023735875_0.5941852260484928","host":"s3://npm-registry-packages-npm-production"}},"1.1.140":{"name":"@thi.ng/axidraw","version":"1.1.140","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.140","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"798dcde41e5fd79b95a8a02b6bd05b735074bd0a","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.140.tgz","fileCount":24,"integrity":"sha512-olSMljfg0rUjqgd/0mg7YEk/ZmODz3N8lxV2ZVF6UdU1hNH8b/+JQ6Din8lhS/GQZ9InBMUHJV659qmf9LQbvQ==","signatures":[{"sig":"MEYCIQDt/z5N836JO3nipw90+yG0pjLTdZWyrvdU8Xo5mtOp/QIhALOb0qdHP0Wc5hrGNvWcvXnwIy04ITVIa+J29girnWNB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85813},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"11747c482773d3da03c8b7848b25a56251ccd759","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.32","@thi.ng/date":"^2.7.58","@thi.ng/math":"^5.11.32","@thi.ng/units":"^1.0.20","@thi.ng/checks":"^3.7.12","@thi.ng/errors":"^2.5.38","@thi.ng/logger":"^3.1.13","@thi.ng/compose":"^3.0.35","@thi.ng/vectors":"^8.4.1","@thi.ng/transducers":"^9.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.140_1753086478023_0.8246731283069721","host":"s3://npm-registry-packages-npm-production"}},"1.1.141":{"name":"@thi.ng/axidraw","version":"1.1.141","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.141","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"48c340640da3dc99e23e711aa2a82f589e4e9afe","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.141.tgz","fileCount":24,"integrity":"sha512-Xpju9UPXvA3i+mA+gI2wdB+AlxBibzQI1Xq7rztzFBw4/tt/9KHpG/WpRgFNE5V4NF7SjTDzTOJfrlfJD3schQ==","signatures":[{"sig":"MEYCIQCZFr6O9DAfmuIabYCZaiL42goF2a47+Dqyhe2xcDFo4wIhAKsGa/8a6vMGfNB5pLAP6PdXt+lPwZjJ0GpOod6ncmnA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85813},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"c5c6b895169788c7f8b3d6d61ff76c0c6e5d2c2a","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.32","@thi.ng/date":"^2.7.58","@thi.ng/math":"^5.11.32","@thi.ng/units":"^1.0.20","@thi.ng/checks":"^3.7.12","@thi.ng/errors":"^2.5.38","@thi.ng/logger":"^3.1.13","@thi.ng/compose":"^3.0.35","@thi.ng/vectors":"^8.5.0","@thi.ng/transducers":"^9.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.141_1753386405292_0.7410367867462848","host":"s3://npm-registry-packages-npm-production"}},"1.1.142":{"name":"@thi.ng/axidraw","version":"1.1.142","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.142","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"5ef102f4d61b8440526cf816f45a50812b3d3936","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.142.tgz","fileCount":24,"integrity":"sha512-KYjxwfsqnAqKlyz+So4wnUzir/n4+o29EtLsDKjrlDsqOlXbz1RuMKOanKYoQPfakRotRmoDz+vMFstv2K1lXg==","signatures":[{"sig":"MEUCIQCmv94q2kvmNDz/mJ5D2NZzviPjJY2Im2gpdbt8geGH7QIgCcxQMXZZ0/tZsFbNsEXRaeKow+BdEV5NPJ9tYTvLrlg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85813},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"b138ae2fb8567acfe724cc675654878f60d26631","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.32","@thi.ng/date":"^2.7.58","@thi.ng/math":"^5.11.32","@thi.ng/units":"^1.0.20","@thi.ng/checks":"^3.7.12","@thi.ng/errors":"^2.5.38","@thi.ng/logger":"^3.1.13","@thi.ng/compose":"^3.0.35","@thi.ng/vectors":"^8.5.1","@thi.ng/transducers":"^9.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.142_1753533279040_0.19967648125579252","host":"s3://npm-registry-packages-npm-production"}},"1.1.143":{"name":"@thi.ng/axidraw","version":"1.1.143","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.143","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"30c66379ca5a195984279f167b850995114791b0","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.143.tgz","fileCount":24,"integrity":"sha512-BWJV7ecKbj4cIPtj+CHOCNC4eqY2Xj5DrdyG/zOT7GMpt9kiL8HACgWNsu5Crkcog8psicGmTYXA2R6t0W76+w==","signatures":[{"sig":"MEQCIBJRs8b0RvtNhlbtvnNrBO5vCsd4x+R2ngr4LwpbQzleAiBnYSSO2KvYNPkTURCeMNxnajnwl1qpg4pshin7UTbmag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85813},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"1df8a3a9061257ea73ccf1ab9cdf63c81a9f519f","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.33","@thi.ng/date":"^2.7.59","@thi.ng/math":"^5.11.33","@thi.ng/units":"^1.0.21","@thi.ng/checks":"^3.7.13","@thi.ng/errors":"^2.5.39","@thi.ng/logger":"^3.1.14","@thi.ng/compose":"^3.0.36","@thi.ng/vectors":"^8.6.0","@thi.ng/transducers":"^9.6.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.143_1753915144812_0.42054784562726066","host":"s3://npm-registry-packages-npm-production"}},"1.1.144":{"name":"@thi.ng/axidraw","version":"1.1.144","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.144","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"133110aeebffdb004d6f4369e16aaf50d44a66b8","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.144.tgz","fileCount":24,"integrity":"sha512-iRaRcNlJA3CkU/MxpMBUltnbgEIRXIPGj/LBltnp8WfPKiT/IC/t/lsKevtzaqVTioN9MMYoem3ofOHPn37HJw==","signatures":[{"sig":"MEUCIQCStAF+VQeMgJcaB1csW0x4/Sy8ZZ7pmgmv+j9yRxoxYgIgV6s6mKli8SDKMlhUnvqthOQDjneqTCjHZYJZnWCTaZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85813},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"76ffdc6e27bced158471ed47700919e7079956ca","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.11.33","@thi.ng/date":"^2.7.59","@thi.ng/math":"^5.11.33","@thi.ng/units":"^1.0.21","@thi.ng/checks":"^3.7.13","@thi.ng/errors":"^2.5.39","@thi.ng/logger":"^3.1.14","@thi.ng/compose":"^3.0.36","@thi.ng/vectors":"^8.6.1","@thi.ng/transducers":"^9.6.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.144_1753959041341_0.8468551786030531","host":"s3://npm-registry-packages-npm-production"}},"1.1.145":{"name":"@thi.ng/axidraw","version":"1.1.145","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.145","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"fd8aeda94cb7b019be67fac188317e6a712e189e","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.145.tgz","fileCount":24,"integrity":"sha512-E66l3S92xlHadSdzIYkqpHrrTPjpl/93zNUa6+Ccm2WdGbPi4A2OF+1X3lHD84f2F8SYqnmZsGjjJ20KbX4HMA==","signatures":[{"sig":"MEUCIQDdye50kzvIxQGNCiA87Hi87V+eJ/undZ6wZMa8OtN0fgIgCANq0kpFDFrgJ0megf2d3CljEkVlDlOjwCQs9YJMMlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85812},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"d4e2e72dcdadf26da3400900f04f9eb0ebeb0a5b","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.0","@thi.ng/date":"^2.7.60","@thi.ng/math":"^5.11.34","@thi.ng/units":"^1.0.22","@thi.ng/checks":"^3.7.14","@thi.ng/errors":"^2.5.40","@thi.ng/logger":"^3.1.15","@thi.ng/compose":"^3.0.37","@thi.ng/vectors":"^8.6.2","@thi.ng/transducers":"^9.6.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.145_1754297468102_0.526613857145755","host":"s3://npm-registry-packages-npm-production"}},"1.1.146":{"name":"@thi.ng/axidraw","version":"1.1.146","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.146","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"4ed7ef315d7b8e6f8023fd6df4b7b6c363d28fe7","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.146.tgz","fileCount":24,"integrity":"sha512-a+XW+btHgQuYxREdaxdeQgpCHVIjeb7e4To2Fn77g2R7XTyyD08z1joQ++seo3CCiF8kEzbs3OXLE1WVJb7usA==","signatures":[{"sig":"MEYCIQD1s6ZFnLsHHLegPYeK9lxrlbb3F5Sxe/w+0hDgDvzN0QIhAMTKpP0R0ldcprT643JqyvDLA7lU5RwMr5UPrKdWMMME","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85812},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"0bcedf8d1dd4f30cd06bb2c668599628f2f0141e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.1","@thi.ng/date":"^2.7.61","@thi.ng/math":"^5.11.35","@thi.ng/units":"^1.0.23","@thi.ng/checks":"^3.7.15","@thi.ng/errors":"^2.5.41","@thi.ng/logger":"^3.1.16","@thi.ng/compose":"^3.0.38","@thi.ng/vectors":"^8.6.3","@thi.ng/transducers":"^9.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.146_1754300206363_0.7446891474611994","host":"s3://npm-registry-packages-npm-production"}},"1.1.147":{"name":"@thi.ng/axidraw","version":"1.1.147","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.147","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"9d69b1a85f5a50d1fbfc49b6cffba615515aa59b","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.147.tgz","fileCount":24,"integrity":"sha512-57saYrOb7SDhwTsrDelJ+EyMtKLrXAypT3eaAwijliEOjbPc5s3HYDVUl2eXmr7VlX3WwrYTp9KpMroUhgkzyw==","signatures":[{"sig":"MEYCIQD4ONlVNN9klyHi+XS3y8Z/kvtJUYA+ssPxMX2LgKqNHAIhAKzVEtPnaFk3+Rcbd5c+Z/QNDCy5naCAXbw+VmtdQkYD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85812},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"9a998c33c7a524c95b552b9cbdc2734d28a5dafc","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.1","@thi.ng/date":"^2.7.62","@thi.ng/math":"^5.11.35","@thi.ng/units":"^1.0.24","@thi.ng/checks":"^3.7.16","@thi.ng/errors":"^2.5.41","@thi.ng/logger":"^3.1.16","@thi.ng/compose":"^3.0.38","@thi.ng/vectors":"^8.6.4","@thi.ng/transducers":"^9.6.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.147_1754583941194_0.0432578666115464","host":"s3://npm-registry-packages-npm-production"}},"1.1.148":{"name":"@thi.ng/axidraw","version":"1.1.148","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.148","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"542ce16d9abcf9b4d2f151f7699d5bc6333f5002","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.148.tgz","fileCount":24,"integrity":"sha512-s7/FlaSn0jsyVkAN5uFm2cottBxmtPxTfYck1giOdBUJS0OHVdoZox0J5XvdLl0CgRT33DzbsDpOlMsjtRKQzg==","signatures":[{"sig":"MEYCIQCPBu2+loPfIfWwTUa8eL8CDGCuTzcK2TJxgniQ2Cd2EQIhAKri3sFdBpnqMyQdEt+1F16Gq+T39MVXPo81Qc9YzaA0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85812},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"f6ebc1302dc9211d588293aa0897173c6e54f4e5","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.1","@thi.ng/date":"^2.7.63","@thi.ng/math":"^5.11.35","@thi.ng/units":"^1.0.25","@thi.ng/checks":"^3.7.17","@thi.ng/errors":"^2.5.41","@thi.ng/logger":"^3.1.16","@thi.ng/compose":"^3.0.38","@thi.ng/vectors":"^8.6.5","@thi.ng/transducers":"^9.6.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.148_1754930747961_0.7360587114651407","host":"s3://npm-registry-packages-npm-production"}},"1.1.149":{"name":"@thi.ng/axidraw","version":"1.1.149","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.149","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"4763ab13113f95e8526f82838cadba27de411b9b","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.149.tgz","fileCount":24,"integrity":"sha512-I4OX0IH+4vrcquLII68ETuaP5sukCNkdFp3QHpzZwctDtfdgolrmRo7jRLfyWrlXVDU1o2gufy9Tio5Bi/f1Jg==","signatures":[{"sig":"MEQCIElkZay2ZheDamCFLWfXQKQeyGj70jL10iecCJ1sQtRQAiAakwsrpKj1EGm+gzRZxUW7OfuEyh3gkx+GST61am3YrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85812},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"e215a3e8de3809736ba0042c93bd8703a5a1a337","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.2","@thi.ng/date":"^2.7.64","@thi.ng/math":"^5.12.0","@thi.ng/units":"^1.0.26","@thi.ng/checks":"^3.7.18","@thi.ng/errors":"^2.5.42","@thi.ng/logger":"^3.1.17","@thi.ng/compose":"^3.0.39","@thi.ng/vectors":"^8.6.6","@thi.ng/transducers":"^9.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.149_1756745087238_0.03756622881246918","host":"s3://npm-registry-packages-npm-production"}},"1.1.150":{"name":"@thi.ng/axidraw","version":"1.1.150","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.150","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"724e7f7df69820259a3f765dc7a1507d30bbf4ac","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.150.tgz","fileCount":24,"integrity":"sha512-AdSQ80/LQXQ72UMsEL9MCh5IfBTOPB2cKk2Z67VxHj3g3TfdnkdWRrlnwPIFAxWRLCzYFPuTcUICgdgI6YA7eQ==","signatures":[{"sig":"MEYCIQDDCIl8Y/NlwVIzh/L2LsdWI6/iIU/TK6XqS/urS2NYtwIhAIIdkWC9Zgo3sKC0HsxEV4ZLrEtDJrdsMzDCTFMhBQcm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85813},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"b7ede4f099767e0175ea8e09257208f73970b220","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.2","@thi.ng/date":"^2.7.64","@thi.ng/math":"^5.12.0","@thi.ng/units":"^1.0.26","@thi.ng/checks":"^3.7.18","@thi.ng/errors":"^2.5.42","@thi.ng/logger":"^3.1.17","@thi.ng/compose":"^3.0.39","@thi.ng/vectors":"^8.6.6","@thi.ng/transducers":"^9.6.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.150_1758798760817_0.4069021567589255","host":"s3://npm-registry-packages-npm-production"}},"1.1.151":{"name":"@thi.ng/axidraw","version":"1.1.151","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.151","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"753cf743a785ecc38279982019fbbd3da932d694","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.151.tgz","fileCount":24,"integrity":"sha512-zs9bBGBXHWsJoW+6/ybc//o9BTrlUE+scOuMglcufgus9aXxplUP1CEYWfwoT3Y5nGlBdNfuUsYMgrM0Lx8H9A==","signatures":[{"sig":"MEQCIH63MoFi74gedWv0ar5JEatiluLeDp4prUYYM3Tw80Y1AiBv2LJ8/yV9tGVrKJS+6aQUMWW6nq0iDyE7MQ+pnHw1qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85812},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"3c3531350eec56011982583c694aeb1a2e0d0ff4","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.2","@thi.ng/date":"^2.7.64","@thi.ng/math":"^5.12.0","@thi.ng/units":"^1.0.26","@thi.ng/checks":"^3.7.18","@thi.ng/errors":"^2.5.42","@thi.ng/logger":"^3.2.0","@thi.ng/compose":"^3.0.39","@thi.ng/vectors":"^8.6.6","@thi.ng/transducers":"^9.6.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.151_1758813423753_0.2688284237049956","host":"s3://npm-registry-packages-npm-production"}},"1.1.152":{"name":"@thi.ng/axidraw","version":"1.1.152","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.152","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"2551e139e2f98735554f717d07c65a458ffb36b2","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.152.tgz","fileCount":24,"integrity":"sha512-3P92bB6q+3je4sBYTVMEckePbm4Qn1AJsP8ZIyumr8miG+QhtumR/KoNREshOx5wnZ0ZMxUNb8S3gfZnaTEBSw==","signatures":[{"sig":"MEUCIQDYAj6hf0g3rGAA5fC/5IMqmyA1HPcQLAcCodzp43Nn8AIgdJbn1kfXNV3gEWn0jrze2MtEGK5g8tAu2si3foVcZvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85812},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"fbf4b46ba8a5ecff8c5423f4c2d158d208d20fc8","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.2","@thi.ng/date":"^2.7.64","@thi.ng/math":"^5.12.0","@thi.ng/units":"^1.0.26","@thi.ng/checks":"^3.7.18","@thi.ng/errors":"^2.5.42","@thi.ng/logger":"^3.2.1","@thi.ng/compose":"^3.0.39","@thi.ng/vectors":"^8.6.6","@thi.ng/transducers":"^9.6.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.152_1759837998025_0.26175819036553905","host":"s3://npm-registry-packages-npm-production"}},"1.1.156":{"name":"@thi.ng/axidraw","version":"1.1.156","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.156","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"68a931e281370c7c8558e1ef3c3a68d88a0f1991","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.156.tgz","fileCount":23,"integrity":"sha512-EO3QSWZwYGM5TWuLTUN0atHz2tcLW/onCW9fL25JE1d+tSrwWq9Hm4Dv6L/giP+McV/vSt6fgWnbSB4OmYsrcA==","signatures":[{"sig":"MEUCIAR7S8Suzxpgf/XNleaGQQRQPNAmAUa0fP0DZH3oNVpqAiEAqzlu2vVXnwfUlsDwc2+QTiRjddP4WhTHc/PHOzRlrKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78031},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"136a5e5ef0b69e82329db00d806c3c4e8f1aa063\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.5.1","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.6","@thi.ng/date":"^2.7.68","@thi.ng/math":"^5.13.3","@thi.ng/units":"^1.0.30","@thi.ng/checks":"^3.7.22","@thi.ng/errors":"^2.5.46","@thi.ng/logger":"^3.2.5","@thi.ng/compose":"^3.0.43","@thi.ng/vectors":"^8.6.10","@thi.ng/transducers":"^9.6.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.156_1761328642627_0.823086900344232","host":"s3://npm-registry-packages-npm-production"}},"1.1.157":{"name":"@thi.ng/axidraw","version":"1.1.157","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.157","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"c62027001758177081e5488dd5255460641880d6","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.157.tgz","fileCount":23,"integrity":"sha512-6cG8hMowf9Nrqzpc/+z4ViJx3qhTxlSn4LWbfgnB6jY1MPrUudpXSczdVgNs4LOMNyMJiLErkjPCO3jUpK0DGQ==","signatures":[{"sig":"MEYCIQCRbxyitKfHhLA9JiYYc5sSbpDNQEc8OkQ7R0cr+/00BwIhAIUCtsVdIX5MBkWONV0C99x8DGyv/1qlCu22fFGZ0gwQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78031},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"d977f819bcafdcb2b24c45f8d01a167fe29fc85a\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.5.1","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.7","@thi.ng/date":"^2.7.69","@thi.ng/math":"^5.13.4","@thi.ng/units":"^1.0.31","@thi.ng/checks":"^3.7.23","@thi.ng/errors":"^2.5.47","@thi.ng/logger":"^3.2.6","@thi.ng/compose":"^3.0.44","@thi.ng/vectors":"^8.6.11","@thi.ng/transducers":"^9.6.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.157_1761431949381_0.6699668190936277","host":"s3://npm-registry-packages-npm-production"}},"1.1.158":{"name":"@thi.ng/axidraw","version":"1.1.158","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.158","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"9c662b56a707e0de07924cdb76b283d3ac195e74","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.158.tgz","fileCount":23,"integrity":"sha512-mtS+OIcw5C3VrTqZUK/1o3ZFvaFaApdnoTBQQrCG86wy5HiceF5YafbDdvbZkAY/pCQw93rLs+mREet+tsTgiQ==","signatures":[{"sig":"MEUCIQD3RsXEO8Pgb7EB9cv6sl06Q3Jiy5kMqJF/goxSoM5dpQIgCc+JfVuWbF4h4UAxn0WBZL9IF6oXE4l7U0LB4T/hMW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78031},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"74b6f319d8f52c9266d97f616be5298a6a5b96e4\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.7","@thi.ng/date":"^2.7.70","@thi.ng/math":"^5.13.4","@thi.ng/units":"^1.0.31","@thi.ng/checks":"^3.7.23","@thi.ng/errors":"^2.5.47","@thi.ng/logger":"^3.2.6","@thi.ng/compose":"^3.0.44","@thi.ng/vectors":"^8.6.12","@thi.ng/transducers":"^9.6.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.158_1763037857083_0.1475672389255993","host":"s3://npm-registry-packages-npm-production"}},"1.1.159":{"name":"@thi.ng/axidraw","version":"1.1.159","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.159","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"e8238fccd29dd1ed6e8348070658cb2c0584d2ed","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.159.tgz","fileCount":23,"integrity":"sha512-Mw6cpSGoBPo1ek/K8TjL/MT8zFZ5nGLLd5X5k9o8DwJOOgZCz/wxmV743/UrIgtqTVb67SxdaMcNFm9yJk5dJA==","signatures":[{"sig":"MEQCIGZctIG/lu50IzGdR9gttt88bGf4DYJJJZdjyFjOmUiVAiAY2h3dtxoYGSrZ5xT4CkEjodDHxta0uK/7PjMmENE+PA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78030},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"be6e7657b1e5c54d7d648d1b52888a7297e95a17\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.8","@thi.ng/date":"^2.7.71","@thi.ng/math":"^5.13.5","@thi.ng/units":"^1.0.32","@thi.ng/checks":"^3.7.24","@thi.ng/errors":"^2.5.48","@thi.ng/logger":"^3.2.7","@thi.ng/compose":"^3.0.45","@thi.ng/vectors":"^8.6.13","@thi.ng/transducers":"^9.6.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.159_1763741082787_0.10950392284950472","host":"s3://npm-registry-packages-npm-production"}},"1.1.160":{"name":"@thi.ng/axidraw","version":"1.1.160","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.160","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"0bc49424a9a0b768bdab1433bd0ace811d259396","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.160.tgz","fileCount":23,"integrity":"sha512-Zt3VqUSQbncscQ5jNECKfuuMBqUOkLL5blvcrbm+V3oCkLno/2di/ewxUZ7UpZkekgWnqj+ORgRMz9+aJGjwHg==","signatures":[{"sig":"MEYCIQCGg6zmDXNhrOJcXkSu1/oK2Mhp1IYWeUDUOxXu1yP82AIhAPil9tPBMUHe2Yxr3uC3ebwSeaDJ3h+RZtufE/JH7wUN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78030},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"fdca77cabf47dd23a9ab17a5ca13e3060075c12c\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.9","@thi.ng/date":"^2.7.72","@thi.ng/math":"^5.13.6","@thi.ng/units":"^1.0.33","@thi.ng/checks":"^3.7.25","@thi.ng/errors":"^2.5.49","@thi.ng/logger":"^3.2.8","@thi.ng/compose":"^3.0.46","@thi.ng/vectors":"^8.6.14","@thi.ng/transducers":"^9.6.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.160_1764073754574_0.35166840203754846","host":"s3://npm-registry-packages-npm-production"}},"1.1.161":{"name":"@thi.ng/axidraw","version":"1.1.161","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.161","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"80c37984d9f6a33dca225b31c674a24bfa35c022","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.161.tgz","fileCount":23,"integrity":"sha512-czV03G+Uq/ssA9OX0xojg+VTb0EwHnTHsituapq68fI1UQDFU60zxCHvxWEYoIte6vwxhBjcTijoVnoPvSU0mQ==","signatures":[{"sig":"MEYCIQDZz90TDfv1iOJoQwYwqXQn4xR6JHiJvLcf37jrnB2nHgIhAKCser4CYUAoEhhI4/ZHZw5VPcGuZISRE7Ukmnbtq0fT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78034},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"824bf9047b5a10f777c5c5b4aeecf0c750a22c75\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.10","@thi.ng/date":"^2.7.73","@thi.ng/math":"^5.14.0","@thi.ng/units":"^1.0.34","@thi.ng/checks":"^3.8.0","@thi.ng/errors":"^2.5.50","@thi.ng/logger":"^3.2.9","@thi.ng/compose":"^3.0.47","@thi.ng/vectors":"^8.6.15","@thi.ng/transducers":"^9.6.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.161_1764802359597_0.18857575082290512","host":"s3://npm-registry-packages-npm-production"}},"1.1.162":{"name":"@thi.ng/axidraw","version":"1.1.162","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.162","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"a3820c1e951c333e3f1996c8dae82fff4f7e079d","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.162.tgz","fileCount":23,"integrity":"sha512-Q8nrpTaMwjvjVky68T900zL4v8pBDRllIZ33zO62rGRGmVx5hzDbZSmyXx2f8X6wOtM7e+RaKDjxbpMmyC8HEw==","signatures":[{"sig":"MEUCIFkvhyssWFj3tkshpZjkvp9OgThlE2ZDNXFl7sx7I3mVAiEA7xp8wsGPFWC+JGCE3GZskFydaDckV1EezTPHuKSLraM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78034},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"8625a1c6383737a8fdbe7a3f96ea3cbabc957fa6\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.10","@thi.ng/date":"^2.7.73","@thi.ng/math":"^5.14.0","@thi.ng/units":"^1.0.34","@thi.ng/checks":"^3.8.0","@thi.ng/errors":"^2.5.50","@thi.ng/logger":"^3.2.9","@thi.ng/compose":"^3.0.47","@thi.ng/vectors":"^8.6.16","@thi.ng/transducers":"^9.6.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.162_1765462924401_0.8401463711869472","host":"s3://npm-registry-packages-npm-production"}},"1.1.163":{"name":"@thi.ng/axidraw","version":"1.1.163","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.163","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"7a949af10b92cc289766c21500de608f20417457","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.163.tgz","fileCount":23,"integrity":"sha512-wiM4awgxByFzcfeCQxCZEIBRb0p7et+vCn9gZdpyVd6SnPMxr31q0fNLVVmCjHmfz7o09/SFk2Fo7j4+oV/P6A==","signatures":[{"sig":"MEUCIQDmnXOEnEk6iM9zrn5lgpewA04BhWHAAj28iCRpf/HCuwIgSufBCHOEnrDL8CNheslVQjSXiEg/bsW382PYfQ0e78w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78033},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"e7a21b9d2a188fa04d4c893d8531c40fbc0f4c06\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.11","@thi.ng/date":"^2.7.74","@thi.ng/math":"^5.15.0","@thi.ng/units":"^1.1.0","@thi.ng/checks":"^3.8.1","@thi.ng/errors":"^2.6.0","@thi.ng/logger":"^3.2.10","@thi.ng/compose":"^3.0.48","@thi.ng/vectors":"^8.6.17","@thi.ng/transducers":"^9.6.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.163_1766678734323_0.46451411614764626","host":"s3://npm-registry-packages-npm-production"}},"1.1.164":{"name":"@thi.ng/axidraw","version":"1.1.164","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.164","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"947ee2c05231d5c5814fd54c138298fa81e5b07c","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.164.tgz","fileCount":23,"integrity":"sha512-qqkFExMnXU8KJmkpC3GNOnQFkOCT49YMw+lu7uiE89cTpDMlzYdh/N4fpnWkHHuKu8n9uyv0q8CkX8kX7N88SQ==","signatures":[{"sig":"MEYCIQDgYEumJp/NX0/DoCvzjUwTb6puhNOK8FA6nFIZutN+7gIhAMeTxh40y91uxywKuq+0A1dCrXRBLWdUaZF0zXxTgd0V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78033},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"deb511294f7a120091b654af0ff7e8a399a465b3\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.12","@thi.ng/date":"^2.7.75","@thi.ng/math":"^5.15.1","@thi.ng/units":"^1.1.1","@thi.ng/checks":"^3.8.2","@thi.ng/errors":"^2.6.1","@thi.ng/logger":"^3.2.11","@thi.ng/compose":"^3.0.49","@thi.ng/vectors":"^8.6.18","@thi.ng/transducers":"^9.6.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.164_1768564040762_0.7770834576656023","host":"s3://npm-registry-packages-npm-production"}},"1.1.165":{"name":"@thi.ng/axidraw","version":"1.1.165","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.165","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"9dbbc9f163e5cc036844df4dbe629d8970249f57","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.165.tgz","fileCount":23,"integrity":"sha512-MRwMptqhaIM4i7atcd/QnjtkHzwxlhQ4WIZq0tgNDfaLIxzpP/BoZ++ITkdxuvusZVemhlZJDO9oG00uSBINHA==","signatures":[{"sig":"MEQCIAzOOxhsRmiNFXCYkyPI8+Kw/+2nfM4MzuEVJwT64CjqAiAW14jNnQOPuDb9HO77ih17JOSPBuOLJZn/+ooJwAwqew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78033},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"828ec2e9ffde7307231b03cff46598c0915b1857\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.13","@thi.ng/date":"^2.7.76","@thi.ng/math":"^5.15.2","@thi.ng/units":"^1.1.2","@thi.ng/checks":"^3.8.3","@thi.ng/errors":"^2.6.2","@thi.ng/logger":"^3.2.12","@thi.ng/compose":"^3.0.50","@thi.ng/vectors":"^8.6.19","@thi.ng/transducers":"^9.6.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.165_1769174208162_0.48588707227514494","host":"s3://npm-registry-packages-npm-production"}},"1.1.166":{"name":"@thi.ng/axidraw","version":"1.1.166","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.166","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"63cb13af60d96b5be827a7e5c14f073584efbe70","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.166.tgz","fileCount":23,"integrity":"sha512-mx3YcPM7FYl0xA9z1f2kWhFDtfM3tS/u6WcDIYr9P3s+cs7Gft3+oEpZK99jr7VRVNm8i/wBoGBydnqhMVyC0A==","signatures":[{"sig":"MEYCIQDKcgzqMKfq+lbXhNiaH62DIFUxqe8lRe8/DPIw1nhSJwIhAJQH34ftTu3VejnARDZ6E4pI5azk9PmKI3A4KgfAXuXu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78076},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"4bd1b9d8ae52ba32b90a1b9a55d329c708ca7865\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/axidraw"},"_npmVersion":"11.6.1","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.14","@thi.ng/date":"^2.7.77","@thi.ng/math":"^5.15.3","@thi.ng/units":"^1.1.3","@thi.ng/checks":"^3.8.4","@thi.ng/errors":"^2.6.3","@thi.ng/logger":"^3.2.13","@thi.ng/compose":"^3.0.51","@thi.ng/vectors":"^8.6.20","@thi.ng/transducers":"^9.6.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.166_1770474148764_0.20934996424139385","host":"s3://npm-registry-packages-npm-production"}},"1.1.167":{"name":"@thi.ng/axidraw","version":"1.1.167","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.167","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"1bbe44dce13637fd1374fa6de9e294c7fcbddca6","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.167.tgz","fileCount":23,"integrity":"sha512-LfRu3t/DPVR5Iko+6TwhIL/xtfUhH+X0MhvxLInP48hp6EEpKLRfvjR20MqFH43kfAGag3a9V/ishzk+K2n6YQ==","signatures":[{"sig":"MEYCIQChLTK0lE71WSXjj+FraUfewptTOLNfUy765y0XZGtpuAIhAJdCowYPOby59A1sJbOIgrTZo+tRfhrkoz85F30yTDzg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78076},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"b90a2f41eb0b3c89391bbb7cfff940192f23a83c\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/axidraw"},"_npmVersion":"11.6.1","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.14","@thi.ng/date":"^2.7.77","@thi.ng/math":"^5.15.3","@thi.ng/units":"^1.1.4","@thi.ng/checks":"^3.8.4","@thi.ng/errors":"^2.6.3","@thi.ng/logger":"^3.2.13","@thi.ng/compose":"^3.0.51","@thi.ng/vectors":"^8.6.20","@thi.ng/transducers":"^9.6.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.167_1770915788893_0.13209038026372455","host":"s3://npm-registry-packages-npm-production"}},"1.1.169":{"name":"@thi.ng/axidraw","version":"1.1.169","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.169","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"e6d82bb046efa1c989ede62fb12fdd856a438d40","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.169.tgz","fileCount":23,"integrity":"sha512-nM5ZNwzTtXCx/khnQ6Opy8yQrBpTFlAOoaoVtNP1LS8PxogizZYp0lkc/9I3t5ZBwDPfiRZzw47KYKvxdsesyw==","signatures":[{"sig":"MEUCIQCwEHXmfsIPWAtrJSVAEKed1Z6y3taNtQwB4wH+3QcnqAIgBqzmL+IVMk4Tocqa9Rr0QL6egnx8W4DJcqBuxQI/5Bs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78076},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"8f50352caab9ec7757d645c0afa605dfb5427abe\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/axidraw"},"_npmVersion":"11.6.1","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.15","@thi.ng/date":"^2.7.78","@thi.ng/math":"^5.15.4","@thi.ng/units":"^1.1.5","@thi.ng/checks":"^3.8.5","@thi.ng/errors":"^2.6.4","@thi.ng/logger":"^3.2.14","@thi.ng/compose":"^3.0.52","@thi.ng/vectors":"^8.6.21","@thi.ng/transducers":"^9.6.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.169_1772875171109_0.5423285971373701","host":"s3://npm-registry-packages-npm-production"}},"1.1.170":{"name":"@thi.ng/axidraw","version":"1.1.170","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.170","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"2f8e6da532f96b39472570e70b91093d9a5a0aaf","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.170.tgz","fileCount":23,"integrity":"sha512-K8d3qPh6xWmpg1I8ACnj3wgIYPN+9jjvgbFxSGmTwWODdhewPk1alfhmKAhGyg54cUzKp8eT8ceLQ6MhLb+6HQ==","signatures":[{"sig":"MEUCIQCLv2sz3grZTKJ8Rqf5+99zjT0+MTokvY08SxEjKSoilAIgayOGkdpTM5aws+hc56NsGAypiKD9JYRbx4+v/k5Qeq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78076},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"411adbeeb5c03da1cf0c86e567c80942a6b875e7\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/axidraw"},"_npmVersion":"11.6.1","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.16","@thi.ng/date":"^2.7.79","@thi.ng/math":"^5.15.5","@thi.ng/units":"^1.1.6","@thi.ng/checks":"^3.8.6","@thi.ng/errors":"^2.6.5","@thi.ng/logger":"^3.2.15","@thi.ng/compose":"^3.0.53","@thi.ng/vectors":"^8.6.22","@thi.ng/transducers":"^9.6.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.170_1772879783312_0.9632326068184114","host":"s3://npm-registry-packages-npm-production"}},"1.1.171":{"name":"@thi.ng/axidraw","version":"1.1.171","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.171","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"2db1967c65f0b02a4e0c1361701423b6eaead211","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.171.tgz","fileCount":23,"integrity":"sha512-bArxNiG1EKlUU4c0xZdmeoAaZ4oPOOV04buLAjh8E4XOrNd+trB3tS0aWswKCfjtXcwmMGLrzNOscq7wAXZumw==","signatures":[{"sig":"MEQCIBO9HklN8wSdUZIdCtfJ1/GeYEYxaTu7QZXNR+6bSuKzAiA29dyS7xeu2xZPnkYZdvchpVVrzAZjglEjsPiq0yz2vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78076},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"869c807f9230120074f4ef5b9dce651ad0b846b9\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/axidraw"},"_npmVersion":"11.6.1","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.16","@thi.ng/date":"^2.7.79","@thi.ng/math":"^5.15.5","@thi.ng/units":"^1.1.6","@thi.ng/checks":"^3.8.6","@thi.ng/errors":"^2.6.5","@thi.ng/logger":"^3.2.15","@thi.ng/compose":"^3.0.53","@thi.ng/vectors":"^8.6.22","@thi.ng/transducers":"^9.6.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.171_1772965431219_0.5222400099481095","host":"s3://npm-registry-packages-npm-production"}},"1.1.172":{"name":"@thi.ng/axidraw","version":"1.1.172","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.172","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"461591335879d345cd6d61daf3fc8f0978a07ad9","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.172.tgz","fileCount":23,"integrity":"sha512-7RecD+OaAza0erSxLeLcaRr9YEs7I3tjWEwKtSUzDMETQ46dkATkponhVqK+d1szSLznmqI8AxSOp99ufBXWSg==","signatures":[{"sig":"MEUCIQDlFQLw5muJNJlifANBf7SkDXtQM5UqWM86imNTS0378QIgVSs4fGt4SVg+zHuiWuxR+d8p4M6GOVP/rgv97lgS30c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78075},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"7a21075f27ba00b28a6eb77e70918a4c7f4e6e68\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/axidraw"},"_npmVersion":"11.6.1","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.16","@thi.ng/date":"^2.7.80","@thi.ng/math":"^5.15.5","@thi.ng/units":"^1.1.7","@thi.ng/checks":"^3.8.6","@thi.ng/errors":"^2.6.5","@thi.ng/logger":"^3.3.0","@thi.ng/compose":"^3.0.53","@thi.ng/vectors":"^8.6.23","@thi.ng/transducers":"^9.6.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.172_1773223445122_0.4536701742973117","host":"s3://npm-registry-packages-npm-production"}},"1.1.173":{"name":"@thi.ng/axidraw","version":"1.1.173","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.173","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"37488371d7818bfb290dc198890b7d17e8e3d0a0","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.173.tgz","fileCount":23,"integrity":"sha512-lBnbk2GnRkLRahuYuu/8pLT5U5qkTJLp1bToBGjJcjGGMiPV36XlUk4XgMBW+eHPuJkrfZb0mEhqkMZ2KK3qNw==","signatures":[{"sig":"MEYCIQD7NNRltbRNeGwelRIQY0kQb4E0wAcC5GrpQQ2K8xBTDgIhANcnmM3xnmnWlPoaLBMfexUMjAPBHRyC/r3gSacFLf9B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78075},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"82ec7cc54d0e89dad89cde87fa36c444512d71d7\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/axidraw"},"_npmVersion":"11.6.1","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.16","@thi.ng/date":"^2.7.80","@thi.ng/math":"^5.15.5","@thi.ng/units":"^1.1.7","@thi.ng/checks":"^3.8.6","@thi.ng/errors":"^2.6.5","@thi.ng/logger":"^3.3.0","@thi.ng/compose":"^3.0.53","@thi.ng/vectors":"^8.6.23","@thi.ng/transducers":"^9.6.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.173_1773241765082_0.22041557254283517","host":"s3://npm-registry-packages-npm-production"}},"1.1.174":{"name":"@thi.ng/axidraw","version":"1.1.174","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.174","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"5efab281419041634ed250f0ee5fe32884827bdf","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.174.tgz","fileCount":23,"integrity":"sha512-kwzTf3JsOV2DYAsIMkj/t4HJPP8ZDCjKdbIZT0jQDPLQDSfLwlNUrpw4snY5d7QSDEyOjmFfZarhoejH2WCTtA==","signatures":[{"sig":"MEUCIBGwYXeNNL8OZxvEWRtmRp1u2/HlNBunyC8RcPHPEZ4yAiEAl9wHqyJGRFN5iC8pprTKZ2XsVS073sF2Zeyv85OhmZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78075},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"1107498d31504dc63d1a457b5def387d7a134f69\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/axidraw"},"_npmVersion":"11.6.1","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.17","@thi.ng/date":"^2.7.81","@thi.ng/math":"^5.15.6","@thi.ng/units":"^1.1.8","@thi.ng/checks":"^3.8.7","@thi.ng/errors":"^2.6.6","@thi.ng/logger":"^3.3.0","@thi.ng/compose":"^3.0.54","@thi.ng/vectors":"^8.6.24","@thi.ng/transducers":"^9.6.30"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.174_1773923655267_0.35121617680842543","host":"s3://npm-registry-packages-npm-production"}},"1.1.175":{"name":"@thi.ng/axidraw","version":"1.1.175","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.175","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"cbfcf21b68fc2b442945d50d8b4b3c17ecdd2349","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.175.tgz","fileCount":23,"integrity":"sha512-5Mm9aHE7oDNpvxWNGx5gjDqyVA/RFfs8TVVKqTTW5dbUrg09P45f/3AyvoC2ReCffW5OQv5qAKQnaRRr1riAAw==","signatures":[{"sig":"MEUCIQCu7NHkooHhu+O81mPmovG34S361NF0+c04t1KaepU/ZgIgX2RI6YnaL52d37O8wgTr+WMmcjo7UkPggl9X2cOnXoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78075},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"d46ec975b426bb2ceb137cab734395c97436d59b\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/axidraw"},"_npmVersion":"11.6.1","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.17","@thi.ng/date":"^2.7.82","@thi.ng/math":"^5.15.6","@thi.ng/units":"^1.1.9","@thi.ng/checks":"^3.8.7","@thi.ng/errors":"^2.6.6","@thi.ng/logger":"^3.3.0","@thi.ng/compose":"^3.0.54","@thi.ng/vectors":"^8.6.25","@thi.ng/transducers":"^9.6.30"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.175_1774084880870_0.8423875299248273","host":"s3://npm-registry-packages-npm-production"}},"1.1.176":{"name":"@thi.ng/axidraw","version":"1.1.176","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.176","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"b7200272678a68fce12744d53c18b8fa23f7c92f","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.176.tgz","fileCount":23,"integrity":"sha512-JPxfx6+3AKLCiFaU1u1RQaPfVSdF5e4bKKQYvRLqYYTpXGrjqnhyurkODC57Bfg6pNpFhShT+6Lbs1qGSDMBGw==","signatures":[{"sig":"MEUCIQDCYi3Dq0T+0SdxRrzZ7yw33cGydaAfzdvMm/x+6jCHjQIgJtl1THNPxWKFK76tpw7JOdKVVGu2URWTHLij4Jk1u+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78210},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"8ddf86ea0a1e658ddbf19cc645b29d0c176e29c4\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/axidraw"},"_npmVersion":"11.6.1","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.18","@thi.ng/date":"^2.7.83","@thi.ng/math":"^5.15.7","@thi.ng/units":"^1.2.0","@thi.ng/checks":"^3.8.8","@thi.ng/errors":"^2.6.7","@thi.ng/logger":"^3.3.1","@thi.ng/compose":"^3.0.55","@thi.ng/vectors":"^8.6.26","@thi.ng/transducers":"^9.6.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.176_1775127699731_0.30757349180618987","host":"s3://npm-registry-packages-npm-production"}},"1.1.177":{"name":"@thi.ng/axidraw","version":"1.1.177","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.177","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"eb372b97fcd66060e809bcb23bc3affe7b7f32fa","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.177.tgz","fileCount":23,"integrity":"sha512-2V4QiA7o3JKBHXMm1UA+IxqwcFMeivEQ07GaCSuqwtL3gp19gfE/1NfUsggTSs9Y6leCYO3mqjJNqiSfE948Dg==","signatures":[{"sig":"MEQCIA6h6DstUJ9OMhpXAlmQkVOLLzCWgLHUiFfZk8JH8Z+7AiAOFf0EUvmxB8jvb8wX6u/ekZy9/f2nj+ZT5EnlZ3XN9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78209},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"4924437d79b0a602593f972b6537d8eba3e0b2ee\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/axidraw"},"_npmVersion":"11.6.1","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.18","@thi.ng/date":"^2.8.0","@thi.ng/math":"^5.15.7","@thi.ng/units":"^1.2.0","@thi.ng/checks":"^3.8.8","@thi.ng/errors":"^2.6.7","@thi.ng/logger":"^3.3.1","@thi.ng/compose":"^3.0.55","@thi.ng/vectors":"^8.6.26","@thi.ng/transducers":"^9.6.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.177_1775342105363_0.8982749426126337","host":"s3://npm-registry-packages-npm-production"}},"1.1.178":{"name":"@thi.ng/axidraw","version":"1.1.178","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.178","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"9ae6ff8a1db623ff3d3d2e94a85eed6872da5797","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.178.tgz","fileCount":23,"integrity":"sha512-GXt5o09+kbZZ8eqGUvpC+/WTTKo/IzCxdeplrUV7zPaifrmAQUin7CbpM/l9ncMruQgeANU8GPuT5Lkf4ASlLQ==","signatures":[{"sig":"MEQCID7qFE6QfNLLUnO7mkM6WOr1hD9QZ42Kle6n1y7TW6ZnAiAXxIj8t1hGkm9NV+PwyKjDVauMUoa9Q0AQ6SJtxL/jwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78209},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"4eaee6aed1a23312217b85bbb1285c754ba1b446\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/axidraw"},"_npmVersion":"11.6.1","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.18","@thi.ng/date":"^2.8.1","@thi.ng/math":"^5.15.7","@thi.ng/units":"^1.2.0","@thi.ng/checks":"^3.8.8","@thi.ng/errors":"^2.6.7","@thi.ng/logger":"^3.3.1","@thi.ng/compose":"^3.0.55","@thi.ng/vectors":"^8.6.26","@thi.ng/transducers":"^9.6.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.178_1775483637218_0.6745186073403093","host":"s3://npm-registry-packages-npm-production"}},"1.1.179":{"name":"@thi.ng/axidraw","version":"1.1.179","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.179","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"4e58cab6ca8f540e7bc69dd7441ac894c941d0f8","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.179.tgz","fileCount":23,"integrity":"sha512-ZxmsmQ299yn/loTN2vhfnUlN3a6ZusdxTVQPZAkLr05XRtI0xOlQ0nUBHIY2RSYymVUyFuJmX95R0SdxEol+bQ==","signatures":[{"sig":"MEUCIQCLAUfO4ZphwjGtP8Zg4dqOhHfwGPWb/z1mBQu/0IkjewIgPoMvdr6pycmV7rSmBIii1xW3MxtR9G6rPY1AVsf8+TA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78209},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"929fb6590178a41cbb77cbb87e07c59c61381607\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/axidraw"},"_npmVersion":"11.6.1","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.18","@thi.ng/date":"^2.8.2","@thi.ng/math":"^5.15.7","@thi.ng/units":"^1.2.1","@thi.ng/checks":"^3.8.8","@thi.ng/errors":"^2.6.7","@thi.ng/logger":"^3.3.1","@thi.ng/compose":"^3.0.55","@thi.ng/vectors":"^8.6.27","@thi.ng/transducers":"^9.6.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.179_1775735378462_0.08275356721668392","host":"s3://npm-registry-packages-npm-production"}},"1.1.180":{"name":"@thi.ng/axidraw","version":"1.1.180","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.180","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"8c05a549d0aa644011f402dee055ed636f7b2ee8","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.180.tgz","fileCount":23,"integrity":"sha512-wR6NoYHlJyM0os5dV4CK8bioRhtSNUK/rgYN9llUkkNRmeFQWebULd6aq8El2e+upThY5h2fT4LxHiJUjklAPw==","signatures":[{"sig":"MEUCIGSW9Ap5PMoPFr20nLufcC3Od+jlwo/RMh+PWNd8EkskAiEAgSnad17kVA1bVjyYTrmsqH2+/2uG/g0TRY2e0xMcyIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78219},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"a780d4a5f6f5fc595c9d28527686f63534927d32","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/axidraw"},"_npmVersion":"11.6.1","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.19","@thi.ng/date":"^2.8.3","@thi.ng/math":"^5.15.8","@thi.ng/units":"^1.2.2","@thi.ng/checks":"^3.8.9","@thi.ng/errors":"^2.6.8","@thi.ng/logger":"^3.3.2","@thi.ng/compose":"^3.0.56","@thi.ng/vectors":"^8.6.28","@thi.ng/transducers":"^9.6.32"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.180_1776512447514_0.8671031800952624","host":"s3://npm-registry-packages-npm-production"}},"1.1.181":{"name":"@thi.ng/axidraw","version":"1.1.181","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.181","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"9dad38c8be9dbf1daee7b5af366b27dd413726a4","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.181.tgz","fileCount":23,"integrity":"sha512-Z0+Jgi3owvQXGQ0PDJ9O+3aGxfgCfj+58Z6y+cPUjXTQ57XJpWtK7lJ7xHWfwaJqMpiV1xp/Ev9ZivKnJNVwcg==","signatures":[{"sig":"MEYCIQDbQvOcLx1VktWJxAlcAAiSVkMlSPtzSWMYaWRli2bYNwIhAPcH5Z6NbDDzUo3X0Peq/g6aDeaVUoJZ22DoXUybrB7C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78219},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"92be63f24030506f09d6d156804da2798c381dc4","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/axidraw"},"_npmVersion":"11.6.1","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.20","@thi.ng/date":"^2.8.4","@thi.ng/math":"^5.15.9","@thi.ng/units":"^1.3.0","@thi.ng/checks":"^3.9.0","@thi.ng/errors":"^2.6.9","@thi.ng/logger":"^3.3.3","@thi.ng/compose":"^3.0.57","@thi.ng/vectors":"^8.6.29","@thi.ng/transducers":"^9.6.33"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.181_1777221950710_0.26512477334154805","host":"s3://npm-registry-packages-npm-production"}},"1.1.183":{"name":"@thi.ng/axidraw","version":"1.1.183","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.183","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"cfb5d0ee6a3fa471e5d43e35af9483a686548dd4","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.183.tgz","fileCount":23,"integrity":"sha512-+cXM38SxVsLuq8D0BH2p9AXT5rwckPQjT7puusiCNPKcPZqLTrY8eO1IdDwG1xOeAqf+bdPaYsq9I96pzgrFJg==","signatures":[{"sig":"MEYCIQCEytsL4OnT4rMwNJ+iIkKjVHyamJX83g8MFfMgCUv6LQIhAM3rNG9S2xA3Wfm1TyQ6mB0MXZS6G2n8Ftrc/w+Ar9xG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78221},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"dcaa4e2beb427e434a68cba1259a9bf9983a569a","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/axidraw"},"_npmVersion":"11.6.1","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.21","@thi.ng/date":"^2.8.5","@thi.ng/math":"^5.15.10","@thi.ng/units":"^1.3.1","@thi.ng/checks":"^3.9.1","@thi.ng/errors":"^2.6.10","@thi.ng/logger":"^3.3.4","@thi.ng/compose":"^3.0.58","@thi.ng/vectors":"^8.6.31","@thi.ng/transducers":"^9.6.35"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.183_1778241731276_0.46535670263502915","host":"s3://npm-registry-packages-npm-production"}},"1.1.184":{"name":"@thi.ng/axidraw","version":"1.1.184","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.184","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"0340d98fec7ed3f620bdb1ed2d3a518fe1df0e1e","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.184.tgz","fileCount":23,"integrity":"sha512-T/QnSc66+U+2p7mnO0ADygNRTnaBmq3ugCeM6TpH1UKmxIM6TcjPxSAez6XiMUE7nBNTMvzBx9CoY86vxi4L9A==","signatures":[{"sig":"MEQCICvLfF6/O4m4hYo0P/fMXvPZL51aFPuoBQcFEKDWFDtCAiB/M+6dPkiOO2yGMmMo3fty9qt1l/K8/YVnPzzbl7j9Tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78221},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"17d2d1a6542704f55f2daa37550a4213b4a32cd8","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/axidraw"},"_npmVersion":"11.6.1","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.22","@thi.ng/date":"^2.8.6","@thi.ng/math":"^5.15.11","@thi.ng/units":"^1.3.2","@thi.ng/checks":"^3.9.2","@thi.ng/errors":"^2.6.11","@thi.ng/logger":"^3.3.5","@thi.ng/compose":"^3.0.59","@thi.ng/vectors":"^8.6.32","@thi.ng/transducers":"^9.6.36"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.184_1778489159491_0.7735071078664206","host":"s3://npm-registry-packages-npm-production"}},"1.1.185":{"name":"@thi.ng/axidraw","version":"1.1.185","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.185","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"407107bcea2d9c19c238554db0b5e46109f3bcc6","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.185.tgz","fileCount":23,"integrity":"sha512-kWtA3KWzyeKM3BPZ6gcnZMfEFnduc9kzZroeKyASS9SlEke/J33pqorG7RpynhU/GWHi6HWbA1EPc0vk6XbvSA==","signatures":[{"sig":"MEUCIAqAP0GgJ7pTVsZ4I90oj29h7NEKbDOy7r2zl0meGwzpAiEA+IWL9xhc4eAbs9ksVEli/NZPdr+Ccivh9TOEQbKvLWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78221},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"983c49325b676db85989505c240b976db73fa8a8","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/axidraw"},"_npmVersion":"11.6.1","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.22","@thi.ng/date":"^2.8.6","@thi.ng/math":"^5.15.11","@thi.ng/units":"^1.4.0","@thi.ng/checks":"^3.9.2","@thi.ng/errors":"^2.6.11","@thi.ng/logger":"^3.3.5","@thi.ng/compose":"^3.0.59","@thi.ng/vectors":"^8.6.32","@thi.ng/transducers":"^9.6.36"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.185_1778765306531_0.7004203177803576","host":"s3://npm-registry-packages-npm-production"}},"1.1.186":{"name":"@thi.ng/axidraw","version":"1.1.186","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.186","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"e382bd0ad9d1114f0088d8d82f2a18df47038c8d","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.186.tgz","fileCount":23,"integrity":"sha512-JtDslqg+FF66hERUvvDxIOnnosU8bL0o0UUUhnEvEuZT2pc0wV1218vEjgj3CKfSm3PymTA+zoDLTm6WAJ/ptw==","signatures":[{"sig":"MEYCIQCiy7smb1iKJyieT81tHafMpK6+IheWod1p6Qbyw6M2OAIhAJSIDAZpR67B3zbAmH9MYY0OmrPVQ/ZFGkRdYQHm4NJC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78221},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"5a07827c49031f14b2b768c6592257c2299f7811","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/axidraw"},"_npmVersion":"11.6.1","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.22","@thi.ng/date":"^2.8.6","@thi.ng/math":"^5.15.11","@thi.ng/units":"^1.4.1","@thi.ng/checks":"^3.9.2","@thi.ng/errors":"^2.6.11","@thi.ng/logger":"^3.3.5","@thi.ng/compose":"^3.0.59","@thi.ng/vectors":"^8.6.32","@thi.ng/transducers":"^9.6.36"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.186_1779138506194_0.10680102583155704","host":"s3://npm-registry-packages-npm-production"}},"1.1.188":{"name":"@thi.ng/axidraw","version":"1.1.188","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.188","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"336a2b035f74325016aa8bb72bd5224c52390c4b","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.188.tgz","fileCount":23,"integrity":"sha512-krO5CQ3mn3ZJi/wP8rTkj563WAqhEiyfUsYQ2hgMJTbqUCVqjz+Qd/+a0M+fX6fg0ZQP63luqcWdVpenPcWjEg==","signatures":[{"sig":"MEUCIQChFm7ALwa2ohTcQl9W0Le/wekQ5l4yqkWqkLqH47kcrQIgPccc5RVgFWJWUyHqGggV+k0O5Qo7xwqDeHCBuIYWT6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78269},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"b302822c51b2ab255f8f27f8dd010433d95f29df","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/axidraw"},"_npmVersion":"11.6.1","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.24","@thi.ng/date":"^2.8.8","@thi.ng/math":"^5.15.13","@thi.ng/units":"^1.4.3","@thi.ng/checks":"^3.9.4","@thi.ng/errors":"^2.6.13","@thi.ng/logger":"^3.3.7","@thi.ng/compose":"^3.0.61","@thi.ng/vectors":"^8.6.34","@thi.ng/transducers":"^9.6.38"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.188_1779276615855_0.9966497887293091","host":"s3://npm-registry-packages-npm-production"}},"1.1.189":{"name":"@thi.ng/axidraw","version":"1.1.189","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.189","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"2fb266216cd424ef01aa80df9afa8cf81c9e4e75","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.189.tgz","fileCount":23,"integrity":"sha512-JJNXpEAhTfii18Q1WuqdtUT5uGPWkFhvGJRYPDADuLSlfejVisEw1OmFtnS/S6HgCkxbHtdO55yZCYKOOC+mfQ==","signatures":[{"sig":"MEUCIE4aeaXKKnLWDOdSG8eVs9MFokosmBuSvyMTNIa8LbTPAiEAhrylEvKy4p/+PLnB9FUepFhJVcw5mU/WVVUnYe9Sp9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78269},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"65b041e97110e16c01cf968949b72a0873f14445","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/axidraw"},"_npmVersion":"11.6.1","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.25","@thi.ng/date":"^2.8.9","@thi.ng/math":"^5.15.14","@thi.ng/units":"^1.4.4","@thi.ng/checks":"^3.9.5","@thi.ng/errors":"^2.6.14","@thi.ng/logger":"^3.3.8","@thi.ng/compose":"^3.0.62","@thi.ng/vectors":"^8.6.35","@thi.ng/transducers":"^9.6.39"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.189_1779541012579_0.8610109046418801","host":"s3://npm-registry-packages-npm-production"}},"1.1.190":{"name":"@thi.ng/axidraw","version":"1.1.190","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.190","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"3569fca276c06b8f57980a42c0089963b42cb98a","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.190.tgz","fileCount":23,"integrity":"sha512-0e+QbicZb6RLGj6Q4SIpNnUKyCd/i1YCsghY2x6GzsNuErh7/fK1GW2+M/Dn0NGzdDi+EgS1ZLeMft8tn31G9Q==","signatures":[{"sig":"MEQCIHdRwbieCnT6DFqaynACIZBI31IB6qJ+0HeHnC4xQ570AiAsoReGEabO3DOVU0ihpn/76A/WEwkx/FeMzUvaR7r53A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78271},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"c47c56420bcae2e0477d252a497be44f08ca185a","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/axidraw"},"_npmVersion":"11.6.1","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.26","@thi.ng/date":"^2.8.10","@thi.ng/math":"^5.15.15","@thi.ng/units":"^1.4.5","@thi.ng/checks":"^3.10.0","@thi.ng/errors":"^2.6.15","@thi.ng/logger":"^3.3.9","@thi.ng/compose":"^3.0.63","@thi.ng/vectors":"^8.6.36","@thi.ng/transducers":"^9.6.40"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.190_1780684810502_0.3485535721184134","host":"s3://npm-registry-packages-npm-production"}},"1.1.191":{"name":"@thi.ng/axidraw","version":"1.1.191","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.191","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"1204eca5a8542724c198f79c8bd804ef90c47838","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.191.tgz","fileCount":23,"integrity":"sha512-aYxoONcWSnRVVFlnmmWFrSlwCCOvJKArvdp8Aq8K0JhYlotSAsurcz4tJ30gYunYxgO55AZ0+K2sGtJIucRD4w==","signatures":[{"sig":"MEQCIQDAgPAYByTcSJqJvefWL1kwA6NY2c4e8SvhV1+XEsqbcQIfMuAamF94GumykdolujHGVA8/+2UoVG4x0fmZPf0ZjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78271},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"febee81fd8b59e5e330a6e6521a2667ed5401a3d","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/axidraw"},"_npmVersion":"11.6.1","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.27","@thi.ng/date":"^3.0.0","@thi.ng/math":"^5.15.16","@thi.ng/units":"^1.4.6","@thi.ng/checks":"^3.10.1","@thi.ng/errors":"^2.6.16","@thi.ng/logger":"^3.3.10","@thi.ng/compose":"^3.0.64","@thi.ng/vectors":"^8.6.37","@thi.ng/transducers":"^9.6.41"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.191_1783002639396_0.2272255749707408","host":"s3://npm-registry-packages-npm-production"}},"1.1.192":{"name":"@thi.ng/axidraw","version":"1.1.192","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.192","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"5900e654e8c0e558f3b69acc48d224760d9d3475","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.192.tgz","fileCount":23,"integrity":"sha512-OflCfr0r7PWnz0gVBQGGSkP0rXnd+3ItP0KCpqFn+5KHEyO6c2MHIKAX0aQH7mnmGcqxOXmEQfScw5FhmX74bw==","signatures":[{"sig":"MEUCIDXXAqmQAnjtU/b01egOSDKIPfVugehNHXVIBStCuogcAiEAzyObJikdniGzPQeEcULcpvEfF/cQgrFTFOVOHdTiBKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78271},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"6a4e7c564ebc476770d213d98a2aa6257a41ac15","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/axidraw"},"_npmVersion":"11.17.0","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.27","@thi.ng/date":"^3.0.1","@thi.ng/math":"^5.15.16","@thi.ng/units":"^1.4.7","@thi.ng/checks":"^3.11.0","@thi.ng/errors":"^2.6.16","@thi.ng/logger":"^3.3.10","@thi.ng/compose":"^3.0.64","@thi.ng/vectors":"^8.6.38","@thi.ng/transducers":"^9.6.42"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.192_1784645913082_0.29180329759429346","host":"s3://npm-registry-packages-npm-production"}},"1.1.193":{"name":"@thi.ng/axidraw","version":"1.1.193","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/axidraw@1.1.193","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/axidraw","dist":{"shasum":"b9792d411f7b45f34fbbe12f2b353e48784da6cd","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.193.tgz","fileCount":23,"integrity":"sha512-cURTpJUBvfeGix26UzwpfyR7kAs9OylEhI8RRrv59YIh7vKudYQnAeki0hls+Y+iMYoiNsN/kZSzSQOw/cKi0g==","signatures":[{"sig":"MEQCICivDomdUxpXOVk0KM9JiD5gPwxQT/Gb6oVdne7p0bCUAiAqhBH7O1dkpQEA9v3LhbUw2y7qWaWPyGW6b500CPbzRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78270},"type":"module","module":"./index.js","thi.ng":{"year":2022,"status":"alpha","screenshot":"axidraw/axiscape-1280.jpg"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dip":{"default":"./dip.js"},"./serial":{"default":"./serial.js"},"./axidraw":{"default":"./axidraw.js"},"./control":{"default":"./control.js"},"./commands":{"default":"./commands.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"57ce96457ee0b8de5b17f9d371e6707780c64bd7","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/axidraw"},"_npmVersion":"11.17.0","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"serialport":"^13.0.0","@thi.ng/api":"^8.12.28","@thi.ng/date":"^3.0.2","@thi.ng/math":"^5.15.17","@thi.ng/units":"^1.4.8","@thi.ng/checks":"^3.11.1","@thi.ng/errors":"^2.6.17","@thi.ng/logger":"^3.3.11","@thi.ng/compose":"^3.0.65","@thi.ng/vectors":"^8.7.0","@thi.ng/transducers":"^9.6.43"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","typedoc":"^0.28.20","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/axidraw_1.1.193_1787678373747_0.6692064726242939","host":"s3://npm-registry-packages-npm-production"}},"1.1.194":{"name":"@thi.ng/axidraw","version":"1.1.194","description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","type":"module","module":"./index.js","typings":"./index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://codeberg.org/thi.ng/umbrella.git","directory":"packages/axidraw"},"homepage":"https://thi.ng/axidraw","funding":[{"type":"github","url":"https://github.com/sponsors/postspectacular"},{"type":"patreon","url":"https://patreon.com/thing_umbrella"},{"type":"liberapay","url":"https://liberapay.com/thi.ng"}],"author":{"name":"Karsten Schmidt","url":"https://thi.ng"},"license":"Apache-2.0","scripts":{"build":"yarn build:esbuild && yarn build:decl","build:decl":"tsc --declaration --emitDeclarationOnly","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts","clean":"bun ../../tools/src/clean-package.ts","doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","pub":"npm publish --access public","test":"bun test","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts"},"dependencies":{"@thi.ng/api":"^8.12.28","@thi.ng/checks":"^3.11.1","@thi.ng/compose":"^3.0.65","@thi.ng/date":"^3.0.2","@thi.ng/errors":"^2.6.17","@thi.ng/logger":"^3.3.11","@thi.ng/math":"^5.15.17","@thi.ng/transducers":"^9.7.0","@thi.ng/units":"^1.5.0","@thi.ng/vectors":"^8.7.0","serialport":"^13.0.0"},"devDependencies":{"esbuild":"^0.28.2","typedoc":"^0.28.20","typescript":"^6.0.3"},"keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"publishConfig":{"access":"public"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./axidraw":{"default":"./axidraw.js"},"./commands":{"default":"./commands.js"},"./control":{"default":"./control.js"},"./dip":{"default":"./dip.js"},"./palettes":{"default":"./palettes.js"},"./polyline":{"default":"./polyline.js"},"./registration":{"default":"./registration.js"},"./serial":{"default":"./serial.js"}},"thi.ng":{"status":"alpha","year":2022,"screenshot":"axidraw/axiscape-1280.jpg"},"gitHead":"49f8f312fa00c4cb6c864b5c434eb34e774a168e","_id":"@thi.ng/axidraw@1.1.194","_nodeVersion":"26.5.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-YWNJ/eDsJxbTyQs5XAOIAwL+r2nUQQ0CXpFTAVi9KmroGPaFqKBUJNnlQsvzJ85o45Fa3xfckOlZzAu0btUv6Q==","shasum":"71992bdfde68f859c02e8eda6b2e50e3009cb780","tarball":"https://registry.npmjs.org/@thi.ng/axidraw/-/axidraw-1.1.194.tgz","fileCount":23,"unpackedSize":78269,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDFlTyFyQtmBaIowRSRWJDELXERYJp0ZCudbrb1w4sRVAIhAMe1f9g/H4bKAF6AJkBBvZz0it+bJrr4Y8Rj19I3XFnQ"}]},"_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"directories":{},"maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/axidraw_1.1.194_1788260312650_0.08665365763556343"},"_hasShrinkwrap":false}},"time":{"created":"2022-12-06T17:16:57.910Z","modified":"2026-09-01T10:58:32.954Z","0.1.0":"2022-12-06T17:16:58.195Z","0.2.0":"2022-12-10T14:05:12.220Z","0.2.1":"2022-12-16T12:57:22.524Z","0.2.2":"2022-12-20T16:37:33.314Z","0.2.3":"2022-12-22T21:51:35.857Z","0.3.0":"2022-12-29T20:59:59.984Z","0.4.0":"2023-01-10T15:26:00.760Z","0.5.0":"2023-02-05T14:47:12.427Z","0.5.2":"2023-02-10T14:08:02.736Z","0.5.3":"2023-02-17T20:08:51.077Z","0.5.4":"2023-02-27T21:46:21.113Z","0.5.5":"2023-03-02T18:14:30.639Z","0.5.6":"2023-03-05T16:05:25.459Z","0.5.7":"2023-03-09T13:05:59.067Z","0.5.8":"2023-03-14T13:33:02.968Z","1.0.0":"2023-03-19T14:09:51.384Z","1.1.0":"2023-03-22T22:24:49.356Z","1.1.1":"2023-03-27T19:11:29.202Z","1.1.2":"2023-04-08T11:14:41.148Z","1.1.3":"2023-04-19T09:32:07.985Z","1.1.4":"2023-04-25T15:41:48.892Z","1.1.5":"2023-05-11T12:22:38.533Z","1.1.6":"2023-06-14T08:04:19.461Z","1.1.7":"2023-06-16T22:08:11.279Z","1.1.8":"2023-07-14T11:41:03.904Z","1.1.9":"2023-08-04T11:03:24.786Z","1.1.10":"2023-08-10T12:21:57.702Z","1.1.11":"2023-08-10T12:31:25.947Z","1.1.12":"2023-08-12T13:19:12.777Z","1.1.13":"2023-08-12T16:17:46.684Z","1.1.14":"2023-08-14T13:33:24.403Z","1.1.15":"2023-08-22T14:45:02.722Z","1.1.16":"2023-08-24T05:31:21.414Z","1.1.17":"2023-08-27T11:25:34.143Z","1.1.18":"2023-08-29T09:52:15.605Z","1.1.19":"2023-08-31T10:08:45.151Z","1.1.20":"2023-09-06T13:40:03.212Z","1.1.21":"2023-09-15T12:37:29.256Z","1.1.22":"2023-09-19T10:46:20.491Z","1.1.23":"2023-10-05T11:48:35.623Z","1.1.24":"2023-10-11T10:08:57.039Z","1.1.25":"2023-10-12T11:59:14.351Z","1.1.26":"2023-10-18T18:11:54.780Z","1.1.27":"2023-10-23T07:43:03.733Z","1.1.28":"2023-10-24T08:43:33.926Z","1.1.29":"2023-10-25T12:44:56.286Z","1.1.30":"2023-10-27T17:00:04.816Z","1.1.31":"2023-10-30T14:35:29.809Z","1.1.32":"2023-11-01T11:06:14.373Z","1.1.33":"2023-11-04T22:24:02.212Z","1.1.35":"2023-11-09T10:34:47.877Z","1.1.36":"2023-11-12T16:48:26.911Z","1.1.37":"2023-11-24T09:42:10.371Z","1.1.38":"2023-12-03T12:18:52.460Z","1.1.39":"2023-12-09T19:17:16.028Z","1.1.40":"2023-12-11T10:12:17.552Z","1.1.41":"2023-12-12T15:04:59.108Z","1.1.42":"2023-12-18T13:46:50.076Z","1.1.43":"2023-12-19T11:07:19.225Z","1.1.44":"2023-12-19T12:27:54.960Z","1.1.45":"2023-12-28T23:29:57.217Z","1.1.46":"2023-12-31T09:49:55.449Z","1.1.47":"2024-01-23T16:03:42.642Z","1.1.48":"2024-01-26T18:08:03.941Z","1.1.49":"2024-01-29T20:46:14.277Z","1.1.50":"2024-01-29T21:12:51.686Z","1.1.51":"2024-01-30T15:26:17.081Z","1.1.52":"2024-01-30T21:42:35.941Z","1.1.53":"2024-02-06T23:21:43.379Z","1.1.54":"2024-02-10T09:04:35.302Z","1.1.55":"2024-02-16T20:05:30.713Z","1.1.56":"2024-02-19T15:56:03.522Z","1.1.57":"2024-02-19T16:14:50.036Z","1.1.58":"2024-02-22T12:07:01.185Z","1.1.59":"2024-02-22T23:19:37.405Z","1.1.60":"2024-02-25T14:13:50.841Z","1.1.61":"2024-02-28T14:27:05.861Z","1.1.62":"2024-03-01T15:30:41.497Z","1.1.63":"2024-03-02T14:11:37.850Z","1.1.64":"2024-03-07T20:48:31.199Z","1.1.65":"2024-03-09T09:25:01.324Z","1.1.66":"2024-03-13T14:13:43.935Z","1.1.67":"2024-03-17T15:29:58.534Z","1.1.68":"2024-03-18T08:45:20.454Z","1.1.69":"2024-03-21T16:18:15.064Z","1.1.70":"2024-03-22T17:16:27.444Z","1.1.71":"2024-03-27T10:02:51.651Z","1.1.72":"2024-03-28T11:01:27.406Z","1.1.73":"2024-03-29T12:20:19.486Z","1.1.74":"2024-04-08T15:08:26.534Z","1.1.75":"2024-04-11T12:40:46.975Z","1.1.76":"2024-04-20T14:48:59.639Z","1.1.77":"2024-04-23T07:09:33.020Z","1.1.78":"2024-04-25T19:49:55.012Z","1.1.79":"2024-04-26T13:33:06.693Z","1.1.80":"2024-05-08T18:33:32.852Z","1.1.81":"2024-06-21T19:40:47.826Z","1.1.82":"2024-06-29T09:34:17.691Z","1.1.83":"2024-07-06T12:07:47.350Z","1.1.84":"2024-07-16T13:15:03.525Z","1.1.85":"2024-07-19T15:02:25.931Z","1.1.86":"2024-07-22T13:21:53.926Z","1.1.87":"2024-07-22T14:45:37.435Z","1.1.88":"2024-08-10T15:09:05.521Z","1.1.89":"2024-08-13T19:44:58.226Z","1.1.90":"2024-08-18T14:17:42.796Z","1.1.91":"2024-08-19T13:48:42.790Z","1.1.92":"2024-08-28T14:04:40.938Z","1.1.93":"2024-09-05T12:25:55.380Z","1.1.94":"2024-09-16T13:28:19.823Z","1.1.95":"2024-09-19T21:15:52.936Z","1.1.96":"2024-10-05T12:19:09.753Z","1.1.97":"2024-10-07T12:35:47.207Z","1.1.98":"2024-10-17T15:42:30.700Z","1.1.99":"2024-10-31T23:00:11.411Z","1.1.100":"2024-11-03T16:44:19.992Z","1.1.101":"2024-11-09T15:37:30.739Z","1.1.102":"2024-11-10T17:18:43.267Z","1.1.103":"2024-11-24T18:22:18.167Z","1.1.104":"2024-12-12T10:18:18.260Z","1.1.105":"2024-12-27T14:18:18.718Z","1.1.106":"2025-01-04T21:13:52.020Z","1.1.107":"2025-01-14T12:28:07.039Z","1.1.108":"2025-01-17T14:14:11.095Z","1.1.109":"2025-01-21T11:19:17.962Z","1.1.110":"2025-01-21T15:53:27.025Z","1.1.111":"2025-01-23T13:45:35.580Z","1.1.112":"2025-01-29T16:32:02.586Z","1.1.113":"2025-02-10T21:45:28.908Z","1.1.114":"2025-02-13T16:09:48.951Z","1.1.115":"2025-02-19T21:06:08.020Z","1.1.116":"2025-02-21T21:58:27.465Z","1.1.117":"2025-02-25T13:31:44.062Z","1.1.118":"2025-03-09T19:29:05.581Z","1.1.119":"2025-03-17T13:47:02.079Z","1.1.120":"2025-03-18T13:31:02.578Z","1.1.121":"2025-04-01T21:48:37.550Z","1.1.122":"2025-04-06T13:56:27.511Z","1.1.123":"2025-04-16T11:16:24.611Z","1.1.124":"2025-04-17T12:42:38.854Z","1.1.125":"2025-04-30T12:58:39.540Z","1.1.126":"2025-05-02T08:41:01.633Z","1.1.127":"2025-05-18T17:04:54.305Z","1.1.128":"2025-05-28T12:09:03.466Z","1.1.129":"2025-06-09T17:30:48.074Z","1.1.130":"2025-06-14T20:59:10.437Z","1.1.131":"2025-06-18T12:05:21.638Z","1.1.132":"2025-06-24T21:44:03.909Z","1.1.133":"2025-07-09T09:44:09.818Z","1.1.134":"2025-07-10T14:26:38.103Z","1.1.135":"2025-07-13T21:37:32.364Z","1.1.136":"2025-07-14T10:08:05.084Z","1.1.137":"2025-07-15T09:32:59.667Z","1.1.138":"2025-07-20T15:02:16.126Z","1.1.140":"2025-07-21T08:27:58.208Z","1.1.141":"2025-07-24T19:46:45.516Z","1.1.142":"2025-07-26T12:34:39.272Z","1.1.143":"2025-07-30T22:39:05.058Z","1.1.144":"2025-07-31T10:50:41.542Z","1.1.145":"2025-08-04T08:51:08.286Z","1.1.146":"2025-08-04T09:36:46.532Z","1.1.147":"2025-08-07T16:25:41.496Z","1.1.148":"2025-08-11T16:45:48.129Z","1.1.149":"2025-09-01T16:44:47.417Z","1.1.150":"2025-09-25T11:12:40.995Z","1.1.151":"2025-09-25T15:17:03.979Z","1.1.152":"2025-10-07T11:53:18.207Z","1.1.156":"2025-10-24T17:57:22.830Z","1.1.157":"2025-10-25T22:39:09.584Z","1.1.158":"2025-11-13T12:44:17.278Z","1.1.159":"2025-11-21T16:04:43.005Z","1.1.160":"2025-11-25T12:29:14.754Z","1.1.161":"2025-12-03T22:52:39.757Z","1.1.162":"2025-12-11T14:22:04.541Z","1.1.163":"2025-12-25T16:05:34.461Z","1.1.164":"2026-01-16T11:47:20.910Z","1.1.165":"2026-01-23T13:16:48.304Z","1.1.166":"2026-02-07T14:22:28.919Z","1.1.167":"2026-02-12T17:03:09.052Z","1.1.169":"2026-03-07T09:19:31.315Z","1.1.170":"2026-03-07T10:36:23.471Z","1.1.171":"2026-03-08T10:23:51.401Z","1.1.172":"2026-03-11T10:04:05.276Z","1.1.173":"2026-03-11T15:09:25.231Z","1.1.174":"2026-03-19T12:34:15.403Z","1.1.175":"2026-03-21T09:21:21.007Z","1.1.176":"2026-04-02T11:01:39.876Z","1.1.177":"2026-04-04T22:35:05.508Z","1.1.178":"2026-04-06T13:53:57.362Z","1.1.179":"2026-04-09T11:49:38.630Z","1.1.180":"2026-04-18T11:40:47.665Z","1.1.181":"2026-04-26T16:45:50.835Z","1.1.183":"2026-05-08T12:02:11.425Z","1.1.184":"2026-05-11T08:45:59.615Z","1.1.185":"2026-05-14T13:28:26.670Z","1.1.186":"2026-05-18T21:08:26.402Z","1.1.188":"2026-05-20T11:30:16.030Z","1.1.189":"2026-05-23T12:56:52.733Z","1.1.190":"2026-06-05T18:40:10.649Z","1.1.191":"2026-07-02T14:30:39.531Z","1.1.192":"2026-07-21T14:58:33.229Z","1.1.193":"2026-08-25T17:19:33.912Z","1.1.194":"2026-09-01T10:58:32.801Z"},"author":{"name":"Karsten Schmidt","url":"https://thi.ng"},"license":"Apache-2.0","homepage":"https://thi.ng/axidraw","keywords":["2d","async","axidraw","driver","geometry","io","logger","no-browser","nodejs","penplotter","polyline","serialport","typescript"],"repository":{"type":"git","url":"git+https://codeberg.org/thi.ng/umbrella.git","directory":"packages/axidraw"},"description":"Minimal AxiDraw plotter/drawing machine controller for Node.js","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"readme":"<!-- This file is generated - DO NOT EDIT! -->\n<!-- Please see: https://codeberg.org/thi.ng/umbrella/src/branch/develop/CONTRIBUTING.md#changes-to-readme-files -->\n# ![@thi.ng/axidraw](https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/banners/thing-axidraw.svg?64f7660b)\n\n[![npm version](https://img.shields.io/npm/v/@thi.ng/axidraw.svg)](https://www.npmjs.com/package/@thi.ng/axidraw)\n![npm downloads](https://img.shields.io/npm/dm/@thi.ng/axidraw.svg)\n[![Mastodon Follow](https://img.shields.io/mastodon/follow/109331703950160316?domain=https%3A%2F%2Fmastodon.thi.ng&style=social)](https://mastodon.thi.ng/@toxi)\n\n> [!NOTE]\n\n> This is one of 217 standalone projects. LLM-free, human-made and\n> cared for software, maintained as part of the\n> [@thi.ng/umbrella](https://codeberg.org/thi.ng/umbrella/) ecosystem and\n> anti-framework.\n>\n> 🚀 Please help me to work full-time on these projects by [sponsoring\n> me](https://codeberg.org/thi.ng/umbrella/src/branch/develop/CONTRIBUTING.md#donations).\n> Thank you! ❤️\n\n- [About](#about)\n  - [Declarative vs. imperative](#declarative-vs-imperative)\n  - [Units, limits & clamping](#units-limits--clamping)\n  - [Path planning](#path-planning)\n  - [thi.ng/geom support](#thinggeom-support)\n  - [SVG support](#svg-support)\n  - [Serial port support](#serial-port-support)\n  - [Draw control](#draw-control)\n  - [Metrics](#metrics)\n- [Status](#status)\n- [Installation](#installation)\n- [Dependencies](#dependencies)\n- [API](#api)\n- [Available draw commands](#available-draw-commands)\n  - [Command sequence generators](#command-sequence-generators)\n  - [Example usage](#example-usage)\n    - [Basics](#basics)\n  - [geom-axidraw example](#geom-axidraw-example)\n  - [Brush & paint palette](#brush--paint-palette)\n- [Authors](#authors)\n- [License](#license)\n\n## About\n\nMinimal AxiDraw plotter/drawing machine controller for Node.js.\n\n![AXI-SCAPE #000](https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/axidraw/axiscape-1280.jpg)\n\n<small>AXI-SCAPE \\#000, 12-layer watercolor painting/plot of cellular automata, © 2023 Karsten Schmidt</small>\n\nThis package provides a super-lightweight alternative to control an [AxiDraw\nplotter](https://axidraw.com/) directly from Node.js, using a small custom set\nof medium/high-level drawing commands. Structurally, these custom commands are\n[thi.ng/hiccup](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/hiccup/)-like\nS-expressions, which can be easily serialized to/from JSON and are translated to\nthe native [EBB commands](https://evil-mad.github.io/EggBot/ebb.html) for the\nplotter.\n\n### Declarative vs. imperative\n\nDue to AxiDraw's lack of G-Code support, most other available AxiDraw support\nlibraries are providing only a purely imperative API to control the machine. In\ncontrast, this package utilizes a more declarative approach, also very much\nfollowing the pattern of other packages in the\n[thi.ng/umbrella](https://codeberg.org/thi.ng/umbrella/) monorepo, which allows\n(geometry) data to be inspected, augmented, converted/transformed, serialized up\nuntil the very last moment before being sent to the machine for physical\noutput...\n\n### Units, limits & clamping\n\nBy default, bounds checking and coordinate clamping are applied (against a user\ndefined bounding rect or paper size), however this can be disabled (in which\ncase all given coordinates are expected to be valid and within machine limits).\nCoordinates can be given in any unit, but if not using millimeters (default), a\nconversion factor to inches (`unitsPerInch`) **MUST** be provided as part of the\n[options\nobject](https://docs.thi.ng/umbrella/axidraw/interfaces/AxiDrawOpts.html) given\nto the `AxiDraw` constructor. Actual geometry clipping can be handled by the\n[geom or geom-axidraw](#thinggeom-support) packages...\n\nThe bounding rect can be either defined by a tuple of `[[minX,minY],\n[maxX,maxY]]` (in worldspace units) or as paper size defined as a\n[`quantity()`](https://docs.thi.ng/umbrella/units/functions/quantity-1.html). The\ndefault value is DIN A3 landscape.\n\nIf given as paper size (e.g. via\n[thi.ng/units](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/units/)\npresets), the actual units used to define these dimensions are irrelevant and\nwill be automatically converted.\n\n[List of paper\nsizes/presets](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/units/README.md#constants)\n\n### Path planning\n\nPath planning is considered a higher level operation than what's addressed by\nthis package and is therefore out of scope. The\n[thi.ng/geom-axidraw](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom-axidraw)\nprovides some configurable point & shape sorting functions, but this is an\ninterim solution and a full path/route planning facility is currently still\noutstanding and awaiting to be ported from other projects.\n\n### thi.ng/geom support\n\nThe [thi.ng/geom](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom)\npackage provides numerous shape types & operations to generate & transform\ngeometry. Additionally,\n[thi.ng/geom-axidraw](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom-axidraw)\ncan act as bridge API and provides the polymorphic\n[`asAxiDraw()`](https://docs.thi.ng/umbrella/geom-axidraw/functions/asAxiDraw.html)\nfunction to convert single shapes or entire shape groups/hierarchies directly\ninto the draw commands used by this (axidraw) package. See package readme for\nmore details and examples.\n\n### SVG support\n\nThis package does **not** provide any direct conversions from SVG or any other\ngeometry format. But again, whilst not containing a full SVG parser (at current\nonly single paths can be parsed), the family of\n[thi.ng/geom](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom)\npackages provides numerous shape types & operations which can be directly\nutilized to output generated geometry together with this package...\n\nThe only built-in conversion provided here is the\n[`polyline()`](https://docs.thi.ng/umbrella/axidraw/functions/polyline.html)\nutility function to convert an array of points (representing a polyline) to an\narray of drawing commands (with various config options). All other conversions\nare out of scope for this package (& for now).\n\n### Serial port support\n\nWe're using the [serialport](https://serialport.io/) NPM package to submit data\ndirectly to the drawing machine. That package includes native bindings for\nLinux, MacOS and Windows.\n\nThe\n[`AxiDraw.connect()`](https://docs.thi.ng/umbrella/axidraw/classes/AxiDraw.html#connect)\nfunction (see example below) attempts to find the drawing machine by matching a\ngiven regexp with available port names. The default regexp might only work on\nMac, but YMMV!\n\nAt some point it would also be worth looking into\n[WebSerial](https://developer.mozilla.org/en-US/docs/Web/API/Web_Serial_API)\nsupport to enable plotting directly from the browser. Right now this package is\nonly aimed at Node.js though...\n\n### Draw control\n\nThe main\n[`draw()`](https://docs.thi.ng/umbrella/axidraw/classes/AxiDraw.html#draw)\nfunction provided by this package is async and supports custom implementations\nto pause, resume or cancel the processing of further drawing commands. By the\ndefault\n[`AxiDrawControl`](https://docs.thi.ng/umbrella/axidraw/classes/AxiDrawControl.html)\nis used as default implementation.\n\nIf a control is provided, it will be checked prior to processing each individual\ncommand. Drawing will be paused if the control state is in paused state and the\ncontrol will be rechecked every N milliseconds for updates (configurable). In\npaused state, the pen will be automatically lifted (if it wasn't already) and\nwhen resuming it will be sent down again (if it was originally down). Draw\ncommands are only sent to the machine if no control is provided at all or if the\ncontrol is in the \"continue\" state.\n\n### Metrics\n\nThe [`draw()`](https://docs.thi.ng/umbrella/axidraw/classes/AxiDraw.html#draw)\nfunction also records several\n[metrics](https://docs.thi.ng/umbrella/axidraw/interfaces/Metrics.html), useful\nfor further analysis (or to identify optimizations) of the plotting process.\nThese metrics include:\n\n- total duration\n- total distance traveled\n- draw distance (i.e. only whilst pen is down)\n- number of pen up/down commands (i.e. to consider servo lifespan)\n- total number of commands\n\n## Status\n\n**ALPHA** - bleeding edge / work-in-progress\n\n[Search or submit any issues for this package](https://codeberg.org/thi.ng/umbrella/issues?q=%5Baxidraw%5D)\n\n## Installation\n\n```bash\nyarn add @thi.ng/axidraw\n```\n\nESM import:\n\n```ts\nimport * as axi from \"@thi.ng/axidraw\";\n```\n\nFor Node.js REPL:\n\n```js\nconst axi = await import(\"@thi.ng/axidraw\");\n```\n\nPackage sizes (brotli'd, pre-treeshake): ESM: 3.27 KB\n\n## Dependencies\n\n- [@thi.ng/api](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/api)\n- [@thi.ng/checks](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/checks)\n- [@thi.ng/compose](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/compose)\n- [@thi.ng/date](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/date)\n- [@thi.ng/errors](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/errors)\n- [@thi.ng/logger](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/logger)\n- [@thi.ng/math](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/math)\n- [@thi.ng/transducers](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/transducers)\n- [@thi.ng/units](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/units)\n- [@thi.ng/vectors](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/vectors)\n- [serialport](git://github.com/serialport/node-serialport.git)\n\nNote: @thi.ng/api is in _most_ cases a type-only import (not used at runtime)\n\n## API\n\n[Generated API docs](https://docs.thi.ng/umbrella/axidraw/)\n\n## Available draw commands\n\nAll\n[`DrawCommand`s](https://docs.thi.ng/umbrella/axidraw/types/DrawCommand.html)\nare expressed as S-expression-like, [thi.ng/hiccup]()-style elements, aka JS\narrays/tuples of `[command, ...args]`. The following commands are supported. All\nalso as predefined constants or factory functions for the parametric ones:\n\n| Command                                           | Preset/factory                                                                                                                      | Description                                        |\n|---------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------|\n| `[\"comment\", msg]`                                | [`COMMENT`](https://docs.thi.ng/umbrella/axidraw/functions/COMMENT.html)                                                            | Ignored, but logged during plotting                |\n| `[\"d\", delay?, level?]` / `[\"u\", delay?, level?]` | [`DOWN`](https://docs.thi.ng/umbrella/axidraw/functions/DOWN.html) / [`UP`](https://docs.thi.ng/umbrella/axidraw/functions/UP.html) | Move pen up/down w/ optional delay & level (0-100) |\n| `[\"home\"]`                                        | `HOME`                                                                                                                              | Move to home position (origin)                     |\n| `[\"m\", [x,y], speed?]`                            | [`MOVE_REL`](https://docs.thi.ng/umbrella/axidraw/functions/MOVE_REL.html)                                                          | Move to relative position w/ optional speed factor |\n| `[\"M\", [x,y], speed?]`                            | [`MOVE`](https://docs.thi.ng/umbrella/axidraw/functions/MOVE.html)                                                                  | Move to absolute position w/ optional speed factor |\n| `[\"on\"]` / `[\"off\"]`                              | `ON` / `OFF`                                                                                                                        | Turn motors on/off                                 |\n| `[\"pen\", down, up]`                               | [`PEN`](https://docs.thi.ng/umbrella/axidraw/functions/PEN.html)                                                                    | Pen config (up/down levels)                        |\n| `[\"reset\"]`                                       | `RESET`                                                                                                                             | Execute user defined reset sequence<sup>(1)</sup>  |\n| `[\"restore\"]`                                     | `RESTORE`                                                                                                                           | Restore saved pen up/down levels                   |\n| `[\"save\"]`                                        | `SAVE`                                                                                                                              | Save current pen up/down levels                    |\n| `[\"start\"]`                                       | `START`                                                                                                                             | Execute user defined start sequence<sup>(1)</sup>  |\n| `[\"stop\"]`                                        | `STOP`                                                                                                                              | Execute user defined stop sequence<sup>(1)</sup>   |\n| `[\"w\", delay]`                                    | [`WAIT`](https://docs.thi.ng/umbrella/axidraw/functions/WAIT.html)                                                                  | Wait N milliseconds                                |\n\n- <sup>(1)</sup> See\n  [AxiDrawOpts](https://docs.thi.ng/umbrella/axidraw/interfaces/AxiDrawOpts.html)\n  for details.\n\n### Command sequence generators\n\nAdditionally, the following command sequence generators are provided (see their\ndocs for details and code examples):\n\n- [`complete()`](https://docs.thi.ng/umbrella/axidraw/functions/complete.html)\n- [`dip()`](https://docs.thi.ng/umbrella/axidraw/functions/dip.html)\n- [`linearPalette()`](https://docs.thi.ng/umbrella/axidraw/functions/linearPalette.html)\n- [`polyline()`](https://docs.thi.ng/umbrella/axidraw/functions/polyline.html)\n- [`radialPalette()`](https://docs.thi.ng/umbrella/axidraw/functions/radialPalette.html)\n- [`registrationMark()`](https://docs.thi.ng/umbrella/axidraw/functions/registrationMark.html)\n\n### Example usage\n\n#### Basics\n\n```js tangle:export/readme-basic.js\nimport { AxiDraw, polyline } from \"@thi.ng/axidraw\";\n\n(async () => {\n\n// instantiate w/ default options (see docs for info)\nconst axi = new AxiDraw();\n\n// connect to 1st serial port matching given pre-string or regexp\n// (the port used here is the default arg)\nawait axi.connect(\"/dev/tty.usbmodem\");\n// true\n\n// vertices defining a polyline of a 100x100 mm square (top left at 20,20)\nconst verts = [[20, 20], [120, 20], [120, 120], [20, 120], [20, 20]];\n\n// convert to drawing commands (w/ custom speed, 25%)\n// see docs for config options\nconst path = polyline(verts, { speed: 0.25 })\n// [\n//   [\"m\", [20, 20]],\n//   [\"d\"],\n//   [\"m\", [120, 20], 0.25],\n//   [\"m\", [120, 120], 0.25],\n//   [\"m\", [20, 120], 0.25],\n//   [\"m\", [20, 20], 0.25],\n//   [\"u\"]\n// ]\n\n// draw/send seq of commands\n// by default the given commands will be wrapped with a start/end\n// command sequence, configurable via options given to AxiDraw ctor)...\nawait axi.draw(path);\n\n})();\n```\n\n### geom-axidraw example\n\nResult shown here: https://mastodon.thi.ng/@toxi/109473655772673067\n\n```js tangle:export/readme-geom.js\nimport { AxiDraw } from \"@thi.ng/axidraw\";\nimport { asCubic, group, pathFromCubics, star } from \"@thi.ng/geom\";\nimport { asAxiDraw } from \"@thi.ng/geom-axidraw\";\nimport { map, range } from \"@thi.ng/transducers\";\n\n(async () => {\n    // create group of bezier-interpolated star polygons,\n    // with each path using a slightly different configuration\n    const geo = group({ translate: [100, 100] }, [\n        ...map(\n            (t) =>\n                pathFromCubics(\n                    asCubic(star(90, 6, [t, 1]), {\n                        breakPoints: true,\n                        scale: 0.66,\n                    })\n                ),\n            range(0.3, 1.01, 0.05)\n        ),\n    ]);\n\n    // connect to plotter\n    const axi = new AxiDraw();\n    await axi.connect();\n    // convert geometry to drawing commands & send to plotter\n    await axi.draw(asAxiDraw(geo, { samples: 40 }));\n})();\n```\n\n### Brush & paint palette\n\nThis example illustrates how the [`linearPalette()`]() command sequence\ngenerator can be used to paint random dots with a brush which gets re-dipped in\ndifferent paints every 10 dots...\n\nAlso see\n[`InterleaveOpts`](https://docs.thi.ng/umbrella/geom-axidraw/interfaces/InterleaveOpts.html)\nfor more details...\n\n```ts\nimport { points } from \"@thi.ng/geom\";\nimport { asAxiDraw } from \"@thi.ng/geom-axidraw\";\nimport { repeatedly } from \"@thi.ng/transducers\";\nimport { randMinMax2 } from \"@thi.ng/vectors\";\n\n// configure palette\n// \"linear\" here means the palette slots are arranged in a line\n// (there's also a radialPalette() function for circular/elliptical palette layouts)\nconst palette = linearPalette({\n    // first palette slot is near the world origin (slight offset)\n    pos: [2, 0],\n    // 2mm jitter radius (to not always move to exact same position)\n    jitter: 2,\n    // palette has 5 paint slots\n    num: 5,\n    // each slot 40mm separation along Y-axis\n    // (needs to be measured/determined manually)\n    step: [0, 40],\n    // dip brush 3x each time\n    repeat: 3,\n});\n\n// define point cloud of 100 random points\n// using a random palette slot each time (for each refill)\n// assign axidraw-specific attribs to refill brush every 10 dots\nconst cloud = points(\n    // pick random points\n    [...repeatedly(() => randMinMax2([], [10, 10], [190, 190]), 100)],\n    // shape attributes\n    {\n        __axi: {\n            interleave: {\n                // every 10 elements/dots...\n                num: 10,\n                // execute these commands...\n                commands: () => [\n                    // first brush cleaning in water\n                    // (we decide to use the last palette slot for that)\n                    ...palette(4),\n                    // now \"refill\" brush at a random other slot\n                    ...palette(Math.floor(Math.random() * 4))\n                ]\n            }\n        }\n    }\n);\n\n// AxiDraw setup\nconst axi = new AxiDraw();\n...\n\n// convert geometry into axidraw commands and send to plotter\naxi.draw(asAxiDraw(cloud));\n```\n\nOther selected toots/tweets:\n\n- [Project announcement](https://mastodon.thi.ng/@toxi/109490174709589253)\n- [Geometry conversion basics](https://mastodon.thi.ng/@toxi/109473655772673067)\n- [Shape group conversion and stippling](https://mastodon.thi.ng/@toxi/109474947869078797)\n- [Per-shape & on-the-fly polyline clipping](https://mastodon.thi.ng/@toxi/109483553358349473)\n- [Bitmap-to-vector conversions & shape sorting](https://mastodon.thi.ng/@toxi/109570540391689321)\n- [Multi-color plotting](https://mastodon.thi.ng/@toxi/109586780630493994)\n- [Using water color & paintbrush](https://mastodon.thi.ng/@toxi/110044424626641749)\n- [Water color brush tests](https://mastodon.thi.ng/@toxi/110051629944117139)\n- more to come...\n\n## Authors\n\n- [Karsten Schmidt](https://thi.ng)\n\nIf this project contributes to an academic publication, please cite it as:\n\n```bibtex\n@misc{thing-axidraw,\n  title = \"@thi.ng/axidraw\",\n  author = \"Karsten Schmidt\",\n  note = \"https://thi.ng/axidraw\",\n  year = 2022\n}\n```\n\n## License\n\n&copy; 2022 - 2026 Karsten Schmidt // Apache License 2.0\n","readmeFilename":"README.md"}