UNPKG

roblox-ts

Version:

A TypeScript-to-Luau Compiler for Roblox

26 lines 1.44 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.checkRojoConfig = checkRojoConfig; const path_1 = __importDefault(require("path")); const diagnostics_1 = require("../../Shared/diagnostics"); const isPathDescendantOf_1 = require("../../Shared/util/isPathDescendantOf"); const DiagnosticService_1 = require("../../TSTransformer/classes/DiagnosticService"); function checkRojoConfig(data, rojoResolver, rootDirs, pathTranslator) { if (data.rojoConfigPath !== undefined) { for (const partition of rojoResolver.getPartitions()) { for (const rootDir of rootDirs) { if ((0, isPathDescendantOf_1.isPathDescendantOf)(partition.fsPath, rootDir)) { const rojoConfigDir = path_1.default.dirname(data.rojoConfigPath); const outPath = pathTranslator.getOutputPath(partition.fsPath); const inputPath = path_1.default.relative(rojoConfigDir, partition.fsPath); const suggestedPath = path_1.default.relative(rojoConfigDir, outPath); DiagnosticService_1.DiagnosticService.addDiagnostic(diagnostics_1.errors.rojoPathInSrc(inputPath, suggestedPath)); } } } } } //# sourceMappingURL=checkRojoConfig.js.map