ntts
Version:
A CLI tool for refactoring an existing NodeJs application to a fully functional TypeScript application.
29 lines (28 loc) • 1.17 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var path_1 = require("path");
var fs_1 = require("fs");
var logger_1 = __importDefault(require("../logger/logger"));
var path_parser_1 = __importDefault(require("../helpers/path-parser/path-parser"));
var InputValidator = /** @class */ (function () {
function InputValidator() {
}
InputValidator.validate = function (path) {
var fullPath = path_parser_1.default.win32ToPosixPath((0, path_1.resolve)(path));
var cwd = path_parser_1.default.win32ToPosixPath(process.cwd());
if (!(0, fs_1.existsSync)(fullPath)) {
logger_1.default.error('The given target does not exist!');
return null;
}
if (!fullPath.startsWith(cwd)) {
logger_1.default.error('The given target is outside the root project!');
return null;
}
return fullPath.substring(cwd.length).replace(/^\//, '');
};
return InputValidator;
}());
exports.default = InputValidator;