react-native-is-edge-to-edge
Version:
Detect react-native-edge-to-edge package install
1 lines • 2.01 kB
Source Map (JSON)
{"version":3,"sources":["../src/index.android.ts"],"names":[],"mappings":";;;AAEA,IAAM,QAAA,uBAAe,GAAI,EAAA;AAElB,IAAM,YAAe,GAAA,MAC1B,mBAAoB,CAAA,GAAA,CAAI,cAAc,CAAK,IAAA;AAEhC,IAAA,uBAAA,GAA0B,CAAC,MAAoC,KAAA;AAC1E,EAAI,IAAA,OAAA,IAAW,cAAgB,EAAA;AAC7B,IAAA,MAAM,OAAU,GAAA,MAAA,CAAO,OAAQ,CAAA,MAAM,CAAE,CAAA,MAAA;AAAA,MACrC,CAAC,GAAG,KAAK,CAAA,KAAM,OAAO,KAAU,KAAA;AAAA,KAClC;AAEA,IAAM,MAAA,SAAA,GAAY,OAAQ,CAAA,IAAA,CAAK,GAAG,CAAA;AAElC,IAAA,IAAI,QAAQ,MAAS,GAAA,CAAA,IAAK,QAAS,CAAA,GAAA,CAAI,SAAS,CAAG,EAAA;AACjD,MAAA;AAAA;AAGF,IAAA,QAAA,CAAS,IAAI,SAAS,CAAA;AAEtB,IAAM,MAAA,QAAA,GAAW,QAAQ,MAAS,GAAA,CAAA;AAClC,IAAM,MAAA,SAAA,GAAY,QAAQ,MAAS,GAAA,CAAA;AAEnC,IAAA,MAAM,OAAO,OAAQ,CAAA,MAAA;AAAA,MACnB,CAAC,GAAA,EAAK,CAAC,IAAI,CAAG,EAAA,KAAA,KACZ,KAAU,KAAA,CAAA,GACN,IACA,GAAA,GAAA,IAAO,KAAU,KAAA,SAAA,GAAY,UAAU,IAAQ,CAAA,GAAA,IAAA;AAAA,MACrD;AAAA,KACF;AAEA,IAAQ,OAAA,CAAA,IAAA;AAAA,MACN,CAAG,EAAA,IAAI,CAAI,CAAA,EAAA,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\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"]}