{"version":3,"file":"ordinal-CLcOIMss.cjs","names":[],"sources":["../node_modules/internmap/src/index.js","../node_modules/d3-scale/src/ordinal.js"],"sourcesContent":["export class InternMap extends Map {\n  constructor(entries, key = keyof) {\n    super();\n    Object.defineProperties(this, {_intern: {value: new Map()}, _key: {value: key}});\n    if (entries != null) for (const [key, value] of entries) this.set(key, value);\n  }\n  get(key) {\n    return super.get(intern_get(this, key));\n  }\n  has(key) {\n    return super.has(intern_get(this, key));\n  }\n  set(key, value) {\n    return super.set(intern_set(this, key), value);\n  }\n  delete(key) {\n    return super.delete(intern_delete(this, key));\n  }\n}\n\nexport class InternSet extends Set {\n  constructor(values, key = keyof) {\n    super();\n    Object.defineProperties(this, {_intern: {value: new Map()}, _key: {value: key}});\n    if (values != null) for (const value of values) this.add(value);\n  }\n  has(value) {\n    return super.has(intern_get(this, value));\n  }\n  add(value) {\n    return super.add(intern_set(this, value));\n  }\n  delete(value) {\n    return super.delete(intern_delete(this, value));\n  }\n}\n\nfunction intern_get({_intern, _key}, value) {\n  const key = _key(value);\n  return _intern.has(key) ? _intern.get(key) : value;\n}\n\nfunction intern_set({_intern, _key}, value) {\n  const key = _key(value);\n  if (_intern.has(key)) return _intern.get(key);\n  _intern.set(key, value);\n  return value;\n}\n\nfunction intern_delete({_intern, _key}, value) {\n  const key = _key(value);\n  if (_intern.has(key)) {\n    value = _intern.get(key);\n    _intern.delete(key);\n  }\n  return value;\n}\n\nfunction keyof(value) {\n  return value !== null && typeof value === \"object\" ? value.valueOf() : value;\n}\n","import {InternMap} from \"d3-array\";\nimport {initRange} from \"./init.js\";\n\nexport const implicit = Symbol(\"implicit\");\n\nexport default function ordinal() {\n  var index = new InternMap(),\n      domain = [],\n      range = [],\n      unknown = implicit;\n\n  function scale(d) {\n    let i = index.get(d);\n    if (i === undefined) {\n      if (unknown !== implicit) return unknown;\n      index.set(d, i = domain.push(d) - 1);\n    }\n    return range[i % range.length];\n  }\n\n  scale.domain = function(_) {\n    if (!arguments.length) return domain.slice();\n    domain = [], index = new InternMap();\n    for (const value of _) {\n      if (index.has(value)) continue;\n      index.set(value, domain.push(value) - 1);\n    }\n    return scale;\n  };\n\n  scale.range = function(_) {\n    return arguments.length ? (range = Array.from(_), scale) : range.slice();\n  };\n\n  scale.unknown = function(_) {\n    return arguments.length ? (unknown = _, scale) : unknown;\n  };\n\n  scale.copy = function() {\n    return ordinal(domain, range).unknown(unknown);\n  };\n\n  initRange.apply(scale, arguments);\n\n  return scale;\n}\n"],"x_google_ignoreList":[0,1],"mappings":"uCAAA,IAAa,EAAb,cAA+B,GAAI,CACjC,YAAY,EAAS,EAAM,EAAO,CAGhC,GAFA,MAAM,EACN,OAAO,iBAAiB,KAAM,CAAC,QAAS,CAAC,MAAO,IAAI,GAAK,EAAG,KAAM,CAAC,MAAO,CAAG,CAAC,CAAC,EAC3E,GAAW,KAAM,IAAK,GAAM,CAAC,EAAK,KAAU,EAAS,KAAK,IAAI,EAAK,CAAK,CAC9E,CACA,IAAI,EAAK,CACP,OAAO,MAAM,IAAI,EAAW,KAAM,CAAG,CAAC,CACxC,CACA,IAAI,EAAK,CACP,OAAO,MAAM,IAAI,EAAW,KAAM,CAAG,CAAC,CACxC,CACA,IAAI,EAAK,EAAO,CACd,OAAO,MAAM,IAAI,EAAW,KAAM,CAAG,EAAG,CAAK,CAC/C,CACA,OAAO,EAAK,CACV,OAAO,MAAM,OAAO,EAAc,KAAM,CAAG,CAAC,CAC9C,CACF,EAmBA,SAAS,EAAW,CAAC,UAAS,QAAO,EAAO,CAC1C,IAAM,EAAM,EAAK,CAAK,EACtB,OAAO,EAAQ,IAAI,CAAG,EAAI,EAAQ,IAAI,CAAG,EAAI,CAC/C,CAEA,SAAS,EAAW,CAAC,UAAS,QAAO,EAAO,CAC1C,IAAM,EAAM,EAAK,CAAK,EAGtB,OAFI,EAAQ,IAAI,CAAG,EAAU,EAAQ,IAAI,CAAG,GAC5C,EAAQ,IAAI,EAAK,CAAK,EACf,EACT,CAEA,SAAS,EAAc,CAAC,UAAS,QAAO,EAAO,CAC7C,IAAM,EAAM,EAAK,CAAK,EAKtB,OAJI,EAAQ,IAAI,CAAG,IACjB,EAAQ,EAAQ,IAAI,CAAG,EACvB,EAAQ,OAAO,CAAG,GAEb,CACT,CAEA,SAAS,EAAM,EAAO,CACpB,OAAyB,OAAO,GAAU,UAAnC,EAA8C,EAAM,QAAQ,EAAI,CACzE,CCzDA,IAAa,EAAW,OAAO,UAAU,EAEzC,SAAwB,GAAU,CAChC,IAAI,EAAQ,IAAI,EACZ,EAAS,CAAC,EACV,EAAQ,CAAC,EACT,EAAU,EAEd,SAAS,EAAM,EAAG,CAChB,IAAI,EAAI,EAAM,IAAI,CAAC,EACnB,GAAI,IAAM,IAAA,GAAW,CACnB,GAAI,IAAY,EAAU,OAAO,EACjC,EAAM,IAAI,EAAG,EAAI,EAAO,KAAK,CAAC,EAAI,CAAC,CACrC,CACA,OAAO,EAAM,EAAI,EAAM,OACzB,CA0BA,MAxBA,GAAM,OAAS,SAAS,EAAG,CACzB,GAAI,CAAC,UAAU,OAAQ,OAAO,EAAO,MAAM,EAC3C,EAAS,CAAC,EAAG,EAAQ,IAAI,EACzB,IAAK,IAAM,KAAS,EACd,EAAM,IAAI,CAAK,GACnB,EAAM,IAAI,EAAO,EAAO,KAAK,CAAK,EAAI,CAAC,EAEzC,OAAO,CACT,EAEA,EAAM,MAAQ,SAAS,EAAG,CACxB,OAAO,UAAU,QAAU,EAAQ,MAAM,KAAK,CAAC,EAAG,GAAS,EAAM,MAAM,CACzE,EAEA,EAAM,QAAU,SAAS,EAAG,CAC1B,OAAO,UAAU,QAAU,EAAU,EAAG,GAAS,CACnD,EAEA,EAAM,KAAO,UAAW,CACtB,OAAO,EAAQ,EAAQ,CAAK,EAAE,QAAQ,CAAO,CAC/C,EAEA,EAAA,EAAU,MAAM,EAAO,SAAS,EAEzB,CACT"}