ttsc
Version:
General-purpose TypeScript-Go compiler, runtime, plugin host, and LSP host.
23 lines • 962 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.resolveCacheDir = resolveCacheDir;
const node_path_1 = __importDefault(require("node:path"));
/**
* Resolve a user-supplied `--cache-dir` value into an absolute path.
*
* When `cacheDir` is absent or empty, returns `undefined` so callers fall
* through to the `TTSC_CACHE_DIR` environment variable and the workspace-local
* default handled inside `buildSourcePlugin`. When `cacheDir` is already
* absolute it is returned unchanged; otherwise it is resolved relative to
* `cwd`.
*/
function resolveCacheDir(cwd, cacheDir) {
if (!cacheDir) {
return undefined;
}
return node_path_1.default.isAbsolute(cacheDir) ? cacheDir : node_path_1.default.resolve(cwd, cacheDir);
}
//# sourceMappingURL=resolveCacheDir.js.map