UNPKG

whats-that-gerber

Version:

Identify Gerber and drill files by filenamee

28 lines (21 loc) 631 B
'use strict' var flatMap = require('./flat-map') var layerTypes = require('./layer-types') module.exports = flatMap(layerTypes, layerTypeToMatchers) function layerTypeToMatchers(layer) { return flatMap(layer.matchers, matcherToCadMatchers) function matcherToCadMatchers(matcher) { var match = matcher.ext ? new RegExp('\\.' + matcher.ext + '$', 'i') : new RegExp(matcher.match, 'i') return [].concat(matcher.cad).map(mergeLayerWithCad) function mergeLayerWithCad(cad) { return { type: layer.type, side: layer.side, match: match, cad: cad, } } } }