Initial Commit

This commit is contained in:
2026-03-06 04:54:20 -04:00
commit 63677bfcf5
9332 changed files with 1507319 additions and 0 deletions

5
node_modules/@firebase/app-check-compat/README.md generated vendored Normal file
View File

@@ -0,0 +1,5 @@
# @firebase/app-check-compat
This is the Firebase App Check component (compat version) of the Firebase JS SDK.
**This package is not intended for direct usage, and should only be used via the officially supported [`firebase`](https://www.npmjs.com/package/firebase) package.**

View File

@@ -0,0 +1,132 @@
import firebase from '@firebase/app-compat';
import { Component } from '@firebase/component';
import { ReCaptchaV3Provider, ReCaptchaEnterpriseProvider, CustomProvider, initializeAppCheck, setTokenAutoRefreshEnabled, getToken, onTokenChanged } from '@firebase/app-check';
import { ErrorFactory } from '@firebase/util';
const name = "@firebase/app-check-compat";
const version = "0.4.1";
/**
* @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.
*/
const ERRORS = {
["use-before-activation" /* AppCheckError.USE_BEFORE_ACTIVATION */]: 'App Check is being used before activate() is called for FirebaseApp {$appName}. ' +
'Call activate() before instantiating other Firebase services.'
};
const ERROR_FACTORY = new ErrorFactory('appCheck', 'AppCheck', ERRORS);
/**
* @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.
*/
class AppCheckService {
constructor(app) {
this.app = app;
}
activate(siteKeyOrProvider, isTokenAutoRefreshEnabled) {
let provider;
if (typeof siteKeyOrProvider === 'string') {
provider = new ReCaptchaV3Provider(siteKeyOrProvider);
}
else if (siteKeyOrProvider instanceof ReCaptchaEnterpriseProvider ||
siteKeyOrProvider instanceof ReCaptchaV3Provider ||
siteKeyOrProvider instanceof CustomProvider) {
provider = siteKeyOrProvider;
}
else {
provider = new CustomProvider({ getToken: siteKeyOrProvider.getToken });
}
this._delegate = initializeAppCheck(this.app, {
provider,
isTokenAutoRefreshEnabled
});
}
setTokenAutoRefreshEnabled(isTokenAutoRefreshEnabled) {
if (!this._delegate) {
throw ERROR_FACTORY.create("use-before-activation" /* AppCheckError.USE_BEFORE_ACTIVATION */, {
appName: this.app.name
});
}
setTokenAutoRefreshEnabled(this._delegate, isTokenAutoRefreshEnabled);
}
getToken(forceRefresh) {
if (!this._delegate) {
throw ERROR_FACTORY.create("use-before-activation" /* AppCheckError.USE_BEFORE_ACTIVATION */, {
appName: this.app.name
});
}
return getToken(this._delegate, forceRefresh);
}
onTokenChanged(onNextOrObserver, onError, onCompletion) {
if (!this._delegate) {
throw ERROR_FACTORY.create("use-before-activation" /* AppCheckError.USE_BEFORE_ACTIVATION */, {
appName: this.app.name
});
}
return onTokenChanged(this._delegate,
/**
* Exp onTokenChanged() will handle both overloads but we need
* to specify one to not confuse TypeScript.
*/
onNextOrObserver, onError, onCompletion);
}
}
/**
* @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.
*/
const factory = (container) => {
// Dependencies
const app = container.getProvider('app-compat').getImmediate();
return new AppCheckService(app);
};
function registerAppCheck() {
firebase.INTERNAL.registerComponent(new Component('appCheck-compat', factory, "PUBLIC" /* ComponentType.PUBLIC */).setServiceProps({
ReCaptchaEnterpriseProvider,
ReCaptchaV3Provider,
CustomProvider
}));
}
registerAppCheck();
firebase.registerVersion(name, version);
export { registerAppCheck };
//# sourceMappingURL=index.esm.js.map

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"type":"module"}

