A library for generating native app code from JavaScript config through Expo config plugins
Build a helper that compiles and evaluates platform mods in introspection-only mode, returning a structured report of the mod sequence without mutating native projects.
@generates
export type ModReportEntry = {
platform: "android" | "ios";
modName: string;
pluginName: string;
phase: "dangerous" | "pre" | "default" | "xcodeproj" | "finalized";
status: "applied" | "skipped";
};
export type ModRegistration = {
platform: "android" | "ios";
modName: string;
pluginName: string;
apply: (config: Record<string, any>) => Promise<Record<string, any>> | Record<string, any>;
phase?: "dangerous" | "pre" | "default" | "xcodeproj" | "finalized";
};
export interface ModReportOptions {
ignoreExistingNative?: boolean;
}
export interface AppConfigInput {
name: string;
slug: string;
mods?: Record<string, any>;
}
export async function generateModReport(
projectRoot: string,
config: AppConfigInput,
registrations: ModRegistration[],
options?: ModReportOptions
): Promise<ModReportEntry[]>;Provides mod compilation and introspection helpers for Android and iOS.
tessl i tessl/npm-expo--config-plugins@11.0.0docs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10