PHP WebShell
Текущая директория: /usr/lib/node_modules/bitgo/node_modules/@expo/cli/build/src/start/doctor
Просмотр файла: Prerequisite.js
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _errors = require("../../utils/errors");
var _fn = require("../../utils/fn");
class PrerequisiteCommandError extends _errors.CommandError {
constructor(code, message = ""){
super(message ? "VALIDATE_" + code : code, message);
}
}
exports.PrerequisiteCommandError = PrerequisiteCommandError;
class Prerequisite {
constructor(){
this._assertAsync = (0, _fn).memoize(this.assertImplementation.bind(this));
}
/** Reset the assertion memo and warning message. */ resetAssertion(props) {
this.cachedError = undefined;
this._assertAsync = (0, _fn).memoize(this.assertImplementation.bind(this));
}
async assertAsync(props) {
if (this.cachedError) {
throw this.cachedError;
}
try {
return await this._assertAsync(props);
} catch (error) {
if (error instanceof PrerequisiteCommandError) {
this.cachedError = error;
}
throw error;
}
}
/** Exposed for testing. */ async assertImplementation(props) {
throw new _errors.UnimplementedError();
}
}
exports.Prerequisite = Prerequisite;
class ProjectPrerequisite extends Prerequisite {
constructor(projectRoot){
super();
this.projectRoot = projectRoot;
}
}
exports.ProjectPrerequisite = ProjectPrerequisite;
//# sourceMappingURL=Prerequisite.js.mapВыполнить команду
Для локальной разработки. Не используйте в интернете!