{"version":3,"file":"common-692d301d.node.mjs","sources":["../../src/auth/user.ts","../../src/core/version.ts","../../src/platform/node/format_json.ts","../../src/util/log.ts","../../src/util/assert.ts","../../src/util/error.ts","../../src/util/promise.ts","../../src/api/credentials.ts","../../src/platform/node/random_bytes.ts","../../src/util/misc.ts","../../src/model/path.ts","../../src/model/document_key.ts","../../src/util/input_validation.ts","../../src/util/json_validation.ts","../../src/lite-api/timestamp.ts","../../src/core/snapshot_version.ts","../../src/model/field_index.ts","../../src/local/persistence_transaction.ts","../../src/local/local_store.ts","../../src/local/persistence_promise.ts","../../src/local/simple_db.ts","../../src/local/index_backfiller.ts","../../src/core/listen_sequence.ts","../../src/local/encoded_resource_path.ts","../../src/local/indexeddb_schema_legacy.ts","../../src/local/indexeddb_sentinels.ts","../../src/local/indexeddb_transaction.ts","../../src/util/obj.ts","../../src/util/sorted_map.ts","../../src/util/sorted_set.ts","../../src/model/field_mask.ts","../../src/platform/node/base64.ts","../../src/util/byte_string.ts","../../src/model/normalize.ts","../../src/model/server_timestamps.ts","../../src/core/database_info.ts","../../src/util/types.ts","../../src/model/values.ts","../../src/model/object_value.ts","../../src/model/document.ts","../../src/core/bound.ts","../../src/core/order_by.ts","../../src/core/filter.ts","../../src/core/target.ts","../../src/core/query.ts","../../src/util/obj_map.ts","../../src/model/collections.ts","../../src/remote/number_serializer.ts","../../src/model/transform_operation.ts","../../src/model/mutation.ts","../../src/model/mutation_batch.ts","../../src/model/overlay.ts","../../src/remote/existence_filter.ts","../../src/remote/rpc_error.ts","../../src/util/base64_decode_error.ts","../../src/util/testing_hooks_spi.ts","../../src/platform/node/text_serializer.ts","../../src/remote/bloom_filter.ts","../../src/remote/remote_event.ts","../../src/remote/watch_change.ts","../../src/remote/serializer.ts","../../src/local/target_data.ts","../../src/local/local_serializer.ts","../../src/local/indexeddb_bundle_cache.ts","../../src/local/indexeddb_document_overlay_cache.ts","../../src/local/indexeddb_globals_cache.ts","../../src/index/firestore_index_value_writer.ts","../../src/index/ordered_code_writer.ts","../../src/index/index_byte_encoder.ts","../../src/index/index_entry.ts","../../src/model/target_index_matcher.ts","../../src/util/logic_utils.ts","../../src/local/memory_index_manager.ts","../../src/local/indexeddb_index_manager.ts","../../src/local/indexeddb_mutation_batch_impl.ts","../../src/local/indexeddb_mutation_queue.ts","../../src/core/target_id_generator.ts","../../src/local/indexeddb_target_cache.ts","../../src/local/lru_garbage_collector.ts","../../src/local/lru_garbage_collector_impl.ts","../../src/local/indexeddb_lru_delegate_impl.ts","../../src/local/remote_document_change_buffer.ts","../../src/local/indexeddb_remote_document_cache.ts","../../src/local/indexeddb_schema.ts","../../src/local/overlayed_document.ts","../../src/local/local_documents_view.ts","../../src/local/memory_bundle_cache.ts","../../src/local/memory_document_overlay_cache.ts","../../src/local/memory_globals_cache.ts","../../src/local/reference_set.ts","../../src/local/memory_mutation_queue.ts","../../src/local/memory_remote_document_cache.ts","../../src/local/memory_target_cache.ts","../../src/local/memory_persistence.ts","../../src/local/indexeddb_schema_converter.ts","../../src/local/indexeddb_persistence.ts","../../src/util/array.ts","../../src/local/local_store_impl.ts","../../src/local/query_context.ts","../../src/local/query_engine.ts","../../src/local/shared_client_state_schema.ts","../../src/local/shared_client_state.ts","../../src/remote/connectivity_monitor_noop.ts","../../src/remote/stream_bridge.ts","../../src/util/debug_uid.ts","../../src/util/node_api.ts","../../src/platform/node/grpc_connection.ts","../../src/platform/node/load_protos.ts","../../src/platform/node/connection.ts","../../src/platform/node/dom.ts","../../src/platform/node/serializer.ts","../../src/remote/backoff.ts","../../src/remote/persistent_stream.ts","../../src/remote/datastore.ts","../../src/remote/online_state_tracker.ts","../../src/remote/remote_store.ts","../../src/util/async_queue.ts","../../src/model/document_set.ts","../../src/core/view_snapshot.ts","../../src/core/event_manager.ts","../../src/local/local_view_changes.ts","../../src/core/bundle_impl.ts","../../src/core/view.ts","../../src/core/sync_engine_impl.ts","../../src/core/component_provider.ts","../../src/util/byte_stream.ts","../../src/platform/node/byte_stream_reader.ts","../../src/util/async_observer.ts","../../src/util/bundle_reader.ts","../../src/util/bundle_reader_impl.ts","../../src/util/bundle_reader_sync_impl.ts","../../src/core/transaction.ts","../../src/core/transaction_runner.ts","../../src/core/firestore_client.ts","../../src/api/long_polling_options.ts","../../src/lite-api/components.ts","../../src/lite-api/settings.ts","../../src/lite-api/database.ts","../../src/lite-api/reference.ts","../../src/util/async_queue_impl.ts","../../src/api/bundle.ts","../../src/api/database.ts","../../src/core/aggregate.ts","../../src/lite-api/bytes.ts","../../src/lite-api/field_path.ts","../../src/lite-api/field_value.ts","../../src/lite-api/geo_point.ts","../../src/lite-api/vector_value.ts","../../src/lite-api/user_data_reader.ts","../../src/lite-api/user_data_writer.ts","../../src/api/user_data_writer.ts","../../src/lite-api/field_value_impl.ts","../../src/core/options_util.ts","../../src/core/structured_pipeline.ts","../../src/remote/internal_serializer.ts"],"sourcesContent":["/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Simple wrapper around a nullable UID. Mostly exists to make code more\n * readable.\n */\nexport class User {\n /** A user with a null UID. */\n static readonly UNAUTHENTICATED = new User(null);\n\n // TODO(mikelehen): Look into getting a proper uid-equivalent for\n // non-FirebaseAuth providers.\n static readonly GOOGLE_CREDENTIALS = new User('google-credentials-uid');\n static readonly FIRST_PARTY = new User('first-party-uid');\n static readonly MOCK_USER = new User('mock-user');\n\n constructor(readonly uid: string | null) {}\n\n isAuthenticated(): boolean {\n return this.uid != null;\n }\n\n /**\n * Returns a key representing this user, suitable for inclusion in a\n * dictionary.\n */\n toKey(): string {\n if (this.isAuthenticated()) {\n return 'uid:' + this.uid;\n } else {\n return 'anonymous-user';\n }\n }\n\n isEqual(otherUser: User): boolean {\n return otherUser.uid === this.uid;\n }\n}\n","/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** The semver (www.semver.org) version of the SDK. */\nimport { version } from '../../../firebase/package.json';\nexport let SDK_VERSION = version;\nexport function setSDKVersion(version: string): void {\n SDK_VERSION = version;\n}\n","/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { inspect } from 'util';\n\n/** Formats an object as a JSON string, suitable for logging. */\nexport function formatJSON(value: unknown): string {\n // util.inspect() results in much more readable output than JSON.stringify()\n return inspect(value, { depth: 100 });\n}\n","/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Logger, LogLevel, LogLevelString } from '@firebase/logger';\n\nimport { SDK_VERSION } from '../core/version';\nimport { formatJSON } from '../platform/format_json';\n\nexport { LogLevel, LogLevelString };\n\nconst logClient = new Logger('@firebase/firestore');\n\n// Helper methods are needed because variables can't be exported as read/write\nexport function getLogLevel(): LogLevel {\n return logClient.logLevel;\n}\n\n/**\n * Sets the verbosity of Cloud Firestore logs (debug, error, or silent).\n *\n * @param logLevel - The verbosity you set for activity and error logging. Can\n * be any of the following values:\n *\n *
`silent` to turn off logging.