@firebase/database-compat
Advanced tools
Comparing version 0.1.1-2021823172527 to 0.1.1-2021824202338
# @firebase/database-compat | ||
## 0.1.1-2021823172527 | ||
## 0.1.1-2021824202338 | ||
### Patch Changes | ||
- [`b79bd33e4`](https://github.com/firebase/firebase-js-sdk/commit/b79bd33e4d3fe6c051b29a85d5141fcb8dcc8d2d) [#5531](https://github.com/firebase/firebase-js-sdk/pull/5531) - export types from @firebase/database-compat for admin SDK | ||
- [`dfe65ff9b`](https://github.com/firebase/firebase-js-sdk/commit/dfe65ff9bfa66d318d45e2a666e302867ae53a01) [#5537](https://github.com/firebase/firebase-js-sdk/pull/5537) - Added an entry point `@firebase/database-compat/standalone` to share code with Admin SDK properly | ||
- Updated dependencies [[`b835b4cba`](https://github.com/firebase/firebase-js-sdk/commit/b835b4cbabc4b7b180ae38b908c49205ce31a422)]: | ||
- @firebase/util@1.3.1-2021823172527 | ||
- @firebase/app-compat@0.1.2-2021823172527 | ||
- @firebase/component@0.5.7-2021823172527 | ||
- @firebase/database@0.12.1-2021823172527 | ||
- @firebase/database-types@0.9.1-2021823172527 | ||
* [`b79bd33e4`](https://github.com/firebase/firebase-js-sdk/commit/b79bd33e4d3fe6c051b29a85d5141fcb8dcc8d2d) [#5531](https://github.com/firebase/firebase-js-sdk/pull/5531) - export types from @firebase/database-compat for admin SDK | ||
* Updated dependencies [[`dfe65ff9b`](https://github.com/firebase/firebase-js-sdk/commit/dfe65ff9bfa66d318d45e2a666e302867ae53a01), [`a99943fe3`](https://github.com/firebase/firebase-js-sdk/commit/a99943fe3bd5279761aa29d138ec91272b06df39), [`b835b4cba`](https://github.com/firebase/firebase-js-sdk/commit/b835b4cbabc4b7b180ae38b908c49205ce31a422)]: | ||
- @firebase/database@0.12.1-2021824202338 | ||
- @firebase/logger@0.3.0-2021824202338 | ||
- @firebase/util@1.4.0-2021824202338 | ||
- @firebase/app-compat@0.1.2-2021824202338 | ||
- @firebase/component@0.5.7-2021824202338 | ||
- @firebase/database-types@0.9.1-2021824202338 | ||
## 0.1.0 | ||
@@ -17,0 +20,0 @@ |
@@ -18,13 +18,4 @@ /** | ||
import { FirebaseNamespace } from '@firebase/app-compat'; | ||
import { enableLogging } from '@firebase/database'; | ||
import * as types from '@firebase/database-types'; | ||
import { Database as DatabaseCompat } from '../src/api/Database'; | ||
import { DataSnapshot as DataSnapshotCompat, Query as QueryCompat, Reference } from '../src/api/Reference'; | ||
declare const ServerValue: { | ||
TIMESTAMP: object; | ||
increment: (delta: number) => object; | ||
}; | ||
export declare function registerDatabase(instance: FirebaseNamespace): void; | ||
export { DatabaseCompat as Database, QueryCompat as Query, Reference, enableLogging, ServerValue, DataSnapshotCompat as DataSnapshot }; | ||
export { OnDisconnect } from '@firebase/database'; | ||
declare module '@firebase/app-compat' { | ||
@@ -31,0 +22,0 @@ interface FirebaseNamespace { |
@@ -1,54 +0,2 @@ | ||
/** | ||
* @license | ||
* Copyright 2021 Google LLC | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
import { FirebaseApp, FirebaseNamespace } from '@firebase/app-types'; | ||
import { enableLogging } from '@firebase/database'; | ||
import * as types from '@firebase/database-types'; | ||
import { Database } from '../src/api/Database'; | ||
import * as INTERNAL from '../src/api/internal'; | ||
import { DataSnapshot, Query, Reference } from '../src/api/Reference'; | ||
declare const ServerValue: { | ||
TIMESTAMP: object; | ||
increment: (delta: number) => object; | ||
}; | ||
/** | ||
* A one off register function which returns a database based on the app and | ||
* passed database URL. (Used by the Admin SDK) | ||
* | ||
* @param app - A valid FirebaseApp-like object | ||
* @param url - A valid Firebase databaseURL | ||
* @param version - custom version e.g. firebase-admin version | ||
* @param nodeAdmin - true if the SDK is being initialized from Firebase Admin. | ||
*/ | ||
export declare function initStandalone(app: FirebaseApp, url: string, version: string, nodeAdmin?: boolean): { | ||
instance: types.Database; | ||
namespace: { | ||
Reference: typeof Reference; | ||
Query: typeof Query; | ||
Database: typeof Database; | ||
DataSnapshot: typeof DataSnapshot; | ||
enableLogging: typeof enableLogging; | ||
INTERNAL: typeof INTERNAL; | ||
ServerValue: { | ||
TIMESTAMP: object; | ||
increment: (delta: number) => object; | ||
}; | ||
}; | ||
}; | ||
export declare function registerDatabase(instance: FirebaseNamespace): void; | ||
export { Database, Query, Reference, enableLogging, ServerValue }; | ||
export { OnDisconnect } from '@firebase/database'; | ||
declare module '@firebase/app-compat' { | ||
@@ -67,2 +15,1 @@ interface FirebaseNamespace { | ||
} | ||
export { DataSnapshot } from '../src/api/Reference'; |
import firebase from '@firebase/app-compat'; | ||
import { Provider, ComponentContainer, Component } from '@firebase/component'; | ||
import { _validatePathString, onChildMoved, onChildChanged, onChildRemoved, onChildAdded, onValue, off, get, query, limitToFirst, limitToLast, orderByChild, orderByKey, orderByPriority, orderByValue, startAt, startAfter, endAt, endBefore, equalTo, _ReferenceImpl, _QueryImpl, _QueryParams, child, set, _validateWritablePath, update, setWithPriority, remove, runTransaction, setPriority, push, OnDisconnect as OnDisconnect$1, connectDatabaseEmulator, refFromURL, ref, goOffline, goOnline, serverTimestamp, increment, _setSDKVersion, _repoManagerDatabaseFromApp, enableLogging } from '@firebase/database'; | ||
export { OnDisconnect, enableLogging } from '@firebase/database'; | ||
import { errorPrefix, validateArgCount, validateCallback, validateContextObject, Deferred } from '@firebase/util'; | ||
@@ -9,3 +8,3 @@ import { Logger } from '@firebase/logger'; | ||
const name = "@firebase/database-compat"; | ||
const version = "0.1.1-2021823172527"; | ||
const version = "0.1.1-2021824202338"; | ||
@@ -859,5 +858,5 @@ /** | ||
Reference, | ||
Query: Query, | ||
Database: Database, | ||
DataSnapshot: DataSnapshot, | ||
Query, | ||
Database, | ||
DataSnapshot, | ||
enableLogging, | ||
@@ -872,3 +871,3 @@ INTERNAL, | ||
export { DataSnapshot, Database, Query, Reference, ServerValue, registerDatabase }; | ||
export { registerDatabase }; | ||
//# sourceMappingURL=index.esm2017.js.map |
import firebase from '@firebase/app-compat'; | ||
import { Provider, ComponentContainer, Component } from '@firebase/component'; | ||
import { _validatePathString, onChildMoved, onChildChanged, onChildRemoved, onChildAdded, onValue, off, get, query, limitToFirst, limitToLast, orderByChild, orderByKey, orderByPriority, orderByValue, startAt, startAfter, endAt, endBefore, equalTo, _ReferenceImpl, _QueryImpl, _QueryParams, child, set, _validateWritablePath, update, setWithPriority, remove, runTransaction, setPriority, push, OnDisconnect as OnDisconnect$1, connectDatabaseEmulator, refFromURL, ref, goOffline, goOnline, serverTimestamp, increment, _setSDKVersion, _repoManagerDatabaseFromApp, enableLogging } from '@firebase/database'; | ||
export { OnDisconnect, enableLogging } from '@firebase/database'; | ||
import { errorPrefix, validateArgCount, validateCallback, validateContextObject, Deferred } from '@firebase/util'; | ||
@@ -10,3 +9,3 @@ import { __extends } from 'tslib'; | ||
var name = "@firebase/database-compat"; | ||
var version = "0.1.1-2021823172527"; | ||
var version = "0.1.1-2021824202338"; | ||
@@ -924,3 +923,3 @@ /** | ||
export { DataSnapshot, Database, Query, Reference, ServerValue, registerDatabase }; | ||
export { registerDatabase }; | ||
//# sourceMappingURL=index.esm5.js.map |
'use strict'; | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
var firebase = require('@firebase/app-compat'); | ||
var component = require('@firebase/component'); | ||
@@ -11,4 +10,8 @@ var database = require('@firebase/database'); | ||
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } | ||
var firebase__default = /*#__PURE__*/_interopDefaultLegacy(firebase); | ||
var name = "@firebase/database-compat"; | ||
var version = "0.1.1-2021823172527"; | ||
var version = "0.1.1-2021824202338"; | ||
@@ -860,3 +863,3 @@ /** | ||
*/ | ||
function initStandalone$1(_a) { | ||
function initStandalone(_a) { | ||
var app = _a.app, url = _a.url, version = _a.version, customAuthImpl = _a.customAuthImpl, namespace = _a.namespace, _b = _a.nodeAdmin, nodeAdmin = _b === void 0 ? false : _b; | ||
@@ -879,3 +882,3 @@ database._setSDKVersion(version); | ||
__proto__: null, | ||
initStandalone: initStandalone$1 | ||
initStandalone: initStandalone | ||
}); | ||
@@ -900,36 +903,5 @@ | ||
var ServerValue = Database.ServerValue; | ||
/** | ||
* A one off register function which returns a database based on the app and | ||
* passed database URL. (Used by the Admin SDK) | ||
* | ||
* @param app - A valid FirebaseApp-like object | ||
* @param url - A valid Firebase databaseURL | ||
* @param version - custom version e.g. firebase-admin version | ||
* @param nodeAdmin - true if the SDK is being initialized from Firebase Admin. | ||
*/ | ||
function initStandalone(app, url, version, nodeAdmin) { | ||
if (nodeAdmin === void 0) { nodeAdmin = true; } | ||
util.CONSTANTS.NODE_ADMIN = nodeAdmin; | ||
return initStandalone$1({ | ||
app: app, | ||
url: url, | ||
version: version, | ||
// firebase-admin-node's app.INTERNAL implements FirebaseAuthInternal interface | ||
// eslint-disable-next-line @typescript-eslint/no-explicit-any | ||
customAuthImpl: app.INTERNAL, | ||
namespace: { | ||
Reference: Reference, | ||
Query: Query, | ||
Database: Database, | ||
DataSnapshot: DataSnapshot, | ||
enableLogging: database.enableLogging, | ||
INTERNAL: INTERNAL, | ||
ServerValue: ServerValue | ||
}, | ||
nodeAdmin: nodeAdmin | ||
}); | ||
} | ||
function registerDatabase(instance) { | ||
// Register the Database Service with the 'firebase' namespace. | ||
var namespace = instance.INTERNAL.registerComponent(new component.Component('database-compat', function (container, _a) { | ||
instance.INTERNAL.registerComponent(new component.Component('database-compat', function (container, _a) { | ||
var url = _a.instanceIdentifier; | ||
@@ -957,43 +929,4 @@ /* Dependencies */ | ||
instance.registerVersion(name, version, 'node'); | ||
if (util.isNodeSdk()) { | ||
module.exports = Object.assign({}, namespace, { initStandalone: initStandalone }); | ||
} | ||
} | ||
try { | ||
// If @firebase/app is not present, skip registering database. | ||
// It could happen when this package is used in firebase-admin which doesn't depend on @firebase/app. | ||
// Previously firebase-admin depends on @firebase/app, which causes version conflict on | ||
// @firebase/app when used together with the js sdk. More detail: | ||
// https://github.com/firebase/firebase-js-sdk/issues/1696#issuecomment-501546596 | ||
// eslint-disable-next-line import/no-extraneous-dependencies, @typescript-eslint/no-require-imports | ||
var firebase = require('@firebase/app-compat').default; | ||
registerDatabase(firebase); | ||
} | ||
catch (err) { | ||
// catch and ignore 'MODULE_NOT_FOUND' error in firebase-admin context | ||
// we can safely ignore this error because RTDB in firebase-admin works without @firebase/app | ||
if (err.code !== 'MODULE_NOT_FOUND') { | ||
throw err; | ||
} | ||
} | ||
Object.defineProperty(exports, 'OnDisconnect', { | ||
enumerable: true, | ||
get: function () { | ||
return database.OnDisconnect; | ||
} | ||
}); | ||
Object.defineProperty(exports, 'enableLogging', { | ||
enumerable: true, | ||
get: function () { | ||
return database.enableLogging; | ||
} | ||
}); | ||
exports.DataSnapshot = DataSnapshot; | ||
exports.Database = Database; | ||
exports.Query = Query; | ||
exports.Reference = Reference; | ||
exports.ServerValue = ServerValue; | ||
exports.initStandalone = initStandalone; | ||
exports.registerDatabase = registerDatabase; | ||
registerDatabase(firebase__default['default']); | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "@firebase/database-compat", | ||
"version": "0.1.1-2021823172527", | ||
"version": "0.1.1-2021824202338", | ||
"description": "The Realtime Database component of the Firebase JS SDK.", | ||
@@ -12,2 +12,15 @@ "author": "Firebase <firebase-support@google.com> (https://firebase.google.com/)", | ||
"typings": "dist/database-compat/src/index.d.ts", | ||
"files": [ | ||
"dist", | ||
"standalone/package.json" | ||
], | ||
"exports": { | ||
".": { | ||
"node": "./dist/index.js", | ||
"default": "./dist/index.esm2017.js" | ||
}, | ||
"./standalone": { | ||
"node": "./dist/index.standalone.js" | ||
} | ||
}, | ||
"scripts": { | ||
@@ -28,15 +41,15 @@ "lint": "eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'", | ||
"peerDependencies": { | ||
"@firebase/app-compat": "0.1.2-2021823172527" | ||
"@firebase/app-compat": "0.1.2-2021824202338" | ||
}, | ||
"dependencies": { | ||
"@firebase/database": "0.12.1-2021823172527", | ||
"@firebase/database-types": "0.9.1-2021823172527", | ||
"@firebase/logger": "0.2.6", | ||
"@firebase/util": "1.3.1-2021823172527", | ||
"@firebase/component": "0.5.7-2021823172527", | ||
"@firebase/database": "0.12.1-2021824202338", | ||
"@firebase/database-types": "0.9.1-2021824202338", | ||
"@firebase/logger": "0.3.0-2021824202338", | ||
"@firebase/util": "1.4.0-2021824202338", | ||
"@firebase/component": "0.5.7-2021824202338", | ||
"tslib": "^2.1.0" | ||
}, | ||
"devDependencies": { | ||
"@firebase/app-compat": "0.1.2-2021823172527" | ||
"@firebase/app-compat": "0.1.2-2021824202338" | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 2 instances in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
2406214
21450
34
2
3
+ Added@firebase/app@0.7.1-2021824202338(transitive)
+ Added@firebase/app-compat@0.1.2-2021824202338(transitive)
+ Added@firebase/component@0.5.7-2021824202338(transitive)
+ Added@firebase/database@0.12.1-2021824202338(transitive)
+ Added@firebase/database-types@0.9.1-2021824202338(transitive)
+ Added@firebase/logger@0.3.0-2021824202338(transitive)
+ Added@firebase/util@1.4.0-2021824202338(transitive)
- Removed@firebase/app@0.7.1-2021823172527(transitive)
- Removed@firebase/app-compat@0.1.2-2021823172527(transitive)
- Removed@firebase/component@0.5.7-2021823172527(transitive)
- Removed@firebase/database@0.12.1-2021823172527(transitive)
- Removed@firebase/database-types@0.9.1-2021823172527(transitive)
- Removed@firebase/logger@0.2.6(transitive)
- Removed@firebase/util@1.3.1-2021823172527(transitive)