{"version":3,"sources":["jsdelivr-header.js","/npm/binary-grid-image@0.2.1/src/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,KAAO,QAAQ,QACf,iBAAmB,GAEvB,SAAS,gBAAiB,GACxB,SAAS,EAAW,EAAM,GACxB,IAAI,IAAI,EAAI,EAAG,EAAQ,IAAI,MAAM,GAAO,EAAI,EAAM,IAChD,EAAM,GAAK,EACb,OAAO,CACT,CAMA,OAAK,EAED,EAAO,OACF,EAAO,KARhB,SAAuB,GACrB,OAAK,GACI,gBAEX,IAKO,EAAU,EAAG,GAHX,EAAU,EAAG,iBAIxB,CAEA,SAAS,KAAM,EAAS,EAAG,EAAG,EAAI,GAEhC,IAAI,EAAM,IAAI,MAAM,GAChB,EAAa,gBAAgB,GAWjC,KAAK,KAAK,GAAS,SAAU,EAAK,GAC5B,EACF,EAAG,EAAK,OAGV,EACG,OAAO,EAAG,GACV,KAAK,EAAE,EAAG,EAAG,GAAG,SAAU,EAAG,EAAG,GAC/B,IAjBoB,EAAG,EAAG,EAiBtB,EAAQ,KAAK,OAAO,KAAK,GACzB,EAAQ,KAAK,OAAO,KAAK,EAAM,GAC/B,EAAQ,KAAK,OAAO,KAAK,EAAM,GAC/B,EAAQ,KAAK,OAAO,KAAK,EAAM,GAC9B,EAAI,KACP,EAAI,GAAK,IAAI,MAAM,IAErB,EAAI,GAAG,IAxBa,EAwBU,EAxBP,EAwBc,EAxBX,EAwBiB,EAAlB,EAvBrB,EAAW,IACf,EAAI,EAAW,IACf,EAAI,EAAW,IACf,EAAI,EAAW,GAqBjB,IACF,EAAG,KAAM,GACX,GACF,CAEA,OAAO,QAAU","file":"/npm/binary-grid-image@0.2.1/src/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/binary-grid-image@0.2.1/src/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var Jimp = require('jimp'),\n    defaultThreshold = 50\n\nfunction thresholdValues (thresh) {\n  function initArray (size, value) {\n    for(var i = 0, array = new Array(size); i < size; i++)\n      array[i] = value;\n    return array\n  }\n  function valOrDefault (v) {\n    if (!v)\n      return defaultThreshold\n    return v\n  }\n  if (!thresh)\n    return initArray(3, defaultThreshold)\n  if (thresh.length)\n    return thresh.map(valOrDefault)\n  return initArray(3, thresh)\n}\n\nfunction grid (imgPath, w, h, cb, rgbaThresholds) {\n\n  var out = new Array(h)\n  var thresholds = thresholdValues(rgbaThresholds)\n\n  function isBlackPixel (r, g, b, a) {\n    if (r < thresholds[0] ||\n        g < thresholds[1] ||\n        b < thresholds[2] ||\n        a < thresholds[3] )\n      return true\n    return false\n  }\n\n  Jimp.read(imgPath, function (err, img) {\n    if (err) {\n      cb(err, null)\n      return\n    }\n    img\n      .resize(w, h)\n      .scan(0,0, w, h, function (x, y, idx) {\n        var red   = this.bitmap.data[idx]\n        var green = this.bitmap.data[idx + 1]\n        var blue  = this.bitmap.data[idx + 2]\n        var alpha = this.bitmap.data[idx + 3]\n        if (!out[y]) {\n          out[y] = new Array(w)\n        }\n        out[y][x] = isBlackPixel(red, green, blue, alpha)\n      })\n    cb(null, out)\n  })\n}\n\nmodule.exports = grid\n"]}