poltergeist.config.jsonβ’2.17 kB
{
"version": "1.0",
"projectType": "mixed",
"targets": [
{
"name": "peekaboo",
"type": "executable",
"enabled": true,
"buildCommand": "./scripts/build-swift-debug.sh",
"outputPath": "./peekaboo",
"settlingDelay": 1000,
"debounceInterval": 5000,
"icon": "./assets/icon_512x512@2x.png",
"watchPaths": [
"Core/PeekabooCore/**/*.swift",
"Core/AXorcist/**/*.swift",
"Apps/CLI/**/*.swift"
]
},
{
"name": "peekaboo-mac",
"type": "app-bundle",
"platform": "macos",
"enabled": true,
"buildCommand": "./scripts/build-mac-debug.sh",
"bundleId": "boo.peekaboo.mac.debug",
"autoRelaunch": true,
"settlingDelay": 1000,
"debounceInterval": 5000,
"icon": "./assets/icon_512x512@2x.png",
"watchPaths": [
"Apps/Mac/Peekaboo/**/*.swift",
"Apps/Mac/Peekaboo/**/*.storyboard",
"Apps/Mac/Peekaboo/**/*.xib",
"Core/PeekabooCore/**/*.swift",
"Core/AXorcist/**/*.swift"
]
}
],
"watchman": {
"useDefaultExclusions": true,
"excludeDirs": [
"coverage",
"*.log",
"tmp_screenshots",
"test_output",
"Server/dist",
"Server/node_modules"
],
"projectType": "mixed",
"maxFileEvents": 15000,
"recrawlThreshold": 3,
"settlingDelay": 1000,
"rules": [
{
"pattern": "**/test_results/**",
"action": "ignore",
"reason": "Test output directory",
"enabled": true
},
{
"pattern": "**/*.xcuserstate",
"action": "ignore",
"reason": "Xcode user state files",
"enabled": true
},
{
"pattern": "**/Version.swift",
"action": "ignore",
"reason": "Auto-generated version file that changes on every build",
"enabled": true
}
]
},
"performance": {
"profile": "balanced",
"autoOptimize": true,
"metrics": {
"enabled": true,
"reportInterval": 300
}
},
"notifications": {
"enabled": true
},
"logging": {
"file": ".poltergeist.log",
"level": "debug"
}
}