{"_id":"@ayan4m1/pulsar","_rev":"6-d3fad310f17dfa7d161a57683dcdaf61","name":"@ayan4m1/pulsar","dist-tags":{"latest":"0.5.1"},"versions":{"0.1.0":{"name":"@ayan4m1/pulsar","version":"0.1.0","author":{"name":"ayan4m1","email":"andrew@bulletlogic.com"},"license":"MIT","_id":"@ayan4m1/pulsar@0.1.0","maintainers":[{"name":"ayan4m1","email":"andrew@bulletlogic.com"}],"bin":{"pulsar":"src/index.js"},"dist":{"shasum":"47c04f993ef9dbf6254ed667b7887d23730ee753","tarball":"https://registry.npmjs.org/@ayan4m1/pulsar/-/pulsar-0.1.0.tgz","fileCount":7,"integrity":"sha512-GFxJPskRUvz5tCfTYbQRrWp23rbWZDW08zm5kTo9Kj0MF4d45X0GffovH/i8bghPc+gXKS1Ae8ASRKc5sMbThQ==","signatures":[{"sig":"MEMCICKhoqy01MO1LZFzpXv58I5LRGmqDxxGjyGmRQVPJILuAh9gxzVS9o1pa82RA4DeQMLm9NcV3l5e1FPEHGIFu5Ac","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7453},"type":"module","gitHead":"2af576419aa8feeca1146eeed60cea1f12b65e54","private":false,"scripts":{"lint":"eslint src/**/*.js","start":"node src/index.js","prepare":"husky"},"_npmUser":{"name":"ayan4m1","email":"andrew@bulletlogic.com"},"_npmVersion":"10.2.4","description":"Record and play back sessions on a DNA device.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"dotenv":"^16.4.5","winston":"^3.12.0","commander":"^12.0.0","papaparse":"^5.4.1","serialport":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","prettier":"^3.2.5","lint-staged":"^15.2.2","@babel/eslint-parser":"^7.23.10","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-node":"^0.3.9"},"_npmOperationalInternal":{"tmp":"tmp/pulsar_0.1.0_1710713913725_0.541787972491159","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@ayan4m1/pulsar","version":"0.2.0","author":{"name":"ayan4m1","email":"andrew@bulletlogic.com"},"license":"MIT","_id":"@ayan4m1/pulsar@0.2.0","maintainers":[{"name":"ayan4m1","email":"andrew@bulletlogic.com"}],"bin":{"pulsar":"src/index.js"},"dist":{"shasum":"c91945203dcf13a08782d7fb63cdfb18bf30ba2b","tarball":"https://registry.npmjs.org/@ayan4m1/pulsar/-/pulsar-0.2.0.tgz","fileCount":9,"integrity":"sha512-v2jNbZlFNyt6mMkd0K9EV5CYI7+cC+TM6KiN4CekpP4Q009/p0xWVgC57SrUFecNB+SBdBlUDqLLioC1vqoQrA==","signatures":[{"sig":"MEQCIFxRkeyyvUQ86VNfHXRRZAA+BjimkaSXTA7VTpzpfLAwAiAs9SOkZFXoFI+OaPQrzLXoSHYfC+tIoyfdsKTO2zKczA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10760},"type":"module","gitHead":"7c6346a5da7c39b941a3d06b3b8b6fe1707316a1","scripts":{"lint":"eslint src/**/*.js","start":"node src/index.js","prepare":"husky"},"_npmUser":{"name":"ayan4m1","email":"andrew@bulletlogic.com"},"_npmVersion":"10.2.4","description":"Record and play back sessions on a DNA device.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"winston":"^3.12.0","chartscii":"^1.3.2","commander":"^12.0.0","papaparse":"^5.4.1","serialport":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","prettier":"^3.2.5","lint-staged":"^15.2.2","@babel/eslint-parser":"^7.23.10","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-node":"^0.3.9"},"_npmOperationalInternal":{"tmp":"tmp/pulsar_0.2.0_1710735949076_0.4283854257700821","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@ayan4m1/pulsar","version":"0.3.0","author":{"name":"ayan4m1","email":"andrew@bulletlogic.com"},"license":"MIT","_id":"@ayan4m1/pulsar@0.3.0","maintainers":[{"name":"ayan4m1","email":"andrew@bulletlogic.com"}],"bin":{"pulsar":"src/index.js"},"dist":{"shasum":"5c071eec1a15797f961c2012b0baa8454eabe910","tarball":"https://registry.npmjs.org/@ayan4m1/pulsar/-/pulsar-0.3.0.tgz","fileCount":9,"integrity":"sha512-/2s30SmET2VaHjUkc9X89Fbusmflpf8LZ7hfKIKyFtM+vVw86ndqMkz1xrfFzObRunFKZYmYw/5GJXEsCmibqQ==","signatures":[{"sig":"MEUCICOIbnDzEGdCHUAABwSX7iC7dDC1esAoV3trx2q8dE9BAiEAsmJESAMgU04yAlXHy832pttw7NclAnopYLx7fh2cjH0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11214},"type":"module","gitHead":"1b23c46536d4ca8133a23e7626cd4c73bd7791f1","scripts":{"lint":"eslint src/**/*.js","start":"node src/index.js","prepare":"husky"},"_npmUser":{"name":"ayan4m1","email":"andrew@bulletlogic.com"},"_npmVersion":"10.2.4","description":"Record and play back sessions on a DNA device.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"winston":"^3.12.0","chartscii":"^1.3.2","commander":"^12.0.0","papaparse":"^5.4.1","serialport":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","prettier":"^3.2.5","lint-staged":"^15.2.2","@babel/eslint-parser":"^7.24.1","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-node":"^0.3.9"},"_npmOperationalInternal":{"tmp":"tmp/pulsar_0.3.0_1710955816666_0.09612915393313193","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@ayan4m1/pulsar","version":"0.4.0","author":{"name":"ayan4m1","email":"andrew@bulletlogic.com"},"license":"MIT","_id":"@ayan4m1/pulsar@0.4.0","maintainers":[{"name":"ayan4m1","email":"andrew@bulletlogic.com"}],"bin":{"pulsar":"src/index.js"},"dist":{"shasum":"5c0c51ca111d8f410cce2e7aec16350de7991ee9","tarball":"https://registry.npmjs.org/@ayan4m1/pulsar/-/pulsar-0.4.0.tgz","fileCount":9,"integrity":"sha512-s5PCrZmw/KWmFRrENB/5S95p/1OsK3BAIueBUmLgUYx1nsTIGTTAyQh96WLiZD/KKnZgiCjRv8YaaY7B8noTNA==","signatures":[{"sig":"MEUCIF0t7kwhiOwDNWA1YmwPJSmhYGKQsz078v5WAtCghwsXAiEApWE4y/n0wWH3zFtWvzvENtA72z8o3WLbA5xFMFmJcGU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11510},"type":"module","gitHead":"21e3c9f366984294574083ea71f673e3a65f2975","scripts":{"lint":"eslint src/**/*.js","start":"node src/index.js","prepare":"husky"},"_npmUser":{"name":"ayan4m1","email":"andrew@bulletlogic.com"},"_npmVersion":"10.8.2","description":"Record and play back sessions on a DNA device.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"winston":"3.14.2","chartscii":"3.1.0","commander":"12.1.0","papaparse":"5.4.1","serialport":"12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.6","eslint":"^8.57.0","prettier":"^3.3.3","lint-staged":"^15.2.10","@babel/eslint-parser":"^7.25.1","eslint-plugin-import":"^2.30.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","eslint-import-resolver-node":"^0.3.9"},"_npmOperationalInternal":{"tmp":"tmp/pulsar_0.4.0_1727843983524_0.20966043771666532","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@ayan4m1/pulsar","version":"0.5.0","author":{"name":"ayan4m1","email":"andrew@bulletlogic.com"},"license":"MIT","_id":"@ayan4m1/pulsar@0.5.0","maintainers":[{"name":"ayan4m1","email":"andrew@bulletlogic.com"}],"bin":{"pulsar":"src/index.js"},"dist":{"shasum":"f14fc226d5f61a2c482ed55801cbc0e71b2b8829","tarball":"https://registry.npmjs.org/@ayan4m1/pulsar/-/pulsar-0.5.0.tgz","fileCount":9,"integrity":"sha512-uP03UunTpunA78/suq8GbyrFFhjWjyoHSlyHkhFGKSUTSmOdNksU50Fb8vKO3LHW9CkL/qJwLb5NuCWIkvCgRg==","signatures":[{"sig":"MEYCIQDXK1CS/w8osYsRESzgAmZCuWkB2hRuLW2WQtpUNUWjrQIhAIku+/IByHmAN9LbK6QYlvwYooOLFnwdpIArTwrGmiFi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11584},"type":"module","gitHead":"7f8214bd1c83e142517fdbf662b4c674cd3108b1","scripts":{"lint":"eslint src/**/*.js","start":"node src/index.js","prepare":"husky"},"_npmUser":{"name":"ayan4m1","email":"andrew@bulletlogic.com"},"_npmVersion":"11.16.0","description":"Record and play back sessions on a DNA device.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"winston":"3.19.0","chartscii":"4.0.3","commander":"15.0.0","papaparse":"5.5.4","serialport":"13.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"husky":"^9.1.7","eslint":"9.39.5","globals":"^17.7.0","prettier":"^3.9.6","@eslint/js":"^10.0.1","lint-staged":"^17.2.0","@babel/eslint-parser":"^8.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-prettier":"^5.5.6","eslint-import-resolver-node":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/pulsar_0.5.0_1784975501585_0.10480641094364596","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@ayan4m1/pulsar","version":"0.5.1","description":"Record and play back sessions on a DNA device.","author":{"name":"ayan4m1","email":"andrew@bulletlogic.com"},"license":"MIT","type":"module","bin":{"pulsar":"src/index.js"},"repository":{"url":"git+https://github.com/ayan4m1/pulsar.git"},"scripts":{"start":"node src/index.js","lint":"eslint src/**/*.js","prepare":"husky"},"dependencies":{"chartscii":"4.0.3","commander":"15.0.0","papaparse":"5.5.4","serialport":"13.0.0","winston":"3.19.0"},"devDependencies":{"@babel/eslint-parser":"^8.0.1","@eslint/js":"^10.0.1","eslint":"9.39.5","eslint-config-prettier":"^10.1.8","eslint-import-resolver-node":"^0.4.0","eslint-plugin-import-x":"^4.17.1","eslint-plugin-prettier":"^5.5.6","globals":"^17.7.0","husky":"^9.1.7","lint-staged":"^17.2.0","prettier":"^3.9.6"},"packageManager":"yarn@4.17.1","gitHead":"9b2a7da9df29631d66fbdc4cce67ad62df8c6779","_id":"@ayan4m1/pulsar@0.5.1","bugs":{"url":"https://github.com/ayan4m1/pulsar/issues"},"homepage":"https://github.com/ayan4m1/pulsar#readme","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-snJ/yxIPAHQgJGHTcnbyG0CMzfmRWOjvTGtZPKBxpXtjwG51QY76+DhGczcNk93ChnNteym8NHrIVo6l+5JtVQ==","shasum":"d4d1eac50f92205c9e31a76c0ec84ae7cf9397b3","tarball":"https://registry.npmjs.org/@ayan4m1/pulsar/-/pulsar-0.5.1.tgz","fileCount":9,"unpackedSize":11656,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ayan4m1%2fpulsar@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGK7GnqGyXTt1diBz2e1IOClVbEgZzG4ENdyAbbFS/lOAiATDfAc5JXQKztiR8qHQ+sCtZCyFCcvKNZeK4N92cxqCg=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:361ab189-c50d-4e5f-a9a0-b24ad8cac10b"}},"directories":{},"maintainers":[{"name":"ayan4m1","email":"andrew@bulletlogic.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pulsar_0.5.1_1784976134324_0.7978107647816808"},"_hasShrinkwrap":false}},"time":{"created":"2024-03-17T22:18:33.647Z","modified":"2026-07-25T10:42:14.779Z","0.1.0":"2024-03-17T22:18:33.884Z","0.2.0":"2024-03-18T04:25:49.221Z","0.3.0":"2024-03-20T17:30:16.831Z","0.4.0":"2024-10-02T04:39:43.704Z","0.5.0":"2026-07-25T10:31:41.731Z","0.5.1":"2026-07-25T10:42:14.465Z"},"author":{"name":"ayan4m1","email":"andrew@bulletlogic.com"},"license":"MIT","description":"Record and play back sessions on a DNA device.","maintainers":[{"name":"ayan4m1","email":"andrew@bulletlogic.com"}],"readme":"# Pulsar\n\n[![npm version](https://badge.fury.io/js/@ayan4m1%2Fpulsar.svg)](https://badge.fury.io/js/@ayan4m1%2Fpulsar)\n\nThis is software to run scripted firing sequences on an Evolv DNA device.\n\n**NOTE**: Because this device can fire a vaporizer, it can start an actual fire if used improperly. Please read the liability disclaimer in `LICENSE` before using this software.\n\n## Installation\n\nInstall the current [Node.js LTS version](https://nodejs.org/en).\n\n> npm i -g @ayan4m1/pulsar\n\n## Usage\n\n> pulsar --help\n\n**TODO**: Proper usage examples!\n\n## Puff Files\n\nA .puff file is a CSV file like this:\n\n```csv\n# Lines starting with a hash are comments and are ignored\n# The next line sets wattage to 10 watts\nW,10\n# The next line fires for 5 seconds\nF,5\n# The next line waits for 7 seconds\nP,7\n# Now a simple \"wattage curve\" for demonstration\nW,30\nF,3\nP,1\nW,50\nF,3\nP,2\nW,40\nF,3\nP,5\n```\n","readmeFilename":"README.md","homepage":"https://github.com/ayan4m1/pulsar#readme","repository":{"url":"git+https://github.com/ayan4m1/pulsar.git"},"bugs":{"url":"https://github.com/ayan4m1/pulsar/issues"}}