Utilização

Fail builds on a fallback

tsx
import type { KuitoConfig } from 'kuito/config';

export default {
  name: 'MyApp',
  ios: { bundleIdentifier: 'com.example.myapp' },
  android: { applicationId: 'com.example.myapp' },
  strict: true,
} satisfies KuitoConfig;

Declaração do tipo

ts
export interface KuitoConfig extends Settings {
  environments?: Record<string, Environment>;
  /**
   * The database's migrations, oldest first. Each applies once, in order, when
   * the app first opens the database; append new ones and never edit one that
   * shipped. Every environment shares them.
   */
  migrations?: Migration[];
}

Membros 20

NomeTipoObrigatórioDescrição
environmentsRecord<string, Environment>Não—
migrationsMigration[]NãoThe database's migrations, oldest first. Each applies once, in order, when the app first opens the database; append new ones and never edit one that shipped. Every environment shares them.
namestringSimShown under the app icon.
versionstringNãoWhat users see: up to three numbers, like 1.2.0. Defaults to 1.0.0.
buildNumbernumberNãoWhat the stores order builds by; raise it for every upload. Defaults to 1.
iconstringNãoA square PNG of at least 1024×1024, relative to kuito.config.ts.
orientationOrientationNãoThe orientations the app runs in. default follows the device.
colorSchemeColorSchemeNãolight or dark ignores the system setting, as CSS's color-scheme.
backgroundColorstringNãoThe root window's color, behind the app, like #1E88E5.
statusBar{ style?: StatusBarStyle; hidden?: boolean;}NãoThe status bar at launch; SystemBars changes it at run time.
urlSchemesstring[]NãoSchemes that open the app, like myapp for myapp://show/42 (docs/linking.md).
linkDomainsstring[]NãoWeb domains whose https links open the app, like example.com: universal links on iOS, verified app links on Android (docs/linking.md).
ios{ bundleIdentifier: string; icon?: { light?: string; dark?: string; tinted?: string; }; supportsTablet?: boolean; requiresFullScreen?: boolean; deploymentTarget?: string; teamId?: string; associatedDomains?: string[]; pushEnvironment?: PushEnvironment; backgroundModes?: IOSBackgroundMode[]; infoPlist?: PlistDictionary; entitlements?: PlistDictionary;}Sim—
android{ applicationId: string; adaptiveIcon?: { foreground?: string; background?: string; monochrome?: string; }; softInputMode?: SoftInputMode; minSdk?: number; signing?: { keystore?: string; keyAlias?: string; }; manifest?: AndroidManifestSettings; theme?: Record<string, string>;}Sim—
permissionsKuitoPermissionsNãoThe permissions the app asks for (docs/permissions.md); none when absent.
backgroundTasksstring[]NãoNames of the tasks the OS may run in the background (docs/background-tasks.md). An environment's list replaces this one.
fonts(string | KuitoFont)[]Não.ttf and .otf files fontFamily takes (docs/fonts.md), relative to kuito.config.ts. Each file's family, weight and style are read from it; an object sets them instead.
splashKuitoSplashNãoThe launch screen, and the view the app hands off from (docs/splash.md).
updates{ url: string; publicKey: string;}NãoOver-the-air updates of a release build (docs/updates.md): where its shell looks for them, and the key their signatures are checked with. Absent, a release build takes none.
strictbooleanNãoCode that reads or moves what lives on the UI thread but has to run on the JS thread fails the build, instead of showing in the placement report (docs/placement.md). Defaults to false.
statusBar — campos aninhados

statusBar campos

NomeTipoObrigatórioDescrição
styleStatusBarStyleNãoThe color of its content: light for dark backgrounds. auto follows the color scheme.
hiddenbooleanNão—
ios — campos aninhados

ios campos

NomeTipoObrigatórioDescrição
bundleIdentifierstringSim—
icon{ light?: string; dark?: string; tinted?: string;}Nãolight replaces icon on iOS; dark and tinted are its iOS 18 appearances.
supportsTabletbooleanNãoRuns on iPad too. Defaults to true.
requiresFullScreenbooleanNãoOpts out of iPad multitasking (UIRequiresFullScreen).
deploymentTargetstringNãoThe oldest iOS the app runs on, 16.0 or later.
teamIdstringNãoThe Apple Developer Team ID an iPhone build signs with, like A1B2C3D4E5 (docs/cli.md#release-builds). Simulator builds need none.
associatedDomainsstring[]NãoLike applinks:example.com, for universal links.
pushEnvironment"development" | "production"NãoThe APNs environment remote push uses: the aps-environment entitlement (docs/notifications.md#remote-push). Absent, the app receives no push.
backgroundModes("location" | "audio" | "voip" | "fetch" | "remote-notification" | "processing" | "external-accessory" | "bluetooth-central" | "bluetooth-peripheral" | "nearby-interaction" | "push-to-talk")[]Não—
infoPlistPlistDictionaryNãoMerged into the generated Info.plist.
entitlementsPlistDictionaryNãoMerged into the generated entitlements.
icon — campos aninhados

icon campos

NomeTipoObrigatórioDescrição
lightstringNão—
darkstringNão—
tintedstringNão—
android — campos aninhados

android campos

NomeTipoObrigatórioDescrição
applicationIdstringSim—
adaptiveIcon{ foreground?: string; background?: string; monochrome?: string;}NãoLayers of the 108dp adaptive icon; without one, icon fills its visible 72dp.
softInputModeSoftInputModeNãoWhat the window does for the keyboard. Defaults to resize (docs/apps.md).
minSdknumberNãoThe oldest Android API level the app runs on, 26 or later.
signing{ keystore?: string; keyAlias?: string;}NãoThe upload key a release build signs with (docs/cli.md#signing): a keystore relative to kuito.config.ts and its alias. Its passwords come from the environment only.
manifestAndroidManifestSettingsNãoAdditions to the generated AndroidManifest.xml, as data.
themeRecord<string, string>NãoItems of the app's theme, AppTheme, by name.
adaptiveIcon — campos aninhados

adaptiveIcon campos

NomeTipoObrigatórioDescrição
foregroundstringNão—
backgroundstringNãoA color like #1E88E5, or an image.
monochromestringNãoThe single-color layer of Android 13's themed icons.
signing — campos aninhados

signing campos

NomeTipoObrigatórioDescrição
keystorestringNão—
keyAliasstringNão—
updates — campos aninhados

updates campos

NomeTipoObrigatórioDescrição
urlstringSimAn https URL the output of kuito update build is uploaded to.
publicKeystringSimThe public key kuito update key printed; its private half never goes here.
Gerado a partir das declarações TypeScript públicas: assinaturas, props e predefinições vêm da fonte verificada, as descrições da sua JSDoc. Nenhuma predefinição é inventada.