
Security News
vlt Launches "reproduce": A New Tool Challenging the Limits of Package Provenance
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
gerber-plotter
Advanced tools
Transform stream that takes objects from gerber-parser and emits PCB image objects
Work in progress.
A printed circuit board Gerber and drill file plotter. Implemented as a Node transform stream that plotter command objects (for example, those output by mcous/gerber-parser) and output PCB image objects.
$ npm install gerber-plotter
var fs = require('fs')
var gerberParser = require('gerber-parser')
var gerberPlotter = require('gerber-plotter')
var parser = gerberParser()
var plotter = gerberPlotter()
plotter.on('warning', function(w) {
console.warn('plotter warning at line ' + w.line + ': ' + w.message)
})
plotter.once('error', function(e) {
console.error('plotter error: ' + e.message)
})
fs.createReadStream('/path/to/gerber/file.gbr', {encoding: 'utf8'})
.pipe(parser)
.pipe(plotter)
.on('data', function(obj) {
console.log(JSON.stringify(obj))
})
To run in this module in the browser, it should be bundled with a tool like browserify or webpack.
See API.md
Tests are written in Mocha and run in Node and a variety of browsers with Zuul and Open Sauce. All PRs should be accompanied by unit tests, with ideally one feature / bugfix per PR. Code linting happens with ESLint automatically post-test.
Code is deployed on tags via TravisCI and code coverage is tracked with Coveralls.
$ npm run lint
- lints code$ npm run test
- runs Node unit tests$ npm run test:watch
- runs unit tests and re-runs on changes$ npm run test:browser
- runs tests in a local browser$ npm run test:sauce
- runs tests in Sauce Labs on multiple browsers
$ npm run ci
- Script for CI server to run
npm test
and sends coverage report to CoverallsFAQs
Streaming Gerber / NC drill layer image plotter
The npm package gerber-plotter receives a total of 147 weekly downloads. As such, gerber-plotter popularity was classified as not popular.
We found that gerber-plotter demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.