{"version":3,"file":"index.cjs","names":[],"sources":["../src/utils/volumetric.ts","../src/index.ts"],"sourcesContent":["export interface VolumetricItem {\n    qty: number;\n    length: number;\n    width: number;\n    height: number;\n}\n\nexport interface Dimensions {\n    length: number;\n    width: number;\n    height: number;\n}\n\nexport const calculate = (items: VolumetricItem[]): Dimensions => {\n    if (!items || items.length === 0) {\n        return { length: 0, width: 0, height: 0 };\n    }\n\n    let lVert = 0, wVert = 0, hVert = 0;\n    let lHor = 0, wHor = 0, hHor = 0;\n    let lSide = 0, wSide = 0, hSide = 0;\n\n    for (const it of items) {\n        const qty = it.qty < 1 ? 1 : it.qty;\n        const l = it.length;\n        const w = it.width;\n        const h = it.height;\n\n        // Vertical stacking: heights add up\n        hVert += h * qty;\n        if (l > lVert) lVert = l;\n        if (w > wVert) wVert = w;\n\n        // Horizontal stacking: lengths add up\n        lHor += l * qty;\n        if (h > hHor) hHor = h;\n        if (w > wHor) wHor = w;\n\n        // Side-by-side stacking: widths add up\n        wSide += w * qty;\n        if (h > hSide) hSide = h;\n        if (l > lSide) lSide = l;\n    }\n\n    const volVert = lVert * wVert * hVert;\n    const volHor = lHor * wHor * hHor;\n    const volSide = lSide * wSide * hSide;\n\n    if (volVert <= volHor && volVert <= volSide) {\n        return { length: lVert, width: wVert, height: hVert };\n    }\n    if (volHor <= volSide) {\n        return { length: lHor, width: wHor, height: hHor };\n    }\n    return { length: lSide, width: wSide, height: hSide };\n};\n\nexport const Volumetric = { calculate };\n","import { KAEnv } from \"./config/api\";\nimport { init } from \"./config/client\";\nimport { services } from \"./services/index\";\nimport { Volumetric } from \"./utils/volumetric\";\n\nexport { KAEnv, Volumetric };\nexport * from \"./utils/volumetric\";\n\nconst KiriminAja = {\n    init,\n    Init: init,\n    ...services,\n    Volumetric,\n};\n\nexport default KiriminAja;\n"],"mappings":"wIAaA,IAAa,EAAa,GAAwC,CAC9D,GAAI,CAAC,GAAS,EAAM,SAAW,EAC3B,MAAO,CAAE,OAAQ,EAAG,MAAO,EAAG,OAAQ,EAAG,CAG7C,IAAI,EAAQ,EAAG,EAAQ,EAAG,EAAQ,EAC9B,EAAO,EAAG,EAAO,EAAG,EAAO,EAC3B,EAAQ,EAAG,EAAQ,EAAG,EAAQ,EAElC,IAAK,IAAM,KAAM,EAAO,CACpB,IAAM,EAAM,EAAG,IAAM,EAAI,EAAI,EAAG,IAC1B,EAAI,EAAG,OACP,EAAI,EAAG,MACP,EAAI,EAAG,OAGb,GAAS,EAAI,EACT,EAAI,IAAO,EAAQ,GACnB,EAAI,IAAO,EAAQ,GAGvB,GAAQ,EAAI,EACR,EAAI,IAAM,EAAO,GACjB,EAAI,IAAM,EAAO,GAGrB,GAAS,EAAI,EACT,EAAI,IAAO,EAAQ,GACnB,EAAI,IAAO,EAAQ,GAG3B,IAAM,EAAU,EAAQ,EAAQ,EAC1B,EAAS,EAAO,EAAO,EACvB,EAAU,EAAQ,EAAQ,EAQhC,OANI,GAAW,GAAU,GAAW,EACzB,CAAE,OAAQ,EAAO,MAAO,EAAO,OAAQ,EAAO,CAErD,GAAU,EACH,CAAE,OAAQ,EAAM,MAAO,EAAM,OAAQ,EAAM,CAE/C,CAAE,OAAQ,EAAO,MAAO,EAAO,OAAQ,EAAO,EAG5C,EAAa,CAAE,YAAW,CCjDjC,EAAa,CACf,KAAA,EAAA,EACA,KAAM,EAAA,EACN,GAAG,EAAA,EACH,aACH"}