@acuris/eslint-config
Version:
Acuris eslint shareable configuration
37 lines (27 loc) • 933 B
JavaScript
const prettierInterface = require('eslint-plugin-quick-prettier/prettier-interface')
const { emitSection, emitInitComplete } = require('../lib/notes')
module.exports = async (cliOptions) => {
require('../acuris-eslint-help').printLogo('init')
emitSection('init git')
await require('./init-git')(cliOptions)
let prettierInitialised = false
try {
if (prettierInterface.tryGetPrettier()) {
emitSection('init-prettier')
await require('./init-prettier')(cliOptions)
prettierInitialised = true
}
} catch (_error) {}
emitSection('init-package')
await require('./init-package')(cliOptions)
if (!prettierInitialised) {
emitSection('init-prettier')
await require('./init-prettier')(cliOptions)
}
emitSection('init-eslint')
await require('./init-eslint')(cliOptions)
emitSection('init-vscode')
await require('./init-vscode')(cliOptions)
emitInitComplete()
}