Raw schema
{
"type": "object",
"properties": {
"appId": {
"type": "string",
"description": "the share code given to emit_app; `appId` in .opointo/files.json"
},
"files": {
"type": "array",
"description": "each file written, the hidden .opointo/files.json included: { path, bytes }, path from the project root",
"items": {
"type": "object",
"properties": {
"path": {
"type": "string"
},
"bytes": {
"type": "number",
"description": "size in bytes on disk as `wc -c` reports, not the character count"
},
"sha": {
"type": "string",
"description": "optional; when sent, the byte check is skipped"
}
},
"required": [
"path"
]
}
},
"dependencies": {
"type": "array",
"items": {
"type": "string"
},
"description": "package.json dependencies' keys"
},
"config": {
"type": "object",
"properties": {
"main": {
"type": "string",
"description": "package.json \"main\""
},
"scheme": {
"type": "string",
"description": "app.json"
},
"plugins": {
"type": "array",
"items": {
"type": "string"
},
"description": "app.json"
},
"userInterfaceStyle": {
"type": "string",
"description": "app.json"
},
"moduleSuffixes": {
"type": "array",
"items": {
"type": "string"
},
"description": "tsconfig compilerOptions"
},
"nativeModulesDir": {
"type": "string",
"description": "package.json expo.autolinking; omit if unset"
},
"icon": {
"type": "string",
"description": "app.json"
},
"monochromeImage": {
"type": "string",
"description": "app.json android.adaptiveIcon"
},
"supportsTablet": {
"type": "boolean",
"description": "app.json ios"
}
}
},
"toolchain": {
"type": "object",
"properties": {
"xcode": {
"type": "string",
"description": "`xcodebuild -version`, e.g. \"26.2\"; omit without Xcode"
},
"expoSdk": {
"type": "string",
"description": "the INSTALLED expo version, e.g. \"56.0.15\" (`npm ls expo`)"
},
"expoBuildProperties": {
"type": "string",
"description": "the INSTALLED expo-build-properties version; omit if absent"
},
"enableSceneSupport": {
"type": "boolean",
"description": "app.json expo-build-properties ios.enableSceneSupport"
},
"nativeFingerprint": {
"type": "string"
},
"lastBuildFingerprint": {
"type": "string"
}
}
}
},
"required": [
"files"
]
}