macos-defaults/record/dock/orientation/right.js

40 lines
1.1 KiB
JavaScript
Raw Normal View History

2020-11-12 21:25:23 +00:00
const MacRunner = require('../../mac-runner')
const { compressPngImage } = require('../../utils')
module.exports = {
run: async (outputPath) => {
console.log('> Recording dock orientation with param set to right')
2020-11-12 21:25:23 +00:00
try {
const runner = new MacRunner()
await runner
2021-12-20 19:58:38 +00:00
.setDefault('com.apple.dock', 'orientation', '-string right', 'right')
.killApp('Dock')
2021-12-20 17:28:14 +00:00
.wait(1000)
2020-11-12 21:25:23 +00:00
.captureScreen(`${outputPath}/right-tmp.png`)
2021-12-20 19:58:38 +00:00
.deleteDefault('com.apple.dock', 'orientation')
.killApp('Dock')
2020-11-12 21:25:23 +00:00
.run()
} catch (runnerError) {
logRollbackInfo()
2020-11-12 21:25:23 +00:00
throw new Error(runnerError)
}
try {
2020-11-12 21:25:23 +00:00
await compressPngImage(`${outputPath}/right-tmp.png`, outputPath, 'right')
} catch (compressPngImageError) {
logRollbackInfo()
throw new Error(compressPngImageError)
}
return { filepath: `${outputPath}/right` }
2020-11-27 12:45:16 +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:'
)
2020-11-12 21:25:23 +00:00
console.info('defaults delete com.apple.dock orientation && killall Dock')
}