{"_id":"gerber-to-svg","_rev":"103-2a5edbd3eace28e64b547c77a1adfb7a","name":"gerber-to-svg","description":"Render individual Gerber / NC drill files as SVGs","dist-tags":{"latest":"4.2.8","next":"4.0.0"},"versions":{"0.0.1":{"name":"gerber-to-svg","version":"0.0.1","description":"Gerber file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"coffee-script":"^1.7.1","gulp":"^3.8.5","gulp-coffee":"^2.0.1","gulp-mocha":"^0.4.1","gulp-util":"^2.2.19","mocha":"^1.20.1","should":"^4.0.4"},"dependencies":{"xml":"0.0.12"},"gitHead":"3d0b48680ee810d35b6db787a12e31ca52476dfd","_id":"gerber-to-svg@0.0.1","_shasum":"f45b1e8b6897c8d86145338b133da2bf7b91085e","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"dist":{"shasum":"f45b1e8b6897c8d86145338b133da2bf7b91085e","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.0.1.tgz","integrity":"sha512-5jFgEIcFMKqqyKViAKC2WIel6vZ7L06SgLgfTuz41lm8+bWK+vLy5AEbXWKW8lN5YPv8DyVtoSHtaQFNGfSk1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7F04KLuA8+shk4yAUXhUC3FFIJy2w0Q+rpA3pF49wFQIhAJe6PI+oM5c52zoNONB4NWlGdWgayjaQszl27tT6ia+N"}]},"directories":{}},"0.0.2":{"name":"gerber-to-svg","version":"0.0.2","description":"Gerber file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"coffee-script":"^1.7.1","gulp":"^3.8.5","gulp-coffee":"^2.0.1","gulp-mocha":"^0.4.1","gulp-util":"^2.2.19","mocha":"^1.20.1","should":"^4.0.4"},"dependencies":{"xml":"0.0.12"},"gitHead":"9e8af9146caa7b50d9edee0376b10f47b460a06b","_id":"gerber-to-svg@0.0.2","_shasum":"133a37eeca197d63a01e69dd8d6bce2bd245fdb5","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"dist":{"shasum":"133a37eeca197d63a01e69dd8d6bce2bd245fdb5","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.0.2.tgz","integrity":"sha512-zwzMRmr+DWtgI1Yt2MC3GmFT388R84YbfCNR8DxaVeKJW9yqzx2xT3geHTIVEJBFXVJd20/y7T5+fm+wIc4ZFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmoAApbV/zJbH34Jo5g3il3IA0m61MkddGx2liNcEvpwIgAcCpM3lGWIwZrU594+mHTripfVnhJ5450uEC6n8LAp4="}]},"directories":{}},"0.0.3":{"name":"gerber-to-svg","version":"0.0.3","description":"Gerber file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"coffee-script":"^1.7.1","gulp":"^3.8.5","gulp-coffee":"^2.0.1","gulp-mocha":"^0.4.1","gulp-util":"^2.2.19","mocha":"^1.20.1","should":"^4.0.4"},"dependencies":{"xml":"0.0.12"},"gitHead":"75194d5ac7dc336f589a1e58fbef982cba71da09","_id":"gerber-to-svg@0.0.3","_shasum":"d5d55a17cf3161de1d4ad404699df1250073b8b4","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"dist":{"shasum":"d5d55a17cf3161de1d4ad404699df1250073b8b4","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.0.3.tgz","integrity":"sha512-dk5RbDUx5+SjWViG1tOJEEc52FXF1Yx+FAYZ8aSRSngPpnromh+HANnPStQ0UEADp7E98gXvX7lMSIJy8enPig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHnKV/xMwGFZkUE9lPYn7GryES975F4sPXQzh65ky1dXAiEAz2NZJVhX/TwJ7SZCcbd75vjj45cT2hfxXZnVe3d+SV8="}]},"directories":{}},"0.0.4":{"name":"gerber-to-svg","version":"0.0.4","description":"Gerber file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"coffee-script":"^1.7.1","gulp":"^3.8.5","gulp-coffee":"^2.0.1","gulp-mocha":"^0.4.1","gulp-util":"^2.2.19","mocha":"^1.20.1","should":"^4.0.4"},"dependencies":{"xml":"0.0.12"},"gitHead":"54576c02cff6a095b652ad4d0eb902a6558f00d7","_id":"gerber-to-svg@0.0.4","_shasum":"31391ed0b15dc92fff9f7b6bb6d61f37883de8bd","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"dist":{"shasum":"31391ed0b15dc92fff9f7b6bb6d61f37883de8bd","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.0.4.tgz","integrity":"sha512-lh1iPEuPOl89xQeemSAe9rPHYvOfgax0QohrvpQ13cTfF1TzqkXEAM8B057qDP9QKTDt+Yyw7KwCbuclMgBZJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBJDxKumNbY6akCDq50CHEAwtDuM/s2QsQoRdZmWxBwgAiEAkocgV2NtbkI/kYGvaCZpsdcqCu5cAaomMGfIlYBHiIo="}]},"directories":{}},"0.0.5":{"name":"gerber-to-svg","version":"0.0.5","description":"Gerber file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"coffee-script":"^1.7.1","gulp":"^3.8.5","gulp-coffee":"^2.0.1","gulp-mocha":"^0.4.1","gulp-util":"^2.2.19","mocha":"^1.20.1","should":"^4.0.4"},"dependencies":{},"gitHead":"1b65b12340b88eb8db1dd4acbd057fcf1559b6fa","_id":"gerber-to-svg@0.0.5","_shasum":"42a890fae7e09aa9eefa89a0ad4e433993c34e2c","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"dist":{"shasum":"42a890fae7e09aa9eefa89a0ad4e433993c34e2c","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.0.5.tgz","integrity":"sha512-Nf0hQxf/Tj3lQUQeGNgrsPVOCx/n/Z05+AXU6YgezXdYj25EX0JZFDKUJzbaukYRIpoGe5dGvXe0HUASUhWT0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIArGUElTQPsWIdIau0CqMqcHqDOpoXUnH3mVgW9eF/hbAiEAgUYD8uO3kc+E8anzqo1zNyOw8WmtBR0FgBFJU+fYEk4="}]},"directories":{}},"0.0.6":{"name":"gerber-to-svg","version":"0.0.6","description":"Gerber file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"browserify":"^5.9.1","coffee-script":"^1.7.1","coffeeify":"^0.7.0","gulp":"^3.8.5","gulp-coffee":"^2.0.1","gulp-mocha":"^0.4.1","gulp-rename":"^1.2.0","gulp-streamify":"0.0.5","gulp-uglify":"^0.3.1","gulp-util":"^2.2.19","jquery":"^2.1.1","mocha":"^1.20.1","node-static":"^0.7.4","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"dependencies":{},"gitHead":"9c66d937d3e1764251653fef3c2d9abcdba37f94","_id":"gerber-to-svg@0.0.6","_shasum":"3d748abe77f65fd505174f70a324b6cf2cc3e6aa","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"dist":{"shasum":"3d748abe77f65fd505174f70a324b6cf2cc3e6aa","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.0.6.tgz","integrity":"sha512-Ccsr+BpNUNA2iT68KsA1WtM4hpEWSEa+xr0jfVvJPA5a/UGrXHMcbRhtd2hMM3pJhg04nKsP1dRSx8k4c96r8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmWSofFHe1qT8LJfhXXn1iyeOj3x5ENy2Sx8x/LneXJAIgabxtzxmFSDVPFL6LJQCpF93usKav5ExOwUDDDERFgQ4="}]},"directories":{}},"0.0.7":{"name":"gerber-to-svg","version":"0.0.7","description":"Gerber file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"browserify":"^5.9.1","coffee-script":"^1.7.1","coffeeify":"^0.7.0","gulp":"^3.8.5","gulp-coffee":"^2.0.1","gulp-mocha":"^0.4.1","gulp-rename":"^1.2.0","gulp-streamify":"0.0.5","gulp-uglify":"^0.3.1","gulp-util":"^2.2.19","jquery":"^2.1.1","mocha":"^1.20.1","node-static":"^0.7.4","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"dependencies":{},"gitHead":"c1dcc0e10bb18ffe3735b8ef24bffd6417a5e4b5","_id":"gerber-to-svg@0.0.7","_shasum":"fe52b467212aa71c7ebcf61015f1f15f937ac985","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"dist":{"shasum":"fe52b467212aa71c7ebcf61015f1f15f937ac985","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.0.7.tgz","integrity":"sha512-zlLrm2iT87hn/madUdHc6VE/GvwHm9nKWw6z3rF23+UGVCoaMsacfdpnlsxn77GL4Wa3goSsMOkBT34SW8Gudw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDb4xW+okOvqPoxVTahgDZK3MtcqNcuYYJzrY+rcDnLKQIhAMljHuqUipbrRFuWtWr2FFter9PbCqJdAV1w+ZS4fcrs"}]},"directories":{}},"0.0.8":{"name":"gerber-to-svg","version":"0.0.8","description":"Gerber file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"prepublish":"gulp","test":"gulp test"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"browserify":"^5.9.1","coffee-script":"^1.7.1","coffeeify":"^0.7.0","gulp":"^3.8.5","gulp-coffee":"^2.0.1","gulp-mocha":"^0.4.1","gulp-rename":"^1.2.0","gulp-streamify":"0.0.5","gulp-uglify":"^0.3.1","gulp-util":"^2.2.19","jquery":"^2.1.1","mocha":"^1.20.1","node-static":"^0.7.4","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"dependencies":{},"gitHead":"824f2dee7382f72d80d2d4dbf13cb076946ccc76","_id":"gerber-to-svg@0.0.8","_shasum":"2b71dc8d1fdf3be02e8d13de9b79ad6772ed51c5","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"dist":{"shasum":"2b71dc8d1fdf3be02e8d13de9b79ad6772ed51c5","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.0.8.tgz","integrity":"sha512-lCE910yBXXCWJKishPrpQ3NYyFmQ1I/RQx4+L/kZzwPBoNn1KDBKosEsxAKJhWlD82Qf02mttBZt9Zbd8LeDKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCM7pGD0qRilUrJwYuWX8L/3pejeEk8t/B6FAbSH80qegIgAJ8oHqnZUm+qychJMUn89+78gQMttr2fOpyKdE6pgGY="}]},"directories":{}},"0.0.9":{"name":"gerber-to-svg","version":"0.0.9","description":"Gerber file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"prepublish":"gulp","test":"gulp test"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"browserify":"^5.9.1","coffee-script":"^1.7.1","coffeeify":"^0.7.0","gulp":"^3.8.5","gulp-coffee":"^2.0.1","gulp-mocha":"^0.4.1","gulp-rename":"^1.2.0","gulp-streamify":"0.0.5","gulp-uglify":"^0.3.1","gulp-util":"^2.2.19","jquery":"^2.1.1","mocha":"^1.20.1","node-static":"^0.7.4","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"dependencies":{},"gitHead":"e2c604358e39aa1c0260d522f78df1a7b7ede8c0","_id":"gerber-to-svg@0.0.9","_shasum":"7cfc2e7ac6e5cd6376cbea79e4f00d93a86ddc81","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"dist":{"shasum":"7cfc2e7ac6e5cd6376cbea79e4f00d93a86ddc81","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.0.9.tgz","integrity":"sha512-YnpnK9Fmd9Azow1wQzUhABWN0np21GzzE32FETI347N1iyJi5PXDammRvWIgyKgOL/7pQfgDdHVfXiIRwDqXYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGUGfies9MiU2oZ51BKFKl9/rkdqJhox7rL5jo2/F/XPAiEArm2/sEC55Fb7BZliPaM4exYnIzLt4GSwLi42JPvHxLI="}]},"directories":{}},"0.0.10":{"name":"gerber-to-svg","version":"0.0.10","description":"Gerber file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"prepublish":"gulp","test":"gulp test"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"browserify":"^5.9.1","coffee-script":"^1.7.1","coffeeify":"^0.7.0","gulp":"^3.8.5","gulp-coffee":"^2.0.1","gulp-mocha":"^0.4.1","gulp-rename":"^1.2.0","gulp-streamify":"0.0.5","gulp-uglify":"^0.3.1","gulp-util":"^2.2.19","jquery":"^2.1.1","mocha":"^1.20.1","node-static":"^0.7.4","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"dependencies":{},"gitHead":"3214a7fd0e36741ec23351727dfe8e3582759485","_id":"gerber-to-svg@0.0.10","_shasum":"c707da206189cd0c9a61a603e6070363c2a6c72e","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"dist":{"shasum":"c707da206189cd0c9a61a603e6070363c2a6c72e","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.0.10.tgz","integrity":"sha512-x+PdvNmFNCWHWF5KjjvzRkfyZf1XAz8rpEdklYfVtFPgiW9qvR7jZHtox6ND9j/eVrKrK/fSPyNe2Fi3vcJjCw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkUr2mGhC7ghX096zaemb+nvLNF2HkpVOjes8rXCZdIAIgHQzbaYEwYFeopnOnK2OXsiAtLydaNoLIi4iRWjAukZg="}]},"directories":{}},"0.0.11":{"name":"gerber-to-svg","version":"0.0.11","description":"Gerber file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"prepublish":"gulp","test":"gulp test"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"browserify":"^5.9.1","coffee-script":"^1.7.1","coffeeify":"^0.7.0","gulp":"^3.8.5","gulp-coffee":"^2.0.1","gulp-mocha":"^0.4.1","gulp-rename":"^1.2.0","gulp-streamify":"0.0.5","gulp-uglify":"^0.3.1","gulp-util":"^2.2.19","jquery":"^2.1.1","mocha":"^1.20.1","node-static":"^0.7.4","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"dependencies":{},"gitHead":"f4f60a9d779a446afb3d8bd01aa400564a64d945","_id":"gerber-to-svg@0.0.11","_shasum":"35c92dea797efc2cc2655bf5b459daf99e3b628c","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"dist":{"shasum":"35c92dea797efc2cc2655bf5b459daf99e3b628c","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.0.11.tgz","integrity":"sha512-s94Ucj8pVMCGixlApSbOz33wYXaXZoHdzNvMTPuDT5j+uFBGsqLgMq+86aSlkpK47YAtw2qbPGWH2WMWBgyiaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVt2Zra2lDF2h0hQ5L4pLfWyMzldHmSY20syx3Bl3whgIgcNzljgw9eoORgbc/j1kxbvXqooTA9SZcwqNIkzpVTTA="}]},"directories":{}},"0.0.12":{"name":"gerber-to-svg","version":"0.0.12","description":"Gerber file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"prepublish":"gulp","test":"gulp test","test:travis":"gulp coverage"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"blanket":"^1.1.6","browserify":"^5.9.1","coffee-script":"^1.7.1","coffeeify":"^0.7.0","coveralls":"^2.11.1","gulp":"^3.8.5","gulp-coffee":"^2.0.1","gulp-coveralls":"^0.1.2","gulp-mocha":"^0.4.1","gulp-rename":"^1.2.0","gulp-run":"^1.6.3","gulp-streamify":"0.0.5","gulp-uglify":"^0.3.1","gulp-util":"^2.2.19","jquery":"^2.1.1","mocha":"^1.20.1","mocha-lcov-reporter":"0.0.1","node-static":"^0.7.4","require-dir":"^0.1.0","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"dependencies":{"chalk":"^0.5.1","minimist":"^1.1.0"},"config":{"blanket":{"data-cover-never":"node_modules","pattern":"src","loader":"./node-loaders/coffee-script"}},"gitHead":"a360da0a68252c965b9f70fdb568b7e5408b54bc","_id":"gerber-to-svg@0.0.12","_shasum":"486fcef6b9f8d1cbbb87fa877ae3072b315c62bc","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"dist":{"shasum":"486fcef6b9f8d1cbbb87fa877ae3072b315c62bc","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.0.12.tgz","integrity":"sha512-pLKD3sCsbnpbAUDYJkSJ7Pn6rMJXqiSC5F/qqv6SUY3DzUfedyllIusYkWw24Cl7qgQ6JuMdrtkTw2NMYEVFVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCzWfxxFGcDQ+oCy77HVG8JJOdOhGewPTnBVdzZ6rwAwIhAOLSe2TyI1r8ggS7jdHeMY1JR1tyVsmPBN03b4B1RuXU"}]},"directories":{}},"0.0.13":{"name":"gerber-to-svg","version":"0.0.13","description":"Gerber and NC drill file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"prepublish":"gulp","test":"gulp test","test:travis":"gulp coverage"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"browserify":"^5.9.1","coffee-coverage":"^0.4.2","coffee-script":"^1.7.1","coffeeify":"^0.7.0","gulp":"^3.8.5","gulp-coffee":"^2.0.1","gulp-coveralls":"^0.1.2","gulp-mocha":"^0.4.1","gulp-rename":"^1.2.0","gulp-run":"^1.6.3","gulp-streamify":"0.0.5","gulp-uglify":"^0.3.1","gulp-util":"^2.2.19","jquery":"^2.1.1","mocha":"^1.20.1","mocha-lcov-reporter":"0.0.1","node-static":"^0.7.4","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"dependencies":{"chalk":"^0.5.1","minimist":"^1.1.0"},"gitHead":"6feb7426d6eb78cea961dd815d2c203751e7ea11","_id":"gerber-to-svg@0.0.13","_shasum":"9d5c8c74068c13c0fcc661cc76dcd8cfed7fa47b","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"dist":{"shasum":"9d5c8c74068c13c0fcc661cc76dcd8cfed7fa47b","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.0.13.tgz","integrity":"sha512-D8ZyVgSonpH/3WB1ImCVXBuKV8caj+JVT4NEMfM1io5XUYjmzKqYy2MNpXOZwH7+/3xR9LmzaCSnhmkd25qhyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdejyNfTH3XaGjx5rOXXnAtn+eTHA7Op2SttEa+OLk/AIhAKy6RUhZyEoDEwpJu3gnyfMZgCvL7w1tlQaPT5XheBt7"}]},"directories":{}},"0.0.14":{"name":"gerber-to-svg","version":"0.0.14","description":"Gerber and NC drill file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"prepublish":"gulp","test":"gulp test","test:travis":"gulp coverage"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"browserify":"^5.9.1","coffee-coverage":"^0.4.2","coffee-script":"^1.7.1","coffeeify":"^0.7.0","gulp":"^3.8.5","gulp-coffee":"^2.0.1","gulp-coveralls":"^0.1.2","gulp-mocha":"^0.4.1","gulp-rename":"^1.2.0","gulp-run":"^1.6.3","gulp-streamify":"0.0.5","gulp-uglify":"^0.3.1","gulp-util":"^2.2.19","jquery":"^2.1.1","mocha":"^1.20.1","mocha-lcov-reporter":"0.0.1","node-static":"^0.7.4","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"dependencies":{"chalk":"^0.5.1","minimist":"^1.1.0"},"gitHead":"1368c82282469eac94c1d4592ee5d1947d0c708a","_id":"gerber-to-svg@0.0.14","_shasum":"5b87e9fb567330253414bd70938641ae917c23d6","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"dist":{"shasum":"5b87e9fb567330253414bd70938641ae917c23d6","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.0.14.tgz","integrity":"sha512-bOUUVQmA3+mFtwJqd14bFGqn/i0+VF/5vn7auYRzyFvfLh0urodx7Ho6g2GWBS+gqv9FHJvudfTRTOmy3NkU7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDz3Q7lrIYPr0H+21oSWdOo40okWxXgBTAG3ZxEfWLZmAIga5Q/94mz7VzcqRGesc117x2qkjqpZtAJKdKQNFLvkS0="}]},"directories":{}},"0.1.0":{"name":"gerber-to-svg","version":"0.1.0","description":"Gerber and NC drill file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"prepublish":"gulp","test":"gulp test","test:travis":"gulp coverage"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"browserify":"^5.9.1","coffee-coverage":"^0.4.2","coffee-script":"^1.7.1","coffeeify":"^0.7.0","gulp":"^3.8.5","gulp-coffee":"^2.0.1","gulp-coveralls":"^0.1.2","gulp-mocha":"^0.4.1","gulp-rename":"^1.2.0","gulp-run":"^1.6.3","gulp-streamify":"0.0.5","gulp-uglify":"^0.3.1","gulp-util":"^2.2.19","jquery":"^2.1.1","mocha":"^1.20.1","mocha-lcov-reporter":"0.0.1","node-static":"^0.7.4","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"dependencies":{"chalk":"^0.5.1","minimist":"^1.1.0"},"gitHead":"530a651d2dc82063c9321877aae4ecf02ab329c0","_id":"gerber-to-svg@0.1.0","_shasum":"e0d2b8ab2a5c067c278ea29af42a647af530eba4","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"dist":{"shasum":"e0d2b8ab2a5c067c278ea29af42a647af530eba4","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.1.0.tgz","integrity":"sha512-uYqrZtBY7IUgSLD252nQKOSL91D0rp07ipu9HC+G2pQcb3gyRaN+QzjKE7FslgYAZZFFHzlrp14qDjzQG7a61Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQpUAYDFD+QTLNHxVWuoXaRSEfDSAmZv6w0+4LBPsvRAIgJ8L7+AuvkZhswvE+JBqBrDHtiy7xi5hIWkafI6y624U="}]},"directories":{}},"0.1.1":{"name":"gerber-to-svg","version":"0.1.1","description":"Gerber and NC drill file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"prepublish":"gulp","test":"gulp test","test:travis":"gulp coverage"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"browserify":"^5.9.1","coffee-coverage":"^0.4.2","coffee-script":"^1.7.1","coffeeify":"^0.7.0","gulp":"^3.8.5","gulp-coffee":"^2.0.1","gulp-coveralls":"^0.1.2","gulp-mocha":"^0.4.1","gulp-rename":"^1.2.0","gulp-run":"^1.6.3","gulp-streamify":"0.0.5","gulp-uglify":"^0.3.1","gulp-util":"^2.2.19","jquery":"^2.1.1","mocha":"^1.20.1","mocha-lcov-reporter":"0.0.1","node-static":"^0.7.4","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"dependencies":{"chalk":"^0.5.1","minimist":"^1.1.0"},"gitHead":"0e358310f9af6c4c88707a8e3b31a4218032f104","_id":"gerber-to-svg@0.1.1","_shasum":"2b013ea8a411633467c149119ccccf7d6929955b","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"dist":{"shasum":"2b013ea8a411633467c149119ccccf7d6929955b","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.1.1.tgz","integrity":"sha512-bK7adNpZ9mVWUWUv44Lb8wy49ngXWwetgOWtK2FwvetUt5WZSrVUSzWzfnEl3j+zDIZsmP0HCA6yf8K3nYWSIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiRaY1aXTRB3Hgpd3C1Sr91ALa2Ru616qlUZNCIjyVkQIhAPk8yWMEdg8t1iu2iJFmlXtEZqA8N07rnOg09TcisCuC"}]},"directories":{}},"0.1.2":{"name":"gerber-to-svg","version":"0.1.2","description":"Gerber and NC drill file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"prepublish":"gulp","test":"gulp test","test:travis":"gulp coverage"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"browserify":"^5.9.1","coffee-coverage":"^0.4.2","coffee-script":"^1.7.1","coffeeify":"^0.7.0","gulp":"^3.8.5","gulp-coffee":"^2.0.1","gulp-coveralls":"^0.1.2","gulp-mocha":"^0.4.1","gulp-rename":"^1.2.0","gulp-run":"^1.6.3","gulp-streamify":"0.0.5","gulp-uglify":"^0.3.1","gulp-util":"^2.2.19","jquery":"^2.1.1","mocha":"^1.20.1","mocha-lcov-reporter":"0.0.1","node-static":"^0.7.4","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"dependencies":{"chalk":"^0.5.1","minimist":"^1.1.0"},"gitHead":"5e097799f0422ece97bd12f94f712b4855f3b59f","_id":"gerber-to-svg@0.1.2","_shasum":"5c149513e521477a46ec203f0cf3d8fcafa63c57","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"dist":{"shasum":"5c149513e521477a46ec203f0cf3d8fcafa63c57","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.1.2.tgz","integrity":"sha512-fsojupMigh2GJVy3NKJSljji4OfnqiwL1ymnWPJT6qXJPYUuuS2qtiVTxuAs2YY/f7Vy8hVxHXFkGNbKdGaiXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDPaqTUXcmpaXzM8icy0OjBV4MdejPgXRYIyX4CDYo8gIhAJTw0wb7JLZ2WjGWZ9WIHQabwzXMF4XlUk+paHgJUAjC"}]},"directories":{}},"0.1.3":{"name":"gerber-to-svg","version":"0.1.3","description":"Gerber and NC drill file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"prepublish":"gulp","test":"gulp test","test:travis":"gulp coverage"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"browserify":"^5.9.1","coffee-coverage":"^0.4.2","coffee-script":"^1.7.1","coffeeify":"^0.7.0","gulp":"^3.8.5","gulp-coffee":"^2.0.1","gulp-coveralls":"^0.1.2","gulp-mocha":"^0.4.1","gulp-rename":"^1.2.0","gulp-run":"^1.6.3","gulp-streamify":"0.0.5","gulp-uglify":"^0.3.1","gulp-util":"^2.2.19","jquery":"^2.1.1","mocha":"^1.20.1","mocha-lcov-reporter":"0.0.1","node-static":"^0.7.4","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"dependencies":{"chalk":"^0.5.1","minimist":"^1.1.0"},"gitHead":"44a74c90c394861f0e87099e2529aaf765328e30","_id":"gerber-to-svg@0.1.3","_shasum":"38c91bf2f2548edd44c0a451428105bd4822f80e","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"dist":{"shasum":"38c91bf2f2548edd44c0a451428105bd4822f80e","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.1.3.tgz","integrity":"sha512-w3HHAPPPcOqwLNh6yMU8GA9KgnhmD/ccxFR51MX8Vi0RKroagFbo3+JKM1Pza6cmvgabr72kq3PE01d7h1gkEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNkYkHMsEmMsXAkwcYVm8dW8PsYBJy3Nd2J/dKl0wy5AIgd9RnqCwN3U9QyWWRg1tjKrsx3ZR750teFFwHS51lbbU="}]},"directories":{}},"0.1.4":{"name":"gerber-to-svg","version":"0.1.4","description":"Gerber and NC drill file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"prepublish":"gulp","test":"gulp test","test:travis":"gulp coverage"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"browserify":"^5.9.1","coffee-coverage":"^0.4.2","coffee-script":"^1.7.1","coffeeify":"^0.7.0","gulp":"^3.8.5","gulp-coffee":"^2.0.1","gulp-coveralls":"^0.1.2","gulp-mocha":"^0.4.1","gulp-rename":"^1.2.0","gulp-run":"^1.6.3","gulp-streamify":"0.0.5","gulp-uglify":"^1.0.1","gulp-util":"^2.2.19","jquery":"^2.1.1","mocha":"^1.20.1","mocha-lcov-reporter":"0.0.1","node-static":"^0.7.4","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"dependencies":{"chalk":"^0.5.1","minimist":"^1.1.0"},"gitHead":"04fca862dc74ec0c599a330bfb3d8931a8b05274","_id":"gerber-to-svg@0.1.4","_shasum":"5be622950fe9033baba0e68a32b85fdbc2b88d43","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"dist":{"shasum":"5be622950fe9033baba0e68a32b85fdbc2b88d43","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.1.4.tgz","integrity":"sha512-nMqyV9sImybbvwLtRqEHW1Ie/w7IKPRZiKf4D+cA6gWB1rFo7jqw+tA8QO4RM2IMiv9reU0elDqlEi6yr/k5fQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF+SbajuxtRbtU5YswDCZuMKjTZyulpbfubcBQEXWBR1AiBW9UFmugrSqNXKs/dSuYdN5d9j3s6vYPJ1ZarazuTiEQ=="}]},"directories":{}},"0.1.5":{"name":"gerber-to-svg","version":"0.1.5","description":"Gerber and NC drill file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"prepublish":"gulp","test":"gulp test","test:travis":"gulp coverage"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"browserify":"^5.9.1","coffee-coverage":"^0.4.2","coffee-script":"^1.7.1","coffeeify":"^0.7.0","gulp":"^3.8.5","gulp-coffee":"^2.0.1","gulp-coveralls":"^0.1.2","gulp-mocha":"^0.4.1","gulp-rename":"^1.2.0","gulp-run":"^1.6.3","gulp-streamify":"0.0.5","gulp-uglify":"^1.0.1","gulp-util":"^2.2.19","jquery":"^2.1.1","mocha":"^1.20.1","mocha-lcov-reporter":"0.0.1","node-static":"^0.7.4","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"dependencies":{"chalk":"^0.5.1","minimist":"^1.1.0"},"gitHead":"8ac63add7cf9ce425dc252df1503def05b45896c","_id":"gerber-to-svg@0.1.5","_shasum":"749ee2fda29d0dfb665b3b99aea0d2568c2793d8","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"dist":{"shasum":"749ee2fda29d0dfb665b3b99aea0d2568c2793d8","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.1.5.tgz","integrity":"sha512-coGZcSKuq7VEbxEt9b/3ftZ4YIBLBUutYhOQQkYTKwrkSTW/7kwg50bhb3mYcgjZKGmPzMiOjtuZqfzARoGX3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEg3wJnWbevZe2aFTuvkbaB9LNHT6lmznXl9dRlbXoD+AiAfhZNhfc1t0YGMIgb7D0zngbnrllCw2Q8j/9/oZYpiCQ=="}]},"directories":{}},"0.1.6":{"name":"gerber-to-svg","version":"0.1.6","description":"Gerber and NC drill file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"prepublish":"gulp","test":"gulp test","test:travis":"gulp coverage"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"browserify":"^5.9.1","coffee-coverage":"^0.4.2","coffee-script":"^1.7.1","coffeeify":"^0.7.0","gulp":"^3.8.5","gulp-coffee":"^2.0.1","gulp-coveralls":"^0.1.2","gulp-mocha":"^0.4.1","gulp-rename":"^1.2.0","gulp-run":"^1.6.3","gulp-streamify":"0.0.5","gulp-uglify":"^1.0.1","gulp-util":"^2.2.19","jquery":"^2.1.1","mocha":"^1.20.1","mocha-lcov-reporter":"0.0.1","node-static":"^0.7.4","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"dependencies":{"chalk":"^0.5.1","minimist":"^1.1.0"},"gitHead":"cc5a6e3ab1072404557bad83fd9d4104af5f143a","_id":"gerber-to-svg@0.1.6","_shasum":"bb74a03635f5fa8b060cd3b8699eff26ee75aa55","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"dist":{"shasum":"bb74a03635f5fa8b060cd3b8699eff26ee75aa55","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.1.6.tgz","integrity":"sha512-dAWXiBrQMwr5xEMuu6YLvCXSqFMMq8zfa0ke01t7rlpMlLspCPXPeyRGeswGdy0iQfXjEE8gLlLO2tUIe+pcFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGJi8KHp2myOAN54FNU08brawz3Y5pmOiAC90JeRInlZAiEAzhG9h7xihJ5Br6W6flF/7CkFDWsuvTNwIzYxLd16bMM="}]},"directories":{}},"0.1.7":{"name":"gerber-to-svg","version":"0.1.7","description":"Gerber and NC drill file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"prepublish":"gulp","test":"gulp test","test:travis":"gulp coverage"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"browserify":"^5.9.1","coffee-coverage":"^0.4.2","coffee-script":"^1.7.1","coffeeify":"^0.7.0","gulp":"^3.8.5","gulp-coffee":"^2.0.1","gulp-coveralls":"^0.1.2","gulp-mocha":"^0.4.1","gulp-rename":"^1.2.0","gulp-run":"^1.6.3","gulp-streamify":"0.0.5","gulp-uglify":"^1.0.1","gulp-util":"^2.2.19","jquery":"^2.1.1","mocha":"^1.20.1","mocha-lcov-reporter":"0.0.1","node-static":"^0.7.4","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"dependencies":{"chalk":"^0.5.1","minimist":"^1.1.0"},"gitHead":"9f3b5102b8df908161ce46f92e95a54bbe5a9cb7","_id":"gerber-to-svg@0.1.7","_shasum":"94ac7ee3f1b9764bd9fa06daa55d12b3a18a2014","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"dist":{"shasum":"94ac7ee3f1b9764bd9fa06daa55d12b3a18a2014","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.1.7.tgz","integrity":"sha512-bOhhTzyo3til5CzDA8te/bOSJTp/PKwPYfgosD9zOxBQogJpyEnwVsLEoKimJ7pRwvKg31R2gmn4fzwZLxqXCA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjzMd9mGHNNquBNZ7QQdf+2hxeVdVT60b/dYKQcFpfUgIhAOt/LqcIV1Sn7oReukGS6sg3PltLx+hlNvLjtnrvbLx9"}]},"directories":{}},"0.1.8":{"name":"gerber-to-svg","version":"0.1.8","description":"Gerber and NC drill file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"prepublish":"gulp","test":"gulp test","test:travis":"gulp coverage"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"browserify":"^5.9.1","coffee-coverage":"^0.4.2","coffee-script":"^1.7.1","coffeeify":"^0.7.0","gulp":"^3.8.5","gulp-coffee":"^2.0.1","gulp-coveralls":"^0.1.2","gulp-mocha":"^0.4.1","gulp-rename":"^1.2.0","gulp-run":"^1.6.3","gulp-streamify":"0.0.5","gulp-uglify":"^1.0.1","gulp-util":"^2.2.19","jquery":"^2.1.1","mocha":"^1.20.1","mocha-lcov-reporter":"0.0.1","node-static":"^0.7.4","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"dependencies":{"chalk":"^0.5.1","minimist":"^1.1.0"},"gitHead":"77d74fb55866c78b3e73c1018296ed54e822cf8f","_id":"gerber-to-svg@0.1.8","_shasum":"d45b554928a621dc80ad8a96880edb2e3a0bb1ce","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"dist":{"shasum":"d45b554928a621dc80ad8a96880edb2e3a0bb1ce","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.1.8.tgz","integrity":"sha512-+sWjFTG8CWuTqqU0xFfJNegy2lw7oCINLjpJUz63j0gzzf0PaGG8Ge7ixKXuANOy//HuYUFThjqxXVixpbxOtg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHEzujP4O74VWi52CDLyJfVlkD1tUeFSHZHom4ZtJk8tAiEA9I/PCuwWW6NwNmC1jHFYadBUkEM41kubroGjSIUhklo="}]},"directories":{}},"0.2.0":{"name":"gerber-to-svg","version":"0.2.0","description":"Gerber and NC drill file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"prepublish":"gulp","test":"gulp test","test:travis":"gulp coverage"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"browserify":"^5.9.1","coffee-coverage":"^0.4.2","coffee-script":"^1.7.1","coffeeify":"^0.7.0","gulp":"^3.8.5","gulp-coffee":"^2.0.1","gulp-coveralls":"^0.1.2","gulp-mocha":"^0.4.1","gulp-rename":"^1.2.0","gulp-run":"^1.6.3","gulp-streamify":"0.0.5","gulp-uglify":"^1.0.1","gulp-util":"^2.2.19","jquery":"^2.1.1","mocha":"^1.20.1","mocha-lcov-reporter":"0.0.1","node-static":"^0.7.4","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"dependencies":{"chalk":"^0.5.1","minimist":"^1.1.0"},"gitHead":"2ec1ff4f100f171b58e3cd08ac28a13c57c65447","_id":"gerber-to-svg@0.2.0","_shasum":"62b03ecacf118c2c17ac7b883f149e2783781943","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"dist":{"shasum":"62b03ecacf118c2c17ac7b883f149e2783781943","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.2.0.tgz","integrity":"sha512-XxcZYXF25qFe/Qgm4ua5V275HH+ZUzav0H6D437hZ8beMMXa2Ip5sl6Ootz0wZc9Jss2mPDUDf+ViktaiiLB4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/FIwKdtVYUJ8zsF5RUzprLD3fetA/XvA0/nCdR157JAIhAKni39D9BGLGMkhWOnEoRFuR2eQ6ttYc6+nW+aWYJJbO"}]},"directories":{}},"0.2.1":{"name":"gerber-to-svg","version":"0.2.1","description":"Gerber and NC drill file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"prepublish":"gulp","test":"gulp test","test:travis":"gulp coverage"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"browserify":"^5.9.1","coffee-coverage":"^0.4.2","coffee-script":"^1.7.1","coffeeify":"^0.7.0","gulp":"^3.8.5","gulp-coffee":"^2.0.1","gulp-coveralls":"^0.1.2","gulp-mocha":"^0.4.1","gulp-rename":"^1.2.0","gulp-run":"^1.6.3","gulp-streamify":"0.0.5","gulp-uglify":"^1.0.1","gulp-util":"^2.2.19","jquery":"^2.1.1","mocha":"^1.20.1","mocha-lcov-reporter":"0.0.1","node-static":"^0.7.4","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"dependencies":{"chalk":"^0.5.1","minimist":"^1.1.0"},"gitHead":"8b8db5ce58ef22881aa25ee37b4fe422a1e7390c","_id":"gerber-to-svg@0.2.1","_shasum":"12c18071da15d37c0e4b26d0310a13592f10dc9f","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"dist":{"shasum":"12c18071da15d37c0e4b26d0310a13592f10dc9f","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.2.1.tgz","integrity":"sha512-6/Ag5q412qqeSPH3sU748Sa05Urm+vHCv3gFyPishh3LmERgPXY2VfIyA3CXfnw225Yb4lBRncBPUwNHqMS7pA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHdsSUHz3/kD+LP0xbt02q6RPxKjEZT9SigCuTFVB9QgIgbdk2fhpEq8LzeLtqN9Ul60VBYlkft/TUec+rN38vYrE="}]},"directories":{}},"0.2.2":{"name":"gerber-to-svg","version":"0.2.2","description":"Gerber and NC drill file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"prepublish":"gulp","test":"gulp test","test:travis":"gulp coverage"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"browserify":"^5.9.1","coffee-coverage":"^0.4.2","coffee-script":"^1.7.1","coffeeify":"^0.7.0","gulp":"^3.8.5","gulp-coffee":"^2.0.1","gulp-coveralls":"^0.1.2","gulp-mocha":"^0.4.1","gulp-rename":"^1.2.0","gulp-run":"^1.6.3","gulp-streamify":"0.0.5","gulp-uglify":"^1.0.1","gulp-util":"^2.2.19","jquery":"^2.1.1","mocha":"^1.20.1","mocha-lcov-reporter":"0.0.1","node-static":"^0.7.4","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"dependencies":{"chalk":"^0.5.1","minimist":"^1.1.0"},"gitHead":"001c55300480c2b46a8ce7cdaf39193953f87121","_id":"gerber-to-svg@0.2.2","_shasum":"536b0c0fc648ca97d1e41664887399361964f085","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"dist":{"shasum":"536b0c0fc648ca97d1e41664887399361964f085","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.2.2.tgz","integrity":"sha512-K+NVDXR0oiHz+cgqo+dpXKieZ8USY9yZB92jABbRVnfnEGXIp2HY2L9qLvPSlEpAer9KLbJzVE7otHUvHWvIXw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID5a7HuVAvXAZILjDnNbJMMyOjo4HtWYXhp+Z67559BeAiEAwyk7881BuZQWdst811Bps7s3zfrV+rG0cW7k1z8/xyA="}]},"directories":{}},"0.2.3":{"name":"gerber-to-svg","version":"0.2.3","description":"Gerber and NC drill file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"prepublish":"gulp","test":"gulp test","test:travis":"gulp coverage"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"browserify":"^5.9.1","coffee-coverage":"^0.4.2","coffee-script":"^1.7.1","coffeeify":"^0.7.0","gulp":"^3.8.5","gulp-coffee":"^2.0.1","gulp-coveralls":"^0.1.2","gulp-mocha":"^0.4.1","gulp-rename":"^1.2.0","gulp-run":"^1.6.3","gulp-streamify":"0.0.5","gulp-uglify":"^1.0.1","gulp-util":"^2.2.19","jquery":"^2.1.1","mocha":"^1.20.1","mocha-lcov-reporter":"0.0.1","node-static":"^0.7.4","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"dependencies":{"chalk":"^0.5.1","minimist":"^1.1.0"},"gitHead":"201ec5b9c81f363c34b999c0210b3030b19aff6e","_id":"gerber-to-svg@0.2.3","_shasum":"fe4192b4e870536ff910e164022cbc3f4b9bdb7e","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"dist":{"shasum":"fe4192b4e870536ff910e164022cbc3f4b9bdb7e","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.2.3.tgz","integrity":"sha512-LEDe1GBmvEWr/ASYdRWLlXu5AXLoIgHtv/hIlHzFmM1emTcn7KdgFSFsVen88qgqlVbKMgKJDg2cSdbB25rQ9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHlJSrwdf2T9vIDVV2Xm0XGfeeR/nTY6NjkkGQSBv0xDAiBUKNXaBb4wDQJfFnACx6qAnH3/96lO3b51TH/nQ8nE0Q=="}]},"directories":{}},"0.2.4":{"name":"gerber-to-svg","version":"0.2.4","description":"Gerber and NC drill file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"prepublish":"gulp","test":"gulp test","test:travis":"gulp coverage"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"browserify":"^5.9.1","coffee-coverage":"^0.4.2","coffee-script":"^1.7.1","coffeeify":"^0.7.0","gulp":"^3.8.5","gulp-coffee":"^2.0.1","gulp-coveralls":"^0.1.2","gulp-mocha":"^0.4.1","gulp-rename":"^1.2.0","gulp-run":"^1.6.3","gulp-streamify":"0.0.5","gulp-uglify":"^1.0.1","gulp-util":"^2.2.19","jquery":"^2.1.1","mocha":"^1.20.1","mocha-lcov-reporter":"0.0.1","node-static":"^0.7.4","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"dependencies":{"chalk":"^0.5.1","minimist":"^1.1.0"},"gitHead":"40150c46af55be9917d10fbce12ed6437a34965a","_id":"gerber-to-svg@0.2.4","_shasum":"492b1aad81e5e5d75db0dd5b11425aa46d7214d4","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"dist":{"shasum":"492b1aad81e5e5d75db0dd5b11425aa46d7214d4","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.2.4.tgz","integrity":"sha512-nuUfH0Nm6zHQb1AhDMXqlF9yTBh2oaPhAaaGPP3mO3b+53a5lByOQ7SCZHelUtb+g/jMu0Zt2w1wAZXpXW5/Eg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC2FWPCUjrK8W6ZYb+U9psaFNf5xMONzEuf4P9JNNd1xAiAvVm8wvKa87IzmxQVKK+irZWifu3icZghZ6APFpyIXuA=="}]},"directories":{}},"0.2.5":{"name":"gerber-to-svg","version":"0.2.5","description":"Gerber and NC drill file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"brfs":"^1.2.0","browserify":"^8.0.1","chai":"^1.10.0","coffee-script":"^1.7.1","coffeeify":"^1.0.0","glob":"^4.3.2","gulp":"^3.8.5","gulp-coffee":"^2.0.1","gulp-coffee-istanbul":"^0.6.0","gulp-coveralls":"^0.1.2","gulp-mocha":"^2.0.0","gulp-rename":"^1.2.0","gulp-streamify":"0.0.5","gulp-uglify":"^1.0.1","gulp-util":"^3.0.1","jquery":"^2.1.1","node-static":"^0.7.4","vinyl-source-stream":"^1.0.0","zuul":"git://github.com/mcous/zuul.git#e21cf63"},"dependencies":{"chalk":"^0.5.1","minimist":"^1.1.0"},"gitHead":"0717960fea75ee41620e5b29addfbe2751a1c682","_id":"gerber-to-svg@0.2.5","_shasum":"a71175ccbd438c185deaacb332bf4cc4e12cad42","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"dist":{"shasum":"a71175ccbd438c185deaacb332bf4cc4e12cad42","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.2.5.tgz","integrity":"sha512-zGokPMZAoALmH01rqBlo+MHx+FoYB9whdueWx89Y/o5qeCW7043SIv2crhik5Jqyy8CWGgrfJjPyxycP0qIE5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFcPZSjgI3uOANarWWB1MSQUNinyuDbTPY3ddUfNpc71AiBVP2toRgtiDwDV+gqu9CPjI4kWy7sd9EoTMSlNpeoLqg=="}]},"directories":{}},"0.2.6":{"name":"gerber-to-svg","version":"0.2.6","description":"Gerber and NC drill file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"brfs":"^1.2.0","browserify":"^8.0.1","chai":"^1.10.0","coffee-script":"^1.7.1","coffeeify":"^1.0.0","glob":"^4.3.2","gulp":"^3.8.5","gulp-coffee":"^2.0.1","gulp-coffee-istanbul":"^0.6.0","gulp-coveralls":"^0.1.2","gulp-mocha":"^2.0.0","gulp-rename":"^1.2.0","gulp-streamify":"0.0.5","gulp-uglify":"^1.0.1","gulp-util":"^3.0.1","jquery":"^2.1.1","node-static":"^0.7.4","vinyl-source-stream":"^1.0.0","zuul":"git://github.com/mcous/zuul.git#e21cf63"},"dependencies":{"chalk":"^0.5.1","minimist":"^1.1.0"},"gitHead":"bea4d0129fd2a8ef822842f12fe8bde78d74bd08","_id":"gerber-to-svg@0.2.6","_shasum":"e9084aaa024f6d1f5246e5e220185b30b57e8eea","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"dist":{"shasum":"e9084aaa024f6d1f5246e5e220185b30b57e8eea","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.2.6.tgz","integrity":"sha512-ikmOkbfqmSoqbUf9mUI72suJklQJ9JGhps9bbENKZg/Po91g0WSo3Rk/IEWoJnW93Pe8IS50q8qIYqchiSfmug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFwzLbwXXf8FP203H6B5ReljnWiKG/cWkmT+BzoQ/+zOAiBle4QES5qB05i73I2fHMAKblTBspWuSBd0fzzVpLT2zw=="}]},"directories":{}},"0.3.0":{"name":"gerber-to-svg","version":"0.3.0","description":"Gerber and NC drill file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"brfs":"^1.2.0","browserify":"^8.0.1","chai":"^1.10.0","coffee-script":"^1.7.1","coffeeify":"^1.0.0","glob":"^4.3.2","gulp":"^3.8.5","gulp-coffee":"^2.0.1","gulp-coffee-istanbul":"^0.6.0","gulp-coffeelint":"^0.4.0","gulp-coveralls":"^0.1.2","gulp-mocha":"^2.0.0","gulp-rename":"^1.2.0","gulp-streamify":"0.0.5","gulp-uglify":"^1.0.1","gulp-util":"^3.0.1","jquery":"^2.1.1","node-static":"^0.7.4","vinyl-source-stream":"^1.0.0","zuul":"^1.16.4"},"dependencies":{"chalk":"^0.5.1","minimist":"^1.1.0"},"gitHead":"07459615622911ef2ed33d4087f3f920e36beb83","_id":"gerber-to-svg@0.3.0","_shasum":"f2a513cc35b184fbf5593891bd4b1bb75aa28c35","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"dist":{"shasum":"f2a513cc35b184fbf5593891bd4b1bb75aa28c35","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.3.0.tgz","integrity":"sha512-/QPNNJMvIITYvk34cvjxwohXmAtEwUyOMDcwSeMB3l9PwkFamtYRymNDZZo4qncHc9LsHx2LDx1glELGBW6nxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDfRewJk//4M+rE45OUbYejSpYtyy7L9U8T2VX02X8cdAiAN0bzbffcts4Udn0SWxV62l9VdR/oYexgwYYS3qEfiFA=="}]},"directories":{}},"0.3.1":{"name":"gerber-to-svg","version":"0.3.1","description":"Gerber and NC drill file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"brfs":"^1.2.0","browserify":"^8.0.1","chai":"^1.10.0","coffee-script":"^1.7.1","coffeeify":"^1.0.0","glob":"^4.3.2","gulp":"^3.8.5","gulp-coffee":"^2.0.1","gulp-coffee-istanbul":"^0.6.0","gulp-coffeelint":"^0.4.0","gulp-coveralls":"^0.1.2","gulp-mocha":"^2.0.0","gulp-rename":"^1.2.0","gulp-streamify":"0.0.5","gulp-uglify":"^1.0.1","gulp-util":"^3.0.1","jquery":"^2.1.1","node-static":"^0.7.4","vinyl-source-stream":"^1.0.0","zuul":"^1.16.4"},"dependencies":{"chalk":"^0.5.1","minimist":"^1.1.0"},"gitHead":"a01452a461498ab91449396f32887c37dcebc0cf","_id":"gerber-to-svg@0.3.1","_shasum":"13c4ea45462c437cc32a0d6b6019c44327fdb28a","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"dist":{"shasum":"13c4ea45462c437cc32a0d6b6019c44327fdb28a","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.3.1.tgz","integrity":"sha512-7tDJGe897aMTP/Rum6u7SZFLnCjibCfE+4cDklie555r85f5Rl+TO9pnBJ3ZJM5Gob8NrtP1+SLSYxZAY+gOKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD605O96rqshGt5Q7qSAqiJNt2hZlEdc8bnczHOZNJ+yQIgTH1OOd6gTcIPYkoG6Gf7sTi2iYQnD5KdHmFVFEan1zo="}]},"directories":{}},"0.3.2":{"name":"gerber-to-svg","version":"0.3.2","description":"Gerber and NC drill file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"brfs":"^1.2.0","browserify":"^8.0.1","chai":"^1.10.0","coffee-script":"^1.7.1","coffeeify":"^1.0.0","glob":"^4.3.2","gulp":"^3.8.5","gulp-coffee":"^2.0.1","gulp-coffee-istanbul":"^0.6.0","gulp-coffeelint":"^0.4.0","gulp-coveralls":"^0.1.2","gulp-mocha":"^2.0.0","gulp-rename":"^1.2.0","gulp-streamify":"0.0.5","gulp-uglify":"^1.0.1","gulp-util":"^3.0.1","jquery":"^2.1.1","node-static":"^0.7.4","vinyl-source-stream":"^1.0.0","zuul":"^1.16.4"},"dependencies":{"chalk":"^0.5.1","minimist":"^1.1.0"},"gitHead":"6a11f12ad9862bbad628f1f8949c1cf2a45fe9b4","_id":"gerber-to-svg@0.3.2","_shasum":"d9ee9a1c6c00a6048d60abc13ca1e671637ae971","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"dist":{"shasum":"d9ee9a1c6c00a6048d60abc13ca1e671637ae971","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.3.2.tgz","integrity":"sha512-aMKgQ4hx5rERqTWjlsu2aRah3TEyYcJquRJ3hMlWOgwdZvM7GPPnAmaTbxbccSjlLig+Z88MYHJz2NXUE3ExVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFve7EOvTrhiXQdhHOj5oL8AQWSSJuj5i/12opZhie5EAiAIw7ZC45h+kQFNLlSfSHlG/9ZcH4GfVibM3D5SJ1Mblg=="}]},"directories":{}},"0.4.0":{"name":"gerber-to-svg","version":"0.4.0","description":"Gerber and NC drill file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"brfs":"^1.2.0","browserify":"9.0.3","chai":"2.2.0","coffee-script":"^1.7.1","coffeeify":"^1.0.0","glob":"5.0.3","gulp":"^3.8.11","gulp-coffee":"^2.0.1","gulp-coffee-istanbul":"0.7.0","gulp-coffeelint":"^0.4.0","gulp-coveralls":"^0.1.2","gulp-mocha":"^2.0.0","gulp-rename":"^1.2.0","gulp-streamify":"0.0.5","gulp-uglify":"^1.0.1","gulp-util":"^3.0.1","jquery":"^2.1.1","node-static":"^0.7.4","phantomjs":"^1.9.16","vinyl-source-stream":"^1.0.0","zuul":"2.1.1"},"dependencies":{"chalk":"1.0.0","minimatch":"2.0.4","minimist":"^1.1.0"},"gitHead":"a8f9bec457a83173284c96f78cac4432e58cc3e3","_id":"gerber-to-svg@0.4.0","_shasum":"0fe39693a80cd5f034cfb9b7e7e7792d9c0c7857","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"dist":{"shasum":"0fe39693a80cd5f034cfb9b7e7e7792d9c0c7857","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.4.0.tgz","integrity":"sha512-lcwvHKpxJrM+o2rPNSilddpk1NpQ1wi6i8p+ZKiolWwwpoRy3H7i9tzepBo7DtB6WSj79YHcpPj4ZpGaSauR+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB4Qcc20YTz3b+/syK6+QAVDxWhO+68j5BReHYLu7e8JAiBj9xU+cwial0h21Bb11/7gWScUfEeaE8Btus+9hSw7Tg=="}]},"directories":{}},"0.4.1":{"name":"gerber-to-svg","version":"0.4.1","description":"Gerber and NC drill file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"brfs":"^1.2.0","browserify":"9.0.3","chai":"2.2.0","coffee-script":"^1.7.1","coffeeify":"^1.0.0","glob":"5.0.3","gulp":"^3.8.11","gulp-coffee":"^2.0.1","gulp-coffee-istanbul":"0.7.0","gulp-coffeelint":"^0.4.0","gulp-coveralls":"^0.1.2","gulp-mocha":"^2.0.0","gulp-rename":"^1.2.0","gulp-streamify":"0.0.5","gulp-uglify":"^1.0.1","gulp-util":"^3.0.1","jquery":"^2.1.1","node-static":"^0.7.4","phantomjs":"^1.9.16","vinyl-source-stream":"^1.0.0","zuul":"2.1.1"},"dependencies":{"chalk":"1.0.0","minimatch":"2.0.4","minimist":"^1.1.0"},"gitHead":"ba02554c4aa58d8a4a191d5cfb134a3604de65cd","_id":"gerber-to-svg@0.4.1","_shasum":"50b77f30981a21889870d0c5907f45d059d32920","_from":".","_npmVersion":"2.7.4","_nodeVersion":"1.6.3","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"dist":{"shasum":"50b77f30981a21889870d0c5907f45d059d32920","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.4.1.tgz","integrity":"sha512-WhbriMf4Cy8m7SD67rhIDep0qYXHJXpwjlTF449Myzpow3Glcv1avwTkZgkIMKs6I9Vthv6OfLdsgbjPkAMhhg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYORbj0iAftfg+1PeaKQvGwet+rXxYGQ1r231zppnyqgIgPc0VszhwtA2SbfpNYAT8nEw/JCcNtj//KQHSaeK6bk8="}]},"directories":{}},"0.4.2":{"name":"gerber-to-svg","version":"0.4.2","description":"Gerber and NC drill file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"brfs":"^1.2.0","browserify":"9.0.3","chai":"2.2.0","coffee-script":"^1.7.1","coffeeify":"^1.0.0","glob":"5.0.3","gulp":"^3.8.11","gulp-coffee":"^2.0.1","gulp-coffee-istanbul":"0.7.0","gulp-coffeelint":"^0.4.0","gulp-coveralls":"^0.1.2","gulp-mocha":"^2.0.0","gulp-rename":"^1.2.0","gulp-streamify":"0.0.5","gulp-uglify":"^1.0.1","gulp-util":"^3.0.1","jquery":"^2.1.1","node-static":"^0.7.4","phantomjs":"^1.9.16","vinyl-source-stream":"^1.0.0","zuul":"2.1.1"},"dependencies":{"chalk":"1.0.0","minimatch":"2.0.4","minimist":"^1.1.0"},"gitHead":"45a6ce3c6e761b4be15fb8d2af5a1dc04201cf49","_id":"gerber-to-svg@0.4.2","_shasum":"70cde9b6ab1eb20ced2a8c751b1d7227b05e54c1","_from":".","_npmVersion":"2.13.0","_nodeVersion":"2.4.0","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"dist":{"shasum":"70cde9b6ab1eb20ced2a8c751b1d7227b05e54c1","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-0.4.2.tgz","integrity":"sha512-FE9QLILZ2YIun+j/RLJdhSa7bESR/K0uXfSvZr5NZaAuHY1jBnapMElSx88+Rs8i+K5NsRU3zg5imC1/azEVPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFnjVeHoba7vnAYeMty4ILskLPQdI5tyPpjKajRBf9jmAiEA2jc8AbYPyh0xx6aSEpDSuSD22vvYzKnKXQ4fb9Ou0z4="}]},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"directories":{}},"1.0.0":{"name":"gerber-to-svg","version":"1.0.0","description":"Gerber and NC drill file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"lint":"eslint lib/*.js test/*.js","test":"istanbul cover -x 'test-visual/*' --include-all-sources _mocha","posttest":"npm run lint","test:watch":"mocha --reporter dot --watch","test:visual":"node test-visual/server.js","test:browser":"zuul --local -- ./test/*_test.js","test:sauce":"zuul -- ./test/*_test.js","ci":"npm test && if [ \"${TEST_BROWSERS}\" = \"true\" ]; then npm run ci:browser; fi","ci:browser":"if [ \"${TRAVIS_PULL_REQUEST}\" = \"false\" ]; then npm run test:sauce; fi","postci":"coveralls < ./coverage/lcov.info"},"precommit":["lint"],"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit","board","hardware","electronics","electrical","maker"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"async":"^1.5.0","chai":"^3.4.1","coveralls":"^2.11.4","eslint":"^2.9.0","glob":"^7.0.3","hapi":"^13.3.0","inert":"^3.2.0","istanbul":"^0.4.0","lodash.assign":"^4.0.8","lodash.groupby":"^4.3.0","lodash.partial":"^4.1.3","lodash.template":"^4.2.4","mocha":"^2.3.3","pre-commit":"^1.1.2","proxyquire":"^1.7.3","proxyquire-universal":"^1.0.8","proxyquireify":"^3.2.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","zuul":"^3.7.2"},"dependencies":{"chalk":"^1.1.1","gerber-parser":"^1.0.0","gerber-plotter":"^1.0.0","inherits":"^2.0.1","lodash.every":"^4.3.0","lodash.isfinite":"^3.2.0","lodash.isstring":"^4.0.1","lodash.map":"^4.3.0","lodash.reduce":"^4.3.0","minimist":"^1.1.0","mkdirp":"^0.5.1","readable-stream":"^2.1.2","xmlovely":"^1.0.0"},"gitHead":"ad66d8ac8f90717981057201f43065e07aee8197","_id":"gerber-to-svg@1.0.0","_shasum":"3fde468b69d5d930323f3c1eadd7abf3e17074d4","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"dist":{"shasum":"3fde468b69d5d930323f3c1eadd7abf3e17074d4","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-1.0.0.tgz","integrity":"sha512-Wukjb6hQZLu0bs0g2NI9f2c+Vd7U4lIVWZg6rbQppbmAdmyndH2U95W8m2rZFWC8SKl7xs0t+UCGLvZNSs60sA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPMhuRMj/Eutna7HGY953WjPRFX1B3LvQBC2v74Z7s9gIhAKSEM9QCBC7zo49m0Bgqn+o9cLbo1atHmasm6dTEFXWZ"}]},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/gerber-to-svg-1.0.0.tgz_1462158859372_0.6162175782956183"},"directories":{}},"1.1.0":{"name":"gerber-to-svg","version":"1.1.0","description":"Gerber and NC drill file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"lint":"eslint lib/*.js test/*.js","test":"istanbul cover -x 'test-visual/*' --include-all-sources _mocha","posttest":"npm run lint","test:watch":"mocha --reporter dot --watch","test:visual":"node test-visual/server.js","test:browser":"zuul --local -- ./test/*_test.js","test:sauce":"zuul -- ./test/*_test.js","ci":"npm test && if [ \"${TEST_BROWSERS}\" = \"true\" ]; then npm run ci:browser; fi","ci:browser":"if [ \"${TRAVIS_PULL_REQUEST}\" = \"false\" ]; then npm run test:sauce; fi","postci":"coveralls < ./coverage/lcov.info"},"precommit":["lint"],"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit","board","hardware","electronics","electrical","maker"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"async":"^1.5.0","chai":"^3.4.1","coveralls":"^2.11.4","eslint":"^2.9.0","glob":"^7.0.3","hapi":"^13.3.0","inert":"^4.0.0","istanbul":"^0.4.0","lodash.assign":"^4.0.8","lodash.groupby":"^4.3.0","lodash.partial":"^4.1.3","lodash.template":"^4.2.4","mocha":"^2.3.3","pre-commit":"^1.1.2","proxyquire":"^1.7.3","proxyquire-universal":"^1.0.8","proxyquireify":"^3.2.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","zuul":"^3.7.2"},"dependencies":{"chalk":"^1.1.1","gerber-parser":"^1.0.0","gerber-plotter":"^1.0.0","inherits":"^2.0.1","lodash.every":"^4.3.0","lodash.isfinite":"^3.2.0","lodash.isstring":"^4.0.1","lodash.map":"^4.3.0","lodash.pick":"^4.2.0","lodash.reduce":"^4.3.0","minimist":"^1.1.0","mkdirp":"^0.5.1","readable-stream":"^2.1.2","xmlovely":"^1.0.0"},"gitHead":"a065898c1f0a9787212266f47c75112931d4115f","_id":"gerber-to-svg@1.1.0","_shasum":"62670d3a0a536c83e9a001ff4abe1ff8e2790c9a","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"dist":{"shasum":"62670d3a0a536c83e9a001ff4abe1ff8e2790c9a","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-1.1.0.tgz","integrity":"sha512-/RWTeYLNkHcZq+edJE9rxxI9r0aL9NHJ9Mt0pNKg6aj+Lc/TPHymCG19hPCL28RS+hreSEOvNe6o5US5fDPfig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdsAVruGQCMoCTM1a+hDHd5kwTI5TztsOT54Hm7JmyTwIhAKYqUlq4r0V+OxnxGYMXLS5dBuMrSn013Bey3mSs9TKF"}]},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/gerber-to-svg-1.1.0.tgz_1463630660602_0.501552608795464"},"directories":{}},"2.0.0":{"name":"gerber-to-svg","version":"2.0.0","description":"Gerber and NC drill file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"lint":"eslint lib/*.js test/*.js","test":"istanbul cover -x 'test-visual/*' --include-all-sources _mocha","posttest":"npm run lint","test:watch":"mocha --reporter dot --watch","test:visual":"node test-visual/server.js","test:browser":"zuul --local -- ./test/*_test.js","test:sauce":"zuul -- ./test/*_test.js","ci":"npm test && if [ \"${TEST_BROWSERS}\" = \"true\" ]; then npm run ci:browser; fi","ci:browser":"if [ \"${TRAVIS_PULL_REQUEST}\" = \"false\" ]; then npm run test:sauce; fi","postci":"coveralls < ./coverage/lcov.info"},"precommit":["lint"],"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit","board","hardware","electronics","electrical","maker"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"async":"^1.5.0","chai":"^3.4.1","coveralls":"^2.11.4","eslint":"^2.9.0","glob":"^7.0.3","hapi":"^13.3.0","inert":"^4.0.0","istanbul":"^0.4.0","lodash.assign":"^4.0.8","lodash.groupby":"^4.3.0","lodash.partial":"^4.1.3","lodash.template":"^4.2.4","mocha":"^2.3.3","pre-commit":"^1.1.2","proxyquire":"^1.7.3","proxyquire-universal":"^1.0.8","proxyquireify":"^3.2.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","zuul":"^3.7.2"},"dependencies":{"chalk":"^1.1.1","escape-html":"^1.0.3","gerber-parser":"^1.0.0","gerber-plotter":"^1.0.0","inherits":"^2.0.1","lodash.isfinite":"^3.2.0","lodash.isstring":"^4.0.1","minimist":"^1.1.0","mkdirp":"^0.5.1","readable-stream":"^2.1.2","xmlovely":"^1.0.0"},"gitHead":"0c01c0da754392c641f388b7553b479a5dca0864","_id":"gerber-to-svg@2.0.0","_shasum":"ca713656eb1a77aa1627d9ed0cd6234e912f683a","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"dist":{"shasum":"ca713656eb1a77aa1627d9ed0cd6234e912f683a","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-2.0.0.tgz","integrity":"sha512-RWiqIqxJ5vycE386GZQMYPUXAV+0tlnRNIe52uZN36XuUldamudBLS3r6M3/1uec2oPb5/5QCfmXndJOSsG/tA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8sL2R2XLfWU4SGPAFLQrLI1q89Acb9i8PLFpzjo+D2AIgUuP5pM7MaXAlmUJnSzUikhSlSM8llXc6el5/BXd0ebg="}]},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/gerber-to-svg-2.0.0.tgz_1465662481850_0.7426064163446426"},"directories":{}},"2.0.1":{"name":"gerber-to-svg","version":"2.0.1","description":"Gerber and NC drill file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"lint":"eslint lib/*.js test/*.js","test":"istanbul cover -x 'test-visual/*' --include-all-sources _mocha","posttest":"npm run lint","test:watch":"mocha --reporter dot --watch","test:visual":"node test-visual/server.js","test:browser":"zuul --local -- ./test/*_test.js","test:sauce":"zuul -- ./test/*_test.js","ci":"npm test && if [ \"${TEST_BROWSERS}\" = \"true\" ]; then npm run ci:browser; fi","ci:browser":"if [ \"${TRAVIS_PULL_REQUEST}\" = \"false\" ]; then npm run test:sauce; fi","postci":"coveralls < ./coverage/lcov.info"},"precommit":["lint"],"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit","board","hardware","electronics","electrical","maker"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"async":"^1.5.0","chai":"^3.4.1","coveralls":"^2.11.4","eslint":"^2.9.0","glob":"^7.0.3","hapi":"^13.3.0","inert":"^4.0.0","istanbul":"^0.4.0","lodash.assign":"^4.0.8","lodash.groupby":"^4.3.0","lodash.partial":"^4.1.3","lodash.template":"^4.2.4","mocha":"^2.3.3","pre-commit":"^1.1.2","proxyquire":"^1.7.3","proxyquire-universal":"^1.0.8","proxyquireify":"^3.2.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","zuul":"^3.7.2"},"dependencies":{"chalk":"^1.1.1","escape-html":"^1.0.3","gerber-parser":"^1.0.0","gerber-plotter":"^1.0.0","inherits":"^2.0.1","lodash.isfinite":"^3.2.0","lodash.isstring":"^4.0.1","minimist":"^1.1.0","mkdirp":"^0.5.1","readable-stream":"^2.1.2","xml-element-string":"^1.0.0","xmlovely":"^1.0.0"},"gitHead":"1f299521ccb65d0480ea555ca08c6767d609cb5e","_id":"gerber-to-svg@2.0.1","_shasum":"71a8f1314122e10025d34a63f2f24d846c54541c","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"dist":{"shasum":"71a8f1314122e10025d34a63f2f24d846c54541c","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-2.0.1.tgz","integrity":"sha512-W2RY3yfQp+W4/gwo1E+1Hf5cerHIHGypCuGC1lRmkyawnavOZgqI2tzxCZf2jfjDbLVAv8BN4uXsEdN7/2EcfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC95x1XnGXbeyZ5QznPru3DiEtYBJ2omLnfphne7gMweAIhAOpOX//qE3IiqaM9cF17NoiQXyBZXHyIfcFlUWGvq5IY"}]},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/gerber-to-svg-2.0.1.tgz_1465699804223_0.14142121723853052"},"directories":{}},"2.1.0":{"name":"gerber-to-svg","version":"2.1.0","description":"Gerber and NC drill file to SVG converter","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/gerber2svg"},"scripts":{"lint":"eslint bin/* lib/*.js test/*.js","test":"istanbul cover -x 'test-visual/*' --include-all-sources _mocha","posttest":"npm run lint","test:watch":"mocha --reporter dot --watch","test:visual":"node test-visual/server.js","test:browser":"zuul --local -- ./test/*_test.js","test:sauce":"zuul -- ./test/*_test.js","ci":"npm test && if [ \"${TEST_BROWSERS}\" = \"true\" ]; then npm run ci:browser; fi","ci:browser":"if [ \"${TRAVIS_PULL_REQUEST}\" = \"false\" ]; then npm run test:sauce; fi","postci":"coveralls < ./coverage/lcov.info"},"precommit":["lint"],"repository":{"type":"git","url":"git://github.com/mcous/gerber-to-svg.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit","board","hardware","electronics","electrical","maker"],"author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"http://cousins.io"},"license":"MIT","bugs":{"url":"https://github.com/mcous/gerber-to-svg/issues"},"homepage":"https://github.com/mcous/gerber-to-svg","devDependencies":{"async":"^1.5.0","chai":"^3.4.1","coveralls":"^2.11.4","eslint":"^2.9.0","glob":"^7.0.3","hapi":"^13.3.0","inert":"^4.0.0","istanbul":"^0.4.0","lodash.assign":"^4.0.8","lodash.groupby":"^4.3.0","lodash.partial":"^4.1.3","lodash.template":"^4.2.4","mocha":"^2.3.3","pre-commit":"^1.1.2","proxyquire":"^1.7.3","proxyquire-universal":"^1.0.8","proxyquireify":"^3.2.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","zuul":"^3.7.2"},"dependencies":{"chalk":"^1.1.1","escape-html":"^1.0.3","gerber-parser":"^1.0.0","gerber-plotter":"^1.1.0","inherits":"^2.0.1","lodash.isfinite":"^3.2.0","lodash.isstring":"^4.0.1","minimist":"^1.1.0","mkdirp":"^0.5.1","readable-stream":"^2.1.2","xml-element-string":"^1.0.0","xmlovely":"^1.0.0"},"gitHead":"d990fd6f04529fd02000639a830f4508765cfdf9","_id":"gerber-to-svg@2.1.0","_shasum":"f6c8635d90db53b8bc32135b23b63ba5377c3c15","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"dist":{"shasum":"f6c8635d90db53b8bc32135b23b63ba5377c3c15","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-2.1.0.tgz","integrity":"sha512-ZMBRMdBnYF5zEus6k1XHEoZBndWfg5yP+nAUy7y3jReIjXMTlgrWdAh5KwtMBgrB0I5ESFwEPmeWezHUQFupYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG1yEA9mHVeqghhnfaTFCCP4DUqHNb0wkyufsOw5DaBWAiBJ3Ayq6/MY+ctLZfbMgUP7QJlnhFaXMjmXaFGq2M7IDA=="}]},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/gerber-to-svg-2.1.0.tgz_1469243174889_0.9463333864696324"},"directories":{}},"4.0.0-next.5":{"name":"gerber-to-svg","version":"4.0.0-next.5","description":"Render Gerber and NC drill files as SVGs in Node and the browser","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/cli.js","gerber-to-svg":"bin/cli.js"},"scripts":{"integration:server":"node integration/server","example":"node example"},"repository":{"type":"git","url":"git://github.com/tracespace/tracespace.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit","board","hardware","electronics","electrical","maker"],"contributors":[{"name":"Mike Cousins","email":"mike@cousins.io","url":"https://mike.cousins.io/"},{"name":"Kaspar Emanuel","email":"kaspar@monostable.co.uk","url":"http://monostable.co.uk"}],"license":"MIT","bugs":{"url":"https://github.com/tracespace/tracespace/issues"},"homepage":"https://github.com/tracespace/tracespace#readme","dependencies":{"chalk":"^1.1.1","escape-html":"^1.0.3","gerber-parser":"^1.0.0","gerber-plotter":"^1.1.0","inherits":"^2.0.1","lodash.isfinite":"^3.2.0","lodash.isstring":"^4.0.1","lodash.padend":"^4.6.1","lodash.padstart":"^4.6.1","mkdirp":"^0.5.1","readable-stream":"^2.1.2","xml-element-string":"^1.0.0","xmlovely":"^1.0.0","yargs-parser":"^10.0.0"},"readme":"# gerber to svg\n\n[![npm][npm-badge]][npm]\n\n> Render Gerber and NC drill files as SVGs in Node and the browser\n\n`gerber-to-svg` is a library and CLI tool for converting [Gerber][gerber] and [NC drill][nc-drill] files (manufacturing files for printed circuit boards) into [SVG][svg] files for the web.\n\n## install\n\n```shell\nnpm install --save gerber-to-svg\n// or\nyarn add gerber-to-svg\n```\n\n## example\n\nAfter you clone and set-up the repository as detailed in [development setup](../..#development-setup), you can run `gerber-to-svg`'s [example script](./example/index.js) to render all the layers of an Arduino Uno PCB.\n\n```shell\ncd tracespace/packages/gerber-to-svg\nyarn run example\n```\n\nArduino Uno design files used here under the terms of the [Creative Commons Attribution Share-Alike license](https://www.arduino.cc/en/Main/FAQ).\n\n## usage\n\n```js\nvar gerberToSvg = require('gerber-to-svg')\nvar converter = gerberToSvg(input, options, [callback])\n```\n\nSee [the API documentation](./API.md) for full details.\n\n### command line\n\n`gerber-to-svg` also ships with a command-line utility.\n\n1.  `npm install -g gerber-to-svg` or `yarn global add gerber-to-svg`\n2.  `gerber-to-svg [options] -- gerber_files`\n\n#### options\n\n switch                | description                                 | type\n---------------------- | ------------------------------------------- | -----------\n -o, --out             | output directory                            | string\n -q, --quiet           | do not print warnings and messages          | boolean\n -p, --pretty          | pretty print output                         | boolean, tab-size\n -a, --attr            | SVG attributes (e.g. --attr.color=blue)     | {[string]: string}\n -e, --append-ext      | append, rather than replace, .svg extension | boolean\n -f, --format          | coordinate decimal places format            | \"$int,$dec\"\n -z, --zero            | override zero suppression                   | \"L\", \"T\"\n -u, --units           | set backup units to                         | \"mm\", \"in\"\n -n, --notation        | set backup absolute/incremental notation    | \"A\", \"I\"\n -t, --optimize-paths  | optimize and deduplicate paths              | boolean\n -b, --plot-as-outline | optimize paths and fill gaps                | boolean, max-gap\n -v, --version         | display version information                 | boolean\n -h, --help            | display this help text                      | boolean\n\n#### examples:\n\n*   `gerber-to-svg gerber.gbr` - convert gerber.gbr and output to stdout\n*   `gerber-to-svg -o out gerber.gbr` - convert and output to out/gerber.svg\n*   `gerber-to-svg -o out -a gerber.gbr` - output to out/gerber.gbr.svg\n\n## background\n\nSince Gerber is a vector image format, this library takes in a Gerber file and spits it out in a different vector format: SVG. This converter uses RS-274X and strives to be true to the [latest format specification](http://www.ucamco.com/downloads).\n\nEverywhere that is \"dark\" or \"exposed\" in the Gerber (think a copper trace or a line on the silkscreen) will be `currentColor` in the SVG. You can set this with the `color` CSS property or the `color` attribute in the SVG node itself.\n\nEverywhere that is \"clear\" (anywhere that was never drawn on or was drawn on but cleared later) will be transparent. This is accomplished though judicious use of SVG masks and groups.\n\nThe bounding box is carefully calculated as the file is being converted, so the `width` and `height` of the resulting SVG should be nearly (if not exactly) the real world size of the Gerber image. The SVG's `viewBox` is in 1000x Gerber units, so its `min-x` and `min-y` values can be used to align SVGs generated from different board layers.\n\nExcellon / NC drill files do not have a completely clearly defined spec, so drill file parsing is lenient in its attempt to generate an image. It should auto-detect when a drill file has been entered. You may need to override parsing settings (see [API.md](./API.md)) to get drill files to render properly if they do not adhere to certain assumptions. The library must make these assumptions because Excellon does not define commands for certain formatting decisions.\n\n\n[npm]: https://www.npmjs.com/package/gerber-to-svg\n[npm-badge]: https://img.shields.io/npm/v/gerber-to-svg.svg?style=flat-square&maxAge=86400\n\n[gerber]: https://en.wikipedia.org/wiki/Gerber_format\n[nc-drill]: https://en.wikipedia.org/wiki/Excellon_format\n[svg]: https://en.wikipedia.org/wiki/Scalable_Vector_Graphics\n","readmeFilename":"README.md","_id":"gerber-to-svg@4.0.0-next.5","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"dist":{"integrity":"sha512-36vZYX6LS1To8IXuAz9AZzSME97U1gghNcDynh4wbfLTxldk/UeYUDnJ1gjsfsjIE59QypIfjfdjo9BzWa05kQ==","shasum":"69e4391c674735dd9f9f0205631375df339cba3b","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-4.0.0-next.5.tgz","fileCount":19,"unpackedSize":98398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIzBXCRA9TVsSAnZWagAAT9UP/jAPKc58+6Clt+GGyVmu\nRUsXbF/7WeIZdKk1thuFp2WLwpfy9GeeIM87NsljtgVCT2qMNDuE1uuEM/em\n8mn1JYE9DybboB7skSY5S/Du0JaO0mPoOfpQamA2alyaJu6TrT1l+ZXirMIE\nwdlrKtoNEgIbvgTVlkopZhOklxgurtbejBYLUFF2RTB5oly+ZjP93qhV3Ycq\nuCAAWXdQdGCI/+DI9QLEWC9GQVNor6eIOdHsDfLLHrGvNJtJnvouWnbl6o+B\nFshmBpcjFBdM9sPxHGutsM9LpDviHDKsxFK421hXDYNZyKaw345iG4hmZqri\ntv26yty7p2Md415K1LNNEae7oa301vcuhP0C0UtR2lIKa0XKx0pgHwYuJoXL\nIRqkb4sT6C4Sn/3Zprxvmlq7Lr8+o1nfY+qCzOvHxI8i2MsmtH3jJdgiFmBv\n5IMGCM32WfiNyr61x+WZ2TsNsWLf6WGXvS0u/0MD2F0C9HlQ1HasjyDCctxp\n+apLGZNnP7kRhNAFWvabtucHl5gDQK1Vc743bBBU1dTs4KYHXIpcAiTMIjI9\n/egfG+UP9fHCGLRHmmshKBSYB+UWGF9+G5V4oUd1z9dHSkKjsE/z1PT1ZGID\nxU3R3RT18vMRwRtbCUFdtj5rL1V1LF70iGCNQqD/76yz5fU13WP7kd/O6Ene\npWjB\r\n=ummz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBMOGQkxouj7fR2Fmt0WDgnwWN3vWOPo7wWO1RRCE6ZyAiB7iRT97RiIfAdDWhEFwebIbJPTtcYEQg7uwRNvzpxMMA=="}]},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gerber-to-svg_4.0.0-next.5_1529032790867_0.31928346945467223"},"_hasShrinkwrap":false},"4.0.0-next.6":{"name":"gerber-to-svg","version":"4.0.0-next.6","description":"Render Gerber and NC drill files as SVGs in Node and the browser","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/cli.js","gerber-to-svg":"bin/cli.js"},"scripts":{"integration:server":"node integration/server","example":"node example"},"repository":{"type":"git","url":"git://github.com/tracespace/tracespace.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit","board","hardware","electronics","electrical","maker"],"contributors":[{"name":"Mike Cousins","email":"mike@cousins.io","url":"https://mike.cousins.io/"},{"name":"Kaspar Emanuel","email":"kaspar@monostable.co.uk","url":"http://monostable.co.uk"}],"license":"MIT","bugs":{"url":"https://github.com/tracespace/tracespace/issues"},"homepage":"https://github.com/tracespace/tracespace#readme","dependencies":{"chalk":"^1.1.1","escape-html":"^1.0.3","gerber-parser":"^1.0.0","gerber-plotter":"^1.1.0","inherits":"^2.0.1","lodash.isfinite":"^3.2.0","lodash.isstring":"^4.0.1","lodash.padend":"^4.6.1","lodash.padstart":"^4.6.1","mkdirp":"^0.5.1","readable-stream":"^2.1.2","xml-element-string":"^1.0.0","xmlovely":"^1.0.0","yargs-parser":"^10.0.0"},"readme":"# gerber to svg\n\n[![npm][npm-badge]][npm]\n\n> Render Gerber and NC drill files as SVGs in Node and the browser\n\n`gerber-to-svg` is a library and CLI tool for converting [Gerber][gerber] and [NC drill][nc-drill] files (manufacturing files for printed circuit boards) into [SVG][svg] files for the web.\n\n## install\n\n```shell\nnpm install --save gerber-to-svg\n// or\nyarn add gerber-to-svg\n```\n\n## example\n\nAfter you clone and set-up the repository as detailed in [development setup](../..#development-setup), you can run `gerber-to-svg`'s [example script](./example/index.js) to render all the layers of an Arduino Uno PCB.\n\n```shell\ncd tracespace/packages/gerber-to-svg\nyarn run example\n```\n\nArduino Uno design files used here under the terms of the [Creative Commons Attribution Share-Alike license](https://www.arduino.cc/en/Main/FAQ).\n\n## usage\n\n```js\nvar gerberToSvg = require('gerber-to-svg')\nvar converter = gerberToSvg(input, options, [callback])\n```\n\nSee [the API documentation](./API.md) for full details.\n\n### command line\n\n`gerber-to-svg` also ships with a command-line utility.\n\n1.  `npm install -g gerber-to-svg` or `yarn global add gerber-to-svg`\n2.  `gerber-to-svg [options] -- gerber_files`\n\n#### options\n\n switch                | description                                 | type\n---------------------- | ------------------------------------------- | -----------\n -o, --out             | output directory                            | string\n -q, --quiet           | do not print warnings and messages          | boolean\n -p, --pretty          | pretty print output                         | boolean, tab-size\n -a, --attr            | SVG attributes (e.g. --attr.color=blue)     | {[string]: string}\n -e, --append-ext      | append, rather than replace, .svg extension | boolean\n -f, --format          | coordinate decimal places format            | \"$int,$dec\"\n -z, --zero            | override zero suppression                   | \"L\", \"T\"\n -u, --units           | set backup units to                         | \"mm\", \"in\"\n -n, --notation        | set backup absolute/incremental notation    | \"A\", \"I\"\n -t, --optimize-paths  | optimize and deduplicate paths              | boolean\n -b, --plot-as-outline | optimize paths and fill gaps                | boolean, max-gap\n -v, --version         | display version information                 | boolean\n -h, --help            | display this help text                      | boolean\n\n#### examples:\n\n*   `gerber-to-svg gerber.gbr` - convert gerber.gbr and output to stdout\n*   `gerber-to-svg -o out gerber.gbr` - convert and output to out/gerber.svg\n*   `gerber-to-svg -o out -a gerber.gbr` - output to out/gerber.gbr.svg\n\n## background\n\nSince Gerber is a vector image format, this library takes in a Gerber file and spits it out in a different vector format: SVG. This converter uses RS-274X and strives to be true to the [latest format specification](http://www.ucamco.com/downloads).\n\nEverywhere that is \"dark\" or \"exposed\" in the Gerber (think a copper trace or a line on the silkscreen) will be `currentColor` in the SVG. You can set this with the `color` CSS property or the `color` attribute in the SVG node itself.\n\nEverywhere that is \"clear\" (anywhere that was never drawn on or was drawn on but cleared later) will be transparent. This is accomplished though judicious use of SVG masks and groups.\n\nThe bounding box is carefully calculated as the file is being converted, so the `width` and `height` of the resulting SVG should be nearly (if not exactly) the real world size of the Gerber image. The SVG's `viewBox` is in 1000x Gerber units, so its `min-x` and `min-y` values can be used to align SVGs generated from different board layers.\n\nExcellon / NC drill files do not have a completely clearly defined spec, so drill file parsing is lenient in its attempt to generate an image. It should auto-detect when a drill file has been entered. You may need to override parsing settings (see [API.md](./API.md)) to get drill files to render properly if they do not adhere to certain assumptions. The library must make these assumptions because Excellon does not define commands for certain formatting decisions.\n\n\n[npm]: https://www.npmjs.com/package/gerber-to-svg\n[npm-badge]: https://img.shields.io/npm/v/gerber-to-svg.svg?style=flat-square&maxAge=86400\n\n[gerber]: https://en.wikipedia.org/wiki/Gerber_format\n[nc-drill]: https://en.wikipedia.org/wiki/Excellon_format\n[svg]: https://en.wikipedia.org/wiki/Scalable_Vector_Graphics\n","readmeFilename":"README.md","_id":"gerber-to-svg@4.0.0-next.6","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"dist":{"integrity":"sha512-tOx3fnQsF1l9pBOOKPg9PsOEvpsj6s3F9pX4xPA4Mc6/QI/nOd/viyWCQIFi5ilMYGB6GhJ0nW7u829JRImhrA==","shasum":"a6e178ca5225e5a73495c57e3965a88c8604ba90","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-4.0.0-next.6.tgz","fileCount":19,"unpackedSize":98704,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIzMECRA9TVsSAnZWagAAPHkP/0Ke3u0pYc1syULgIqYf\nM7wQ+p0x8banCvj/BxWFdqf/Ow89JiHcl7Rgum8qxS6oe33tRg87euW3GIm5\nC7mA76R2Id41HePEgKGzdI70SCuF2RjNicHDwj2+/wLF1rdWWNytgz7qsljF\nwaclNOvbsuprQP9KM1COY9Q2rWIgD9Afu+1N7Ix+sqsAHjKcXIzVhvgUNB5/\naYlWNQpbRPYVTZ8J+XVoVehkLJifRoEXPc3DMdRG03ylWhIaFFzeOclNXs9v\ntl6G8+lxF19fExzW7kkXs3lmAbjxamrVAglZfia9wlt+6pTlGuHPJcyxdHsS\no+XipKj0SOlt4IKdAoWP5BDCJrcqIVbImIteu4ztTiEZtR1kZIBsQPF5249D\nc4zIAn7puKSqTNARQDGJgbXUEBV3vxFRC+3noGPmsKEIWX9oRlHRH443IeXe\n+tOpal41k2nRlojct0d5aKUbY+3hDWa3kPG/GF+K6hy8X8OjAOnYyN9fxV2q\n1YHVEBvgqsoxMUJ8l/SWm25ZjbmvJGfNVWWf7ojtwwnKnqdIPbct/ZPpzLeZ\nTSZCIOhH3/1Ndmx4HRNFaLglzmkn/4E/KGXbK55O0t+L4CO5UTwV3B/K4NK9\nxNEIi9C3dQNTdMO0ENbcvDPNgLz3pfcvUylk84mgCSE19mOXR3HDL7k0gTqR\nWG0f\r\n=kQGh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYQcbDy4b5tQRhLmW3zWlawdOdgAo8uuBihYh/JWniHwIgClSB4zuvfwqx5bwKtK6UbsvdNJnU3OTjB8oaXKi6mLI="}]},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gerber-to-svg_4.0.0-next.6_1529033476401_0.23186877245268533"},"_hasShrinkwrap":false},"4.0.0-next.7":{"name":"gerber-to-svg","version":"4.0.0-next.7","description":"Render Gerber and NC drill files as SVGs in Node and the browser","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/cli.js","gerber-to-svg":"bin/cli.js"},"scripts":{"integration:server":"node integration/server","example":"node example"},"repository":{"type":"git","url":"git://github.com/tracespace/tracespace.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit","board","hardware","electronics","electrical","maker"],"contributors":[{"name":"Mike Cousins","email":"mike@cousins.io","url":"https://mike.cousins.io/"},{"name":"Kaspar Emanuel","email":"kaspar@monostable.co.uk","url":"http://monostable.co.uk"}],"license":"MIT","bugs":{"url":"https://github.com/tracespace/tracespace/issues"},"homepage":"https://github.com/tracespace/tracespace#readme","dependencies":{"chalk":"^1.1.1","escape-html":"^1.0.3","gerber-parser":"^1.0.0","gerber-plotter":"^4.0.0-next.7","inherits":"^2.0.1","lodash.isfinite":"^3.2.0","lodash.isstring":"^4.0.1","lodash.padend":"^4.6.1","lodash.padstart":"^4.6.1","mkdirp":"^0.5.1","readable-stream":"^2.1.2","xml-element-string":"^1.0.0","xmlovely":"^1.0.0","yargs-parser":"^10.0.0"},"readme":"# gerber to svg\n\n[![npm][npm-badge]][npm]\n\n> Render Gerber and NC drill files as SVGs in Node and the browser\n\n`gerber-to-svg` is a library and CLI tool for converting [Gerber][gerber] and [NC drill][nc-drill] files (manufacturing files for printed circuit boards) into [SVG][svg] files for the web.\n\n## install\n\n```shell\nnpm install --save gerber-to-svg\n// or\nyarn add gerber-to-svg\n```\n\n## example\n\nAfter you clone and set-up the repository as detailed in [development setup](../..#development-setup), you can run `gerber-to-svg`'s [example script](./example/index.js) to render all the layers of an Arduino Uno PCB.\n\n```shell\ncd tracespace/packages/gerber-to-svg\nyarn run example\n```\n\nArduino Uno design files used here under the terms of the [Creative Commons Attribution Share-Alike license](https://www.arduino.cc/en/Main/FAQ).\n\n## usage\n\n```js\nvar gerberToSvg = require('gerber-to-svg')\nvar converter = gerberToSvg(input, options, [callback])\n```\n\nSee [the API documentation](./API.md) for full details.\n\n### command line\n\n`gerber-to-svg` also ships with a command-line utility.\n\n1.  `npm install -g gerber-to-svg` or `yarn global add gerber-to-svg`\n2.  `gerber-to-svg [options] -- gerber_files`\n\n#### options\n\n switch                | description                                 | type\n---------------------- | ------------------------------------------- | -----------\n -o, --out             | output directory                            | string\n -q, --quiet           | do not print warnings and messages          | boolean\n -p, --pretty          | pretty print output                         | boolean, tab-size\n -a, --attr            | SVG attributes (e.g. --attr.color=blue)     | {[string]: string}\n -e, --append-ext      | append, rather than replace, .svg extension | boolean\n -f, --format          | coordinate decimal places format            | \"$int,$dec\"\n -z, --zero            | override zero suppression                   | \"L\", \"T\"\n -u, --units           | set backup units to                         | \"mm\", \"in\"\n -n, --notation        | set backup absolute/incremental notation    | \"A\", \"I\"\n -t, --optimize-paths  | optimize and deduplicate paths              | boolean\n -b, --plot-as-outline | optimize paths and fill gaps                | boolean, max-gap\n -v, --version         | display version information                 | boolean\n -h, --help            | display this help text                      | boolean\n\n#### examples:\n\n*   `gerber-to-svg gerber.gbr` - convert gerber.gbr and output to stdout\n*   `gerber-to-svg -o out gerber.gbr` - convert and output to out/gerber.svg\n*   `gerber-to-svg -o out -a gerber.gbr` - output to out/gerber.gbr.svg\n\n## background\n\nSince Gerber is a vector image format, this library takes in a Gerber file and spits it out in a different vector format: SVG. This converter uses RS-274X and strives to be true to the [latest format specification](http://www.ucamco.com/downloads).\n\nEverywhere that is \"dark\" or \"exposed\" in the Gerber (think a copper trace or a line on the silkscreen) will be `currentColor` in the SVG. You can set this with the `color` CSS property or the `color` attribute in the SVG node itself.\n\nEverywhere that is \"clear\" (anywhere that was never drawn on or was drawn on but cleared later) will be transparent. This is accomplished though judicious use of SVG masks and groups.\n\nThe bounding box is carefully calculated as the file is being converted, so the `width` and `height` of the resulting SVG should be nearly (if not exactly) the real world size of the Gerber image. The SVG's `viewBox` is in 1000x Gerber units, so its `min-x` and `min-y` values can be used to align SVGs generated from different board layers.\n\nExcellon / NC drill files do not have a completely clearly defined spec, so drill file parsing is lenient in its attempt to generate an image. It should auto-detect when a drill file has been entered. You may need to override parsing settings (see [API.md](./API.md)) to get drill files to render properly if they do not adhere to certain assumptions. The library must make these assumptions because Excellon does not define commands for certain formatting decisions.\n\n\n[npm]: https://www.npmjs.com/package/gerber-to-svg\n[npm-badge]: https://img.shields.io/npm/v/gerber-to-svg.svg?style=flat-square&maxAge=86400\n\n[gerber]: https://en.wikipedia.org/wiki/Gerber_format\n[nc-drill]: https://en.wikipedia.org/wiki/Excellon_format\n[svg]: https://en.wikipedia.org/wiki/Scalable_Vector_Graphics\n","readmeFilename":"README.md","_id":"gerber-to-svg@4.0.0-next.7","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"dist":{"integrity":"sha512-1YzYCAnZm5WSPQi+xAj+IXnAZo+sxZmxHbnO0zIOt0rAGLSo0kEMnnLiy8YYCwitXQNfPZY6sKeS3uULTcxCHg==","shasum":"52b6f2b82695adc989cb73316693354ef30a6185","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-4.0.0-next.7.tgz","fileCount":19,"unpackedSize":98741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJTkiCRA9TVsSAnZWagAAEOgP/3wDAkMjpxg3LIyDfmjy\nRXshzHpNqTuzsCf/ady0rIH/R9PSnwtGEvkU2dZhmvDYB75pF8MJyF3VzJbY\nTgfB4kd9kvSdnjBQbkT2Otecd9H4UUHa6UzeF6FHw8e3ywrfTMdEEKKprrN7\nNvhg34bkeF2VbWJYQkDWhIbZLpashmOTU534cXS7x0yZ5FW/QsLuCUgYkCqO\nKKkQuNvakC1HVYtD3MYibL7fvwmGSVta3dgp/cKBQjg1WVqxLCY2p2LYw1PW\nHdgOW0RWR/pLp4AehbgM0UBTCaxS+VcEx3eZaTigMPcQsbBheDWrnR6bhmxW\nULT4pzq8aBvfht/WTmFotchoRWKLMmPgtxrUJB02UdmFwtDTLLlPQWnUOWzN\n8B8hsBgaaFapF41G0AWkTFBE1AoJ4vd0xjrpKFa9fqBvoDKVf+bTZAQb4Zu6\nwcR/a3/QCRxtXkA775bwBmq5JPB4jFT5CA0DYDPwByrG8B9EVW2IaIjoWliM\nIy6D/1KfYoYlCZort8DQBSk4zjn6mb5gHaGVfhVMPhAiF3IfcW9ViNJUGmOS\njQBY7NwCwHopg3Rxg6Kx2Wnov0t1IV38rWe4qJoq5pjGA2PFVpuGbdA4T8D1\nCkmnu+kAARKP3QqAXzdG7dwF62kRDhhFGeFJpalQL1mbqKnvXZAHfzkdUwvq\nAQ9X\r\n=MsBH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA6m+urPXDiYaLdqzSkAKAp3+zFd1R2lwQ9UWZFt7XOuAiEA+bXiDuaqOGcjfWk3s2FgPD5LfZWpWfRHZwY0vbUJT8s="}]},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gerber-to-svg_4.0.0-next.7_1529166114232_0.13594466165191177"},"_hasShrinkwrap":false},"4.0.0-next.8":{"name":"gerber-to-svg","version":"4.0.0-next.8","description":"Render Gerber and NC drill files as SVGs in Node and the browser","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/cli.js","gerber-to-svg":"bin/cli.js"},"scripts":{"integration:server":"node integration/server","example":"node example"},"repository":{"type":"git","url":"git://github.com/tracespace/tracespace.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit","board","hardware","electronics","electrical","maker"],"contributors":[{"name":"Mike Cousins","email":"mike@cousins.io","url":"https://mike.cousins.io/"},{"name":"Kaspar Emanuel","email":"kaspar@monostable.co.uk","url":"http://monostable.co.uk"}],"license":"MIT","bugs":{"url":"https://github.com/tracespace/tracespace/issues"},"homepage":"https://github.com/tracespace/tracespace#readme","dependencies":{"chalk":"^1.1.1","escape-html":"^1.0.3","gerber-parser":"^4.0.0-next.8","gerber-plotter":"^4.0.0-next.8","inherits":"^2.0.1","lodash.isfinite":"^3.2.0","lodash.isstring":"^4.0.1","lodash.padend":"^4.6.1","lodash.padstart":"^4.6.1","mkdirp":"^0.5.1","readable-stream":"^2.1.2","xml-element-string":"^1.0.0","xmlovely":"^1.0.0","yargs-parser":"^10.0.0"},"readme":"# gerber to svg\n\n[![npm][npm-badge]][npm]\n\n> Render Gerber and NC drill files as SVGs in Node and the browser\n\n`gerber-to-svg` is a library and CLI tool for converting [Gerber][gerber] and [NC drill][nc-drill] files (manufacturing files for printed circuit boards) into [SVG][svg] files for the web.\n\n## install\n\n```shell\nnpm install --save gerber-to-svg\n// or\nyarn add gerber-to-svg\n```\n\n## example\n\nAfter you clone and set-up the repository as detailed in [development setup](../..#development-setup), you can run `gerber-to-svg`'s [example script](./example/index.js) to render all the layers of an Arduino Uno PCB.\n\n```shell\ncd tracespace/packages/gerber-to-svg\nyarn run example\n```\n\nArduino Uno design files used here under the terms of the [Creative Commons Attribution Share-Alike license](https://www.arduino.cc/en/Main/FAQ).\n\n## usage\n\n```js\nvar gerberToSvg = require('gerber-to-svg')\nvar converter = gerberToSvg(input, options, [callback])\n```\n\nSee [the API documentation](./API.md) for full details.\n\n### command line\n\n`gerber-to-svg` also ships with a command-line utility.\n\n1.  `npm install -g gerber-to-svg` or `yarn global add gerber-to-svg`\n2.  `gerber-to-svg [options] -- gerber_files`\n\n#### options\n\n switch                | description                                 | type\n---------------------- | ------------------------------------------- | -----------\n -o, --out             | output directory                            | string\n -q, --quiet           | do not print warnings and messages          | boolean\n -p, --pretty          | pretty print output                         | boolean, tab-size\n -a, --attr            | SVG attributes (e.g. --attr.color=blue)     | {[string]: string}\n -e, --append-ext      | append, rather than replace, .svg extension | boolean\n -f, --format          | coordinate decimal places format            | \"$int,$dec\"\n -z, --zero            | override zero suppression                   | \"L\", \"T\"\n -u, --units           | set backup units to                         | \"mm\", \"in\"\n -n, --notation        | set backup absolute/incremental notation    | \"A\", \"I\"\n -t, --optimize-paths  | optimize and deduplicate paths              | boolean\n -b, --plot-as-outline | optimize paths and fill gaps                | boolean, max-gap\n -v, --version         | display version information                 | boolean\n -h, --help            | display this help text                      | boolean\n\n#### examples:\n\n*   `gerber-to-svg gerber.gbr` - convert gerber.gbr and output to stdout\n*   `gerber-to-svg -o out gerber.gbr` - convert and output to out/gerber.svg\n*   `gerber-to-svg -o out -a gerber.gbr` - output to out/gerber.gbr.svg\n\n## background\n\nSince Gerber is a vector image format, this library takes in a Gerber file and spits it out in a different vector format: SVG. This converter uses RS-274X and strives to be true to the [latest format specification](http://www.ucamco.com/downloads).\n\nEverywhere that is \"dark\" or \"exposed\" in the Gerber (think a copper trace or a line on the silkscreen) will be `currentColor` in the SVG. You can set this with the `color` CSS property or the `color` attribute in the SVG node itself.\n\nEverywhere that is \"clear\" (anywhere that was never drawn on or was drawn on but cleared later) will be transparent. This is accomplished though judicious use of SVG masks and groups.\n\nThe bounding box is carefully calculated as the file is being converted, so the `width` and `height` of the resulting SVG should be nearly (if not exactly) the real world size of the Gerber image. The SVG's `viewBox` is in 1000x Gerber units, so its `min-x` and `min-y` values can be used to align SVGs generated from different board layers.\n\nExcellon / NC drill files do not have a completely clearly defined spec, so drill file parsing is lenient in its attempt to generate an image. It should auto-detect when a drill file has been entered. You may need to override parsing settings (see [API.md](./API.md)) to get drill files to render properly if they do not adhere to certain assumptions. The library must make these assumptions because Excellon does not define commands for certain formatting decisions.\n\n\n[npm]: https://www.npmjs.com/package/gerber-to-svg\n[npm-badge]: https://img.shields.io/npm/v/gerber-to-svg.svg?style=flat-square&maxAge=86400\n\n[gerber]: https://en.wikipedia.org/wiki/Gerber_format\n[nc-drill]: https://en.wikipedia.org/wiki/Excellon_format\n[svg]: https://en.wikipedia.org/wiki/Scalable_Vector_Graphics\n","readmeFilename":"README.md","_id":"gerber-to-svg@4.0.0-next.8","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"dist":{"integrity":"sha512-VrAkilJdU29lUjB3aO6XdaZOMhd8bL/d6PO1R5f7pTleMVLpmqjbnyOGZL8SXe8wFaRrYZzwLhAX2MgVVG8j9g==","shasum":"e3fdf800454442b44f26a3347a2b06713b08c27c","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-4.0.0-next.8.tgz","fileCount":26,"unpackedSize":523186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJVPRCRA9TVsSAnZWagAAG/MQAJN14iGmlKdevj8cIkXk\ngKJuZb207PUY8KH3YA/JeSwcQTXahG6r0+/7lgIliDZFdjik0A6jZCqOER54\niHAoYZh0shUmWgM/BGiNROBmrtPPKquMf8pCkgVQFhPIpvI9kA9X6PjAvvNl\njGbOihtJsUSQ/cxFUZ2XgOIrdfolU2odpxUq1KBFj3FAQ0IHs+SQX3Iqx2Y2\nmoPnSmXjMqnUYA6H3z+CuAXIMvA9DKIh5KPmFboFJiVH8wrKV36TWkax9s/L\n4XoMQa/M/bpEwssFSaQwcZEyAtePOZMHprrC0Y2BOKhKMvXOxH3/oA8aY5bC\nkmzMbwuhpzPuDX4bvr7PCqBIJjUmYkDdpfZXTdJA+RgEKHSQ0X2Pi7BDgqw7\n2TdRdkR4k6H2D54h+QgdSOEVE2er1g408TmOLEPPMl+r4MyFCIVD16f5cFyT\n2EwV0Gi3iUUvtG8iChycP4MVNZOUY4DiOmy5Ji1pL3th7SaIBAVavzXGo1Fu\ntdjyrF1RyahDXQ/A/AQbWNhJpZpmqh05Ctpo8l48Q/5CWUPTjxJT403YP/i5\nzWz34rAOQMynwg8o3bKUFAC0WYa3MGGJsLg8VVXrCWoQF/ZhKDiaXEmJ9ie/\n3if6PNooU2wYtIx645XhiJb9xMQk1oQsz/p2YIap+Qeq8hOglqCJFYmvi6wn\nOXK6\r\n=L4Rq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDJKJt6XhtXKIgxKkQ1CYJko2Ng2+E2QPWMjfLZTTFdBAiEAxrloUeYiZt2XhiAyQvF0vEu+/OE5g9QEtouP1OsAR78="}]},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gerber-to-svg_4.0.0-next.8_1529172944692_0.9440585146864"},"_hasShrinkwrap":false},"4.0.0-next.9":{"name":"gerber-to-svg","version":"4.0.0-next.9","description":"Render individual Gerber / NC drill files as SVGs","main":"lib/gerber-to-svg.js","bin":{"gerber2svg":"bin/cli.js","gerber-to-svg":"bin/cli.js"},"scripts":{"integration:server":"node integration/server","example":"node example"},"repository":{"type":"git","url":"git://github.com/tracespace/tracespace.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit","board","hardware","electronics","electrical","maker"],"contributors":[{"name":"Mike Cousins","email":"mike@cousins.io","url":"https://mike.cousins.io/"},{"name":"Kaspar Emanuel","email":"kaspar@monostable.co.uk","url":"http://monostable.co.uk"}],"license":"MIT","bugs":{"url":"https://github.com/tracespace/tracespace/issues"},"homepage":"https://github.com/tracespace/tracespace#readme","dependencies":{"chalk":"^1.1.1","escape-html":"^1.0.3","gerber-parser":"^4.0.0-next.9","gerber-plotter":"^4.0.0-next.9","inherits":"^2.0.1","lodash.isfinite":"^3.2.0","lodash.isstring":"^4.0.1","lodash.padend":"^4.6.1","lodash.padstart":"^4.6.1","mkdirp":"^0.5.1","readable-stream":"^2.1.2","xml-element-string":"^1.0.0","xmlovely":"^1.0.0","yargs-parser":"^10.0.0"},"readme":"# gerber to svg\n\n[![npm][npm-badge]][npm]\n\n> Render individual Gerber / NC drill files as SVGs\n\n`gerber-to-svg` is a library and CLI tool for converting [Gerber][gerber] and [NC drill][nc-drill] files (manufacturing files for printed circuit boards) into [SVG][svg] files for the web.\n\nPart of the [tracespace][] collection of PCB visualization tools.\n\n[tracespace]: https://github.com/tracespace/tracespace\n[npm]: https://www.npmjs.com/package/gerber-to-svg\n[npm-badge]: https://img.shields.io/npm/v/gerber-to-svg.svg?style=flat-square&maxAge=86400\n[gerber]: https://en.wikipedia.org/wiki/Gerber_format\n[nc-drill]: https://en.wikipedia.org/wiki/Excellon_format\n[svg]: https://en.wikipedia.org/wiki/Scalable_Vector_Graphics\n\n## install\n\n```shell\nnpm install --save gerber-to-svg\n# or\nyarn add gerber-to-svg\n```\n\n## example\n\nAfter you clone and set-up the repository as detailed in [development setup](../..#development-setup), you can run `gerber-to-svg`'s [example script](./example/index.js) to render all the layers of an Arduino Uno PCB.\n\n```shell\ncd tracespace/packages/gerber-to-svg\nyarn run example\n```\n\n![arduino uno sol][sol]\n\nArduino Uno design files used here under the terms of the [Creative Commons Attribution Share-Alike license](https://www.arduino.cc/en/Main/FAQ).\n\n[sol]: https://unpkg.com/gerber-to-svg@next/example/arduino-uno.sol.svg\n\n## usage\n\n```js\nvar gerberToSvg = require('gerber-to-svg')\nvar converter = gerberToSvg(input, options, [callback])\n```\n\nSee [the API documentation](./API.md) for full details.\n\n### command line\n\n`gerber-to-svg` also ships with a command-line utility.\n\n1. `npm install -g gerber-to-svg` or `yarn global add gerber-to-svg`\n2. `gerber-to-svg [options] -- gerber_files`\n\n#### options\n\n| switch                | description                                 | type               |\n| --------------------- | ------------------------------------------- | ------------------ |\n| -o, --out             | output directory                            | string             |\n| -q, --quiet           | do not print warnings and messages          | boolean            |\n| -p, --pretty          | pretty print output                         | boolean, tab-size  |\n| -a, --attr            | SVG attributes (e.g. --attr.color=blue)     | {[string]: string} |\n| -e, --append-ext      | append, rather than replace, .svg extension | boolean            |\n| -f, --format          | coordinate decimal places format            | \"$int,$dec\"        |\n| -z, --zero            | override zero suppression                   | \"L\", \"T\"           |\n| -u, --units           | set backup units to                         | \"mm\", \"in\"         |\n| -n, --notation        | set backup absolute/incremental notation    | \"A\", \"I\"           |\n| -t, --optimize-paths  | optimize and deduplicate paths              | boolean            |\n| -b, --plot-as-outline | optimize paths and fill gaps                | boolean, max-gap   |\n| -v, --version         | display version information                 | boolean            |\n| -h, --help            | display this help text                      | boolean            |\n\n#### examples:\n\n* `gerber-to-svg gerber.gbr` - convert gerber.gbr and output to stdout\n* `gerber-to-svg -o out gerber.gbr` - convert and output to out/gerber.svg\n* `gerber-to-svg -o out -a gerber.gbr` - output to out/gerber.gbr.svg\n\n## background\n\nSince Gerber is a vector image format, this library takes in a Gerber file and spits it out in a different vector format: SVG. This converter uses RS-274X and strives to be true to the [latest format specification](http://www.ucamco.com/downloads).\n\nEverywhere that is \"dark\" or \"exposed\" in the Gerber (think a copper trace or a line on the silkscreen) will be `currentColor` in the SVG. You can set this with the `color` CSS property or the `color` attribute in the SVG node itself.\n\nEverywhere that is \"clear\" (anywhere that was never drawn on or was drawn on but cleared later) will be transparent. This is accomplished though judicious use of SVG masks and groups.\n\nThe bounding box is carefully calculated as the file is being converted, so the `width` and `height` of the resulting SVG should be nearly (if not exactly) the real world size of the Gerber image. The SVG's `viewBox` is in 1000x Gerber units, so its `min-x` and `min-y` values can be used to align SVGs generated from different board layers.\n\nExcellon / NC drill files do not have a completely clearly defined spec, so drill file parsing is lenient in its attempt to generate an image. It should auto-detect when a drill file has been entered. You may need to override parsing settings (see [API.md](./API.md)) to get drill files to render properly if they do not adhere to certain assumptions. The library must make these assumptions because Excellon does not define commands for certain formatting decisions.\n","readmeFilename":"README.md","_id":"gerber-to-svg@4.0.0-next.9","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"dist":{"integrity":"sha512-Kl4LoTtkNGxkMj0iw+/ykgysb3uFB+0iUxnSGTh8hjsz/08smCbd4CS9UzayC+UMhtdvLqdXnD5NEAhR2z3k4g==","shasum":"4344c2994b655a198c4afabaf9e527c85c8b3070","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-4.0.0-next.9.tgz","fileCount":26,"unpackedSize":523734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKYC0CRA9TVsSAnZWagAA+YwQAJAia3P0IrLe1NPPl2KQ\nhuoEctI6DyazGpLweQWMuzvLZgdhFjMeg+xBW9HS9Bo3sjG4I2DZjHKVEB4D\nsenxoHI0KqvuUaGNEq7dekp4AwBRYtNf8GdWdNNDJnaKpuqTjSrQB8r3zvwi\n4A7b1Nnf+N49OlQluDCA0l9gy8XApCAW43MxfQ7K//U9uQbvNEXWb1cKjNw/\npa102Odbkcp0qPthLX8u7l6KdO8chEYcdJ9oCHZxahPNJd7KpVBdd9EwKdf1\nGJhwcI8oXE60lwUkQSTzRlDpdUasv+GiKUMe9Nl7ZovV+jNNt+FTQAe8gPmS\npLJIDAP0HagoPZ2F49jAE3bbbIvDiW8ftr8ynraQVH8kgDUGal0TSXv6ACvg\nFr/1GgPn5yhTlfO8b55dZuK0cg0TocZYnwH4q9/7SORj5ynDoThd8BunDRWB\naFoxaZ4EFR4sjMN264ppuZlXqaYyzWKLpjnBtu+i4ZTJbvLuh50KXAOOy3sz\nBE7IvGfp7VcZoYvekSGiI3Zt5VoFcKgCZtRlAcBvddRT5E61xFnmy52bRlFe\nOY0APL0qiSxFZltgNQWKzSMT47L7+xZeAgul8lRYoeTLjCoyAkySx1dAmSXF\n4T5sf8+ZL5id+7cKfAhkcB86RUr3wxaOdD5SA+eDaMWRjJuz98wX9mkd9Jen\n9H+B\r\n=ID4w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFM34Oe/1pUWRCm5gF22YFGYeAmnW6r/t4NnGhIQt40KAiEA+KdJ/j/lwspA9pLuSSsvFNGgSQnGcTKNeBiUHGRJ/nU="}]},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gerber-to-svg_4.0.0-next.9_1529446580248_0.21781610671435914"},"_hasShrinkwrap":false},"4.0.0-next.12":{"name":"gerber-to-svg","version":"4.0.0-next.12","description":"Render individual Gerber / NC drill files as SVGs","main":"lib/gerber-to-svg.js","scripts":{"integration:server":"node integration/server","example":"node example"},"repository":{"type":"git","url":"git://github.com/tracespace/tracespace.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit","board","hardware","electronics","electrical","maker"],"contributors":[{"name":"Mike Cousins","email":"mike@cousins.io","url":"https://mike.cousins.io/"},{"name":"Kaspar Emanuel","email":"kaspar@monostable.co.uk","url":"http://monostable.co.uk"}],"license":"MIT","bugs":{"url":"https://github.com/tracespace/tracespace/issues"},"homepage":"https://github.com/tracespace/tracespace#readme","dependencies":{"escape-html":"^1.0.3","gerber-parser":"^4.0.0-next.9","gerber-plotter":"^4.0.0-next.9","inherits":"^2.0.1","lodash.isfinite":"^3.2.0","lodash.isstring":"^4.0.1","readable-stream":"^2.1.2","xml-element-string":"^1.0.0"},"readme":"# gerber to svg\n\n[![npm][npm-badge]][npm]\n\n> Render individual Gerber / NC drill files as SVGs\n\n`gerber-to-svg` is a library and CLI tool for converting [Gerber][gerber] and [NC drill][nc-drill] files (manufacturing files for printed circuit boards) into [SVG][svg] files for the web.\n\nPart of the [tracespace][] collection of PCB visualization tools.\n\n[tracespace]: https://github.com/tracespace/tracespace\n[npm]: https://www.npmjs.com/package/gerber-to-svg\n[npm-badge]: https://img.shields.io/npm/v/gerber-to-svg.svg?style=flat-square&maxAge=86400\n[gerber]: https://en.wikipedia.org/wiki/Gerber_format\n[nc-drill]: https://en.wikipedia.org/wiki/Excellon_format\n[svg]: https://en.wikipedia.org/wiki/Scalable_Vector_Graphics\n\n## install\n\n```shell\nnpm install --save gerber-to-svg\n# or\nyarn add gerber-to-svg\n```\n\n## example\n\nAfter you clone and set-up the repository as detailed in [development setup](../..#development-setup), you can run `gerber-to-svg`'s [example script](./example/index.js) to render all the layers of an Arduino Uno PCB.\n\n```shell\ncd tracespace/packages/gerber-to-svg\nyarn run example\n```\n\n![arduino uno sol][sol]\n\nArduino Uno design files used here under the terms of the [Creative Commons Attribution Share-Alike license](https://www.arduino.cc/en/Main/FAQ).\n\n[sol]: https://unpkg.com/gerber-to-svg@next/example/arduino-uno.sol.svg\n\n## usage\n\n```js\nvar gerberToSvg = require('gerber-to-svg')\nvar converter = gerberToSvg(input, options, [callback])\n```\n\nSee [the API documentation](./API.md) for full details.\n\n### command line\n\nIf you would like to use `gerber-to-svg` from the command line, check out [`@tracespace/cli`][tracespace-cli]\n\n[tracespace-cli]: ../cli\n\n## background\n\nSince Gerber is a vector image format, this library takes in a Gerber file and spits it out in a different vector format: SVG. This converter uses RS-274X and strives to be true to the [latest format specification][gerber-spec].\n\nEverywhere that is \"dark\" or \"exposed\" in the Gerber (think a copper trace or a line on the silkscreen) will be `currentColor` in the SVG. You can set this with the `color` CSS property or the `color` attribute in the SVG node itself.\n\nEverywhere that is \"clear\" (anywhere that was never drawn on or was drawn on but cleared later) will be transparent. This is accomplished though judicious use of SVG masks and groups.\n\nThe bounding box is carefully calculated as the file is being converted, so the `width` and `height` of the resulting SVG should be nearly (if not exactly) the real world size of the Gerber image. The SVG's `viewBox` is in 1000x Gerber units, so its `min-x` and `min-y` values can be used to align SVGs generated from different board layers.\n\nExcellon / NC drill files do not have a completely clearly defined spec, so drill file parsing is lenient in its attempt to generate an image. It should auto-detect when a drill file has been entered. You may need to override parsing settings (see [API.md](./API.md)) to get drill files to render properly if they do not adhere to certain assumptions. The library must make these assumptions because Excellon does not define commands for certain formatting decisions.\n\n[gerber-spec]: http://www.ucamco.com/downloads\n","readmeFilename":"README.md","_id":"gerber-to-svg@4.0.0-next.12","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"dist":{"integrity":"sha512-Iwhh8jXrqkmnFfy9RpTwOFWMI+Sx/05En9XOptKqljvf5jgtuSJH4EabDjowAeEl9rR8885yph8IP2IVU8VWig==","shasum":"4e31e18b87d82bc622c0b8bc84184ea45a9d7e67","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-4.0.0-next.12.tgz","fileCount":25,"unpackedSize":516793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTniPCRA9TVsSAnZWagAAAQwQAKRVnTk4I2YVNfh0Qf+x\nDgel1pxz50+eWhNfo3CX5h7h/1Q53GkmfrGWT5kWHL77IfoV8DnbPcdNVwsN\nb7YiKUqit0wN71GWh0wWDGGPwp88ux0WAW2nPU1uC/z06i5HiHdFjOaGDRRe\npUM6NmQrk1ZrEyVxZ5ExcyJXEWOY5PuYqr8ofV1LRXCOcdIWbrWQ56QwkdfG\n5sIpyzWchD1ryOZjk0g6DNvEZydgvAKMxtNsNZ2HWE70Od7ijYH8q05KQLrQ\nCarcs1ojU8QVrwSk6afOBUBl8vMlwNEMqG9yC12c9YU0TQxt4QPYJceJ5828\na/dDKCy1Up2QXsbCB+BBCO4jc4ObFMmdwQXu5yWL6DuDH4d4XNDSZz5s32hC\nZLrToQml+4yRJMk/PoMyotfyIeInNVDgAH77ipT4OLlzpITSNLe9U3tELM7r\nU5BxvSQQiCh/EGcQTq3IjZcBvkXJCTOVvrbbYXHFZXROwegZLoaTagJF5dcW\n59GB++1VrA7oVOCqkCx2+2wYbxpQAF9TfmOv81m1t5J7Ea1NOF9tgLdrArND\n1njYfZwVwGCTd/ziohceryfu4TzYifuVSv7c4C3Szu9zmO3Ggmyt23Vex8yS\nN7ey7fnoskaZM1QoBqQUMQ+oWPE81KzgEyEkoWfSDVhvcSj1YnAcSJsCGBMr\novxa\r\n=m6G2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDrkWRCPfid1m9e8HADg9D1JGXC598GFt2YfZZmV8zyiAiAmQDaKwo8u24Ts+pRNiyW3TGFRvQaMqxsDyvgQ1pBb/w=="}]},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gerber-to-svg_4.0.0-next.12_1531869327233_0.4881204846258562"},"_hasShrinkwrap":false},"4.0.0-next.13":{"name":"gerber-to-svg","version":"4.0.0-next.13","description":"Render individual Gerber / NC drill files as SVGs","main":"lib/gerber-to-svg.js","scripts":{"integration:server":"node integration/server","example":"node example"},"repository":{"type":"git","url":"git://github.com/tracespace/tracespace.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit","board","hardware","electronics","electrical","maker"],"contributors":[{"name":"Mike Cousins","email":"mike@cousins.io","url":"https://mike.cousins.io/"},{"name":"Kaspar Emanuel","email":"kaspar@monostable.co.uk","url":"http://monostable.co.uk"}],"license":"MIT","bugs":{"url":"https://github.com/tracespace/tracespace/issues"},"homepage":"https://github.com/tracespace/tracespace#readme","dependencies":{"@tracespace/xml-id":"^4.0.0-next.13","escape-html":"^1.0.3","gerber-parser":"^4.0.0-next.9","gerber-plotter":"^4.0.0-next.13","inherits":"^2.0.1","lodash.isfinite":"^3.2.0","lodash.isstring":"^4.0.1","readable-stream":"^2.1.2","xml-element-string":"^1.0.0"},"readme":"# gerber to svg\n\n[![npm][npm-badge]][npm]\n\n> Render individual Gerber / NC drill files as SVGs\n\n`gerber-to-svg` is a library and CLI tool for converting [Gerber][gerber] and [NC drill][nc-drill] files (manufacturing files for printed circuit boards) into [SVG][svg] files for the web.\n\nPart of the [tracespace][] collection of PCB visualization tools.\n\n[tracespace]: https://github.com/tracespace/tracespace\n[npm]: https://www.npmjs.com/package/gerber-to-svg\n[npm-badge]: https://img.shields.io/npm/v/gerber-to-svg.svg?style=flat-square&maxAge=86400\n[gerber]: https://en.wikipedia.org/wiki/Gerber_format\n[nc-drill]: https://en.wikipedia.org/wiki/Excellon_format\n[svg]: https://en.wikipedia.org/wiki/Scalable_Vector_Graphics\n\n## install\n\n```shell\nnpm install --save gerber-to-svg\n# or\nyarn add gerber-to-svg\n```\n\n## example\n\nAfter you clone and set-up the repository as detailed in [development setup](../..#development-setup), you can run `gerber-to-svg`'s [example script](./example/index.js) to render all the layers of an Arduino Uno PCB.\n\n```shell\ncd tracespace/packages/gerber-to-svg\nyarn run example\n```\n\n![arduino uno sol][sol]\n\nArduino Uno design files used here under the terms of the [Creative Commons Attribution Share-Alike license](https://www.arduino.cc/en/Main/FAQ).\n\n[sol]: https://unpkg.com/gerber-to-svg@next/example/arduino-uno.sol.svg\n\n## usage\n\n```js\nvar gerberToSvg = require('gerber-to-svg')\nvar converter = gerberToSvg(input, options, [callback])\n```\n\nSee [the API documentation](./API.md) for full details.\n\n### command line\n\nIf you would like to use `gerber-to-svg` from the command line, check out [`@tracespace/cli`][tracespace-cli]\n\n[tracespace-cli]: ../cli\n\n## background\n\nSince Gerber is a vector image format, this library takes in a Gerber file and spits it out in a different vector format: SVG. This converter uses RS-274X and strives to be true to the [latest format specification][gerber-spec].\n\nEverywhere that is \"dark\" or \"exposed\" in the Gerber (think a copper trace or a line on the silkscreen) will be `currentColor` in the SVG. You can set this with the `color` CSS property or the `color` attribute in the SVG node itself.\n\nEverywhere that is \"clear\" (anywhere that was never drawn on or was drawn on but cleared later) will be transparent. This is accomplished though judicious use of SVG masks and groups.\n\nThe bounding box is carefully calculated as the file is being converted, so the `width` and `height` of the resulting SVG should be nearly (if not exactly) the real world size of the Gerber image. The SVG's `viewBox` is in 1000x Gerber units, so its `min-x` and `min-y` values can be used to align SVGs generated from different board layers.\n\nExcellon / NC drill files do not have a completely clearly defined spec, so drill file parsing is lenient in its attempt to generate an image. It should auto-detect when a drill file has been entered. You may need to override parsing settings (see [API.md](./API.md)) to get drill files to render properly if they do not adhere to certain assumptions. The library must make these assumptions because Excellon does not define commands for certain formatting decisions.\n\n[gerber-spec]: http://www.ucamco.com/downloads\n","readmeFilename":"README.md","_id":"gerber-to-svg@4.0.0-next.13","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"dist":{"integrity":"sha512-ydmvxmyJE8T9kCYrEfJtRwT5M0S0/9l9p33r2o7ExWA1dio1Zw4jf9w9UzmmpqEPhdkPJzoBQCoH//FjfmKtBQ==","shasum":"11b6d477ad8e89ba05ccc05469f1e0ca2afccfa3","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-4.0.0-next.13.tgz","fileCount":26,"unpackedSize":519591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmRv6CRA9TVsSAnZWagAA3/QQAIZxPsVnXI4LHA0Zs/pj\niy1LNYx85+Cu2lDRreYiJQvIy8sR0vGKx19+JiMcteZF0mm8D26BpFyBSRD4\nEE0TIUy3xA2jhfEY/ZDY+vHwjpbKVbbTdSiLK6gAgrN8xUM7xtMmyj33ASoG\n0bZHktE5OPpP/o+0N2Nm+IKlEW+KNOnnoFhgn8YwhwsWD3ibekHL6b56KUpv\nXIS6iuucP9Yq53IEeTfmh9X6AKhw26PfMaNiewI26yt3FKRXzedHt/E+IUeI\nXTtf/Wmd3DOoyAUwik7uauqUwd2mhXyTbFD0tdSBvsTZz+c0YVscIS1ZeI+u\nMpeWQIN4Dx499Wni5feS+dpQEX+IsyCieVZDnji+3caQpWqNhNJjY0DhkWJ6\n3DdeJL2qofVv3qeJYjWR+coHs5/yP3cg0tm3RemLzw32ACEBszKgmLEWGbge\ntylxYfc4Js6dNB2Z8jZ3Ua62HId9tu/Dp6jnCzhY2DRRZnC/PlPLJWVHk9qg\nGlsDv4N40bNwZ0tkRVHbDeyfTCHCfgHq5i2H+0jcq73xzEA0ybcqXpHJjt8a\nsWfsJDh2e0JhzpEShw9IvWDwcspAI7RBbhy68rA9y/44Io7oDOXJZxvvb6Bg\nfIvE3JHG8Ec9dKZyRqbamWKCVzcfbf474bvtpfHa7xETnDcZ9XLG09JDOq0g\nyqMC\r\n=b1bb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCF1uxyDkNSlWVNegiCl2CjH5gmCELHMTaJ8kXgN0M1RgIhAMFBs6Q2klpGyMoj9zdg4RgsnmIdIHXQ5WtvNlC7E44W"}]},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gerber-to-svg_4.0.0-next.13_1536760825578_0.3600728278951375"},"_hasShrinkwrap":false},"4.0.0-next.14":{"name":"gerber-to-svg","version":"4.0.0-next.14","description":"Render individual Gerber / NC drill files as SVGs","main":"lib/gerber-to-svg.js","scripts":{"integration:server":"node integration/server","example":"node example"},"repository":{"type":"git","url":"git://github.com/tracespace/tracespace.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit","board","hardware","electronics","electrical","maker"],"contributors":[{"name":"Mike Cousins","email":"mike@cousins.io","url":"https://mike.cousins.io/"},{"name":"Kaspar Emanuel","email":"kaspar@monostable.co.uk","url":"http://monostable.co.uk"}],"license":"MIT","bugs":{"url":"https://github.com/tracespace/tracespace/issues"},"homepage":"https://github.com/tracespace/tracespace#readme","dependencies":{"@tracespace/xml-id":"^4.0.0-next.14","escape-html":"^1.0.3","gerber-parser":"^4.0.0-next.9","gerber-plotter":"^4.0.0-next.13","inherits":"^2.0.1","lodash.isfinite":"^3.2.0","lodash.isstring":"^4.0.1","readable-stream":"^2.1.2","xml-element-string":"^1.0.0"},"readme":"# gerber to svg\n\n[![npm][npm-badge]][npm]\n\n> Render individual Gerber / NC drill files as SVGs\n\n`gerber-to-svg` is a library and CLI tool for converting [Gerber][gerber] and [NC drill][nc-drill] files (manufacturing files for printed circuit boards) into [SVG][svg] files for the web.\n\nPart of the [tracespace][] collection of PCB visualization tools.\n\n[tracespace]: https://github.com/tracespace/tracespace\n[npm]: https://www.npmjs.com/package/gerber-to-svg\n[npm-badge]: https://img.shields.io/npm/v/gerber-to-svg.svg?style=flat-square&maxAge=86400\n[gerber]: https://en.wikipedia.org/wiki/Gerber_format\n[nc-drill]: https://en.wikipedia.org/wiki/Excellon_format\n[svg]: https://en.wikipedia.org/wiki/Scalable_Vector_Graphics\n\n## install\n\n```shell\nnpm install --save gerber-to-svg\n# or\nyarn add gerber-to-svg\n```\n\n## example\n\nAfter you clone and set-up the repository as detailed in [development setup](../..#development-setup), you can run `gerber-to-svg`'s [example script](./example/index.js) to render all the layers of an Arduino Uno PCB.\n\n```shell\ncd tracespace/packages/gerber-to-svg\nyarn run example\n```\n\n![arduino uno sol][sol]\n\nArduino Uno design files used here under the terms of the [Creative Commons Attribution Share-Alike license](https://www.arduino.cc/en/Main/FAQ).\n\n[sol]: https://unpkg.com/gerber-to-svg@next/example/arduino-uno.sol.svg\n\n## usage\n\n```js\nvar gerberToSvg = require('gerber-to-svg')\nvar converter = gerberToSvg(input, options, [callback])\n```\n\nSee [the API documentation](./API.md) for full details.\n\n### command line\n\nIf you would like to use `gerber-to-svg` from the command line, check out [`@tracespace/cli`][tracespace-cli]\n\n[tracespace-cli]: ../cli\n\n## background\n\nSince Gerber is a vector image format, this library takes in a Gerber file and spits it out in a different vector format: SVG. This converter uses RS-274X and strives to be true to the [latest format specification][gerber-spec].\n\nEverywhere that is \"dark\" or \"exposed\" in the Gerber (think a copper trace or a line on the silkscreen) will be `currentColor` in the SVG. You can set this with the `color` CSS property or the `color` attribute in the SVG node itself.\n\nEverywhere that is \"clear\" (anywhere that was never drawn on or was drawn on but cleared later) will be transparent. This is accomplished though judicious use of SVG masks and groups.\n\nThe bounding box is carefully calculated as the file is being converted, so the `width` and `height` of the resulting SVG should be nearly (if not exactly) the real world size of the Gerber image. The SVG's `viewBox` is in 1000x Gerber units, so its `min-x` and `min-y` values can be used to align SVGs generated from different board layers.\n\nExcellon / NC drill files do not have a completely clearly defined spec, so drill file parsing is lenient in its attempt to generate an image. It should auto-detect when a drill file has been entered. You may need to override parsing settings (see [API.md](./API.md)) to get drill files to render properly if they do not adhere to certain assumptions. The library must make these assumptions because Excellon does not define commands for certain formatting decisions.\n\n[gerber-spec]: http://www.ucamco.com/downloads\n","readmeFilename":"README.md","_id":"gerber-to-svg@4.0.0-next.14","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"dist":{"integrity":"sha512-36u5E42HoU8AOnLPHl6gqb7pIpGU8jD4hhQ2jEHWwM4sdWg409gK9PxkgGL7u2voS/u0LYZKRgEZ0ZOSVaImHA==","shasum":"e83d33a99178d9f5910d211904ddaa47d8f4a7cf","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-4.0.0-next.14.tgz","fileCount":26,"unpackedSize":519793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbwfKUCRA9TVsSAnZWagAA7+cQAIedk2yzC5FNYpHRHnYB\nCzbD2IZuEAiv9Dxj/tZYDuxORHLVlzVEa93PgwPHfG+IRn40BWt6ETXoiZGX\n428sSeLQyxEf72QBuDrck+5yYsS4hgEtSnNkBLj6k+yIsEw4gVcDjKWYvNRC\nb1Ilw9Z9iD6cB+i0zJlapv94w09FjTTryMK8Z0YZiTRmqajb663QjPo/RMjZ\neFdK5xVpvSfjXcs/Qo+DRO/NQTurnGcKS6neLY3npCqGP2nIqybh4PReAFlA\nYPGuKH+f/UITm00R1BB4iuRgmCWzB206FhwB3gmi/iO6yJqdzY9gWaPGvSmk\n7VoBamHTBNrREs24zR61EAvHFjzQp2GGUGlPUGqNsIVgtK5jGcn06/rVbO0w\n3WEuQZdv1GgQ4hf626H2UrtQIXDSCP+ekh+Q2SmO+goHySaGuMplzxb+31OA\nTqIK9+Qe4Nfj/ITGAM21RxmjLmocuJvW7hOY0lmOi/T1dLlZD/rwz+fxrq2Z\nxP0Gz+jUDS9Cp3/w3WA8AjoKdW0IeaaU0HBponqxWXiolpAefBFO+mnqV+fQ\nTko44Sjudpbz1hgEfIwLoJkcueIkkS2L16+yoJ9c4/kk2acw3aRfcW+O4IYj\njaOYLOd7L9BpI3cAEbRLxnjSSQoosWi1clcjxf+aQJlje2CaDB2EiIeILnPB\nlK27\r\n=kfAH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBmY2hWPMs1Vk9g09UPFL4oaT3/vKzIDus5GoBYoaCFkAiBlQCiZC2VOd+4sw1He9a0+LULbOMBNn6AAvRYMjnr8kQ=="}]},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gerber-to-svg_4.0.0-next.14_1539437204226_0.7984706054168045"},"_hasShrinkwrap":false},"4.0.0-next.15":{"name":"gerber-to-svg","version":"4.0.0-next.15","description":"Render individual Gerber / NC drill files as SVGs","main":"lib/gerber-to-svg.js","scripts":{"integration:server":"node integration/server","example":"node example"},"repository":{"type":"git","url":"git://github.com/tracespace/tracespace.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit","board","hardware","electronics","electrical","maker"],"contributors":[{"name":"Mike Cousins","email":"mike@cousins.io","url":"https://mike.cousins.io/"},{"name":"Kaspar Emanuel","email":"kaspar@monostable.co.uk","url":"http://monostable.co.uk"}],"license":"MIT","bugs":{"url":"https://github.com/tracespace/tracespace/issues"},"homepage":"https://github.com/tracespace/tracespace#readme","dependencies":{"@tracespace/xml-id":"^4.0.0-next.15","escape-html":"^1.0.3","gerber-parser":"^4.0.0-next.15","gerber-plotter":"^4.0.0-next.15","inherits":"^2.0.3","lodash.isfinite":"^3.3.2","readable-stream":"^2.3.6","xml-element-string":"^1.0.0"},"gitHead":"03aaf1f3d3c8432e77dac581dcbde15068da5e55","_resolved":"","_integrity":"","_from":"file:gerber-to-svg-4.0.0-next.15.tgz","readme":"# gerber to svg\n\n[![latest][gerber-to-svg-latest-badge]][npm]\n[![next][gerber-to-svg-next-badge]][npm-next]\n[![david][gerber-to-svg-david-badge]][david]\n\n> Render individual Gerber / NC drill files as SVGs\n\n`gerber-to-svg` is a library and CLI tool for converting [Gerber][gerber] and [NC drill][nc-drill] files (manufacturing files for printed circuit boards) into [SVG][svg] files for the web.\n\nPart of the [tracespace][] collection of PCB visualization tools.\n\n[tracespace]: https://github.com/tracespace/tracespace\n[npm]: https://www.npmjs.com/package/gerber-to-svg\n[npm-next]: https://www.npmjs.com/package/gerber-to-svg/v/next\n[david]: https://david-dm.org/tracespace/tracespace?path=packages/gerber-to-svg\n[gerber-to-svg-latest-badge]: https://flat.badgen.net/npm/v/gerber-to-svg\n[gerber-to-svg-next-badge]: https://flat.badgen.net/npm/v/gerber-to-svg/next\n[gerber-to-svg-david-badge]: https://flat.badgen.net/david/dep/tracespace/tracespace/packages/gerber-to-svg\n[gerber]: https://en.wikipedia.org/wiki/Gerber_format\n[nc-drill]: https://en.wikipedia.org/wiki/Excellon_format\n[svg]: https://en.wikipedia.org/wiki/Scalable_Vector_Graphics\n\n## install\n\n```shell\nnpm install --save gerber-to-svg\n# or\nyarn add gerber-to-svg\n```\n\n## example\n\nAfter you clone and set-up the repository as detailed in [development setup](../..#development-setup), you can run `gerber-to-svg`'s [example script](./example/index.js) to render all the layers of an Arduino Uno PCB.\n\n```shell\ncd tracespace/packages/gerber-to-svg\nnpm run example\n```\n\n![arduino uno sol][sol]\n\nArduino Uno design files used here under the terms of the [Creative Commons Attribution Share-Alike license](https://www.arduino.cc/en/Main/FAQ).\n\n[sol]: https://unpkg.com/gerber-to-svg@next/example/arduino-uno.sol.svg\n\n## usage\n\n```js\nvar gerberToSvg = require('gerber-to-svg')\nvar converter = gerberToSvg(input, options, [callback])\n```\n\nSee [the API documentation](./API.md) for full details.\n\n### command line\n\nIf you would like to use `gerber-to-svg` from the command line, check out [`@tracespace/cli`][tracespace-cli]\n\n[tracespace-cli]: ../cli\n\n## background\n\nSince Gerber is a vector image format, this library takes in a Gerber file and spits it out in a different vector format: SVG. This converter uses RS-274X and strives to be true to the [latest format specification][gerber-spec].\n\nEverywhere that is \"dark\" or \"exposed\" in the Gerber (think a copper trace or a line on the silkscreen) will be `currentColor` in the SVG. You can set this with the `color` CSS property or the `color` attribute in the SVG node itself.\n\nEverywhere that is \"clear\" (anywhere that was never drawn on or was drawn on but cleared later) will be transparent. This is accomplished though judicious use of SVG masks and groups.\n\nThe bounding box is carefully calculated as the file is being converted, so the `width` and `height` of the resulting SVG should be nearly (if not exactly) the real world size of the Gerber image. The SVG's `viewBox` is in 1000x Gerber units, so its `min-x` and `min-y` values can be used to align SVGs generated from different board layers.\n\nExcellon / NC drill files do not have a completely clearly defined spec, so drill file parsing is lenient in its attempt to generate an image. It should auto-detect when a drill file has been entered. You may need to override parsing settings (see [API.md](./API.md)) to get drill files to render properly if they do not adhere to certain assumptions. The library must make these assumptions because Excellon does not define commands for certain formatting decisions.\n\n[gerber-spec]: http://www.ucamco.com/downloads\n","readmeFilename":"README.md","_id":"gerber-to-svg@4.0.0-next.15","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"dist":{"integrity":"sha512-wxIA/ja35tBERhtTJBLcPw6xkXZXKFwKdXCrWVzQuhs1SMocBZnSO+3h9JBUYhmKbP7bSvDxaIVBRIlUDY+yPA==","shasum":"c2ceae3863bfcbc858a69d05b465c5997d1422de","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-4.0.0-next.15.tgz","fileCount":26,"unpackedSize":520732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6izPCRA9TVsSAnZWagAABqkP/3KUEbJM/OWPUTz3Fua4\ng7pn9ZzTcaXBQ9+gJaVeA8TFyaANaOTk+EAglj03zBJUvrnJ843dRzR7Hm0m\nLccIcOAzEiAtkZM7sIPgfIdTtKeOWE8rirWeODX3qIkQeWSNZIl8is3/21+c\nmj6PubKAiploeH74aFcJrMxPIka3FlDprctPKvEMrPfm7iFqWwuMiPI6u26m\n3K6PjmkAh1yUbo0cg5IaZdm7Vk7UlEtGQ+s+tmevI7ageCrCjM8zRcXnri7x\n2W5sHIZKqRl+MGDPrMw5yvLxcHB24WHCk7oV5yeL3q1pSltZNUAtuvz6OquK\nLZongCeZVFu0wwS/HE14Ob/A80nJAvoMB1opkocuUly1u9HbF9qBOxHG9uBw\nqsnuYSHJ/1pDmt7elHU4KpomXklL59xEaYUlbRYQ4tJv4+Kc+I525ps6hCng\n5bH/sjPmA2sKY5j3eQLvcoesw535WBjRMbxe90UApaFMeJLi72Y0Wf9+6Kn8\n8ZHsWs/aq0F6iPoDu7S49Wi2Bo1ZvjOeOPt26qrUd9oGrdyx+BLH7/zN1Ec1\nH1Le8MjrCF5W7aRSksy6QOw0GhTBGMkKQSqQwwc7MD+SGM/Ys7N98uFFhG8B\nGtcsmOc/YQbDHS/D2qa8xh1jXmpm7mhc80AYfsNuYPqNGRPJ4mxWg/xaJSzd\nA77C\r\n=V3di\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID/mtggrcYTiaUswigs8TH9ndsnedi0ent7lgf+Wwg5mAiAnLPqIJYmaNNGenLFLcDWz+lc8x4okgtXSY2juFqDpUw=="}]},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gerber-to-svg_4.0.0-next.15_1542073550952_0.6251198665220847"},"_hasShrinkwrap":false},"4.0.0-next.17":{"name":"gerber-to-svg","version":"4.0.0-next.17","description":"Render individual Gerber / NC drill files as SVGs","main":"lib/gerber-to-svg.js","scripts":{"integration:server":"node integration/server","example":"node example"},"repository":{"type":"git","url":"git://github.com/tracespace/tracespace.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit","board","hardware","electronics","electrical","maker"],"contributors":[{"name":"Mike Cousins","email":"mike@cousins.io","url":"https://mike.cousins.io/"},{"name":"Kaspar Emanuel","email":"kaspar@monostable.co.uk","url":"http://monostable.co.uk"}],"license":"MIT","bugs":{"url":"https://github.com/tracespace/tracespace/issues"},"homepage":"https://github.com/tracespace/tracespace#readme","dependencies":{"@tracespace/xml-id":"^4.0.0-next.15","escape-html":"^1.0.3","gerber-parser":"^4.0.0-next.17","gerber-plotter":"^4.0.0-next.15","inherits":"^2.0.3","lodash.isfinite":"^3.3.2","readable-stream":"^2.3.6","xml-element-string":"^1.0.0"},"gitHead":"5c396fafd9d761bb40dceed96be58c2965bc5841","_resolved":"","_integrity":"","_from":"file:gerber-to-svg-4.0.0-next.17.tgz","readme":"# gerber to svg\n\n[![latest][gerber-to-svg-latest-badge]][npm]\n[![next][gerber-to-svg-next-badge]][npm-next]\n[![david][gerber-to-svg-david-badge]][david]\n\n> Render individual Gerber / NC drill files as SVGs\n\n`gerber-to-svg` is a library and CLI tool for converting [Gerber][gerber] and [NC drill][nc-drill] files (manufacturing files for printed circuit boards) into [SVG][svg] files for the web.\n\nPart of the [tracespace][] collection of PCB visualization tools.\n\n[tracespace]: https://github.com/tracespace/tracespace\n[npm]: https://www.npmjs.com/package/gerber-to-svg\n[npm-next]: https://www.npmjs.com/package/gerber-to-svg/v/next\n[david]: https://david-dm.org/tracespace/tracespace?path=packages/gerber-to-svg\n[gerber-to-svg-latest-badge]: https://flat.badgen.net/npm/v/gerber-to-svg\n[gerber-to-svg-next-badge]: https://flat.badgen.net/npm/v/gerber-to-svg/next\n[gerber-to-svg-david-badge]: https://flat.badgen.net/david/dep/tracespace/tracespace/packages/gerber-to-svg\n[gerber]: https://en.wikipedia.org/wiki/Gerber_format\n[nc-drill]: https://en.wikipedia.org/wiki/Excellon_format\n[svg]: https://en.wikipedia.org/wiki/Scalable_Vector_Graphics\n\n## install\n\n```shell\nnpm install --save gerber-to-svg\n# or\nyarn add gerber-to-svg\n```\n\n## example\n\nAfter you clone and set-up the repository as detailed in [development setup](../..#development-setup), you can run `gerber-to-svg`'s [example script](./example/index.js) to render all the layers of an Arduino Uno PCB.\n\n```shell\ncd tracespace/packages/gerber-to-svg\nnpm run example\n```\n\n![arduino uno sol][sol]\n\nArduino Uno design files used here under the terms of the [Creative Commons Attribution Share-Alike license](https://www.arduino.cc/en/Main/FAQ).\n\n[sol]: https://unpkg.com/gerber-to-svg@next/example/arduino-uno.sol.svg\n\n## usage\n\n```js\nvar gerberToSvg = require('gerber-to-svg')\nvar converter = gerberToSvg(input, options, [callback])\n```\n\nSee [the API documentation](./API.md) for full details.\n\n### command line\n\nIf you would like to use `gerber-to-svg` from the command line, check out [`@tracespace/cli`][tracespace-cli]\n\n[tracespace-cli]: ../cli\n\n## background\n\nSince Gerber is a vector image format, this library takes in a Gerber file and spits it out in a different vector format: SVG. This converter uses RS-274X and strives to be true to the [latest format specification][gerber-spec].\n\nEverywhere that is \"dark\" or \"exposed\" in the Gerber (think a copper trace or a line on the silkscreen) will be `currentColor` in the SVG. You can set this with the `color` CSS property or the `color` attribute in the SVG node itself.\n\nEverywhere that is \"clear\" (anywhere that was never drawn on or was drawn on but cleared later) will be transparent. This is accomplished though judicious use of SVG masks and groups.\n\nThe bounding box is carefully calculated as the file is being converted, so the `width` and `height` of the resulting SVG should be nearly (if not exactly) the real world size of the Gerber image. The SVG's `viewBox` is in 1000x Gerber units, so its `min-x` and `min-y` values can be used to align SVGs generated from different board layers.\n\nExcellon / NC drill files do not have a completely clearly defined spec, so drill file parsing is lenient in its attempt to generate an image. It should auto-detect when a drill file has been entered. You may need to override parsing settings (see [API.md](./API.md)) to get drill files to render properly if they do not adhere to certain assumptions. The library must make these assumptions because Excellon does not define commands for certain formatting decisions.\n\n[gerber-spec]: http://www.ucamco.com/downloads\n","readmeFilename":"README.md","_id":"gerber-to-svg@4.0.0-next.17","_npmVersion":"6.4.1","_nodeVersion":"11.5.0","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"dist":{"integrity":"sha512-RIoAozDjGrZSIgVx+IxKl6Xb3cLVPtNxgWjgJAH+YDjXnwmqERzikh1TvwinFOHKMPA/nAMI1VD6phK/9JvzsA==","shasum":"db43d737d32442f3bd7e0dcbbc5e5267e897140c","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-4.0.0-next.17.tgz","fileCount":26,"unpackedSize":520905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG9okCRA9TVsSAnZWagAARkAQAIoIHEXQ140Yx0jKZhRP\nVonEVvzlWq/dWJ+KtEPt8bIIxF4xF/ikOCYfjQzA9AqjoNwN/0ckPXKv+Rcy\nvivvVwCM/HDCPUIC5BiJl0s9kgaM6QymVkPI9x3Pv46tfHwn+vzIQe1Dee+6\njGqQzynRk/0HxF/10DDwQUcDKfP7RIU83bx7VfATPynpv3dmJM2/2p8TAoUJ\n/DekTsm/aMocDPlZEYTWoqAoCjCy10TSA3CqmnyjdXWHjfzbvxwqNh1ZEzfp\njCdd8aVIiWIJBRFu8ZVYs0YYX8afr0mAd/0VplBHG1EeB5DcE7Na9xWV3QV5\nHlKpQttCZzFocmg/Fzw0lweA4B5IGH6LrKntLQfDmFbDXH59vOVXKNjaHgGT\nj/i0//PCRYUPAT/qzACEQRPlfgFQW1oBDm1i2bcROJNKB7tYzrrKPF1Cac5x\nefFnvTZGoGcVdV+MwddKfoo0vpZJYIWIj1QGxORtYm+hVnYLO1vqiiC8L/CL\nWmKK1fS4whmuHgbRnqBKlYgIX/V3TLdrLGyqttUhsFiVSiCG3nwPn9SPibZt\nEOfzzVUBqiD98ckDRqz7xWXjCoC22OCdl+y7bG59Zm1rYvh5S6Q7Gn3lbGbI\nUDSdiVAIUn9p13UTHS4ppboGgCagS7snTvX/HxvWHzeSwJiXojNX1z/NqKgR\n8BZH\r\n=SIhz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICpf22AMQIaLywnbHj8LA34CLq1/K84oHpHF3RsjaC2sAiAOfUZL3/XHq+7OzkCWZM1kNxXWZgqozq/zZLWFRJl6AA=="}]},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gerber-to-svg_4.0.0-next.17_1545329188007_0.44593839425534587"},"_hasShrinkwrap":false},"4.0.0-next.18":{"name":"gerber-to-svg","version":"4.0.0-next.18","description":"Render individual Gerber / NC drill files as SVGs","main":"lib/gerber-to-svg.js","scripts":{"integration:server":"node integration/server","example":"node example"},"repository":{"type":"git","url":"git://github.com/tracespace/tracespace.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit","board","hardware","electronics","electrical","maker"],"contributors":[{"name":"Mike Cousins","email":"mike@cousins.io","url":"https://mike.cousins.io/"},{"name":"Kaspar Emanuel","email":"kaspar@monostable.co.uk","url":"http://monostable.co.uk"}],"license":"MIT","bugs":{"url":"https://github.com/tracespace/tracespace/issues"},"homepage":"https://github.com/tracespace/tracespace#readme","dependencies":{"@tracespace/xml-id":"^4.0.0-next.15","escape-html":"^1.0.3","gerber-parser":"^4.0.0-next.17","gerber-plotter":"^4.0.0-next.15","inherits":"^2.0.3","lodash.isfinite":"^3.3.2","readable-stream":"^2.3.6","xml-element-string":"^1.0.0"},"gitHead":"34c82956756904ae9244ae4b398caddb76baae6b","_resolved":"","_integrity":"","_from":"file:gerber-to-svg-4.0.0-next.18.tgz","readme":"# gerber to svg\n\n[![latest][gerber-to-svg-latest-badge]][npm]\n[![next][gerber-to-svg-next-badge]][npm-next]\n[![david][gerber-to-svg-david-badge]][david]\n\n> Render individual Gerber / NC drill files as SVGs\n\n`gerber-to-svg` is a library and CLI tool for converting [Gerber][gerber] and [NC drill][nc-drill] files (manufacturing files for printed circuit boards) into [SVG][svg] files for the web.\n\nPart of the [tracespace][] collection of PCB visualization tools.\n\n[tracespace]: https://github.com/tracespace/tracespace\n[npm]: https://www.npmjs.com/package/gerber-to-svg\n[npm-next]: https://www.npmjs.com/package/gerber-to-svg/v/next\n[david]: https://david-dm.org/tracespace/tracespace?path=packages/gerber-to-svg\n[gerber-to-svg-latest-badge]: https://flat.badgen.net/npm/v/gerber-to-svg\n[gerber-to-svg-next-badge]: https://flat.badgen.net/npm/v/gerber-to-svg/next\n[gerber-to-svg-david-badge]: https://flat.badgen.net/david/dep/tracespace/tracespace/packages/gerber-to-svg\n[gerber]: https://en.wikipedia.org/wiki/Gerber_format\n[nc-drill]: https://en.wikipedia.org/wiki/Excellon_format\n[svg]: https://en.wikipedia.org/wiki/Scalable_Vector_Graphics\n\n## install\n\n```shell\nnpm install --save gerber-to-svg\n# or\nyarn add gerber-to-svg\n```\n\n## example\n\nAfter you clone and set-up the repository as detailed in [development setup](../..#development-setup), you can run `gerber-to-svg`'s [example script](./example/index.js) to render all the layers of an Arduino Uno PCB.\n\n```shell\ncd tracespace/packages/gerber-to-svg\nnpm run example\n```\n\n![arduino uno sol][sol]\n\nArduino Uno design files used here under the terms of the [Creative Commons Attribution Share-Alike license](https://www.arduino.cc/en/Main/FAQ).\n\n[sol]: https://unpkg.com/gerber-to-svg@next/example/arduino-uno.sol.svg\n\n## usage\n\n```js\nvar gerberToSvg = require('gerber-to-svg')\nvar converter = gerberToSvg(input, options, [callback])\n```\n\nSee [the API documentation](./API.md) for full details.\n\n### command line\n\nIf you would like to use `gerber-to-svg` from the command line, check out [`@tracespace/cli`][tracespace-cli]\n\n[tracespace-cli]: ../cli\n\n## background\n\nSince Gerber is a vector image format, this library takes in a Gerber file and spits it out in a different vector format: SVG. This converter uses RS-274X and strives to be true to the [latest format specification][gerber-spec].\n\nEverywhere that is \"dark\" or \"exposed\" in the Gerber (think a copper trace or a line on the silkscreen) will be `currentColor` in the SVG. You can set this with the `color` CSS property or the `color` attribute in the SVG node itself.\n\nEverywhere that is \"clear\" (anywhere that was never drawn on or was drawn on but cleared later) will be transparent. This is accomplished though judicious use of SVG masks and groups.\n\nThe bounding box is carefully calculated as the file is being converted, so the `width` and `height` of the resulting SVG should be nearly (if not exactly) the real world size of the Gerber image. The SVG's `viewBox` is in 1000x Gerber units, so its `min-x` and `min-y` values can be used to align SVGs generated from different board layers.\n\nExcellon / NC drill files do not have a completely clearly defined spec, so drill file parsing is lenient in its attempt to generate an image. It should auto-detect when a drill file has been entered. You may need to override parsing settings (see [API.md](./API.md)) to get drill files to render properly if they do not adhere to certain assumptions. The library must make these assumptions because Excellon does not define commands for certain formatting decisions.\n\n[gerber-spec]: http://www.ucamco.com/downloads\n","readmeFilename":"README.md","_id":"gerber-to-svg@4.0.0-next.18","_npmVersion":"6.5.0","_nodeVersion":"11.8.0","_npmUser":{"name":"mcous","email":"mike@cousins.io"},"dist":{"integrity":"sha512-w0ELhx/xvuyEaV6ZsGzqj/iqrEBwkw5QnF6kiNpMnaVzlH7N9JivpW0D7+JTRDgpc3zWSjFgMN029sO6st9iVQ==","shasum":"f16887e73048a3ecca65db4630fb7972eb1baac5","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-4.0.0-next.18.tgz","fileCount":26,"unpackedSize":521850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTHtMCRA9TVsSAnZWagAA3/AP+wTrGW2Q6qXvPiI81B0U\nVu7d+TgJli0TsFRoAkgqLx+PtYlDcGoeYPgflgLxDjxMQU2ysDmVROcBHy9t\nBfbC3hwhFKyzvSGyxOh+6glCx+AhsMx8YCNOl0m05owQ4ijnLCn0F9ZxoF9R\n3mq3nonr22O4haOwoB5Vq5eGO/1mRmgtSdM4RKhVOdeuGcDUXbpaxeUr2rFD\nVI2fsWPRL9XGc4nagxIcxMKRbveETyt+0IrHEzYkwUg+KUzHKP2Xy8v7jW4O\n1kkreSOSfZnDfcxF7tsqfyd99tjHQ9y0BCpZ/GLKIb0ikKWqWigsQasRc0eD\n70nfYDNKXygNnB5ZOr3ayCWhnIEFprVe6oCRBguJU8LS8tMp3xCYb8ucHPDo\nty5iUTJncnGqrObSEnXgVd0KlC8d02SWqnNUO4SKVPRIdtPp8mLCSm7ZeWfE\nKZr4x6fbc0qHU5rb8Be2YGYlj4TohxelvxBpGszrXhVSH+ZYxtcIGvfZgZVT\nkH+H8OT8f8BatVWjA3gBL+0+h5zAN5UXC1yEeynr5dd4sS9nG0wKUDU6yhSG\nuBI2AKpqtCQiIuSabe2fsVo6GyQaYZB5drb7onq8wdCN/p8ttHSF2vLZd+jp\n0miJgs8+SG2fnnhSgzEo/HcuHL2kKV2q6rHiHX2rH/mPlEzpak6I2igUoGf1\niO8m\r\n=jshC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGFuOvHcZRx11lIqmfZAgb7i3EfKREgHudo2UqsBojPAIhANUWCz/Ti+9rfiNRkp0XJ6AACEktMZuyXiKFJ0hoyIvs"}]},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gerber-to-svg_4.0.0-next.18_1548516171931_0.37967797523982316"},"_hasShrinkwrap":false},"4.0.0-next.19":{"name":"gerber-to-svg","version":"4.0.0-next.19","description":"Render individual Gerber / NC drill files as SVGs","main":"index.js","types":"index.d.ts","scripts":{"example":"node example","start":"node integration/server"},"repository":{"type":"git","url":"git://github.com/tracespace/tracespace.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit","board","hardware","electronics","electrical","maker"],"contributors":[{"name":"Mike Cousins","email":"mike@cousins.io","url":"https://mike.cousins.io/"},{"name":"Kaspar Emanuel","email":"kaspar@monostable.co.uk","url":"http://monostable.co.uk"}],"license":"MIT","bugs":{"url":"https://github.com/tracespace/tracespace/issues"},"homepage":"https://github.com/tracespace/tracespace#readme","dependencies":{"@tracespace/xml-id":"^4.0.0-next.19","@types/node":"^11.11.0","escape-html":"^1.0.3","gerber-parser":"^4.0.0-next.19","gerber-plotter":"^4.0.0-next.19","inherits":"^2.0.3","lodash.isfinite":"^3.3.2","readable-stream":"^3.2.0","xml-element-string":"^1.0.0"},"gitHead":"b8b15ae67426dea26e71acba9d4e93e95ef45392","readme":"# gerber to svg\n\n[![latest][gerber-to-svg-latest-badge]][npm]\n[![next][gerber-to-svg-next-badge]][npm-next]\n[![david][gerber-to-svg-david-badge]][david]\n\n> Render individual Gerber / NC drill files as SVGs\n\n`gerber-to-svg` is a library and CLI tool for converting [Gerber][gerber] and [NC drill][nc-drill] files (manufacturing files for printed circuit boards) into [SVG][svg] files for the web.\n\nPart of the [tracespace][] collection of PCB visualization tools.\n\n[tracespace]: https://github.com/tracespace/tracespace\n[npm]: https://www.npmjs.com/package/gerber-to-svg\n[npm-next]: https://www.npmjs.com/package/gerber-to-svg/v/next\n[david]: https://david-dm.org/tracespace/tracespace?path=packages/gerber-to-svg\n[gerber-to-svg-latest-badge]: https://flat.badgen.net/npm/v/gerber-to-svg\n[gerber-to-svg-next-badge]: https://flat.badgen.net/npm/v/gerber-to-svg/next\n[gerber-to-svg-david-badge]: https://flat.badgen.net/david/dep/tracespace/tracespace/packages/gerber-to-svg\n[gerber]: https://en.wikipedia.org/wiki/Gerber_format\n[nc-drill]: https://en.wikipedia.org/wiki/Excellon_format\n[svg]: https://en.wikipedia.org/wiki/Scalable_Vector_Graphics\n\n## install\n\n```shell\nnpm install --save gerber-to-svg\n# or\nyarn add gerber-to-svg\n```\n\n## example\n\nAfter you clone and set-up the repository as detailed in [development setup](../..#development-setup), you can run `gerber-to-svg`'s [example script](./example/index.js) to render all the layers of an Arduino Uno PCB.\n\n```shell\ncd tracespace/packages/gerber-to-svg\nnpm run example\n```\n\n![arduino uno sol][sol]\n\nArduino Uno design files used here under the terms of the [Creative Commons Attribution Share-Alike license](https://www.arduino.cc/en/Main/FAQ).\n\n[sol]: https://unpkg.com/gerber-to-svg@next/example/arduino-uno.sol.svg\n\n## usage\n\n```js\nvar gerberToSvg = require('gerber-to-svg')\nvar converter = gerberToSvg(input, options, [callback])\n```\n\nSee [the API documentation](./API.md) for full details.\n\n### command line\n\nIf you would like to use `gerber-to-svg` from the command line, check out [`@tracespace/cli`][tracespace-cli]\n\n[tracespace-cli]: ../cli\n\n## background\n\nSince Gerber is a vector image format, this library takes in a Gerber file and spits it out in a different vector format: SVG. This converter uses RS-274X and strives to be true to the [latest format specification][gerber-spec].\n\nEverywhere that is \"dark\" or \"exposed\" in the Gerber (think a copper trace or a line on the silkscreen) will be `currentColor` in the SVG. You can set this with the `color` CSS property or the `color` attribute in the SVG node itself.\n\nEverywhere that is \"clear\" (anywhere that was never drawn on or was drawn on but cleared later) will be transparent. This is accomplished though judicious use of SVG masks and groups.\n\nThe bounding box is carefully calculated as the file is being converted, so the `width` and `height` of the resulting SVG should be nearly (if not exactly) the real world size of the Gerber image. The SVG's `viewBox` is in 1000x Gerber units, so its `min-x` and `min-y` values can be used to align SVGs generated from different board layers.\n\nExcellon / NC drill files do not have a completely clearly defined spec, so drill file parsing is lenient in its attempt to generate an image. It should auto-detect when a drill file has been entered. You may need to override parsing settings (see [API.md](./API.md)) to get drill files to render properly if they do not adhere to certain assumptions. The library must make these assumptions because Excellon does not define commands for certain formatting decisions.\n\n[gerber-spec]: http://www.ucamco.com/downloads\n","readmeFilename":"README.md","_id":"gerber-to-svg@4.0.0-next.19","_nodeVersion":"8.15.1","_npmVersion":"lerna/3.13.0/node@v8.15.1+x64 (linux)","dist":{"integrity":"sha512-Hfdu+l2rKUiA7qp3DiVebMi2tj/CYpO6+QahJutySkEqkIB1JV4RCPuB1fA1kmKoSLPXjcJwqLzVrjZQ1gkt3g==","shasum":"aeb39399d1bd53d24a620154b70e9c5c92db2f82","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-4.0.0-next.19.tgz","fileCount":27,"unpackedSize":523177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchBC1CRA9TVsSAnZWagAAQ4gP/1xO9S9Lj4VgWiTB70uH\n4YyRpqzRJTciCTkh2SO6Tta9baFa4mZXHJrwb2NeP54f8LX0mL+N+Fs14/o+\nxcvlkj23eVLpBXZQYEDMVNSgV0/pMDhB6qI6WQdexe5FbO+wa/KVwbKMTjnf\nukIizhmhpw5G/g9dDw9PWMnoHEEhk8+1wh9qZNtCxMCeiX/jWtR51t/gbMN0\nplTQzyTofPi4l5qblLizT5K3jE/8laUZ16CQgADFUhiRvB+cCw2cGVjHzQf4\n4+ZEo1lpd1htNRD5UjlwzhkRGZl32t+eR17vkZVqIQmkurJnTyRG0TbMKAY1\nUkv5oSYokPBwPvvwK4ngX9z+L/DfZ2Pujbb1//fET0WBpoq3pcDeJmPnIAtB\nWsMBtOSf173wmu+Ywfi8Uph5MlUPXFAwM2CCLRvu71sn3VtIzE6NiplgcLiQ\nWEXr0kFuZNqo1nhzMDns8kpHWhYDZ085i+HFlyUod0u1q8FNspniK9jkZ4B8\ndi00Oh0LGtiVypvVXgEXPuRmq9U0+eUYfVNcKss2HPKMfZBHGLwIMb++jn4d\nz6a3u5fTbT5rjmWZzwnazLErvEbTXWVlcQEMERPYne7eh8c11iZ3kzndkiXt\nHInk/nb8LmfB6+Woo3r+NiRKSw97JLWGgyE80RL7Mm/Ho5nm2+VFJ4TLaepZ\nQjv9\r\n=fL7J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBLIoGwsH9J3aBy19Hmqb3xnzVuKlHU6M9T2kgxfPFKgIhAMtAGQRkSnz2UARCKUZf3+nTyZfWTu/8ATEYBxWH85SW"}]},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"_npmUser":{"name":"mcous","email":"mike@cousins.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gerber-to-svg_4.0.0-next.19_1552158900659_0.34849237382333964"},"_hasShrinkwrap":false},"4.0.0":{"name":"gerber-to-svg","version":"4.0.0","description":"Render individual Gerber / NC drill files as SVGs","main":"index.js","types":"index.d.ts","scripts":{"example":"node example","start":"node integration/server"},"repository":{"type":"git","url":"git://github.com/tracespace/tracespace.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit","board","hardware","electronics","electrical","maker"],"contributors":[{"name":"Mike Cousins","email":"mike@cousins.io","url":"https://mike.cousins.io/"},{"name":"Kaspar Emanuel","email":"kaspar@monostable.co.uk","url":"http://monostable.co.uk"}],"license":"MIT","bugs":{"url":"https://github.com/tracespace/tracespace/issues"},"homepage":"https://github.com/tracespace/tracespace#readme","dependencies":{"@tracespace/xml-id":"^4.0.0","@types/node":"^11.11.0","escape-html":"^1.0.3","gerber-parser":"^4.0.0","gerber-plotter":"^4.0.0","inherits":"^2.0.3","lodash.isfinite":"^3.3.2","readable-stream":"^3.2.0","xml-element-string":"^1.0.0"},"gitHead":"83cb1faa86ba7cd13e06c1ac04bd88f6c8ec3cc6","_id":"gerber-to-svg@4.0.0","_nodeVersion":"8.15.1","_npmVersion":"lerna/3.13.0/node@v8.15.1+x64 (linux)","dist":{"integrity":"sha512-gerr4jXLx5pSJnVbL//MH2pBm0hpbJKVEJZVw2tMaPKHHsa7VBicB3RbgAqCNdj943XCFr7B3js8XruFpOtIAA==","shasum":"59c3080bd16ee823528234a15f189b515d474821","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-4.0.0.tgz","fileCount":27,"unpackedSize":523302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchBmyCRA9TVsSAnZWagAAxBcP/3EIRrZX+7pXR2K3p9Ym\nn/e3BmptiwmqXQNBQs3LSAeSr+5glpAqC3esS7FyZF8Dhc62H3Md/yhmiEVD\nh2SaHxvCzp2vbAXHoSY6vpdePRmLGHGrSgjI7ZcnevXbnF9V7W6o3nuXN/0Q\nQfHrfl544MVmXqPUlzi3jhcxaH/Udo4jmwlLel/pEgEShlQR9EKFIjyKU6u9\nCTsiOlnweaRUSW1vHjLIB/W/6LdzWbUs2NYZpNs7o0HPVfhxx+Kpsu7YJwkr\naw0R8eadjKMa6sgIH1JUOnOlWZIWhdt+QpdvkWdpQwuNJcCVdNfshdy7u/JE\ngzRPPXfzq9ROUSHY+0CQRtebukqzmYRGm+ZvJfcWkyJ41g0gmVpWMGlfXF0c\nFDJ5ebKtYkTstylJFXFlgt9FyzDwO9IM+5zYPMN4N3EyFKrciDRUPuCfQ1IL\ncZaqHE6lWuUa3GmoaUr+XIcmSZk1VUxfsRnOzaK1tacDqUveK0UQBINvtnWJ\n+Fi804Zt+nV9WvhoihXBCU4w1AUs6XtJXmjfQYT4301N58wpPCHqAwnJoFje\nZOEWUgFQHRc+LIziT7UiDf6Ut2o0bRY2Y5U4rFQnVpYRGG/LEgJm+Ururczu\n2vd3ShXvqmN/Ou3Vnu9WdomwCP4Z/Qo3Vd7ulRHEXgykpsTd6n3rgJER8MVT\nTzPS\r\n=6O1X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID+UJX0R9c3+XaNWCD3uQp67P8FD1vMuqKcRTXR2nTuwAiAHiOBM/toc7xWfjqqqXgnyNFgwBYfJyCEn8DS5zauYng=="}]},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"_npmUser":{"name":"mcous","email":"mike@cousins.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gerber-to-svg_4.0.0_1552161201917_0.46635195885069725"},"_hasShrinkwrap":false},"4.0.1":{"name":"gerber-to-svg","version":"4.0.1","description":"Render individual Gerber / NC drill files as SVGs","main":"index.js","types":"index.d.ts","scripts":{"example":"node example","start":"node integration/server"},"repository":{"type":"git","url":"git://github.com/tracespace/tracespace.git"},"keywords":["svg","gerber","excellon","drill","pcb","circuit","board","hardware","electronics","electrical","maker"],"contributors":[{"name":"Mike Cousins","email":"mike@cousins.io","url":"https://mike.cousins.io/"},{"name":"Kaspar Emanuel","email":"kaspar@monostable.co.uk","url":"http://monostable.co.uk"}],"license":"MIT","bugs":{"url":"https://github.com/tracespace/tracespace/issues"},"homepage":"https://github.com/tracespace/tracespace#readme","dependencies":{"@tracespace/xml-id":"^4.0.0","@types/node":"^11.11.0","escape-html":"^1.0.3","gerber-parser":"^4.0.1","gerber-plotter":"^4.0.0","inherits":"^2.0.3","lodash.isfinite":"^3.3.2","readable-stream":"^3.2.0","xml-element-string":"^1.0.0"},"gitHead":"9c01c34ce312de6877d5c502ccb10795202ce4d6","_id":"gerber-to-svg@4.0.1","_nodeVersion":"8.15.1","_npmVersion":"lerna/3.13.1/node@v8.15.1+x64 (linux)","dist":{"integrity":"sha512-UAln2Bnh0PVF7O39jD3vkBslfUG4BqSqmTh1nlZwK0ivXvvhuhv34LJ83bVatYZ0rV+BMlzVYtaBxUsBY8FaBg==","shasum":"f9fdd372b101fad6911f020526d5384e7e370d0d","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-4.0.1.tgz","fileCount":27,"unpackedSize":523476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcldzSCRA9TVsSAnZWagAAOGwP/jJCmi3kM9jUDCRM+KK7\nFco/1R3dBvqkbyGXhiwX/lJfcKhj4cvvdh9kyhQjRm+vzz7lWPCJvOlJCjYW\nRNz4ihSzTNVRHyJI5JbCRcOwtw0+x478+LurcnpFvm40yFXRcwPLIs0RwnZx\ni/d2JTdnwJuH3dupW2yZDl2uvtxQJwk1bcnXEIXu7xsoaApr51VKoeW85qti\nyh1yxSRx8U6njhqcimJn/8518RGTDtj9nT4ftvXC8HnxuFvC7DPRh0q6chwA\n0YplsE5A2oRHCgDnn2nWfYCPeifHn9JQXod4HJRSq+UzHGFNl+7IoAcA84rm\nqfGLKnoLGRoG+Yb9C5NfqkmOm3o6+uE9AV5kubWM6RiwKmzVvSlu3WqNq+7A\nF3OMaej8Z2dl3esLbajq+bxYel8A5Joc5pum3SmMJnrgw7XkLPBFF1GIVjBb\nr7wW5tlpjCmOqcN/1A53kd/2zGm04zNXQORaaRckqxNUXavjwuQ1jEtVojyE\nXepB7bgeQxhsmQ5Njr7RK/3gyvo50N/t4gn3RrEF6ETZEJx4p4vExAP8h3UF\nbOp7YvwNHkwj4D+IbqNHOsgbYJTN4xJZMUD+Bh7cZvN4C99uiepaDR3sQ1+H\nZcJ7q3WPjU0Kg7Ob3Rzfh9nVdxy0hiBIVlUGfQsrRXrsNHztD6wQOoDzwIiE\nLqAu\r\n=8Ryg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDz5vP8CZe5YEb7bAk0QQqjPauUN0rOrLozf73Nifj6IAiB/tvU0cqYpITQTimR8i5F5p9S4ovP26JkD000zbOi/iA=="}]},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"_npmUser":{"name":"mcous","email":"mike@cousins.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gerber-to-svg_4.0.1_1553325265745_0.11004641982869257"},"_hasShrinkwrap":false},"4.0.2":{"name":"gerber-to-svg","version":"4.0.2","description":"Render individual Gerber / NC drill files as SVGs","main":"index.js","types":"index.d.ts","scripts":{"example":"node example","start":"node integration/server","build":"cross-env NODE_ENV=production webpack","serve":"node ../../scripts/serve"},"repository":{"type":"git","url":"git://github.com/tracespace/tracespace.git","directory":"packages/gerber-to-svg"},"keywords":["svg","gerber","excellon","drill","pcb","circuit","board","hardware","electronics","electrical","maker"],"contributors":[{"name":"Mike Cousins","email":"mike@cousins.io","url":"https://mike.cousins.io/"},{"name":"Kaspar Emanuel","email":"kaspar@monostable.co.uk","url":"http://monostable.co.uk"}],"license":"MIT","bugs":{"url":"https://github.com/tracespace/tracespace/issues"},"homepage":"https://github.com/tracespace/tracespace#readme","dependencies":{"@tracespace/xml-id":"^4.0.0","@types/node":"^11.11.6","escape-html":"^1.0.3","gerber-parser":"^4.0.2","gerber-plotter":"^4.0.2","inherits":"^2.0.3","lodash.isfinite":"^3.3.2","readable-stream":"^3.2.0","xml-element-string":"^1.0.0"},"gitHead":"e9fab58e3547c0df2662798a7e8f76d38762f154","_id":"gerber-to-svg@4.0.2","_nodeVersion":"8.15.1","_npmVersion":"lerna/3.13.1/node@v8.15.1+x64 (linux)","dist":{"integrity":"sha512-76/i/K2RKBbsjIPbhrhSF3KAkQj5+TBVBTG0OVrW+wySJ90nC9bMySYE19PvTUzzlxAdiNPdVSi/BeNYg+m74A==","shasum":"ed75899cc7979a0168364ae2a8e404b54d20389a","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-4.0.2.tgz","fileCount":24,"unpackedSize":1021494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclxUfCRA9TVsSAnZWagAA4zIP/2AcQoTXMM/DkWyyRX3/\nLKV3NRUFZkWokj8znlzfdNaPgCil8VHr5XF6m3LghbRKD2ubGJYqDqwLdYv+\niq05finDKz5tlAx7+gkam7mncFFZ87iMLVQyvX6oX2apNLxb/hVnvZTr8bws\nrwfpyY+6AdSI6hG9Nx0fSsQ4YY3YB/xbwuxns3AnVLTPuWRAeGdgj79AKJPF\nZUo1/Mm1ZjNvCMOFGYJqoZn6bqUcQx0aMKLoQabrtg8PeZ5JLPZFoXx9G3bt\nSqktOoSPYRdJL09mOPPVGL62S9ItEAlpcD279Vwz8b/gFVEKXQAq9RxMinS4\nC5bJsIY6agE+6EGWsu4UaLM3AGNjeCndcGGUYvS38LiFbJgasSNQYxLLrXug\naOdowWIjQZubFnRIj+YJAI8llvWxIXFunQkKimekBjIbViV2ASjhSqQo+nDZ\nIGcIHYWgJBkgEQJhC8ot+BkLwyvwAs0WuXUsU9BmHUq6fw/1ZeCixnlJDbfh\nKQS+qH/WtfHhaVKfTKPZXoXXkyoG6VAmFk2qGebkMtIzXKtQP9PbPQecCVhw\ns+jzp51gxVO7lgOxSMwOBrgEdJedBoXEhtNt6XXVj1/ZGpoyu0PjytdwKka+\nSGjaLZQTzxCHLmTDYf/lH+zk/dmWDCAMTycAI0BJX8WgVQ1LF6aulYugLA02\n8uSf\r\n=Ewt9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHxkV4fwc/FXQA0Skk6BPAD58hh6hI05VKbQ70cDY1RiAiAveKrmljezFNVeaV4uaXlvYpWtobDKlMX9skNJnDSYyw=="}]},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"_npmUser":{"name":"mcous","email":"mike@cousins.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gerber-to-svg_4.0.2_1553405215102_0.021101129118078266"},"_hasShrinkwrap":false},"4.0.3":{"name":"gerber-to-svg","version":"4.0.3","description":"Render individual Gerber / NC drill files as SVGs","main":"index.js","types":"index.d.ts","scripts":{"example":"node example","start":"node integration/server","build":"cross-env NODE_ENV=production webpack","serve":"node ../../scripts/serve"},"repository":{"type":"git","url":"git://github.com/tracespace/tracespace.git","directory":"packages/gerber-to-svg"},"keywords":["svg","gerber","excellon","drill","pcb","circuit","board","hardware","electronics","electrical","maker"],"contributors":[{"name":"Mike Cousins","email":"mike@cousins.io","url":"https://mike.cousins.io/"},{"name":"Kaspar Emanuel","email":"kaspar@monostable.co.uk","url":"http://monostable.co.uk"}],"license":"MIT","bugs":{"url":"https://github.com/tracespace/tracespace/issues"},"homepage":"https://github.com/tracespace/tracespace#readme","dependencies":{"@tracespace/xml-id":"^4.0.0","@types/node":"^11.13.2","escape-html":"^1.0.3","gerber-parser":"^4.0.3","gerber-plotter":"^4.0.3","inherits":"^2.0.3","lodash.isfinite":"^3.3.2","readable-stream":"^3.3.0","xml-element-string":"^1.0.0"},"gitHead":"4e77d008b61dc50659bcb62fe43e76195c9568e7","_id":"gerber-to-svg@4.0.3","_nodeVersion":"8.15.1","_npmVersion":"lerna/3.13.2/node@v8.15.1+x64 (linux)","dist":{"integrity":"sha512-4iqZixiV4dUStglIbE478JQ7wPiPbO2o4DNTR6IUCA9FtmLwt46hXFRjdmq1isepO4oiiyCBMOzwrIgOwQIYwQ==","shasum":"a7ab2a5d00323cfa1afd549aaeab6e56adabbfa7","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-4.0.3.tgz","fileCount":31,"unpackedSize":1455419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrfLxCRA9TVsSAnZWagAAMnQP/isxCajNuyZ++SO4QYbn\nO1apaim0bi1mJjM7107zEOfw3NvihjC8zvhlc7IMDQpVvC/5baG95sRN5ot+\nb/4Bpwx1sdMwW74Dks9y6G3RCpxbq8DGd4LI16wZoLWYhe68Fq4j06+w/ilL\nuJsmoGQFTvK+kQZ+xYDekXHwwIvKpvVZArmFacoZC8vNoPKI9Z62x0XcYo5K\nw9ORTgMp5rDXGgsRf3RtXRy248seYhQxUNuFc06tq0H3PYVbngX+t0SQYQiX\nSDMcwPnZTsi6hxtwbRWNVTXjQzv4bt5vSIjO6g3CxvITynBE9Ln0FkttoJl1\n19JReKLKiLB9q3vDNg+e95sRM7N7w8xl4sKpbuNe9tC4FdnFtoMVLPXBnx2z\nSJCNZvAhfCW7maK6sOq2Xt7343Nw8tlxoe3MESskKa7IVwBmL+9rvBXFaKKH\n4QH45WKWCo/LGOrC1TNxe/jfkGp5dg/qfPbAvEh03ouHkaMM7WcyCQb3dEM6\nrWcXWTMJ6Cvzte1yF/qEvB3kxlSJiY7k67p0hFHJQzkvaXOnK03zIz/O+8B0\n8hpzrcNZb9z3v8IPL5C5JK5NrYU9pa03GOw8/+jfIzFGzI7i9AoQ6BtU2plX\n0HhMSllFSo99q3ye81G/dNZPvjI/aRkMuuxMeHW0lXcWuANvfa8tjk2IHyag\neSIZ\r\n=6Hh8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFpiuVsIJchpnB6M/F6H1glIi//SFgKxZp/n9+cO61jUAiAH4HgCBmcIwXiD0ZjSiS7QQO7Mf3FmdUvoaXS/ci/B5A=="}]},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"_npmUser":{"name":"mcous","email":"mike@cousins.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gerber-to-svg_4.0.3_1554903793099_0.08695168527992747"},"_hasShrinkwrap":false},"4.1.0":{"name":"gerber-to-svg","version":"4.1.0","description":"Render individual Gerber / NC drill files as SVGs","main":"index.js","types":"index.d.ts","scripts":{"example":"node example","start":"node integration/server","build":"cross-env NODE_ENV=production webpack","serve":"node ../../scripts/serve"},"repository":{"type":"git","url":"git://github.com/tracespace/tracespace.git","directory":"packages/gerber-to-svg"},"keywords":["svg","gerber","excellon","drill","pcb","circuit","board","hardware","electronics","electrical","maker"],"contributors":[{"name":"Mike Cousins","email":"mike@cousins.io","url":"https://mike.cousins.io/"},{"name":"Kaspar Emanuel","email":"kaspar@monostable.co.uk","url":"http://monostable.co.uk"}],"license":"MIT","bugs":{"url":"https://github.com/tracespace/tracespace/issues"},"homepage":"https://github.com/tracespace/tracespace#readme","dependencies":{"@tracespace/xml-id":"^4.0.0","@types/node":"^11.13.8","escape-html":"^1.0.3","gerber-parser":"^4.1.0","gerber-plotter":"^4.1.0","inherits":"^2.0.3","lodash.isfinite":"^3.3.2","readable-stream":"^3.3.0","xml-element-string":"^1.0.0"},"gitHead":"e1cd3af69766ae2f08491cb2309a62013ff1f815","_id":"gerber-to-svg@4.1.0","_nodeVersion":"8.16.0","_npmVersion":"lerna/3.13.4/node@v8.16.0+x64 (linux)","dist":{"integrity":"sha512-B8lq/uUZ8K1+OYsu+n4KbUf6FXDlA5DZr8Bmr9qBbxK1FXtvy/Kmn9VVQkYxUnnLM6zOc+ITbnR/K+o54DcCwg==","shasum":"0006c64a2fb7daf06f9555b85cce8a7fc86879bc","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-4.1.0.tgz","fileCount":31,"unpackedSize":1455697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyP7UCRA9TVsSAnZWagAAy1EP/i3CTd3V3h4lqu/HDjO7\nYB+/93KfrvflZZLVVocDJY1II28JqpQypEDP2LiomwIGA4i0wBtQVwhmhild\ncHg7nQIvNtDl0Fum06eSfQLW9Dj3Buv67/IQO+f4dDlWPreMPIHlfiyYlz8G\nTv42jJDq4pnW5eExKq+Ae3hwfejyCFEJgTlFJ/5rBfNBs457V+aFDExuewth\nNpLtR3/aoNnwQCu4axCNNfzsTdQI3nnytS1BUUUJn0GtwRWkSr/Fc/dNUcSu\n6ITdhCT2QjqFVMrVmZ+U8pNFy31ANpvVO2i54w9oTIr1vO9J4BsZodl/cXWT\n7hFbl47STryPfhQ1OfXBQ++eYIAuQqRyMo6XgWhx9htkA2WFCO6Sll+WBvYn\npS4vcaDrTV+ZArQNjK9Dvjb5fKJxhEg4dMAPtQaXUgUZ/SsX3tl3KxE58Ee+\noH82NkcA0swS66vEaO+8jyzmaChj1gWeHUEP/ZEJqGEn3zUR2RUUlc6tPeX6\n9IxdaUFFU51H9roJR8EWfWomqxrnnUnmU/mudqagAckNDd2N8M+ojiHD4SLX\nykkrAihW6wDE3vs5DO1kAh2AjUm8cxZG8NFngxdBaNmim08HoETSb7zIZMVm\n/ilrGftVJVAbp7In2DFTY8Be8oaVEJ/dw21xZ5QMGF0Cb2NeJh++FqHhxaWj\nGhy3\r\n=Zea3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDau1eEMBm5+OnwqSkFOw/y7ADEdWWmplMyYKfILitQUgIgNckOt09YG0d55ZyvdwrjgvyeHAwLzrcemSVPWjk8XAs="}]},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"_npmUser":{"name":"mcous","email":"mike@cousins.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gerber-to-svg_4.1.0_1556676308081_0.5883229864780284"},"_hasShrinkwrap":false},"4.1.1":{"name":"gerber-to-svg","version":"4.1.1","description":"Render individual Gerber / NC drill files as SVGs","main":"index.js","types":"index.d.ts","scripts":{"example":"node example","start":"node integration/server","build":"cross-env NODE_ENV=production webpack","serve":"node ../../scripts/serve"},"repository":{"type":"git","url":"git://github.com/tracespace/tracespace.git","directory":"packages/gerber-to-svg"},"keywords":["svg","gerber","excellon","drill","pcb","circuit","board","hardware","electronics","electrical","maker"],"contributors":[{"name":"Mike Cousins","email":"mike@cousins.io","url":"https://mike.cousins.io/"},{"name":"Kaspar Emanuel","email":"kaspar@monostable.co.uk","url":"http://monostable.co.uk"}],"license":"MIT","bugs":{"url":"https://github.com/tracespace/tracespace/issues"},"homepage":"https://github.com/tracespace/tracespace#readme","dependencies":{"@tracespace/xml-id":"^4.0.0","@types/node":"^11.13.13","escape-html":"^1.0.3","gerber-parser":"^4.1.1","gerber-plotter":"^4.1.1","inherits":"^2.0.3","lodash.isfinite":"^3.3.2","readable-stream":"^3.4.0","xml-element-string":"^1.0.0"},"gitHead":"885b1500a3db61cb493290b82175698d72066ddf","_id":"gerber-to-svg@4.1.1","_nodeVersion":"8.16.0","_npmVersion":"lerna/3.14.1/node@v8.16.0+x64 (linux)","dist":{"integrity":"sha512-TUxGnc6ylvzqAvL8viYz7OUokM1iCQtzuRkNKPmd9LbaOj112QQKrYBMWPZ9qPZaXT/zuisSc+V89DvG619UiQ==","shasum":"2a93515222172e7a64d5ad9fb18d407a6a8d3580","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-4.1.1.tgz","fileCount":31,"unpackedSize":1471911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9xVhCRA9TVsSAnZWagAAXz8P/jsuizr8p7Iyomyf/WC7\niL2KDqwQYq1p1s7Tz1F50f7tjKjW7H+ZT8Lbn2MT00Rrir9dHvqhzgMtvecG\nqpa3zH+u5kRumydRq7KKUp0t/agOsTKNTqAcHnGftKascSDn0uQa2LL79lYC\nL3xIofUZCQrbA163NI2X/KBT6UouR1Lof3wUtq06BHDzwKnYsEe/nhW7iMrA\nFUBzEcQ4e1LZkvoS82Jz3RsnYwCr4jvTIqpUSSQwSfdAv+VAzer0ah5ma7Nm\n5l6p+7oKUp6ngX+R+h0iJOxq+tSe2npa423MIAsutY0lG1+V+7j1iAWTnC4A\nf6RJ3CVzLiq6j8BJnOUYB1J+vsUH/XYkrTzdP+b5AMvgfk2DTIUapFB1ofie\n7CAjjj0LgZXf8QeX7UJcnbzjrsVEJwIywZSYgSGfHG812Y0fsjH1oRzi1y9t\nyCgCvg9TXAN1irlNOtAyodmGgNMUNd2/UIVtJEgTLQcEMhoqZBHURsFO97GB\nxSzwVZVC8TJAaOb77y4hIgPJfMyb3Iv8r38LSC8CC/nqHKqqbFr1DC0QR/gM\nFg8GIq69PLzr8ACGuGIKFh7Nzeoj2BbNPsPZXWcZjDYn10AzDUKWkSw7k/Al\nk9b9TnClwgJiD3NZLmZ1/q7a+feJL4xw0IKI+VCFOsAJArEk6OBwhbmtOOkY\nQrhj\r\n=JNoX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCDbPWachtrwOGMh+XljLiKtdft2bOqivM2pyEAUnlUwIhAMPQ5VLQ+6OhoAvpigAvrqAwYTxLRz6uoVFoWqzgphE1"}]},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"_npmUser":{"name":"mcous","email":"mike@cousins.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gerber-to-svg_4.1.1_1559696736785_0.16440369524194587"},"_hasShrinkwrap":false},"4.2.0":{"name":"gerber-to-svg","version":"4.2.0","description":"Render individual Gerber / NC drill files as SVGs","main":"index.js","types":"index.d.ts","scripts":{"example":"node example","start":"node integration/server","build":"cross-env NODE_ENV=production webpack","serve":"node ../../scripts/serve"},"repository":{"type":"git","url":"git://github.com/tracespace/tracespace.git","directory":"packages/gerber-to-svg"},"keywords":["svg","gerber","excellon","drill","pcb","circuit","board","hardware","electronics","electrical","maker"],"contributors":[{"name":"Mike Cousins","email":"mike@cousins.io","url":"https://mike.cousins.io/"},{"name":"Kaspar Emanuel","email":"kaspar@monostable.co.uk","url":"http://monostable.co.uk"}],"license":"MIT","bugs":{"url":"https://github.com/tracespace/tracespace/issues"},"homepage":"https://github.com/tracespace/tracespace#readme","dependencies":{"@tracespace/xml-id":"^4.0.0","@types/node":"^12.7.11","escape-html":"^1.0.3","gerber-parser":"^4.2.0","gerber-plotter":"^4.2.0","inherits":"^2.0.4","lodash.isfinite":"^3.3.2","readable-stream":"^3.4.0","xml-element-string":"^1.0.0"},"gitHead":"4304c118ad28283ef15184b9b5dc0e28a0a5630d","_id":"gerber-to-svg@4.2.0","_nodeVersion":"8.16.2","_npmVersion":"lerna/3.16.4/node@v8.16.2+x64 (linux)","dist":{"integrity":"sha512-tX2bVjnzMTsKjDwQKTVlEgIFzploSDjrqeHWChDCENnTI/FmfuVxoHza/0KRlrGLAN3gPQpRgNubBdQ3+WkZ8w==","shasum":"f82f473dd61597682f5e5569de0d473d78fd9178","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-4.2.0.tgz","fileCount":32,"unpackedSize":1488388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnqckCRA9TVsSAnZWagAAygYP/2zvpaShpfeov6URVnBX\nwwA8+rrf3ydt7nnbxPtDirc2hjO8iw0LQR5mu9B3CcChki31st+DC5aEDrKh\noWL4I93I6HXWPte36LjD+OW24dv0/M48D36jMY7E7kECD7eqklgGdYvJ/avc\nqEk1UmepXMot7Fjtg1TXuRla3xB42pu3wTl/DWbLN2HWq79WrMn1hPGLsgbO\n9ETI+PpAE8Ux2BPSWAwEgTNTqyfqHukhOLdLO0yrz7HgR19CYwywZmyz6aqc\n7vngZsadxH+nfZxHcuvY5hqx1WOMPmsvED+m7rVEXI0s/sSpe7lHzhAnUQGK\nESOH9rYWcnOE+YFii2BJNvKAh4B5ZntHPvf8BeV4o1dhZEcGicwsd8+wZIH0\n7TqkMe11LcIAxn/LIwD70XbNoCHQGRY/dOvWNIUdBReLS7ZsVYTiBqZKAGXO\naDZEguHuPfdox0Cx8bdJgXHfINxfVSL+FEnRwkdxJcoC/UjUwjRH597BFJ33\ndvxujFaB6x/73BUO6DYIQlG93xQj4PPB7jIvdmmRYGjyRcNQniigm870Jz0+\nKf6Lprab/NscR3iMqcFJEPAUf8m5aLwvu/st051FD49iFR9TSUm06/vAZcsf\n8ETh+31R8oAny6YnScUrSYASQqk/QJ6Va91LTTPa+BHaVCK7jmCmWmurer5+\nPBGP\r\n=OqsB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRdLGbtF4Jy84tMVFv+0BAemmvp1B+mb1pfF3A3aUbzAIgf2K0Xx1h6zqIB+K3kIyrxHsGmQRDVaqL3pGFBCwhs4E="}]},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"_npmUser":{"name":"mcous","email":"mike@cousins.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gerber-to-svg_4.2.0_1570678564216_0.6096336229651096"},"_hasShrinkwrap":false},"4.2.1":{"name":"gerber-to-svg","version":"4.2.1","description":"Render individual Gerber / NC drill files as SVGs","main":"index.js","types":"index.d.ts","scripts":{"example":"node example","start":"node integration/server","build":"cross-env NODE_ENV=production webpack","serve":"node ../../scripts/serve"},"repository":{"type":"git","url":"git://github.com/tracespace/tracespace.git","directory":"packages/gerber-to-svg"},"keywords":["svg","gerber","excellon","drill","pcb","circuit","board","hardware","electronics","electrical","maker"],"contributors":[{"name":"Mike Cousins","email":"mike@cousins.io","url":"https://mike.cousins.io/"},{"name":"Kaspar Emanuel","email":"kaspar@monostable.co.uk","url":"http://monostable.co.uk"}],"license":"MIT","bugs":{"url":"https://github.com/tracespace/tracespace/issues"},"homepage":"https://github.com/tracespace/tracespace#readme","dependencies":{"@tracespace/xml-id":"^4.0.0","@types/node":"^13.1.6","escape-html":"^1.0.3","gerber-parser":"^4.2.1","gerber-plotter":"^4.2.1","inherits":"^2.0.4","lodash.isfinite":"^3.3.2","readable-stream":"^3.4.0","xml-element-string":"^1.0.0"},"gitHead":"71020e5ec5a2b87c781f9becf18758aa15444ba3","_id":"gerber-to-svg@4.2.1","_nodeVersion":"12.16.3","_npmVersion":"lerna/3.20.2/node@v12.16.3+x64 (linux)","dist":{"integrity":"sha512-tfazv8kwtn9ys2jtTdxTbEilggtsCQsXVihL6JuXXkjR+Pro5Lw0sLaHLm6NMtbAHCja4KDnTvhTcy2F8Klkhg==","shasum":"7293d4142426456bae6a6fb5ca84449053ec7b0d","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-4.2.1.tgz","fileCount":32,"unpackedSize":1488716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqmimCRA9TVsSAnZWagAAjmIP/3d7TdkMAbratvHcxX9Z\n4UIQbBVzOSaK2PdswEPHy/8RbhwF3gl4UbLJb9NBQWDFcJQVWddmneRF1AVc\nQZa3y3zKDkZ/INQBnvYk3j1svKMozM55gLrof8dnwTzq0/VDniXD2ZeaaejU\nZUHLdlmUgsjNENzYnq3CMc199ht9AMZl53U3Hc3NThyoJA/ON+Kin0iNnviP\nE3tXOpK0bINTEyLSAIytAUUOmt+T3iGpT2QK4jNbCj0cMJ0QVnVsUZV/F67y\nU97WPOSY19wiCn1kYImQ0xat1+gzbn+avp0j6UQ/Zx+KyouPFTCkAefqatZX\nz3CxI+M15VDgsi4gRptBjVA8OEs1UzuzgBYeXPfqG/pCogWhLP42Y3NBdGdT\nokL5XjyN25hfZVvOhat+W5jZxjmZJ6X+VQ4JKEaCtmTRQjvL9uVa3FImBuPZ\nQNaL1q0hKB7r6z1tE9Wl99IqIvWDWRR+V68094ydUiBzWX3eeNcAsxsEWoYU\nQYuN+Pk/0z9L4jj3OPfnFwMgK4XXSDD7sGY/a2lczc7zjMLse99DwyckMchR\nFaNl2ZySMVzqd7UIIaFckOcpAuMsxfmnGiLiHhAH1OPiSRCTnb0Kq+lto3gk\nP5JIuflwbRT5sjPPyHakQzzQiwLlo0GItYQwYbXdkv+Pj+yIhUT+F2cGfAkB\npvuc\r\n=X+An\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLZ5ZvSLttcaRTQOmzTeMTOXL74pK4j9WFceqO62oBEwIgGl7/WDWKMmEOKQf60i90zWkfvAj4+EVhx9XqTK/Wja8="}]},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"_npmUser":{"name":"mcous","email":"mike@cousins.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gerber-to-svg_4.2.1_1588226214116_0.7205206735580636"},"_hasShrinkwrap":false},"4.2.2":{"name":"gerber-to-svg","version":"4.2.2","description":"Render individual Gerber / NC drill files as SVGs","main":"index.js","types":"index.d.ts","scripts":{"example":"node example","start":"node integration/server","build":"cross-env NODE_ENV=production webpack","serve":"node ../../scripts/serve"},"repository":{"type":"git","url":"git://github.com/tracespace/tracespace.git","directory":"packages/gerber-to-svg"},"keywords":["svg","gerber","excellon","drill","pcb","circuit","board","hardware","electronics","electrical","maker"],"contributors":[{"name":"Mike Cousins","email":"mike@cousins.io","url":"https://mike.cousins.io/"},{"name":"Kaspar Emanuel","email":"kaspar@monostable.co.uk","url":"http://monostable.co.uk"}],"license":"MIT","bugs":{"url":"https://github.com/tracespace/tracespace/issues"},"homepage":"https://github.com/tracespace/tracespace#readme","dependencies":{"@tracespace/xml-id":"^4.0.0","@types/node":"^13.1.6","escape-html":"^1.0.3","gerber-parser":"^4.2.2","gerber-plotter":"^4.2.2","inherits":"^2.0.4","lodash.isfinite":"^3.3.2","readable-stream":"^3.4.0","xml-element-string":"^1.0.0"},"gitHead":"c3690c37fc17cdc3d15ce034e30e09bc084fffe1","_id":"gerber-to-svg@4.2.2","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-y0typdbRepQSTD1MyRLySbVhw0VsJtOYDoJrR/bPinSGPqRpy3MwCYJT10Ve49odaZv36pBHk+fmj3ZyG4ZlLw==","shasum":"bea75e20cd67473f2e3bff6b1d7d98eec5b14316","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-4.2.2.tgz","fileCount":32,"unpackedSize":1489058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhS8CCRA9TVsSAnZWagAA0TAP/iUEAQG8dn/WJ+w2AXxe\n2E4ZE2rdydwORWb0Q9W6Gzk7rv15oUDXIQr3je2RM2hR/hFrcbGt99bcOblB\nnaq3i9FTVEcIMfshOoQ+TZ7pxBeBMJeZjfMEbvuDf4pGO43heLUlDqcW3k0V\nHUXNGiFdycmhpW7GbaCE/iolCi80TqVHJNIZANF55tkHW+G/9Sw+6G+NC6jo\nMtWtjAKYqqWTotKqW8Aw7mnHQRsJaSF2u4V5fqz3xEbUfR2S8N3jJrwfL6iZ\nJIebdwQG0z97W5VbsxxT0jKWMzsyx3Zide7Yjfhal3OhTlWY01IufWHPFiCZ\nspkkWbleFnLuU2a0vYlRzbk/BciRPf+IXk6SiUi+8RWT/GfwyWKK94EBfNo1\npIUvugg4oZKZxvAx2UeDK7X0se+a7bRVJgIVw3GX87j7qIZCF/ei7eOttdjS\nCjPWGoxAYcluB0gFlefNKvRJO83Pq4wISISEiwqBwBSV/m3YLT3OLNg/b48q\nBVddbyYt7SK2WLtGSjobx1XJaw2MxK0dQnKbXm4SkjqoLZ6MFTZRs66OdSAB\nbX0tIEcFfD+Kr9PsEVQdjnyxSYHqxpSRQGmypzuj0qhYBRlE1VBbGHDSBxWC\n8VWxTsY+OAkRpDv9GcKtsYJf6ASoBvhGLZ5JJs373afmyk/hgx2z2Y7VEmTf\nHWjd\r\n=pc+K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIETb+YmP1ine7di3+4UQwpQqNVrhM3xdDi/BwcF6HOIcAiEAzkFebZVGhRC7QAhpcsHhCAAKan4T7T1xiZBtYQBx0vI="}]},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"_npmUser":{"name":"mcous","email":"mike@cousins.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gerber-to-svg_4.2.2_1602563841849_0.051442085198066145"},"_hasShrinkwrap":false},"4.2.4":{"name":"gerber-to-svg","version":"4.2.4","description":"Render individual Gerber / NC drill files as SVGs","main":"index.js","types":"index.d.ts","scripts":{"example":"node example","start":"node integration/server","build":"cross-env NODE_ENV=production webpack","serve":"node ../../scripts/serve"},"repository":{"type":"git","url":"git://github.com/tracespace/tracespace.git","directory":"packages/gerber-to-svg"},"keywords":["svg","gerber","excellon","drill","pcb","circuit","board","hardware","electronics","electrical","maker"],"contributors":[{"name":"Mike Cousins","email":"mike@cousins.io","url":"https://mike.cousins.io/"},{"name":"Kaspar Emanuel","email":"kaspar@monostable.co.uk","url":"http://monostable.co.uk"}],"license":"MIT","bugs":{"url":"https://github.com/tracespace/tracespace/issues"},"homepage":"https://github.com/tracespace/tracespace#readme","dependencies":{"@tracespace/xml-id":"^4.0.0","@types/node":"^13.1.6","escape-html":"^1.0.3","gerber-parser":"^4.2.4","gerber-plotter":"^4.2.4","inherits":"^2.0.4","lodash.isfinite":"^3.3.2","readable-stream":"^3.4.0","xml-element-string":"^1.0.0"},"gitHead":"56dc0a6765937a1c62aa82fe85e007d379a70bc3","_id":"gerber-to-svg@4.2.4","_nodeVersion":"12.20.0","_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (linux)","dist":{"integrity":"sha512-zApgFmYR3F8jYZoyfqSF9XrSakJFnoZMK46+SiNQ0Lb6Ip3jMueisT0+Gz32JCZR9cq3eeHG69z/F96RdYnkqQ==","shasum":"3ec9c0f5db724b59cc3356deebf295a0218fd812","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-4.2.4.tgz","fileCount":32,"unpackedSize":1490232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2FQqCRA9TVsSAnZWagAAV9kP/AoyWhsL6GTcs81xUamY\n1P6evy7HMe6lmUlpxgiqL/NKnkyFIRmI+SNkNrGOIRVBRIUT41DcDLa8seal\n1U9nBEL3K7A/nP/F3LdX88zcWh2+P2pVX8atWPbm26lPeodvWily4Qu0XeI5\nORqrGPtDgZukZ1EMLjEK/c9gKfHawk8zFoXKulFuJLqwWt/6CyziMg6mChOA\n6xphGMXU807mXPtH4CjT5dBRhbJ54kr9aU2/N9L/QS3JKl5inmoWgZQcnHO7\n64df2gMyQnOYa/XbHH1YKNlTtcowIbZ2jZd2VWxbn3g6nyxUaMsJkB2YAsr5\nwFS2+qKMi0Zp5+bRt6l44t/axg6k9xjnxywGOBJViEdDTZFxAe0jTeyxBT5R\ntijq6bM0V0QEe+9M4ZrzxABwo8W3Se7cw2TIuLYKe7pUzQhTo99WYnJP/Vrb\nyqEkbMdURGkDpsj7LsFikinXvhA7JSqgsE6wstrCO/YArM83ei738Fs+fXeC\n3QEOlBnbGxNWpVRAhU+EGTrct3jc6+iX8J5KHugxNld8UjodQlCTJYWyxBEH\nhOMh4sPlpIUYPP9QQuKIYWsi5ISpBSyPC05CCXiUKdbhPI1W1iNCZHyQzQDn\nkMQLDUnIphw83Y6BjCGW1gDyIN9VXxfmVDNwyw2Nact/E8lD1wxF8zj39pCl\nJ0pY\r\n=66rh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfXaqVOGvFQwxi7v+NPF/nw+qRcfyzc7UdBN/QgrjnlQIgRTbLoSUiPN181jicfMOuxihrK3LwlKoKYqEmbW/0Kyg="}]},"_npmUser":{"name":"mcous","email":"mike@cousins.io"},"directories":{},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gerber-to-svg_4.2.4_1608012842190_0.995853386300839"},"_hasShrinkwrap":false},"4.2.5":{"name":"gerber-to-svg","version":"4.2.5","description":"Render individual Gerber / NC drill files as SVGs","main":"index.js","types":"index.d.ts","scripts":{"example":"node example","start":"node integration/server","build":"cross-env NODE_ENV=production webpack","serve":"node ../../scripts/serve"},"repository":{"type":"git","url":"git://github.com/tracespace/tracespace.git","directory":"packages/gerber-to-svg"},"keywords":["svg","gerber","excellon","drill","pcb","circuit","board","hardware","electronics","electrical","maker"],"contributors":[{"name":"Mike Cousins","email":"mike@cousins.io","url":"https://mike.cousins.io/"},{"name":"Kaspar Emanuel","email":"kaspar@monostable.co.uk","url":"http://monostable.co.uk"}],"license":"MIT","bugs":{"url":"https://github.com/tracespace/tracespace/issues"},"homepage":"https://github.com/tracespace/tracespace#readme","dependencies":{"@tracespace/xml-id":"^4.0.0","@types/node":"^13.1.6","escape-html":"^1.0.3","gerber-parser":"^4.2.4","gerber-plotter":"^4.2.5","inherits":"^2.0.4","lodash.isfinite":"^3.3.2","readable-stream":"^3.4.0","xml-element-string":"^1.0.0"},"gitHead":"4dd28dfa5a99512460469ce61430e4803ec434cf","_id":"gerber-to-svg@4.2.5","_nodeVersion":"12.20.0","_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (linux)","dist":{"integrity":"sha512-1yR/j3bVZ/j0SKjvc+xYFrnYfccmH1jAh1oe4dw31eCOsNLYG43Sun6mOOYz5ylN95pStRRo7yU0T76wtgY74A==","shasum":"07808df0f46a4f4a016d5ef9d95f07ea0b5b2d4e","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-4.2.5.tgz","fileCount":32,"unpackedSize":1490773,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3RhQCRA9TVsSAnZWagAAQLAP/Rr7UiA2/MrxFOIZdVwG\nioUi9vLxTwI7x59IQhSZB5SE+vcb8WjstNMZNO+YSlFvgKlvexBxmrNRf5mm\nsnwlTPPgKrjvu/TDK7BlkmPDbjaEuAdLxxOtlSrHQYq62cIOAgSL54wlsOJC\nVyd7wV009bvno6ku+kNQMizOkFg3QL2/sfQfh90iRcsZtKTG+PkkS+jHysmT\nLomcXxnpWhFdVnp129FnRrlO7TLGc7K1U3tcLwyq/Fc3nrLXhPasEiEVuwYo\nhYVWyqzP46cNNF4qjlq0/0Hga8uVbS/AzOswbwcL+AYxSJ8x+qtWKnnf8Ik9\nWLsX9aEqLmdNPeFU7BnejuJgSBVbRxgNs2bRcq9estI8SukeDWwyLvbR/uto\nKNjsw+YeoKouWbCPcAY7kr1wsyeYb2LQLb9D9c6YPdbqe+RSdJMQx2/5ut9j\ndVw2KwfONUS2CvjzgXbdo6+7YjFHFjqw2sZDQqIJE+nP3uxm7MIFXlGCyQpN\nQXwoWjeoMdvHVjXhD1yrpuKKT2hMqtwdwKxR1GfSEHF9Y20S65PMztxyJ5Gp\nE2XiIVo+tX3fc7XHUKIAxT9j99CxCP02xtvnPcIVNt2S2ZrTkXpKik6b+fwU\nU1vrEzyZNAFHb0hveSJcxarDUyVffZIoZVViPFu+DRJv/e/V91nIsZxXfnH2\nTZIG\r\n=Dko7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBK+/D3ch8o5TSJm6qqTaQBX0ySGXtM1e/qjPWHRCaj8AiA1nz6jW+7RX8Db6Uno0yax+32df+H+5s9h4BHD0Ji0mw=="}]},"_npmUser":{"name":"mcous","email":"mike@cousins.io"},"directories":{},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gerber-to-svg_4.2.5_1608325199978_0.8309378695834353"},"_hasShrinkwrap":false},"4.2.7":{"name":"gerber-to-svg","version":"4.2.7","description":"Render individual Gerber / NC drill files as SVGs","main":"index.js","types":"index.d.ts","scripts":{"example":"node example","start":"node integration/server","build":"cross-env NODE_ENV=production webpack","serve":"node ../../scripts/serve"},"repository":{"type":"git","url":"git://github.com/tracespace/tracespace.git","directory":"packages/gerber-to-svg"},"keywords":["svg","gerber","excellon","drill","pcb","circuit","board","hardware","electronics","electrical","maker"],"contributors":[{"name":"Mike Cousins","email":"mike@cousins.io","url":"https://mike.cousins.io/"},{"name":"Kaspar Emanuel","email":"kaspar@monostable.co.uk","url":"http://monostable.co.uk"}],"license":"MIT","bugs":{"url":"https://github.com/tracespace/tracespace/issues"},"homepage":"https://github.com/tracespace/tracespace#readme","dependencies":{"@tracespace/xml-id":"^4.2.7","@types/node":"^13.1.6","escape-html":"^1.0.3","gerber-parser":"^4.2.7","gerber-plotter":"^4.2.7","inherits":"^2.0.4","lodash.isfinite":"^3.3.2","readable-stream":"^3.4.0","xml-element-string":"^1.0.0"},"gitHead":"8ecba37cf1788a7d80b856b892e683af125e0cc3","_id":"gerber-to-svg@4.2.7","_nodeVersion":"12.22.10","_npmVersion":"lerna/3.22.1/node@v12.22.10+x64 (linux)","dist":{"integrity":"sha512-wGodLhDvU5dSHixUEoAkqTFfS1sboAHQCITVUZMfmdkvvPI3olZ33k4HtzZq4WwX2g7tRGFAwGEtJMzVO+lYww==","shasum":"9a2eb32907b5015a5efc71a1ea3dbf531d029a80","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-4.2.7.tgz","fileCount":32,"unpackedSize":1491243,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLRIBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmodmA//T4thaiEEm8T7e1obhf58OMI5LyOJc8fc2tEzoOFV4T+1CSVD\r\nZFqh+4tqsblJRK6i3wSr3o696wtNxMLCkebBYGXr/Rzj0KzkS+l8rtK53cyT\r\nLr6Yplauv8/vqgfobYtCpm+WBnZZio05h3F2fvx5qkR0mw9YdUX6ZYuxrNKe\r\nowBv94Ob4pImHBYyfpb0j5JBhj7cbVz3Eoqa8uIyNCDMoY8ajynxk2nVfGAx\r\ncvXDY0BhGmElcTxvtR1Cy035LNFcnfZbbc319U3PsOVv5BlSGDeimcqmqiPn\r\n8NYlurPBfbhMxDQCD+tS/1O6Cc8s77eoJqDC1YA+5wi2d9PFJWcXJGyD/lk9\r\nmyA0uDq938I+R/do8GZnVaDvfpr3KWR5NyCoS5HqNW02o4OhK1Maqrob5PQJ\r\nMgLLx5PuUcQm6Dj0PG2EP69rRjSl+cr5207bgIgTx74EgKBLJgxebUA8OMDR\r\nOJwl8OEsEMOEYEe7/ck4Gw8y1SBiJpLeiT1ARNQbxsxBfro3PXk4Je+Tc2le\r\njFymad3jEEZt8RxrZULZp49q2te4nuEp8XjOegvFVhpz9Cfsquzu+xkT3Hq4\r\n/ie0NGylW1ws0S1cQ4YcukJ4GDyYunPA7d37QDfyUJi5z/zPTJ3EmNAWRh/z\r\nTxyuZZn24AuZZuDJdp8rPnZmTWl2jOUgbHo=\r\n=1KpO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDbmZF42FlHCLJjdYvDeWzhHzgE92Ca4IVovbDstUGCwAiAFkcbLAf2S8eR+44N6NbC9IHW+iOmr+2zybo+/lyMdZQ=="}]},"_npmUser":{"name":"mcous","email":"mike@cousins.io"},"directories":{},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gerber-to-svg_4.2.7_1647120896789_0.34792302552046617"},"_hasShrinkwrap":false},"4.2.8":{"name":"gerber-to-svg","version":"4.2.8","description":"Render individual Gerber / NC drill files as SVGs","main":"index.js","types":"index.d.ts","scripts":{"example":"node example","start":"node integration/server","build":"cross-env NODE_ENV=production webpack","serve":"node ../../scripts/serve"},"repository":{"type":"git","url":"git://github.com/tracespace/tracespace.git","directory":"packages/gerber-to-svg"},"keywords":["svg","gerber","excellon","drill","pcb","circuit","board","hardware","electronics","electrical","maker"],"contributors":[{"name":"Mike Cousins","email":"mike@cousins.io","url":"https://mike.cousins.io/"},{"name":"Kaspar Emanuel","email":"kaspar@monostable.co.uk","url":"http://monostable.co.uk"}],"license":"MIT","bugs":{"url":"https://github.com/tracespace/tracespace/issues"},"homepage":"https://github.com/tracespace/tracespace#readme","dependencies":{"@tracespace/xml-id":"^4.2.7","@types/node":"^13.1.6","escape-html":"^1.0.3","gerber-parser":"^4.2.7","gerber-plotter":"^4.2.8","inherits":"^2.0.4","lodash.isfinite":"^3.3.2","readable-stream":"^3.4.0","xml-element-string":"^1.0.0"},"gitHead":"49c9a22addccc70c1d1a830a9225328a91942080","_id":"gerber-to-svg@4.2.8","_nodeVersion":"12.22.10","_npmVersion":"lerna/3.22.1/node@v12.22.10+x64 (linux)","dist":{"integrity":"sha512-EgUR5cJu5s1UgB2jy+we9UBGH5c2ecmcsBsv2AOEjeYRUijMx7jg7mCsHAuGoF8ogmBWmh6/ahDxDJe7d7zzIw==","shasum":"cbc402957d5f2fb939a61dbd3129891247a2eb39","tarball":"https://registry.npmjs.org/gerber-to-svg/-/gerber-to-svg-4.2.8.tgz","fileCount":32,"unpackedSize":1491322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQ771ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXIw//UhkMoFKYhxNHPX3f9cIoh6+2GibcGHQg6uoqmkpL4wIEM20K\r\nJx9+/q71tpgzhNmXfCX2R/wjx7jYd5DrebX5lISIoEEtaGoLFQrGvb2gH11Q\r\nKrwdM0Jq970EbgbhI9fXP31qckj1GwaM3ow+3KpApGyeKF9nPjObYDhhLWYS\r\nV6m/qWzttJR3eS9ucHY0xgxqUvI3zUxRXC9S1g9GeSZnKS79rn1hhso7WuUu\r\n8A3bQOuoVu1/2pmmrC5agNlEQIu2CyjlDt2o7FqSWW63lMU9M4lFtYYLZO6R\r\nDXB50LzX89+tuYB8Sw+CHOH2kFYqssnBBLbTzlZ7yRM8/+gEVTwDfuaQDxOI\r\nXZc5iGgWVSqzdmcLqpdPeMZJgZES1LaZjYD91ARcMS7vxwUc4NXmIz9KrX6v\r\nif3M7RkzHhoVvX/m+DPcnUO9PsCRFlvEjj1nF0Gc05MZ9UtyJhGkj1TKFiAZ\r\n/YfEnKPLfp73OvIYI4TM1ARubfcwj6uRosw4NM/GvW/2WGgl6SoOxCHWIapY\r\nnk6MNw2w/sySblras+t2AbCi/IdlBmurSL6Fvvl2erwt2Zh1aA6HA3j+pZKD\r\nDO+XDqgGCL/DhYQOz4IL7JOWYYFBMRZNS5bXRLtbfkxfyChjV0wmqAbWgRfC\r\n7v3enRveu62waTVbum/QNc3/zrJD7aQr7k8=\r\n=LWcY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGrK1DOKMkTsUsbrwXC4REWf7LTdZuCheZWeVvw46rvrAiEAx6H9bnEIEGE1RVEeBhz9D0iNk9u72aSp6TuENBs3/To="}]},"_npmUser":{"name":"mcous","email":"mike@cousins.io"},"directories":{},"maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gerber-to-svg_4.2.8_1648606965452_0.29601181640491303"},"_hasShrinkwrap":false}},"readme":"# gerber to svg\n\n[![latest][gerber-to-svg-latest-badge]][npm]\n[![next][gerber-to-svg-next-badge]][npm-next]\n[![david][gerber-to-svg-david-badge]][david]\n\n> Render individual Gerber / NC drill files as SVGs\n\n`gerber-to-svg` is a library and CLI tool for converting [Gerber][gerber] and [NC drill][nc-drill] files (manufacturing files for printed circuit boards) into [SVG][svg] files for the web.\n\nPart of the [tracespace][] collection of PCB visualization tools.\n\n[tracespace]: https://github.com/tracespace/tracespace\n[npm]: https://www.npmjs.com/package/gerber-to-svg\n[npm-next]: https://www.npmjs.com/package/gerber-to-svg/v/next\n[david]: https://david-dm.org/tracespace/tracespace?path=packages/gerber-to-svg\n[gerber-to-svg-latest-badge]: https://flat.badgen.net/npm/v/gerber-to-svg\n[gerber-to-svg-next-badge]: https://flat.badgen.net/npm/v/gerber-to-svg/next\n[gerber-to-svg-david-badge]: https://flat.badgen.net/david/dep/tracespace/tracespace/packages/gerber-to-svg\n[gerber]: https://en.wikipedia.org/wiki/Gerber_format\n[nc-drill]: https://en.wikipedia.org/wiki/Excellon_format\n[svg]: https://en.wikipedia.org/wiki/Scalable_Vector_Graphics\n\n## install\n\n```shell\nnpm install --save gerber-to-svg\n# or\nyarn add gerber-to-svg\n```\n\nOr, use a script tag:\n\n```html\n<script src=\"https://unpkg.com/gerber-to-svg@^4.0.0/dist/gerber-to-svg.min.js\"></script>\n<script>\n  // global variable gerberToSvg now available\n  var converter = gerberToSvg(input)\n</script>\n```\n\n## example\n\nAfter you clone and set-up the repository as detailed in [development setup](../..#development-setup), you can run `gerber-to-svg`'s [example script](./example/index.js) to render all the layers of an Arduino Uno PCB.\n\n```shell\ncd tracespace/packages/gerber-to-svg\nyarn example\n```\n\n![arduino uno sol][sol]\n\nArduino Uno design files used here under the terms of the [Creative Commons Attribution Share-Alike license](https://www.arduino.cc/en/Main/FAQ).\n\n[sol]: https://unpkg.com/gerber-to-svg@next/example/arduino-uno.sol.svg\n\n## usage\n\n```js\nvar gerberToSvg = require('gerber-to-svg')\nvar converter = gerberToSvg(input, options, [callback])\n```\n\nSee [the API documentation](./API.md) for full details.\n\n### command line\n\nIf you would like to use `gerber-to-svg` from the command line, check out [`@tracespace/cli`][tracespace-cli]\n\n[tracespace-cli]: ../cli\n\n## background\n\nSince Gerber is a vector image format, this library takes in a Gerber file and spits it out in a different vector format: SVG. This converter uses RS-274X and strives to be true to the [latest format specification][gerber-spec].\n\nEverywhere that is \"dark\" or \"exposed\" in the Gerber (think a copper trace or a line on the silkscreen) will be `currentColor` in the SVG. You can set this with the `color` CSS property or the `color` attribute in the SVG node itself.\n\nEverywhere that is \"clear\" (anywhere that was never drawn on or was drawn on but cleared later) will be transparent. This is accomplished though judicious use of SVG masks and groups.\n\nThe bounding box is carefully calculated as the file is being converted, so the `width` and `height` of the resulting SVG should be nearly (if not exactly) the real world size of the Gerber image. The SVG's `viewBox` is in 1000x Gerber units, so its `min-x` and `min-y` values can be used to align SVGs generated from different board layers.\n\nExcellon / NC drill files do not have a completely clearly defined spec, so drill file parsing is lenient in its attempt to generate an image. It should auto-detect when a drill file has been entered. You may need to override parsing settings (see [API.md](./API.md)) to get drill files to render properly if they do not adhere to certain assumptions. The library must make these assumptions because Excellon does not define commands for certain formatting decisions.\n\n[gerber-spec]: http://www.ucamco.com/downloads\n","maintainers":[{"name":"mcous","email":"mike@cousins.io"}],"time":{"modified":"2022-06-18T07:42:42.729Z","created":"2014-08-07T22:28:17.198Z","0.0.1":"2014-08-07T22:28:17.198Z","0.0.2":"2014-08-07T23:15:20.591Z","0.0.3":"2014-08-08T06:02:30.906Z","0.0.4":"2014-08-08T17:09:02.013Z","0.0.5":"2014-08-08T21:52:23.395Z","0.0.6":"2014-08-11T12:53:18.451Z","0.0.7":"2014-08-11T17:07:04.413Z","0.0.8":"2014-08-11T18:15:58.220Z","0.0.9":"2014-08-11T21:00:06.603Z","0.0.10":"2014-08-12T02:17:02.984Z","0.0.11":"2014-08-12T05:30:55.286Z","0.0.12":"2014-08-14T01:23:22.510Z","0.0.13":"2014-08-15T03:50:10.678Z","0.0.14":"2014-08-22T08:42:49.108Z","0.1.0":"2014-08-26T21:44:30.987Z","0.1.1":"2014-08-26T22:11:38.421Z","0.1.2":"2014-08-26T22:24:24.221Z","0.1.3":"2014-09-16T19:22:32.770Z","0.1.4":"2014-09-16T19:46:27.335Z","0.1.5":"2014-09-16T20:27:40.457Z","0.1.6":"2014-09-20T06:41:16.784Z","0.1.7":"2014-12-22T19:16:58.811Z","0.1.8":"2014-12-22T22:00:54.480Z","0.2.0":"2014-12-24T01:36:16.494Z","0.2.1":"2014-12-24T22:38:49.671Z","0.2.2":"2014-12-24T23:20:54.206Z","0.2.3":"2014-12-25T22:22:34.046Z","0.2.4":"2014-12-26T05:53:53.774Z","0.2.5":"2014-12-28T19:21:00.589Z","0.2.6":"2014-12-28T20:05:41.175Z","0.3.0":"2015-01-12T07:10:45.290Z","0.3.1":"2015-01-12T07:52:40.070Z","0.3.2":"2015-01-12T19:20:22.141Z","0.4.0":"2015-03-31T19:19:36.712Z","0.4.1":"2015-03-31T19:29:12.171Z","0.4.2":"2015-07-21T19:18:27.725Z","1.0.0":"2016-05-02T03:14:22.090Z","1.1.0":"2016-05-19T04:04:23.038Z","2.0.0":"2016-06-11T16:28:04.366Z","2.0.1":"2016-06-12T02:50:07.093Z","2.1.0":"2016-07-23T03:06:16.917Z","4.0.0-next.5":"2018-06-15T03:19:50.964Z","4.0.0-next.6":"2018-06-15T03:31:16.529Z","4.0.0-next.7":"2018-06-16T16:21:54.292Z","4.0.0-next.8":"2018-06-16T18:15:44.801Z","4.0.0-next.9":"2018-06-19T22:16:20.312Z","4.0.0-next.12":"2018-07-17T23:15:27.467Z","4.0.0-next.13":"2018-09-12T14:00:25.734Z","4.0.0-next.14":"2018-10-13T13:26:44.399Z","4.0.0-next.15":"2018-11-13T01:45:51.100Z","4.0.0-next.17":"2018-12-20T18:06:28.145Z","4.0.0-next.18":"2019-01-26T15:22:52.034Z","4.0.0-next.19":"2019-03-09T19:15:00.809Z","4.0.0":"2019-03-09T19:53:22.016Z","4.0.1":"2019-03-23T07:14:25.926Z","4.0.2":"2019-03-24T05:26:55.308Z","4.0.3":"2019-04-10T13:43:13.278Z","4.1.0":"2019-05-01T02:05:08.223Z","4.1.1":"2019-06-05T01:05:36.970Z","4.2.0":"2019-10-10T03:36:04.332Z","4.2.1":"2020-04-30T05:56:54.289Z","4.2.2":"2020-10-13T04:37:22.019Z","4.2.4":"2020-12-15T06:14:02.435Z","4.2.5":"2020-12-18T21:00:00.244Z","4.2.7":"2022-03-12T21:34:57.001Z","4.2.8":"2022-03-30T02:22:45.666Z"},"homepage":"https://github.com/tracespace/tracespace#readme","keywords":["svg","gerber","excellon","drill","pcb","circuit","board","hardware","electronics","electrical","maker"],"repository":{"type":"git","url":"git://github.com/tracespace/tracespace.git","directory":"packages/gerber-to-svg"},"bugs":{"url":"https://github.com/tracespace/tracespace/issues"},"license":"MIT","readmeFilename":"README.md","contributors":[{"name":"Mike Cousins","email":"mike@cousins.io","url":"https://mike.cousins.io/"},{"name":"Kaspar Emanuel","email":"kaspar@monostable.co.uk","url":"http://monostable.co.uk"}]}