gerber-parser
TypeScript icon, indicating that this package has built-in type declarations

4.2.7 • Public • Published

gerber parser

Streaming Gerber/drill file parser

latest next david

A printed circuit board Gerber and drill file parser. Implemented as a Node transform stream that takes a Gerber text stream and emits objects to be consumed by some sort of PCB plotter.

Part of the tracespace collection of PCB visualization tools.

install

npm install --save gerber-parser
# or
yarn add gerber-parser

Or, use a script tag:

<script src="https://unpkg.com/gerber-parser@^4.0.0/dist/gerber-parser.min.js"></script>
<script>
  // global variable gerberParser now available
  var parser = gerberParser()
</script>

example

var fs = require('fs')
var gerberParser = require('gerber-parser')

var parser = gerberParser()

parser.on('warning', function(w) {
  console.warn('warning at line ' + w.line + ': ' + w.message)
})

fs.createReadStream('/path/to/gerber/file.gbr')
  .pipe(parser)
  .on('data', function(obj) {
    console.log(JSON.stringify(obj))
  })

To run this module in a browser, it should be bundled with a tool like browserify or webpack. If you are using the script tag installation method instead, there will be a global variable gerberParser available after you have included gerber-parser.min.js.

api

See API.md

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
4.2.7348latest
4.0.01next

Version History

VersionDownloads (Last 7 Days)Published
4.2.7348
4.2.62
4.2.416
4.2.20
4.2.10
4.2.00
4.1.10
4.1.00
4.0.30
4.0.21
4.0.11
4.0.01
4.0.0-next.190
4.0.0-next.170
4.0.0-next.150
4.0.0-next.90
4.0.0-next.80
1.1.18
1.1.0252
1.0.72
1.0.60
1.0.52
1.0.41
1.0.31
1.0.20
1.0.10
1.0.01
0.1.70
0.1.60
0.1.50
0.1.41
0.1.30
0.1.20
0.1.12
0.1.01
0.0.10

Package Sidebar

Install

npm i gerber-parser

Weekly Downloads

640

Version

4.2.7

License

MIT

Unpacked Size

584 kB

Total Files

31

Last publish

Collaborators

  • mcous