{"version":3,"file":"area-DZ7sAstC.cjs","names":["constant","curveLinear","withPath","pointX","pointY","array","line"],"sources":["../node_modules/d3-shape/src/area.js"],"sourcesContent":["import array from \"./array.js\";\nimport constant from \"./constant.js\";\nimport curveLinear from \"./curve/linear.js\";\nimport line from \"./line.js\";\nimport {withPath} from \"./path.js\";\nimport {x as pointX, y as pointY} from \"./point.js\";\n\nexport default function(x0, y0, y1) {\n  var x1 = null,\n      defined = constant(true),\n      context = null,\n      curve = curveLinear,\n      output = null,\n      path = withPath(area);\n\n  x0 = typeof x0 === \"function\" ? x0 : (x0 === undefined) ? pointX : constant(+x0);\n  y0 = typeof y0 === \"function\" ? y0 : (y0 === undefined) ? constant(0) : constant(+y0);\n  y1 = typeof y1 === \"function\" ? y1 : (y1 === undefined) ? pointY : constant(+y1);\n\n  function area(data) {\n    var i,\n        j,\n        k,\n        n = (data = array(data)).length,\n        d,\n        defined0 = false,\n        buffer,\n        x0z = new Array(n),\n        y0z = new Array(n);\n\n    if (context == null) output = curve(buffer = path());\n\n    for (i = 0; i <= n; ++i) {\n      if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n        if (defined0 = !defined0) {\n          j = i;\n          output.areaStart();\n          output.lineStart();\n        } else {\n          output.lineEnd();\n          output.lineStart();\n          for (k = i - 1; k >= j; --k) {\n            output.point(x0z[k], y0z[k]);\n          }\n          output.lineEnd();\n          output.areaEnd();\n        }\n      }\n      if (defined0) {\n        x0z[i] = +x0(d, i, data), y0z[i] = +y0(d, i, data);\n        output.point(x1 ? +x1(d, i, data) : x0z[i], y1 ? +y1(d, i, data) : y0z[i]);\n      }\n    }\n\n    if (buffer) return output = null, buffer + \"\" || null;\n  }\n\n  function arealine() {\n    return line().defined(defined).curve(curve).context(context);\n  }\n\n  area.x = function(_) {\n    return arguments.length ? (x0 = typeof _ === \"function\" ? _ : constant(+_), x1 = null, area) : x0;\n  };\n\n  area.x0 = function(_) {\n    return arguments.length ? (x0 = typeof _ === \"function\" ? _ : constant(+_), area) : x0;\n  };\n\n  area.x1 = function(_) {\n    return arguments.length ? (x1 = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), area) : x1;\n  };\n\n  area.y = function(_) {\n    return arguments.length ? (y0 = typeof _ === \"function\" ? _ : constant(+_), y1 = null, area) : y0;\n  };\n\n  area.y0 = function(_) {\n    return arguments.length ? (y0 = typeof _ === \"function\" ? _ : constant(+_), area) : y0;\n  };\n\n  area.y1 = function(_) {\n    return arguments.length ? (y1 = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), area) : y1;\n  };\n\n  area.lineX0 =\n  area.lineY0 = function() {\n    return arealine().x(x0).y(y0);\n  };\n\n  area.lineY1 = function() {\n    return arealine().x(x0).y(y1);\n  };\n\n  area.lineX1 = function() {\n    return arealine().x(x1).y(y0);\n  };\n\n  area.defined = function(_) {\n    return arguments.length ? (defined = typeof _ === \"function\" ? _ : constant(!!_), area) : defined;\n  };\n\n  area.curve = function(_) {\n    return arguments.length ? (curve = _, context != null && (output = curve(context)), area) : curve;\n  };\n\n  area.context = function(_) {\n    return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), area) : context;\n  };\n\n  return area;\n}\n"],"x_google_ignoreList":[0],"mappings":"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"}