@nuofe/ndk-lint-tool
Version:
Lint tool for Nuo FE.
48 lines (35 loc) • 1.08 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _ndkLogger = _interopRequireDefault(require("@nuofe/ndk-logger"));
var _ndkVersion = _interopRequireDefault(require("@nuofe/ndk-version"));
var _config = _interopRequireDefault(require("../config"));
const debug = _ndkLogger.default.debug('ndk-lint-tool:dependencies:get-base');
const base = {
eslint: '^7.3.1',
prettier: '^2.0.5',
typescript: '^3.9.5'
};
var _default = async options => {
const {
next
} = options;
const name = _config.default.eslintConfig.getExtends(options);
debug('name: %s', name);
let version = await _ndkVersion.default.get(options, name, undefined, 'latest');
if (next) {
const pkg = await _ndkVersion.default.ensure(options, {
name,
version
}, undefined, 'next');
version = pkg.version;
}
debug('version: %s', version);
return { ...base,
[name]: version
};
};
exports.default = _default;