UNPKG

f2elint

Version:

Linter for Alibaba F2E Guidelines

31 lines (30 loc) 1.05 kB
import { init } from 'init-roll'; import { dirname, isAbsolute, join } from 'path'; import prettier from 'prettier-config-ali'; import { fileURLToPath } from 'url'; export default async function f2elint(project, options = {}) { const projectFullPath = isAbsolute(project) ? project : join(process.cwd(), project); const __dirname = dirname(fileURLToPath(import.meta.url)); const template = options?.template || 'base'; const initTemplate = (t) => init(join(__dirname, '..', 'templates', t), projectFullPath, options, { disableLog: options.disableLog, prettier, bumpDependencies: true, }); await initTemplate('base'); if (template !== 'base') { await initTemplate(template); } if (options.stylelint) { await initTemplate('stylelint'); } if (options.prettier) { await initTemplate('prettier'); } if (options.lintStaged) { await initTemplate('lint-staged'); } if (options.commitlint) { await initTemplate('commitlint'); } }