1 line
4.8 KiB
JSON
1 line
4.8 KiB
JSON
{"ast":null,"code":"import ascending from \"./ascending.js\";\nimport permute from \"./permute.js\";\nexport default function sort(values, ...F) {\n if (typeof values[Symbol.iterator] !== \"function\") throw new TypeError(\"values is not iterable\");\n values = Array.from(values);\n let [f] = F;\n if (f && f.length !== 2 || F.length > 1) {\n const index = Uint32Array.from(values, (d, i) => i);\n if (F.length > 1) {\n F = F.map(f => values.map(f));\n index.sort((i, j) => {\n for (const f of F) {\n const c = ascendingDefined(f[i], f[j]);\n if (c) return c;\n }\n });\n } else {\n f = values.map(f);\n index.sort((i, j) => ascendingDefined(f[i], f[j]));\n }\n return permute(values, index);\n }\n return values.sort(compareDefined(f));\n}\nexport function compareDefined(compare = ascending) {\n if (compare === ascending) return ascendingDefined;\n if (typeof compare !== \"function\") throw new TypeError(\"compare is not a function\");\n return (a, b) => {\n const x = compare(a, b);\n if (x || x === 0) return x;\n return (compare(b, b) === 0) - (compare(a, a) === 0);\n };\n}\nexport function ascendingDefined(a, b) {\n return (a == null || !(a >= a)) - (b == null || !(b >= b)) || (a < b ? -1 : a > b ? 1 : 0);\n}","map":{"version":3,"names":["ascending","permute","sort","values","F","Symbol","iterator","TypeError","Array","from","f","length","index","Uint32Array","d","i","map","j","c","ascendingDefined","compareDefined","compare","a","b","x"],"sources":["/home/gnx/Desktop/ETB/ETB-FrontEnd/node_modules/d3-array/src/sort.js"],"sourcesContent":["import ascending from \"./ascending.js\";\nimport permute from \"./permute.js\";\n\nexport default function sort(values, ...F) {\n if (typeof values[Symbol.iterator] !== \"function\") throw new TypeError(\"values is not iterable\");\n values = Array.from(values);\n let [f] = F;\n if ((f && f.length !== 2) || F.length > 1) {\n const index = Uint32Array.from(values, (d, i) => i);\n if (F.length > 1) {\n F = F.map(f => values.map(f));\n index.sort((i, j) => {\n for (const f of F) {\n const c = ascendingDefined(f[i], f[j]);\n if (c) return c;\n }\n });\n } else {\n f = values.map(f);\n index.sort((i, j) => ascendingDefined(f[i], f[j]));\n }\n return permute(values, index);\n }\n return values.sort(compareDefined(f));\n}\n\nexport function compareDefined(compare = ascending) {\n if (compare === ascending) return ascendingDefined;\n if (typeof compare !== \"function\") throw new TypeError(\"compare is not a function\");\n return (a, b) => {\n const x = compare(a, b);\n if (x || x === 0) return x;\n return (compare(b, b) === 0) - (compare(a, a) === 0);\n };\n}\n\nexport function ascendingDefined(a, b) {\n return (a == null || !(a >= a)) - (b == null || !(b >= b)) || (a < b ? -1 : a > b ? 1 : 0);\n}\n"],"mappings":"AAAA,OAAOA,SAAS,MAAM,gBAAgB;AACtC,OAAOC,OAAO,MAAM,cAAc;AAElC,eAAe,SAASC,IAAIA,CAACC,MAAM,EAAE,GAAGC,CAAC,EAAE;EACzC,IAAI,OAAOD,MAAM,CAACE,MAAM,CAACC,QAAQ,CAAC,KAAK,UAAU,EAAE,MAAM,IAAIC,SAAS,CAAC,wBAAwB,CAAC;EAChGJ,MAAM,GAAGK,KAAK,CAACC,IAAI,CAACN,MAAM,CAAC;EAC3B,IAAI,CAACO,CAAC,CAAC,GAAGN,CAAC;EACX,IAAKM,CAAC,IAAIA,CAAC,CAACC,MAAM,KAAK,CAAC,IAAKP,CAAC,CAACO,MAAM,GAAG,CAAC,EAAE;IACzC,MAAMC,KAAK,GAAGC,WAAW,CAACJ,IAAI,CAACN,MAAM,EAAE,CAACW,CAAC,EAAEC,CAAC,KAAKA,CAAC,CAAC;IACnD,IAAIX,CAAC,CAACO,MAAM,GAAG,CAAC,EAAE;MAChBP,CAAC,GAAGA,CAAC,CAACY,GAAG,CAACN,CAAC,IAAIP,MAAM,CAACa,GAAG,CAACN,CAAC,CAAC,CAAC;MAC7BE,KAAK,CAACV,IAAI,CAAC,CAACa,CAAC,EAAEE,CAAC,KAAK;QACnB,KAAK,MAAMP,CAAC,IAAIN,CAAC,EAAE;UACjB,MAAMc,CAAC,GAAGC,gBAAgB,CAACT,CAAC,CAACK,CAAC,CAAC,EAAEL,CAAC,CAACO,CAAC,CAAC,CAAC;UACtC,IAAIC,CAAC,EAAE,OAAOA,CAAC;QACjB;MACF,CAAC,CAAC;IACJ,CAAC,MAAM;MACLR,CAAC,GAAGP,MAAM,CAACa,GAAG,CAACN,CAAC,CAAC;MACjBE,KAAK,CAACV,IAAI,CAAC,CAACa,CAAC,EAAEE,CAAC,KAAKE,gBAAgB,CAACT,CAAC,CAACK,CAAC,CAAC,EAAEL,CAAC,CAACO,CAAC,CAAC,CAAC,CAAC;IACpD;IACA,OAAOhB,OAAO,CAACE,MAAM,EAAES,KAAK,CAAC;EAC/B;EACA,OAAOT,MAAM,CAACD,IAAI,CAACkB,cAAc,CAACV,CAAC,CAAC,CAAC;AACvC;AAEA,OAAO,SAASU,cAAcA,CAACC,OAAO,GAAGrB,SAAS,EAAE;EAClD,IAAIqB,OAAO,KAAKrB,SAAS,EAAE,OAAOmB,gBAAgB;EAClD,IAAI,OAAOE,OAAO,KAAK,UAAU,EAAE,MAAM,IAAId,SAAS,CAAC,2BAA2B,CAAC;EACnF,OAAO,CAACe,CAAC,EAAEC,CAAC,KAAK;IACf,MAAMC,CAAC,GAAGH,OAAO,CAACC,CAAC,EAAEC,CAAC,CAAC;IACvB,IAAIC,CAAC,IAAIA,CAAC,KAAK,CAAC,EAAE,OAAOA,CAAC;IAC1B,OAAO,CAACH,OAAO,CAACE,CAAC,EAAEA,CAAC,CAAC,KAAK,CAAC,KAAKF,OAAO,CAACC,CAAC,EAAEA,CAAC,CAAC,KAAK,CAAC,CAAC;EACtD,CAAC;AACH;AAEA,OAAO,SAASH,gBAAgBA,CAACG,CAAC,EAAEC,CAAC,EAAE;EACrC,OAAO,CAACD,CAAC,IAAI,IAAI,IAAI,EAAEA,CAAC,IAAIA,CAAC,CAAC,KAAKC,CAAC,IAAI,IAAI,IAAI,EAAEA,CAAC,IAAIA,CAAC,CAAC,CAAC,KAAKD,CAAC,GAAGC,CAAC,GAAG,CAAC,CAAC,GAAGD,CAAC,GAAGC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AAC5F","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} |