macos-defaults/record/dock/readme.js

27 lines
674 B
JavaScript
Raw Normal View History

const delay = require('delay')
const robot = require('robotjs')
const { captureImage, compressPngImage } = require('../utils')
module.exports = {
run: async (outputPath) => {
console.log('> Recording dock readme screenshot')
// Preparation
const { width, height } = robot.getScreenSize()
const screenshot = `${outputPath}/dock-tmp.png`
await delay(2000)
// Screenshot
captureImage(0, height - 80, width, 80).write(screenshot)
try {
await compressPngImage(screenshot, outputPath, 'dock')
} catch (compressPngImageError) {
throw new Error(compressPngImageError)
}
return { filepath: `${outputPath}/dock` }
}
}