@storybook/angular
Version:
Storybook for Angular: Develop, document, and test UI components in isolation
65 lines (58 loc) • 2.79 kB
JavaScript
import CJS_COMPAT_NODE_URL_hrrnwz31pm from 'node:url';
import CJS_COMPAT_NODE_PATH_hrrnwz31pm from 'node:path';
import CJS_COMPAT_NODE_MODULE_hrrnwz31pm from "node:module";
var __filename = CJS_COMPAT_NODE_URL_hrrnwz31pm.fileURLToPath(import.meta.url);
var __dirname = CJS_COMPAT_NODE_PATH_hrrnwz31pm.dirname(__filename);
var require = CJS_COMPAT_NODE_MODULE_hrrnwz31pm.createRequire(import.meta.url);
// ------------------------------------------------------------
// end of CJS compatibility banner, injected by Storybook's esbuild configuration
// ------------------------------------------------------------
import {
up
} from "./chunk-R6QRREVY.js";
// ../../node_modules/empathic/package.mjs
function up2(options) {
return up("package.json", options);
}
// src/builders/utils/error-handler.ts
import { logger, instance as npmLog } from "storybook/internal/node-logger";
import { dedent } from "ts-dedent";
var printErrorDetails = (error) => {
npmLog.heading = "", error instanceof Error ? error.error ? logger.error(error.error) : error.stats && error.stats.compilation.errors ? error.stats.compilation.errors.forEach((e) => logger.log(e)) : logger.error(error) : error.compilation?.errors && error.compilation.errors.forEach((e) => logger.log(e));
}, errorSummary = (error) => error.close ? dedent`
FATAL broken build!, will close the process,
Fix the error below and restart storybook.
` : dedent`
Broken build, fix the error above.
You may need to refresh the browser.
`;
// src/builders/utils/run-compodoc.ts
import { isAbsolute, relative } from "node:path";
import { JsPackageManagerFactory } from "storybook/internal/common";
import { prompt } from "storybook/internal/node-logger";
var hasTsConfigArg = (args) => args.indexOf("-p") !== -1, hasOutputArg = (args) => args.indexOf("-d") !== -1 || args.indexOf("--output") !== -1, toRelativePath = (pathToTsConfig) => isAbsolute(pathToTsConfig) ? relative(".", pathToTsConfig) : pathToTsConfig, runCompodoc = async ({ compodocArgs, tsconfig }, context) => {
let tsConfigPath = toRelativePath(tsconfig), finalCompodocArgs = [
"compodoc",
...hasTsConfigArg(compodocArgs) ? [] : ["-p", tsConfigPath],
...hasOutputArg(compodocArgs) ? [] : ["-d", `${context.workspaceRoot || "."}`],
...compodocArgs
], packageManager = JsPackageManagerFactory.getPackageManager();
await prompt.executeTaskWithSpinner(
() => packageManager.runPackageCommand({
args: finalCompodocArgs,
cwd: context.workspaceRoot
}),
{
id: "compodoc",
intro: "Generating documentation with Compodoc",
success: "Compodoc finished successfully",
error: "Compodoc failed"
}
);
};
export {
up2 as up,
printErrorDetails,
errorSummary,
runCompodoc
};