@bubblewrap/core
Version:
Core Library to generate, build and sign TWA projects
41 lines (40 loc) • 1.12 kB
TypeScript
import { Metadata } from './Feature';
import { TwaManifest } from '../TwaManifest';
import { Log } from '../Log';
/**
* Analyzes a TwaManifest to collect enable features and aggregates all customizations that will
* be applied when generating the Android project.
*/
export declare class FeatureManager {
buildGradle: {
repositories: Set<string>;
dependencies: Set<string>;
configs: Set<string>;
};
androidManifest: {
permissions: Set<string>;
components: string[];
applicationMetadata: Metadata[];
launcherActivityEntries: string[];
};
applicationClass: {
imports: Set<string>;
variables: string[];
onCreate: string[];
};
launcherActivity: {
imports: Set<string>;
methods: Set<string>;
variables: Set<string>;
launchUrl: string[];
};
delegationService: {
imports: Set<string>;
onCreate: string[];
};
/**
* Builds a new intance from a TwaManifest.
*/
constructor(twaManifest: TwaManifest, log?: Log);
private addFeature;
}