Nested Public Modules

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

    4.2.5 • 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('node-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

    Install

    npm i node-gerber-parser

    DownloadsWeekly Downloads

    18

    Version

    4.2.5

    License

    MIT

    Unpacked Size

    116 kB

    Total Files

    27

    Last publish

    Collaborators

    • 2kking