{"version":3,"file":"ArrayVector.cjs","sources":["../../../src/vector/ArrayVector.ts"],"sourcesContent":["const notice = 'ArrayVector is deprecated and will be removed in Grafana 11. Please use plain arrays for field.values.';\nlet notified = false;\n\n/**\n * @public\n *\n * @deprecated use a simple Array<T>\n */\nexport class ArrayVector<T = unknown> extends Array<T> {\n  get buffer() {\n    return this;\n  }\n\n  set buffer(values: T[]) {\n    this.length = 0;\n\n    const len = values?.length;\n\n    if (len) {\n      let chonkSize = 65e3;\n      let numChonks = Math.ceil(len / chonkSize);\n\n      for (let chonkIdx = 0; chonkIdx < numChonks; chonkIdx++) {\n        this.push.apply(this, values.slice(chonkIdx * chonkSize, (chonkIdx + 1) * chonkSize));\n      }\n    }\n  }\n\n  /**\n   * ArrayVector is deprecated and should not be used. If you get a Typescript error here, use plain arrays for field.values.\n   */\n  // `never` is used to force a build-type error from Typescript to encourage developers to move away from using this\n  constructor(buffer: never) {\n    super();\n    this.buffer = buffer ?? [];\n\n    if (!notified) {\n      console.warn(notice);\n      notified = true;\n    }\n  }\n\n  toJSON(): T[] {\n    return [...this]; // copy to avoid circular reference (only for jest)\n  }\n}\n"],"names":[],"mappings":";;;;;AAAA,MAAM,MAAA,GAAS,wGAAA;AACf,IAAI,QAAA,GAAW,KAAA;AAOR,MAAM,oBAAiC,KAAA,CAAS;AAAA,EACrD,IAAI,MAAA,GAAS;AACX,IAAA,OAAO,IAAA;AAAA,EACT;AAAA,EAEA,IAAI,OAAO,MAAA,EAAa;AACtB,IAAA,IAAA,CAAK,MAAA,GAAS,CAAA;AAEd,IAAA,MAAM,MAAM,MAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,MAAA,CAAQ,MAAA;AAEpB,IAAA,IAAI,GAAA,EAAK;AACP,MAAA,IAAI,SAAA,GAAY,IAAA;AAChB,MAAA,IAAI,SAAA,GAAY,IAAA,CAAK,IAAA,CAAK,GAAA,GAAM,SAAS,CAAA;AAEzC,MAAA,KAAA,IAAS,QAAA,GAAW,CAAA,EAAG,QAAA,GAAW,SAAA,EAAW,QAAA,EAAA,EAAY;AACvD,QAAA,IAAA,CAAK,IAAA,CAAK,KAAA,CAAM,IAAA,EAAM,MAAA,CAAO,KAAA,CAAM,WAAW,SAAA,EAAA,CAAY,QAAA,GAAW,CAAA,IAAK,SAAS,CAAC,CAAA;AAAA,MACtF;AAAA,IACF;AAAA,EACF;AAAA;AAAA;AAAA;AAAA;AAAA,EAMA,YAAY,MAAA,EAAe;AACzB,IAAA,KAAA,EAAM;AACN,IAAA,IAAA,CAAK,MAAA,GAAS,0BAAU,EAAC;AAEzB,IAAA,IAAI,CAAC,QAAA,EAAU;AACb,MAAA,OAAA,CAAQ,KAAK,MAAM,CAAA;AACnB,MAAA,QAAA,GAAW,IAAA;AAAA,IACb;AAAA,EACF;AAAA,EAEA,MAAA,GAAc;AACZ,IAAA,OAAO,CAAC,GAAG,IAAI,CAAA;AAAA,EACjB;AACF;;;;"}