mirror of
https://github.com/yannbertrand/macos-defaults
synced 2024-12-12 12:42:32 +00:00
78d713f8ab
* ⬆️ Upgrade prettier to v3 * 🚨 Run prettier v3 --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com>
41 lines
1.2 KiB
JavaScript
41 lines
1.2 KiB
JavaScript
const MacRunner = require('../../mac-runner')
|
|
const { compressPngImage } = require('../../utils')
|
|
|
|
module.exports = {
|
|
run: async (outputPath) => {
|
|
console.log('> Recording finder ShowPathbar to true')
|
|
|
|
try {
|
|
const runner = new MacRunner()
|
|
await runner
|
|
.setDefault('com.apple.finder', 'ShowPathbar', '-bool true', '1')
|
|
.killApp('Finder')
|
|
.openApp('Finder', '~/macos-defaults')
|
|
.activateApp('Finder')
|
|
.moveAndResizeApp('Finder', 0, 0, 740, 400)
|
|
.captureApp('Finder', `${outputPath}/true.png`)
|
|
.deleteDefault('com.apple.finder', 'ShowPathbar')
|
|
.killApp('Finder')
|
|
.run()
|
|
} catch (runnerError) {
|
|
logRollbackInfo()
|
|
throw new Error(runnerError)
|
|
}
|
|
|
|
try {
|
|
await compressPngImage(`${outputPath}/true.png`, outputPath, 'true')
|
|
} catch (compressPngImageError) {
|
|
logRollbackInfo()
|
|
throw new Error(compressPngImageError)
|
|
}
|
|
|
|
return { filepath: `${outputPath}/true` }
|
|
},
|
|
}
|
|
|
|
function logRollbackInfo() {
|
|
console.info(
|
|
'Please manually run this command to make sure everything is properly reset:',
|
|
)
|
|
console.info('defaults delete com.apple.finder ShowPathbar && killall Finder')
|
|
}
|