UNPKG

nx

Version:

The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.

31 lines (30 loc) 1.21 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.resolveChangelogRenderer = resolveChangelogRenderer; const register_1 = require("../../../plugins/js/utils/register"); const typescript_1 = require("../../../plugins/js/utils/typescript"); const utils_1 = require("../../../tasks-runner/utils"); const workspace_root_1 = require("../../../utils/workspace-root"); function resolveChangelogRenderer(changelogRendererPath) { const interpolatedChangelogRendererPath = (0, utils_1.interpolate)(changelogRendererPath, { workspaceRoot: workspace_root_1.workspaceRoot, }); // Try and load the provided (or default) changelog renderer let ChangelogRendererClass; let cleanupTranspiler = () => { }; try { const rootTsconfigPath = (0, typescript_1.getRootTsConfigPath)(); if (rootTsconfigPath) { cleanupTranspiler = (0, register_1.registerTsProject)(rootTsconfigPath); } const r = require(interpolatedChangelogRendererPath); ChangelogRendererClass = r.default || r; } catch (err) { throw err; } finally { cleanupTranspiler(); } return ChangelogRendererClass; }