UNPKG

@exadel/eslint-plugin-esl

Version:

Helper ESLint rules to find and migrate ESL (@exadel/esl) library deprecations

25 lines (24 loc) 1.19 kB
"use strict"; 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'); }