{"version":3,"sources":["jsdelivr-header.js","/npm/honeycomb-grid@4.1.5/dist/honeycomb-grid.mjs"],"names":[],"mappings":"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","file":"/npm/honeycomb-grid@4.1.5/dist/honeycomb-grid.mjs/+esm","sourceRoot":"","sourcesContent":["/**\n * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.\n * Original file: /npm/honeycomb-grid@4.1.5/dist/honeycomb-grid.mjs\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const l = (r) => Number.isFinite(r) && !Number.isNaN(r), p = (r) => typeof r == \"object\" && r !== null, wt = (r) => p(r) && l(r.q) && l(r.r), V = (r) => typeof r == \"function\", S = (r) => p(r) && l(r.col) && l(r.row), Z = (r) => p(r) && l(r.x) && l(r.y), H = (r) => Array.isArray(r) && l(r[0]) && l(r[1]), P = (r, t) => t + r * (t & 1) >> 1;\nfunction X(r, t) {\n  return (r % t + t) % t;\n}\nconst D = (r, t) => X(r + t, 8), E = ([r, t, e = -r - t]) => ({ q: r, r: t, s: e });\nfunction C({ q: r, r: t, s: e }) {\n  const n = l(r), s = l(t), o = l(e);\n  if (n && s && o)\n    return { q: r, r: t, s: e };\n  if (n && s)\n    return { q: r, r: t, s: -r - t };\n  if (n && o)\n    return { q: r, r: -r - e, s: e };\n  if (s && o)\n    return { q: -t - e, r: t, s: e };\n  throw new TypeError(\n    `Can't determine three cube coordinates from less than two coordinates. Received: { q: ${r}, r: ${t}, s: ${e} }.`\n  );\n}\nvar x = /* @__PURE__ */ ((r) => (r.FLAT = \"FLAT\", r.POINTY = \"POINTY\", r))(x || {});\nfunction G(r, t) {\n  if (p(r) && r.xRadius > 0 && r.yRadius > 0)\n    return r;\n  if (p(r) && r.width > 0 && r.height > 0) {\n    const { width: e, height: n } = r;\n    return t === x.POINTY ? { xRadius: e / Math.sqrt(3), yRadius: n / 2 } : { xRadius: e / 2, yRadius: n / Math.sqrt(3) };\n  }\n  if (r > 0)\n    return { xRadius: r, yRadius: r };\n  throw new TypeError(\n    `Invalid dimensions: ${JSON.stringify(\n      r\n    )}. Dimensions must be expressed as an Ellipse ({ xRadius: number, yRadius: number }), a Rectangle ({ width: number, height: number }) or a number.`\n  );\n}\nfunction tt(r, t) {\n  if (Z(r))\n    return r;\n  if (!t)\n    throw new TypeError(\n      `Supply a bounding box ({ width: number, height: number }). Received: ${JSON.stringify(t)}`\n    );\n  if (r === \"topLeft\")\n    return { x: t.width * -0.5, y: t.height * -0.5 };\n  throw new TypeError(\n    `Invalid origin: ${JSON.stringify(\n      r\n    )}. Origin must be expressed as a Point ({ x: number, y: number }) or the string 'topLeft'.`\n  );\n}\nclass $ {\n  static get settings() {\n    const { dimensions: t, orientation: e, origin: n, offset: s } = this.prototype;\n    return { dimensions: t, orientation: e, origin: n, offset: s };\n  }\n  /**\n   * This returns a point relative to the __top left corner__ of the hex with coordinates `[0, 0]`, ignoring any `origin` you may have set.\n   *\n   * @deprecated This probably doesn't do what you expect. If you want the center coordinates of a hex, use `hex.x` and `hex.y` instead.\n   * See https://github.com/flauwekeul/honeycomb/discussions/95#discussioncomment-5158862.\n   */\n  get center() {\n    const { width: t, height: e, x: n, y: s } = this;\n    return { x: t / 2 - n, y: e / 2 - s };\n  }\n  get col() {\n    return W(this).col;\n  }\n  // todo: add to docs that this always returns corners relative to Hex(0, 0)\n  get corners() {\n    const { orientation: t, width: e, height: n, x: s, y: o } = this;\n    return t === x.POINTY ? rt(e, n, s, o) : et(e, n, s, o);\n  }\n  get dimensions() {\n    return T.dimensions;\n  }\n  get height() {\n    const {\n      orientation: t,\n      dimensions: { yRadius: e }\n    } = this;\n    return t === x.POINTY ? e * 2 : e * Math.sqrt(3);\n  }\n  get isFlat() {\n    return this.orientation === x.FLAT;\n  }\n  get isPointy() {\n    return this.orientation === x.POINTY;\n  }\n  get orientation() {\n    return T.orientation;\n  }\n  get origin() {\n    return T.origin;\n  }\n  get offset() {\n    return T.offset;\n  }\n  get row() {\n    return W(this).row;\n  }\n  get width() {\n    const {\n      orientation: t,\n      dimensions: { xRadius: e }\n    } = this;\n    return t === x.POINTY ? e * Math.sqrt(3) : e * 2;\n  }\n  get x() {\n    return J(this).x;\n  }\n  get y() {\n    return J(this).y;\n  }\n  get s() {\n    return -this.q - this.r;\n  }\n  q;\n  r;\n  constructor(t = [0, 0]) {\n    const { q: e, r: n } = N(this, t);\n    this.q = e, this.r = n;\n  }\n  clone(t = this) {\n    return new this.constructor(t);\n  }\n  equals(t) {\n    return st(this, S(t) ? U(this, t) : t);\n  }\n  toString() {\n    return `${this.constructor.name}(${this.q},${this.r})`;\n  }\n  translate(t) {\n    return ut(this, t);\n  }\n}\nconst T = {\n  dimensions: { xRadius: 1, yRadius: 1 },\n  orientation: x.POINTY,\n  origin: { x: 0, y: 0 },\n  offset: -1\n}, rt = (r, t, e, n) => [\n  { x: e + r * 0.5, y: n - t * 0.25 },\n  { x: e + r * 0.5, y: n + t * 0.25 },\n  { x: e, y: n + t * 0.5 },\n  { x: e - r * 0.5, y: n + t * 0.25 },\n  { x: e - r * 0.5, y: n - t * 0.25 },\n  { x: e, y: n - t * 0.5 }\n], et = (r, t, e, n) => [\n  { x: e + r * 0.25, y: n - t * 0.5 },\n  { x: e + r * 0.5, y: n },\n  { x: e + r * 0.25, y: n + t * 0.5 },\n  { x: e - r * 0.25, y: n + t * 0.5 },\n  { x: e - r * 0.5, y: n },\n  { x: e - r * 0.25, y: n - t * 0.5 }\n];\nfunction nt(r) {\n  const { dimensions: t, orientation: e, origin: n, offset: s } = { ...T, ...r };\n  return class extends $ {\n    get dimensions() {\n      return G(t, e);\n    }\n    get orientation() {\n      return e;\n    }\n    get origin() {\n      return tt(n, this);\n    }\n    get offset() {\n      return s;\n    }\n  };\n}\nfunction st(r, t) {\n  if (S(r) && S(t))\n    return r.col === t.col && r.row === t.row;\n  if (Object.hasOwn(r, \"col\") || Object.hasOwn(t, \"col\"))\n    throw new Error(\n      `Can't compare coordinates where one are offset coordinates. Either pass two offset coordinates or two axial/cube coordinates. Received: ${JSON.stringify(\n        r\n      )} and ${JSON.stringify(t)}`\n    );\n  const e = H(r) ? E(r) : r, n = H(t) ? E(t) : t;\n  return e.q === n.q && e.r === n.r;\n}\nconst ot = (r, t, e) => ({\n  col: r + P(e, t),\n  row: t\n}), it = (r, t, e) => ({\n  col: r,\n  row: t + P(e, r)\n}), W = ({ q: r, r: t, offset: e, isPointy: n }) => n ? ot(r, t, e) : it(r, t, e), J = ({ orientation: r, dimensions: { xRadius: t, yRadius: e }, origin: { x: n, y: s }, q: o, r: i }) => r === x.POINTY ? {\n  x: t * Math.sqrt(3) * (o + i / 2) - n,\n  y: e * 3 / 2 * i - s\n} : {\n  x: t * 3 / 2 * o - n,\n  y: e * Math.sqrt(3) * (i + o / 2) - s\n}, z = (r, t, e) => {\n  const n = r - P(e, t), s = t, o = -n - s;\n  return { q: n, r: s, s: o };\n}, j = (r, t, e) => {\n  const n = r, s = t - P(e, r), o = -n - s;\n  return { q: n, r: s, s: o };\n}, U = ({ offset: r, orientation: t }, { col: e, row: n }) => t === x.POINTY ? z(e, n, r) : j(e, n, r), L = (r) => {\n  const { q: t, r: e, s: n } = C(r);\n  let s = Math.round(t), o = Math.round(e), i = Math.round(n);\n  const c = Math.abs(t - s), u = Math.abs(e - o), h = Math.abs(n - i);\n  return c > u && c > h ? s = -o - i : u > h ? o = -s - i : i = -s - o, { q: s, r: o, s: i };\n}, ct = ({ dimensions: { xRadius: r, yRadius: t }, origin: e, orientation: n }, { x: s, y: o }) => (s += e.x, o += e.y, n === x.POINTY ? L({ q: Math.sqrt(3) * s / (3 * r) - o / (3 * t), r: 2 / 3 * (o / t) }) : L({ q: 2 / 3 * (s / r), r: Math.sqrt(3) * o / (3 * t) - s / (3 * r) }));\nfunction N(r, t) {\n  return H(t) ? E(t) : S(t) ? U(r, t) : C(t);\n}\nfunction ut(r, t) {\n  const { q: e, r: n, s } = C(r), { q: o, r: i, s: c } = C(t), u = { q: e + o, r: n + i, s: s + c };\n  return r instanceof $ ? r.clone(u) : u;\n}\nfunction R(r, t, e) {\n  const { q: n, r: s, s: o } = N(r, t), { q: i, r: c, s: u } = N(r, e);\n  return Math.max(Math.abs(n - i), Math.abs(s - c), Math.abs(o - u));\n}\nvar F = /* @__PURE__ */ ((r) => (r.CLOCKWISE = \"CLOCKWISE\", r.COUNTERCLOCKWISE = \"COUNTERCLOCKWISE\", r))(F || {}), a = /* @__PURE__ */ ((r) => (r[r.N = 0] = \"N\", r[r.NE = 1] = \"NE\", r[r.E = 2] = \"E\", r[r.SE = 3] = \"SE\", r[r.S = 4] = \"S\", r[r.SW = 5] = \"SW\", r[r.W = 6] = \"W\", r[r.NW = 7] = \"NW\", r))(a || {});\nconst ht = [\n  null,\n  // ambiguous\n  { q: 1, r: -1 },\n  // NE\n  { q: 1, r: 0 },\n  // E\n  { q: 0, r: 1 },\n  // SE\n  null,\n  // ambiguous\n  { q: -1, r: 1 },\n  // SW\n  { q: -1, r: 0 },\n  // W\n  { q: 0, r: -1 }\n  // NW\n], ft = [\n  { q: 0, r: -1 },\n  // N\n  { q: 1, r: -1 },\n  // NE\n  null,\n  // ambiguous\n  { q: 1, r: 0 },\n  // SE\n  { q: 0, r: 1 },\n  // S\n  { q: -1, r: 1 },\n  // SW\n  null,\n  // ambiguous\n  { q: -1, r: 0 }\n  // NW\n], at = ({ offset: r, q: t, r: e, col: n, row: s }, o) => {\n  if (o === a.S || o === a.N) {\n    const c = o === a.S ? s + 1 : s - 1;\n    return z(n, c, r);\n  }\n  const i = ht[o];\n  return { q: t + i.q, r: e + i.r };\n}, lt = ({ offset: r, q: t, r: e, col: n, row: s }, o) => {\n  if (o === a.E || o === a.W) {\n    const c = o === a.E ? n + 1 : n - 1;\n    return j(c, s, r);\n  }\n  const i = ft[o];\n  return { q: t + i.q, r: e + i.r };\n}, I = (r, t) => r.clone(r.isPointy ? at(r, t) : lt(r, t));\nfunction b(r) {\n  return Array.isArray(r) ? function(e, n) {\n    const s = [];\n    let o = n;\n    for (const i of r)\n      for (const c of i(e, o))\n        s.push(o = c);\n    return s;\n  } : r;\n}\nconst Tt = (...r) => (t) => r.map(t);\nfunction v(r) {\n  return gt(r) ? xt(r) : dt(r);\n}\nfunction gt(r) {\n  return r.direction in a;\n}\nfunction xt({ start: r, direction: t, length: e }) {\n  return function(s, o) {\n    const i = [];\n    let u = s(r ?? o);\n    !r && o && (u = I(u, t));\n    for (let h = 0; h < e; h++)\n      i.push(u), u = I(u, t);\n    return i;\n  };\n}\nfunction dt({ start: r, stop: t }) {\n  return function(n, s) {\n    const o = [], i = n(r ?? s), c = B(i), u = B(N(i, t)), h = mt(c, u), f = R(i, i, t), y = 1 / Math.max(f, 1);\n    let m = !r && s ? 1 : 0;\n    for (m; m <= f; m++) {\n      const O = L(h(y * m));\n      o.push(n(O));\n    }\n    return o;\n  };\n}\nfunction B({ q: r, r: t, s: e }) {\n  return { q: r + 1e-6, r: t + 1e-6, s: e + -2e-6 };\n}\nfunction mt(r, t) {\n  return (e) => {\n    const n = r.q * (1 - e) + t.q * e, s = r.r * (1 - e) + t.r * e;\n    return { q: n, r: s };\n  };\n}\nconst pt = (r) => (t, e) => [I(t(e), r)];\nfunction _(r, t, { includeSource: e = !0 } = {}) {\n  return function(s, o) {\n    const i = [];\n    for (const c of b(r)(s, o)) {\n      e && i.push(c);\n      for (const u of b(t)(s, c))\n        i.push(u);\n    }\n    return i;\n  };\n}\nfunction St(r, t) {\n  return function(n, s) {\n    const {\n      width: o,\n      height: i,\n      start: c,\n      direction: u = a.E\n    } = t ? qt(r, t, n()) : r, h = c ?? s ?? [0, 0], f = _(\n      v({ start: h, direction: D(u, 2), length: i }),\n      v({ direction: u, length: o - 1 })\n    )(n, h);\n    return !c && s ? f.slice(1) : f;\n  };\n}\nfunction qt(r, t, { isPointy: e, offset: n }) {\n  const { col: s, row: o } = K(r, e, n), { col: i, row: c } = K(t, e, n), u = s < i ? \"A\" : \"B\", h = o < c ? \"A\" : \"B\", f = u + h, { swapWidthHeight: y, direction: m } = yt[f], O = Math.abs(s - i) + 1, g = Math.abs(o - c) + 1;\n  return {\n    width: y ? g : O,\n    height: y ? O : g,\n    start: r,\n    direction: m\n  };\n}\nfunction K(r, t, e) {\n  if (S(r))\n    return r;\n  const { q: n, r: s } = H(r) ? E(r) : C(r);\n  return W({ q: n, r: s, isPointy: t, offset: e });\n}\nconst yt = {\n  AA: {\n    swapWidthHeight: !1,\n    direction: a.E\n  },\n  AB: {\n    swapWidthHeight: !0,\n    direction: a.N\n  },\n  BA: {\n    swapWidthHeight: !0,\n    direction: a.S\n  },\n  BB: {\n    swapWidthHeight: !1,\n    direction: a.W\n  }\n};\nfunction Ct(r, t) {\n  return b(Array.from({ length: r }, () => b(t)));\n}\nfunction Ot(r) {\n  const { center: t, rotation: e = F.CLOCKWISE } = r;\n  return function(s, o) {\n    const i = e.toUpperCase(), c = [];\n    let { radius: u } = r;\n    const h = l(u);\n    let f;\n    h ? f = s(t).translate({ q: u, s: -u }) : (f = s(r.start ?? o), u = R(f, t, f));\n    const { q: y, r: m, s: O } = N(f, t);\n    let g = s({ q: y, r: m - u, s: O + u });\n    if (i === F.CLOCKWISE)\n      for (let d = 0; d < 6; d++)\n        for (let w = 0; w < u; w++) {\n          const { q: A, r: M } = Q[d];\n          g = s({ q: g.q + A, r: g.r + M }), c.push(g);\n        }\n    else\n      for (let d = 5; d >= 0; d--)\n        for (let w = 0; w < u; w++) {\n          const { q: A, r: M } = Q[d];\n          g = s({ q: g.q - A, r: g.r - M }), c.push(g);\n        }\n    const k = h ? !1 : !r.start && o, Y = c.findIndex((d) => d.equals(f));\n    return c.slice(Y + (k ? 1 : 0)).concat(c.slice(0, Y));\n  };\n}\nconst Q = [\n  { q: 1, r: 0 },\n  { q: 0, r: 1 },\n  { q: -1, r: 1 },\n  { q: -1, r: 0 },\n  { q: 0, r: -1 },\n  { q: 1, r: -1 }\n];\nfunction Nt({ radius: r, start: t, rotation: e }) {\n  return function(s, o) {\n    const i = t ?? o ?? [0, 0], c = !t && o ? r : r + 1;\n    return _(v({ start: t, direction: a.N, length: c }), Ot({ center: i, rotation: e }))(s, o);\n  };\n}\nclass q {\n  static fromIterable(t) {\n    const e = t[Symbol.iterator]().next().value;\n    if (!e)\n      throw new TypeError(`Can't create grid from empty iterable: ${JSON.stringify(t)}`);\n    return new q(e.constructor, t);\n  }\n  static fromJSON({ hexSettings: t, coordinates: e }, n) {\n    if (n) {\n      const o = e.map(n), i = o.length > 0 ? o[0].constructor : n({ q: 0, r: 0 }, 0, [{ q: 0, r: 0 }]).constructor;\n      return new q(i, o);\n    }\n    const s = nt(t);\n    return new q(\n      s,\n      e.map((o) => new s(o))\n    );\n  }\n  get size() {\n    return this.#r.size;\n  }\n  get pixelWidth() {\n    if (this.size === 0)\n      return 0;\n    const { isPointy: t, width: e } = this.hexPrototype, n = this.toArray(), {\n      0: s,\n      length: o,\n      [o - 1]: i\n    } = t ? n.sort((c, u) => u.s - c.s || c.q - u.q) : n.sort((c, u) => c.q - u.q);\n    return i.x - s.x + e;\n  }\n  get pixelHeight() {\n    if (this.size === 0)\n      return 0;\n    const { isPointy: t, height: e } = this.hexPrototype, n = this.toArray(), {\n      0: s,\n      length: o,\n      [o - 1]: i\n    } = t ? n.sort((c, u) => c.r - u.r) : n.sort((c, u) => u.s - c.s || c.r - u.r);\n    return i.y - s.y + e;\n  }\n  [Symbol.iterator]() {\n    return this.#r.values();\n  }\n  get hexPrototype() {\n    return this.#t.prototype;\n  }\n  #t;\n  #r = /* @__PURE__ */ new Map();\n  constructor(t, e = []) {\n    if (t instanceof q) {\n      this.#t = t.#t, this.setHexes(t);\n      return;\n    }\n    this.#t = t, this.setHexes(this.#n(e));\n  }\n  createHex(t) {\n    return new this.#t(t);\n  }\n  getHex(t) {\n    const e = this.createHex(t);\n    return this.#r.get(e.toString());\n  }\n  hasHex(t) {\n    return this.#r.has(t.toString());\n  }\n  setHexes(t) {\n    for (const e of t) {\n      const n = e instanceof $ ? e : new this.#t(e);\n      this.#e(n);\n    }\n    return this;\n  }\n  filter(t) {\n    const e = new q(this.#t);\n    for (const n of this)\n      t(n) && e.#e(n);\n    return e;\n  }\n  map(t) {\n    const e = new q(this.#t);\n    for (const n of this)\n      e.#e(t(n));\n    return e;\n  }\n  traverse(t, { bail: e = !1 } = {}) {\n    const n = new q(this.#t);\n    for (const s of this.#n(t)) {\n      const o = this.getHex(s);\n      if (o)\n        n.#e(o);\n      else if (e)\n        return n;\n    }\n    return n;\n  }\n  forEach(t) {\n    for (const e of this)\n      t(e);\n    return this;\n  }\n  reduce(t, e) {\n    if (e === void 0) {\n      let s, o, i;\n      for (const c of this)\n        o = i, i = c, o && (s = t(o, i));\n      return s;\n    }\n    let n = e;\n    for (const s of this)\n      n = t(n, s);\n    return n;\n  }\n  toArray() {\n    return Array.from(this);\n  }\n  // todo: add to docs that hexSettings don't include any custom properties\n  toJSON() {\n    const { dimensions: t, orientation: e, origin: n, offset: s } = this.hexPrototype;\n    return { hexSettings: { dimensions: t, orientation: e, origin: n, offset: s }, coordinates: this.toArray() };\n  }\n  toString() {\n    return `${this.constructor.name}(${this.size})`;\n  }\n  pointToHex(t, { allowOutside: e = !0 } = {}) {\n    const n = ct(this.hexPrototype, t), s = this.getHex(n);\n    return e ? s ?? this.createHex(n) : s;\n  }\n  distance(t, e, { allowOutside: n = !0 } = {}) {\n    if (n)\n      return R(this.hexPrototype, t, e);\n    const s = this.getHex(t), o = this.getHex(e);\n    if (!(!s || !o))\n      return R(this.hexPrototype, s, o);\n  }\n  neighborOf(t, e, { allowOutside: n = !0 } = {}) {\n    const s = I(this.createHex(t), e), o = this.getHex(s);\n    return n ? o ?? s : o;\n  }\n  #e(t) {\n    this.#r.set(t.toString(), t);\n  }\n  #n(t) {\n    return this.#s(t) ? this.#o(t) : Array.isArray(t) && this.#s(t[0]) ? this.#o(b(t)) : t;\n  }\n  #s(t) {\n    return V(t);\n  }\n  #o(t) {\n    return t(this.createHex.bind(this));\n  }\n}\nexport {\n  a as Direction,\n  q as Grid,\n  $ as Hex,\n  x as Orientation,\n  F as Rotation,\n  C as completeCube,\n  b as concat,\n  G as createHexDimensions,\n  tt as createHexOrigin,\n  T as defaultHexSettings,\n  nt as defineHex,\n  R as distance,\n  st as equals,\n  Tt as fromCoordinates,\n  W as hexToOffset,\n  J as hexToPoint,\n  wt as isAxial,\n  S as isOffset,\n  Z as isPoint,\n  H as isTuple,\n  v as line,\n  pt as move,\n  I as neighborOf,\n  P as offsetFromZero,\n  U as offsetToCube,\n  j as offsetToCubeFlat,\n  z as offsetToCubePointy,\n  ct as pointToCube,\n  St as rectangle,\n  Ct as repeat,\n  _ as repeatWith,\n  Ot as ring,\n  L as round,\n  Nt as spiral,\n  N as toCube,\n  ut as translate,\n  E as tupleToCube\n};\n"]}