react-native-is-edge-to-edge
Version:
Detect react-native-edge-to-edge package install
1 lines • 2.4 kB
Source Map (JSON)
{"version":3,"sources":["../src/index.android.ts"],"names":[],"mappings":";;;AAEA,IAAM,QAAA,uBAAe,GAAA,EAAI;AAElB,IAAM,eAAe,MAAG;AAJ/B,EAAA,IAAA,EAAA,EAAA,EAAA;AAKE,EAAA,OAAA,mBAAA,CAAoB,GAAA,CAAI,cAAc,CAAA,IAAK,IAAA,IAAA,CAAA,CAC3C,EAAA,GAAA,CAAA,EAAA,GAAA,mBAAA,CAAoB,GAAA,CAEjB,YAAY,CAAA,KAFf,IAAA,GAAA,MAAA,GAAA,EAAA,CAEkB,YAAA,KAFlB,IAAA,GAAA,MAAA,GAAA,EAAA,CAAA,IAAA,CAAA,EAAA,CAAA,CAEmC,YAAA,MAAiB,IAAA;AAAA;AAE/C,IAAM,uBAAA,GAA0B,CAAC,MAAA,KAAoC;AAC1E,EAAA,IAAI,OAAA,IAAW,cAAa,EAAG;AAC7B,IAAA,MAAM,OAAA,GAAU,MAAA,CAAO,OAAA,CAAQ,MAAM,CAAA,CAAE,MAAA;AAAA,MACrC,CAAC,GAAG,KAAK,CAAA,KAAM,OAAO,KAAA,KAAU;AAAA,KAClC;AAEA,IAAA,MAAM,SAAA,GAAY,OAAA,CAAQ,IAAA,CAAK,GAAG,CAAA;AAElC,IAAA,IAAI,QAAQ,MAAA,GAAS,CAAA,IAAK,QAAA,CAAS,GAAA,CAAI,SAAS,CAAA,EAAG;AACjD,MAAA;AAAA;AAGF,IAAA,QAAA,CAAS,IAAI,SAAS,CAAA;AAEtB,IAAA,MAAM,QAAA,GAAW,QAAQ,MAAA,GAAS,CAAA;AAClC,IAAA,MAAM,SAAA,GAAY,QAAQ,MAAA,GAAS,CAAA;AAEnC,IAAA,MAAM,OAAO,OAAA,CAAQ,MAAA;AAAA,MACnB,CAAC,GAAA,EAAK,CAAC,IAAI,CAAA,EAAG,KAAA,KACZ,KAAA,KAAU,CAAA,GACN,IAAA,GACA,GAAA,IAAO,KAAA,KAAU,SAAA,GAAY,UAAU,IAAA,CAAA,GAAQ,IAAA;AAAA,MACrD;AAAA,KACF;AAEA,IAAA,OAAA,CAAQ,IAAA;AAAA,MACN,CAAA,EAAG,IAAI,CAAA,CAAA,EAAI,QAAA,GAAW,eAAe,UAAU,CAAA,6CAAA;AAAA,KACjD;AAAA;AAEJ","file":"index.android.mjs","sourcesContent":["import { TurboModuleRegistry } from \"react-native\";\n\nconst warnings = new Set();\n\nexport const isEdgeToEdge = () =>\n TurboModuleRegistry.get(\"RNEdgeToEdge\") != null ||\n TurboModuleRegistry.get<{\n getConstants?: () => { isEdgeToEdge?: boolean };\n }>(\"DeviceInfo\")?.getConstants?.().isEdgeToEdge === true;\n\nexport const controlEdgeToEdgeValues = (values: Record<string, unknown>) => {\n if (__DEV__ && isEdgeToEdge()) {\n const entries = Object.entries(values).filter(\n ([, value]) => typeof value !== \"undefined\",\n );\n\n const stableKey = entries.join(\" \");\n\n if (entries.length < 1 || warnings.has(stableKey)) {\n return;\n }\n\n warnings.add(stableKey);\n\n const isPlural = entries.length > 1;\n const lastIndex = entries.length - 1;\n\n const list = entries.reduce(\n (acc, [name], index) =>\n index === 0\n ? name\n : acc + (index === lastIndex ? \" and \" : \", \") + name,\n \"\",\n );\n\n console.warn(\n `${list} ${isPlural ? \"values are\" : \"value is\"} ignored when using react-native-edge-to-edge`,\n );\n }\n};\n"]}