{"version":3,"file":"index.node.cjs","sources":["../src/index.node.ts"],"sourcesContent":["import { ISP, ShopifyOption } from './types';\nimport fs from 'fs';\nimport path from 'path';\nimport { fileURLToPath } from 'url';\n\nconst __filename = fileURLToPath(import.meta.url);\nconst __dirname = path.dirname(__filename);\n\nconst isBuilt = __dirname.includes('dist');\nconst jsonPath = isBuilt\n    ? path.join(__dirname, 'data/asn_by_countries.json')\n    : path.join(__dirname, '../src/data/asn_by_countries.json');\nconst rawData = JSON.parse(fs.readFileSync(jsonPath, 'utf-8'));\n\nconst asnData: ISP[] = rawData as ISP[];\n\nexport function getISPsByCountry(country: string): ISP[] {\n    return asnData.filter((data) => data.country === country) || [];\n}\n\nexport function getISPsByName(name: string): ISP[] {\n    return asnData.filter((data) => data.name.toLowerCase().includes(name.toLowerCase())) || [];\n}\n\nexport function getISPsByASN(asn: string): ISP | null {\n    return asnData.find((data) => data.asn === asn) || null;\n}\n\nexport function getShopifyOptions(name: string): ShopifyOption[] {\n    const data = asnData.filter((data) => data.name.toLowerCase().includes(name.toLowerCase())) || [];\n    const grouped: Record<string, ShopifyOption> = {};\n\n    data.forEach(({ name, asn, country }) => {\n        if (!grouped[country]) {\n            grouped[country] = { title: country, options: [] };\n        }\n        grouped[country].options.push({\n            label: name,\n            value: asn,\n        });\n    });\n\n    return Object.values(grouped);\n}\n\nexport default {\n    getShopifyOptions,\n    getISPsByCountry,\n    getISPsByName,\n    getISPsByASN,\n    asnData\n};\n\nexport { ShopifyOption } from './types';\n"],"names":["__filename","fileURLToPath","__dirname"],"mappings":";;;;;;;;;AAKA,MAAMA,YAAU,GAAGC,iBAAa,CAAC,gQAAe,CAAC;AACjD,MAAMC,WAAS,GAAG,IAAI,CAAC,OAAO,CAACF,YAAU,CAAC;AAE1C,MAAM,OAAO,GAAGE,WAAS,CAAC,QAAQ,CAAC,MAAM,CAAC;AAC1C,MAAM,QAAQ,GAAG;MACX,IAAI,CAAC,IAAI,CAACA,WAAS,EAAE,4BAA4B;MACjD,IAAI,CAAC,IAAI,CAACA,WAAS,EAAE,mCAAmC,CAAC;AAC/D,MAAM,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;AAE9D,MAAM,OAAO,GAAU,OAAgB;AAEjC,SAAU,gBAAgB,CAAC,OAAe,EAAA;AAC5C,IAAA,OAAO,OAAO,CAAC,MAAM,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,OAAO,KAAK,OAAO,CAAC,IAAI,EAAE;AACnE;AAEM,SAAU,aAAa,CAAC,IAAY,EAAA;IACtC,OAAO,OAAO,CAAC,MAAM,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC,IAAI,EAAE;AAC/F;AAEM,SAAU,YAAY,CAAC,GAAW,EAAA;AACpC,IAAA,OAAO,OAAO,CAAC,IAAI,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,GAAG,KAAK,GAAG,CAAC,IAAI,IAAI;AAC3D;AAEM,SAAU,iBAAiB,CAAC,IAAY,EAAA;AAC1C,IAAA,MAAM,IAAI,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC,IAAI,EAAE;IACjG,MAAM,OAAO,GAAkC,EAAE;AAEjD,IAAA,IAAI,CAAC,OAAO,CAAC,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE,OAAO,EAAE,KAAI;AACpC,QAAA,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,EAAE;AACnB,YAAA,OAAO,CAAC,OAAO,CAAC,GAAG,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE,EAAE,EAAE;QACtD;AACA,QAAA,OAAO,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC;AAC1B,YAAA,KAAK,EAAE,IAAI;AACX,YAAA,KAAK,EAAE,GAAG;AACb,SAAA,CAAC;AACN,IAAA,CAAC,CAAC;AAEF,IAAA,OAAO,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC;AACjC;AAEA,iBAAe;IACX,iBAAiB;IACjB,gBAAgB;IAChB,aAAa;IACb,YAAY;IACZ;CACH;;;;;;;;"}