View File

@@ -0,0 +1,27 @@
/**
* @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 { ErrorFactory } from '@firebase/util';
export declare const enum AppCheckError {
USE_BEFORE_ACTIVATION = "use-before-activation"
}
interface ErrorParams {
[AppCheckError.USE_BEFORE_ACTIVATION]: {
appName: string;
};
}
export declare const ERROR_FACTORY: ErrorFactory<AppCheckError, ErrorParams>;
export {};

View File

@@ -0,0 +1,29 @@
/**
* @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 { FirebaseAppCheck } from '@firebase/app-check-types';
export declare function registerAppCheck(): void;
/**
* Define extension behavior of `registerAppCheck`
*/
declare module '@firebase/app-compat' {
interface FirebaseNamespace {
appCheck(app?: FirebaseApp): FirebaseAppCheck;
}
interface FirebaseApp {
appCheck(): FirebaseAppCheck;
}
}

View File

@@ -0,0 +1,29 @@
/**
* @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 { AppCheckProvider, AppCheckTokenResult, FirebaseAppCheck } from '@firebase/app-check-types';
import { _FirebaseService, FirebaseApp } from '@firebase/app-compat';
import { AppCheck as AppCheckServiceExp } from '@firebase/app-check';
import { PartialObserver, Unsubscribe } from '@firebase/util';
export declare class AppCheckService implements FirebaseAppCheck, Omit<_FirebaseService, '_delegate'> {
app: FirebaseApp;
_delegate?: AppCheckServiceExp;
constructor(app: FirebaseApp);
activate(siteKeyOrProvider: string | AppCheckProvider, isTokenAutoRefreshEnabled?: boolean): void;
setTokenAutoRefreshEnabled(isTokenAutoRefreshEnabled: boolean): void;
getToken(forceRefresh?: boolean): Promise<AppCheckTokenResult>;
onTokenChanged(onNextOrObserver: PartialObserver<AppCheckTokenResult> | ((tokenResult: AppCheckTokenResult) => void), onError?: (error: Error) => void, onCompletion?: () => void): Unsubscribe;
}

View File

@@ -0,0 +1 @@
export {};

View File

@@ -0,0 +1,140 @@
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var firebase = require('@firebase/app-compat');
var component = require('@firebase/component');
var appCheck = require('@firebase/app-check');
var util = require('@firebase/util');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var firebase__default = /*#__PURE__*/_interopDefaultLegacy(firebase);
const name = "@firebase/app-check-compat";
const version = "0.4.1";
/**
* @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.
*/
const ERRORS = {
["use-before-activation" /* AppCheckError.USE_BEFORE_ACTIVATION */]: 'App Check is being used before activate() is called for FirebaseApp {$appName}. ' +
'Call activate() before instantiating other Firebase services.'
};
const ERROR_FACTORY = new util.ErrorFactory('appCheck', 'AppCheck', ERRORS);
/**
* @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.
*/
class AppCheckService {
constructor(app) {
this.app = app;
}
activate(siteKeyOrProvider, isTokenAutoRefreshEnabled) {
let provider;
if (typeof siteKeyOrProvider === 'string') {
provider = new appCheck.ReCaptchaV3Provider(siteKeyOrProvider);
}
else if (siteKeyOrProvider instanceof appCheck.ReCaptchaEnterpriseProvider ||
siteKeyOrProvider instanceof appCheck.ReCaptchaV3Provider ||
siteKeyOrProvider instanceof appCheck.CustomProvider) {
provider = siteKeyOrProvider;
}
else {
provider = new appCheck.CustomProvider({ getToken: siteKeyOrProvider.getToken });
}
this._delegate = appCheck.initializeAppCheck(this.app, {
provider,
isTokenAutoRefreshEnabled
});
}
setTokenAutoRefreshEnabled(isTokenAutoRefreshEnabled) {
if (!this._delegate) {
throw ERROR_FACTORY.create("use-before-activation" /* AppCheckError.USE_BEFORE_ACTIVATION */, {
appName: this.app.name
});
}
appCheck.setTokenAutoRefreshEnabled(this._delegate, isTokenAutoRefreshEnabled);
}
getToken(forceRefresh) {
if (!this._delegate) {
throw ERROR_FACTORY.create("use-before-activation" /* AppCheckError.USE_BEFORE_ACTIVATION */, {
appName: this.app.name
});
}
return appCheck.getToken(this._delegate, forceRefresh);
}
onTokenChanged(onNextOrObserver, onError, onCompletion) {
if (!this._delegate) {
throw ERROR_FACTORY.create("use-before-activation" /* AppCheckError.USE_BEFORE_ACTIVATION */, {
appName: this.app.name
});
}
return appCheck.onTokenChanged(this._delegate,
/**
* Exp onTokenChanged() will handle both overloads but we need
* to specify one to not confuse TypeScript.
*/
onNextOrObserver, onError, onCompletion);
}
}
/**
* @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.
*/
const factory = (container) => {
// Dependencies
const app = container.getProvider('app-compat').getImmediate();
return new AppCheckService(app);
};
function registerAppCheck() {
firebase__default["default"].INTERNAL.registerComponent(new component.Component('appCheck-compat', factory, "PUBLIC" /* ComponentType.PUBLIC */).setServiceProps({
ReCaptchaEnterpriseProvider: appCheck.ReCaptchaEnterpriseProvider,
ReCaptchaV3Provider: appCheck.ReCaptchaV3Provider,
CustomProvider: appCheck.CustomProvider
}));
}
registerAppCheck();
firebase__default["default"].registerVersion(name, version);
exports.registerAppCheck = registerAppCheck;
//# sourceMappingURL=index.cjs.js.map

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,27 @@
/**
* @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 { ErrorFactory } from '@firebase/util';
export declare const enum AppCheckError {
USE_BEFORE_ACTIVATION = "use-before-activation"
}
interface ErrorParams {
[AppCheckError.USE_BEFORE_ACTIVATION]: {
appName: string;
};
}
export declare const ERROR_FACTORY: ErrorFactory<AppCheckError, ErrorParams>;
export {};

View File

@@ -0,0 +1,39 @@
/**
* @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 { FirebaseAppCheck } from '@firebase/app-check-types';
export declare function registerAppCheck(): void;
/**
* Define extension behavior of `registerAppCheck`
*/
declare module '@firebase/app-compat' {
interface FirebaseNamespace {
appCheck(app?: FirebaseApp): FirebaseAppCheck;
}
interface FirebaseApp {
appCheck(): FirebaseAppCheck;
}
}
import { FirebaseApp as FirebaseAppCompat } from "@firebase/app-compat";
import { type AppCheckTokenResult, type PartialObserver, type Unsubscribe } from "@firebase/app-check";
declare module "@firebase/app-check" {
function getLimitedUseToken(appCheckInstance: FirebaseAppCheck): Promise<AppCheckTokenResult>;
function getToken(appCheckInstance: FirebaseAppCheck, forceRefresh?: boolean): Promise<AppCheckTokenResult>;
function onTokenChanged(appCheckInstance: FirebaseAppCheck, observer: PartialObserver<AppCheckTokenResult>): Unsubscribe;
function onTokenChanged(appCheckInstance: FirebaseAppCheck, onNext: (tokenResult: AppCheckTokenResult) => void, onError?: (error: Error) => void, onCompletion?: () => void): Unsubscribe;
function setTokenAutoRefreshEnabled(appCheckInstance: FirebaseAppCheck, isTokenAutoRefreshEnabled: boolean): void;
}

