Marketplace móvil para negocios locales mexicanos. Estructura inicial: - apps/backend (NestJS API) - apps/frontend (React Web) - apps/mobile (Expo/React Native) - apps/mcp-server (Claude MCP Server) - apps/whatsapp-service (WhatsApp Business API) - database/ (PostgreSQL DDL) - docs/ (Documentación) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
27 lines
1.3 KiB
JavaScript
27 lines
1.3 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.BaseCompiler = void 0;
|
|
const path_1 = require("path");
|
|
const get_value_or_default_1 = require("./helpers/get-value-or-default");
|
|
class BaseCompiler {
|
|
constructor(pluginsLoader) {
|
|
this.pluginsLoader = pluginsLoader;
|
|
}
|
|
loadPlugins(configuration, tsConfigPath, appName) {
|
|
const pluginsConfig = (0, get_value_or_default_1.getValueOrDefault)(configuration, 'compilerOptions.plugins', appName);
|
|
const pathToSource = this.getPathToSource(configuration, tsConfigPath, appName);
|
|
const plugins = this.pluginsLoader.load(pluginsConfig, { pathToSource });
|
|
return plugins;
|
|
}
|
|
getPathToSource(configuration, tsConfigPath, appName) {
|
|
const sourceRoot = (0, get_value_or_default_1.getValueOrDefault)(configuration, 'sourceRoot', appName, 'sourceRoot');
|
|
const cwd = process.cwd();
|
|
const relativeRootPath = (0, path_1.dirname)((0, path_1.relative)(cwd, tsConfigPath));
|
|
const pathToSource = (0, path_1.normalize)(sourceRoot).indexOf((0, path_1.normalize)(relativeRootPath)) >= 0
|
|
? (0, path_1.join)(cwd, sourceRoot)
|
|
: (0, path_1.join)(cwd, relativeRootPath, sourceRoot);
|
|
return pathToSource;
|
|
}
|
|
}
|
|
exports.BaseCompiler = BaseCompiler;
|