action/firebase/init library

Classes

FirebaseDataConnectDummyConnectorCliCode
Create a dummy connector file for FirebaseDataConnect.
FirebaseDataConnectModelAdapterCliCode
Create a ModelAdapter base class for FirebaseDataConnect.
FirebaseFunctionsIndexCliCode
Firebase Functions index.ts codebase.
FirebaseFunctionsToolingPlan
Command plan for initializing Firebase Functions development tooling.
FirebaseHostingIndexCliCode
Firebase Hosting index.html codebase.
FirebaseInitCliAction
Firebase initial configuration.
FirebaseProjectAliasSynchronizer
Maintains flavor-specific Firebase project aliases in .firebaserc.
FirebaseStorageCorsCliCode
Firebase Storage cors.json codebase.
FirebaseStorageRulesCliCode
Firebase Storage's Rules codebase.
FirestoreRulesCliCode
Firestore's Rules codebase.
FunctionsEslintrcCliCode
Define the .eslintrc.js code for Functions.

Functions

firebaseAppleBuildConfigurationArgumentsForFlavor(String flavor) List<String>
Returns non-interactive FlutterFire Apple configuration arguments.
firebaseAppleBuildConfigurationForFlavor(String flavor) String
Returns the Apple build configuration used by FlutterFire for flavor.
firebaseProjectListContains(String source, String projectId) bool
Returns whether Firebase CLI project-list JSON contains projectId.
requiresFirebaseCliScaffold({required bool firestore, required bool dataconnect, required bool storage, required bool hosting, required bool functions}) bool
Whether Firebase CLI-managed project files are required.
validateFirebaseProjectConfiguration({required String expectedProjectId, required String androidJson, required List<String> applePlists}) → void
Validates that generated Firebase native configuration belongs to the project selected by Katana.