UNPKG

ianalyzer-test-app

Version:

A versatile code analysis tool for JavaScript, HTML, CSS, Angular, React, Vue, and ES6. iAnalyzer ensures code quality through linting, integrates with Sonar for in-depth analysis, performs npm package security checks, assesses performance, and enhances a

33 lines (26 loc) 986 B
#!/usr/bin/env node "use strict"; require("v8-compile-cache"); const fs = require('fs'), path = require('path'), utils = require('./bin/utils'), ScriptData = require('./bin/script-data'); async function initializeConfig() { let scripts = []; let iAnalyzerInitCmd = `ianalyzer --init`; let sd = new ScriptData('ianalyzer:init', iAnalyzerInitCmd); scripts.push(sd); if (!fs.existsSync(path.join(__dirname, './../../package.json'))) { await utils.initializePackageJson(); } else { await utils.addScriptPackageJSON(scripts, path.join(__dirname, './../../package.json')); } if (!fs.existsSync(path.join(__dirname, './../../.ianalyzerrc.json'))) { await utils.initializeLinterConfig(); // require('./bin/index'); } else { let configData = utils.readLinterConfig(); await utils.installRequestedLinter(configData); } } module.exports = initializeConfig();