@exadel/eslint-plugin-esl
Version:
Helper ESLint rules to find and migrate ESL (@exadel/esl) library deprecations
25 lines (24 loc) • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PLUGIN_PACKAGE_VERSION = exports.ESL_PACKAGE_VERSION = exports.PLUGIN_PACKAGE = exports.ESL_PACKAGE = void 0;
exports.getInstalledVersion = getInstalledVersion;
const semver_1 = require("semver");
const log_1 = require("./log");
exports.ESL_PACKAGE = '@exadel/esl';
exports.PLUGIN_PACKAGE = '@exadel/eslint-plugin-esl';
function getInstalledVersion(packageName) {
try {
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`${packageName}/package.json`).version;
}
catch (error) {
return '';
}
}
exports.ESL_PACKAGE_VERSION = getInstalledVersion(exports.ESL_PACKAGE);
exports.PLUGIN_PACKAGE_VERSION = getInstalledVersion(exports.PLUGIN_PACKAGE);
if ((0, semver_1.lt)(exports.PLUGIN_PACKAGE_VERSION, exports.ESL_PACKAGE_VERSION)) {
(0, log_1.log)(`Your installed version of ${exports.PLUGIN_PACKAGE} (${exports.PLUGIN_PACKAGE_VERSION})\
is lower than version of main package ${exports.ESL_PACKAGE} (${exports.ESL_PACKAGE_VERSION}).
Please update ${exports.PLUGIN_PACKAGE} to the latest version ${exports.ESL_PACKAGE_VERSION}`, 'warn');
}