macos-defaults/record/finder/AppleShowAllFiles/false.js

45 lines
1.2 KiB
JavaScript
Raw Normal View History

2020-11-13 17:08:12 +00:00
const MacRunner = require('../../mac-runner')
const { compressPngImage } = require('../../utils')
module.exports = {
run: async (outputPath) => {
2020-11-13 17:08:12 +00:00
console.log('> Recording finder show hidden files to false')
try {
2020-11-13 17:08:12 +00:00
const runner = new MacRunner()
await runner
2021-12-20 19:58:38 +00:00
.setDefault('com.apple.Finder', 'AppleShowAllFiles', '-bool false', '0')
.killApp('Finder')
.wait(1000)
.openApp('Finder', '~')
.activateApp('Finder')
.moveAndResizeApp('Finder', 0, 0, 740, 400)
.captureApp('Finder', `${outputPath}/false.png`)
2021-12-20 19:58:38 +00:00
.deleteDefault('com.apple.Finder', 'AppleShowAllFiles')
.killApp('Finder')
2020-11-13 17:08:12 +00:00
.run()
} catch (runnerError) {
2020-11-13 17:08:12 +00:00
logRollbackInfo()
throw new Error(runnerError)
}
try {
await compressPngImage(`${outputPath}/false.png`, outputPath, 'false')
} catch (compressPngImageError) {
logRollbackInfo()
throw new Error(compressPngImageError)
}
return { filepath: `${outputPath}/false` }
},
2020-11-13 17:08:12 +00:00
}
function logRollbackInfo() {
2020-11-27 12:45:16 +00:00
console.info(
'Please manually run this command to make sure everything is properly reset:'
)
console.info(
'defaults delete com.apple.Finder AppleShowAllFiles && killall Finder'
)
}