View File

@@ -0,0 +1,29 @@
/**
* @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 { AppCheckProvider, AppCheckTokenResult, FirebaseAppCheck } from '@firebase/app-check-types';
import { _FirebaseService, FirebaseApp } from '@firebase/app-compat';
import { AppCheck as AppCheckServiceExp } from '@firebase/app-check';
import { PartialObserver, Unsubscribe } from '@firebase/util';
export declare class AppCheckService implements FirebaseAppCheck, Omit<_FirebaseService, '_delegate'> {
app: FirebaseApp;
_delegate?: AppCheckServiceExp;
constructor(app: FirebaseApp);
activate(siteKeyOrProvider: string | AppCheckProvider, isTokenAutoRefreshEnabled?: boolean): void;
setTokenAutoRefreshEnabled(isTokenAutoRefreshEnabled: boolean): void;
getToken(forceRefresh?: boolean): Promise<AppCheckTokenResult>;
onTokenChanged(onNextOrObserver: PartialObserver<AppCheckTokenResult> | ((tokenResult: AppCheckTokenResult) => void), onError?: (error: Error) => void, onCompletion?: () => void): Unsubscribe;
}

View File

@@ -0,0 +1 @@
export {};

72
node_modules/@firebase/app-check-compat/package.json generated vendored Normal file
View File

@@ -0,0 +1,72 @@
{
"name": "@firebase/app-check-compat",
"version": "0.4.1",
"description": "A compat App Check package for new firebase packages",
"author": "Firebase <firebase-support@google.com> (https://firebase.google.com/)",
"main": "dist/index.cjs.js",
"browser": "dist/esm/index.esm.js",
"module": "dist/esm/index.esm.js",
"exports": {
".": {
"types": "./dist/src/index.d.ts",
"require": "./dist/index.cjs.js",
"default": "./dist/esm/index.esm.js"
},
"./package.json": "./package.json"
},
"files": [
"dist"
],
"scripts": {
"lint": "eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'",
"lint:fix": "eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'",
"build": "rollup -c",
"build:release": "yarn build && yarn add-compat-overloads",
"build:deps": "lerna run --scope @firebase/app-check-compat --include-dependencies build",
"dev": "rollup -c -w",
"test": "run-p --npm-path npm lint test:browser",
"test:ci": "node ../../scripts/run_tests_in_ci.js -s test:browser",
"test:browser": "karma start --nocache",
"trusted-type-check": "tsec -p tsconfig.json --noEmit",
"add-compat-overloads": "ts-node-script ../../scripts/build/create-overloads.ts -i ../app-check/dist/app-check-public.d.ts -o dist/src/index.d.ts -a -r AppCheck:FirebaseAppCheck -r FirebaseApp:FirebaseAppCompat --moduleToEnhance @firebase/app-check"
},
"peerDependencies": {
"@firebase/app-compat": "0.x"
},
"dependencies": {
"@firebase/app-check": "0.11.1",
"@firebase/app-check-types": "0.5.3",
"@firebase/logger": "0.5.0",
"@firebase/util": "1.14.0",
"@firebase/component": "0.7.1",
"tslib": "^2.1.0"
},
"license": "Apache-2.0",
"devDependencies": {
"@firebase/app-compat": "0.5.9",
"rollup": "2.79.2",
"@rollup/plugin-commonjs": "21.1.0",
"@rollup/plugin-json": "6.1.0",
"@rollup/plugin-node-resolve": "16.0.0",
"rollup-plugin-typescript2": "0.36.0",
"typescript": "5.5.4"
},
"repository": {
"directory": "packages/app-check",
"type": "git",
"url": "git+https://github.com/firebase/firebase-js-sdk.git"
},
"bugs": {
"url": "https://github.com/firebase/firebase-js-sdk/issues"
},
"typings": "dist/src/index.d.ts",
"nyc": {
"extension": [
".ts"
],
"reportDir": "./coverage/node"
},
"engines": {
"node": ">=20.0.0"
}
}