All files / vue-cli-plugin-electron-builder testSetup.js

38.46% Statements 5/13
25% Branches 2/8
100% Functions 0/0
45.45% Lines 5/11
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 218x 8x   8x   8x               8x              
const lnk = require('lnk')
const fs = require('fs-extra')
// Prevent full and unnecessary project creation
process.env.VUE_CLI_TEST = true
// Link ./ to node_modules/vcp-electron-builder so that require.resolve(vcp-electron-builder) returns ./
Iif (!fs.existsSync('./node_modules/vue-cli-plugin-electron-builder')) {
  try {
    lnk.sync(['./'], './node_modules/vue-cli-plugin-electron-builder')
  } catch (err) {
    if (err.code !== 'EEXIST') console.error(err)
  }
}
// Create project dir if it doesn't exist
Iif (!fs.existsSync('./__tests__/projects')) {
  try {
    fs.mkdirSync('./__tests__/projects')
  } catch (err) {
    if (err.code !== 'EEXIST') console.error(err)
  }
}