UNPKG

@react-native-firebase/app

Version:

A well tested, feature rich Firebase implementation for React Native, supporting iOS & Android. Individual module support for Admob, Analytics, Auth, Crash Reporting, Cloud Firestore, Database, Dynamic Links, Functions, Messaging (FCM), Remote Config, Sto

26 lines (25 loc) 942 B
"use strict"; // http://w3c.github.io/IndexedDB/#check-that-a-key-could-be-injected-into-a-value const canInjectKey = (keyPath, value) => { if (Array.isArray(keyPath)) { throw new Error('The key paths used in this section are always strings and never sequences, since it is not possible to create a object store which has a key generator and also has a key path that is a sequence.'); } const identifiers = keyPath.split('.'); if (identifiers.length === 0) { throw new Error('Assert: identifiers is not empty'); } identifiers.pop(); for (const identifier of identifiers) { if (typeof value !== 'object' && !Array.isArray(value)) { return false; } const hop = Object.hasOwn(value, identifier); if (!hop) { return true; } value = value[identifier]; } return typeof value === 'object' || Array.isArray(value); }; export default canInjectKey; //# sourceMappingURL=canInjectKey.js.map