macos-defaults/record/dock
2020-11-28 18:02:08 +01:00
..
autohide-delay 🚨 Run Prettier 2020-11-27 14:39:16 +01:00
autohide-time-modifier 🚨 Run Prettier 2020-11-27 14:39:16 +01:00
mineffect 🚨 Run Prettier 2020-11-27 14:39:16 +01:00
orientation Add record in GitHub action 2020-11-28 18:02:08 +01:00
show-recents 🚨 Run Prettier 2020-11-27 14:39:16 +01:00
tilesize 🚨 Run Prettier 2020-11-27 14:39:16 +01:00
readme.js 🚨 Run Prettier 2020-11-27 14:39:16 +01:00

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` }
  },
}