{"version":3,"file":"band-ycqVh5n4.cjs","names":["ordinal","sequence","initRange"],"sources":["../node_modules/d3-array/src/range.js","../node_modules/d3-scale/src/band.js"],"sourcesContent":["export default function range(start, stop, step) {\n  start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step;\n\n  var i = -1,\n      n = Math.max(0, Math.ceil((stop - start) / step)) | 0,\n      range = new Array(n);\n\n  while (++i < n) {\n    range[i] = start + i * step;\n  }\n\n  return range;\n}\n","import {range as sequence} from \"d3-array\";\nimport {initRange} from \"./init.js\";\nimport ordinal from \"./ordinal.js\";\n\nexport default function band() {\n  var scale = ordinal().unknown(undefined),\n      domain = scale.domain,\n      ordinalRange = scale.range,\n      r0 = 0,\n      r1 = 1,\n      step,\n      bandwidth,\n      round = false,\n      paddingInner = 0,\n      paddingOuter = 0,\n      align = 0.5;\n\n  delete scale.unknown;\n\n  function rescale() {\n    var n = domain().length,\n        reverse = r1 < r0,\n        start = reverse ? r1 : r0,\n        stop = reverse ? r0 : r1;\n    step = (stop - start) / Math.max(1, n - paddingInner + paddingOuter * 2);\n    if (round) step = Math.floor(step);\n    start += (stop - start - step * (n - paddingInner)) * align;\n    bandwidth = step * (1 - paddingInner);\n    if (round) start = Math.round(start), bandwidth = Math.round(bandwidth);\n    var values = sequence(n).map(function(i) { return start + step * i; });\n    return ordinalRange(reverse ? values.reverse() : values);\n  }\n\n  scale.domain = function(_) {\n    return arguments.length ? (domain(_), rescale()) : domain();\n  };\n\n  scale.range = function(_) {\n    return arguments.length ? ([r0, r1] = _, r0 = +r0, r1 = +r1, rescale()) : [r0, r1];\n  };\n\n  scale.rangeRound = function(_) {\n    return [r0, r1] = _, r0 = +r0, r1 = +r1, round = true, rescale();\n  };\n\n  scale.bandwidth = function() {\n    return bandwidth;\n  };\n\n  scale.step = function() {\n    return step;\n  };\n\n  scale.round = function(_) {\n    return arguments.length ? (round = !!_, rescale()) : round;\n  };\n\n  scale.padding = function(_) {\n    return arguments.length ? (paddingInner = Math.min(1, paddingOuter = +_), rescale()) : paddingInner;\n  };\n\n  scale.paddingInner = function(_) {\n    return arguments.length ? (paddingInner = Math.min(1, _), rescale()) : paddingInner;\n  };\n\n  scale.paddingOuter = function(_) {\n    return arguments.length ? (paddingOuter = +_, rescale()) : paddingOuter;\n  };\n\n  scale.align = function(_) {\n    return arguments.length ? (align = Math.max(0, Math.min(1, _)), rescale()) : align;\n  };\n\n  scale.copy = function() {\n    return band(domain(), [r0, r1])\n        .round(round)\n        .paddingInner(paddingInner)\n        .paddingOuter(paddingOuter)\n        .align(align);\n  };\n\n  return initRange.apply(rescale(), arguments);\n}\n\nfunction pointish(scale) {\n  var copy = scale.copy;\n\n  scale.padding = scale.paddingOuter;\n  delete scale.paddingInner;\n  delete scale.paddingOuter;\n\n  scale.copy = function() {\n    return pointish(copy());\n  };\n\n  return scale;\n}\n\nexport function point() {\n  return pointish(band.apply(null, arguments).paddingInner(1));\n}\n"],"x_google_ignoreList":[0,1],"mappings":"2EAAA,SAAwB,EAAM,EAAO,EAAM,EAAM,CAC/C,EAAQ,CAAC,EAAO,EAAO,CAAC,EAAM,GAAQ,EAAI,UAAU,QAAU,GAAK,EAAO,EAAO,EAAQ,EAAG,GAAK,EAAI,EAAI,EAAI,CAAC,EAM9G,IAJA,IAAI,EAAI,GACJ,EAAI,KAAK,IAAI,EAAG,KAAK,MAAM,EAAO,GAAS,CAAI,CAAC,EAAI,EACpD,EAAY,MAAM,CAAC,EAEhB,EAAE,EAAI,GACX,EAAM,GAAK,EAAQ,EAAI,EAGzB,OAAO,CACT,CCRA,SAAwB,GAAO,CAC7B,IAAI,EAAQA,EAAAA,EAAQ,EAAE,QAAQ,IAAA,EAAS,EACnC,EAAS,EAAM,OACf,EAAe,EAAM,MACrB,EAAK,EACL,EAAK,EACL,EACA,EACA,EAAQ,GACR,EAAe,EACf,EAAe,EACf,EAAQ,GAEZ,OAAO,EAAM,QAEb,SAAS,GAAU,CACjB,IAAI,EAAI,EAAO,EAAE,OACb,EAAU,EAAK,EACf,EAAQ,EAAU,EAAK,EACvB,EAAO,EAAU,EAAK,EAC1B,GAAQ,EAAO,GAAS,KAAK,IAAI,EAAG,EAAI,EAAe,EAAe,CAAC,EACnE,IAAO,EAAO,KAAK,MAAM,CAAI,GACjC,IAAU,EAAO,EAAQ,GAAQ,EAAI,IAAiB,EACtD,EAAY,GAAQ,EAAI,GACpB,IAAO,EAAQ,KAAK,MAAM,CAAK,EAAG,EAAY,KAAK,MAAM,CAAS,GACtE,IAAI,EAASC,EAAS,CAAC,EAAE,IAAI,SAAS,EAAG,CAAE,OAAO,EAAQ,EAAO,CAAG,CAAC,EACrE,OAAO,EAAa,EAAU,EAAO,QAAQ,EAAI,CAAM,CACzD,CAkDA,MAhDA,GAAM,OAAS,SAAS,EAAG,CACzB,OAAO,UAAU,QAAU,EAAO,CAAC,EAAG,EAAQ,GAAK,EAAO,CAC5D,EAEA,EAAM,MAAQ,SAAS,EAAG,CACxB,OAAO,UAAU,QAAU,CAAC,EAAI,GAAM,EAAG,EAAK,CAAC,EAAI,EAAK,CAAC,EAAI,EAAQ,GAAK,CAAC,EAAI,CAAE,CACnF,EAEA,EAAM,WAAa,SAAS,EAAG,CAC7B,MAAO,CAAC,EAAI,GAAM,EAAG,EAAK,CAAC,EAAI,EAAK,CAAC,EAAI,EAAQ,GAAM,EAAQ,CACjE,EAEA,EAAM,UAAY,UAAW,CAC3B,OAAO,CACT,EAEA,EAAM,KAAO,UAAW,CACtB,OAAO,CACT,EAEA,EAAM,MAAQ,SAAS,EAAG,CACxB,OAAO,UAAU,QAAU,EAAQ,CAAC,CAAC,EAAG,EAAQ,GAAK,CACvD,EAEA,EAAM,QAAU,SAAS,EAAG,CAC1B,OAAO,UAAU,QAAU,EAAe,KAAK,IAAI,EAAG,EAAe,CAAC,CAAC,EAAG,EAAQ,GAAK,CACzF,EAEA,EAAM,aAAe,SAAS,EAAG,CAC/B,OAAO,UAAU,QAAU,EAAe,KAAK,IAAI,EAAG,CAAC,EAAG,EAAQ,GAAK,CACzE,EAEA,EAAM,aAAe,SAAS,EAAG,CAC/B,OAAO,UAAU,QAAU,EAAe,CAAC,EAAG,EAAQ,GAAK,CAC7D,EAEA,EAAM,MAAQ,SAAS,EAAG,CACxB,OAAO,UAAU,QAAU,EAAQ,KAAK,IAAI,EAAG,KAAK,IAAI,EAAG,CAAC,CAAC,EAAG,EAAQ,GAAK,CAC/E,EAEA,EAAM,KAAO,UAAW,CACtB,OAAO,EAAK,EAAO,EAAG,CAAC,EAAI,CAAE,CAAC,EACzB,MAAM,CAAK,EACX,aAAa,CAAY,EACzB,aAAa,CAAY,EACzB,MAAM,CAAK,CAClB,EAEOC,EAAAA,EAAU,MAAM,EAAQ,EAAG,SAAS,CAC7C"}