A library for generating native app code from JavaScript config through Expo config plugins
{
"context": "Evaluates how well the solution uses @expo/config-plugins iOS project utilities to mutate a pbxproj: adding sources/resources to the main target, applying signing info, persisting changes, and listing runnable schemes. Scoring checks concrete calls into the library rather than general coding style.",
"type": "weighted_checklist",
"checklist": [
{
"name": "Load & persist",
"description": "Loads the pbxproj from the project root with IOSConfig.XcodeUtils.getPbxproj (or equivalent) and writes changes back via IOSConfig.XcodeUtils.writePbxproj after modifications.",
"max_score": 15
},
{
"name": "Source linking",
"description": "Finds the main native target (e.g., IOSConfig.Target.findFirstNativeTarget/getNativeTargets) and attaches the Swift helper by calling IOSConfig.Xcodeproj.addBuildSourceFileToGroup or IOSConfig.Xcodeproj.addFileToGroupAndLink, avoiding duplicate source/build phase entries.",
"max_score": 25
},
{
"name": "Asset registration",
"description": "Adds the asset catalog to the project tree with IOSConfig.Xcodeproj.addResourceFileToGroup (and ensureGroupRecursively as needed) so the Resources build phase references the path exactly once.",
"max_score": 20
},
{
"name": "Signing updates",
"description": "Applies developmentTeam and provisioning profile across build configurations using IOSConfig.DevelopmentTeam.updateDevelopmentTeamForPbxproj/setDevelopmentTeamForPbxproj together with IOSConfig.ProvisioningProfile.setProvisioningProfileForPbxproj (or equivalent pbxproj-level setters).",
"max_score": 25
},
{
"name": "Scheme discovery",
"description": "Derives runnable scheme names with IOSConfig.BuildScheme.getRunnableSchemesFromXcodeproj (or getSchemesFromXcodeproj with runnable filtering) and returns them in sorted order.",
"max_score": 15
}
]
}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