UNPKG

@sanity/pkg-utils

Version:

Simple utilities for modern npm packages.

84 lines (83 loc) 2.8 kB
import { ExtractorLogLevel } from "@microsoft/api-extractor"; const LOG_LEVELS = { error: ExtractorLogLevel.Error, info: ExtractorLogLevel.Info, off: ExtractorLogLevel.None, warn: ExtractorLogLevel.Warning }; function getExtractMessagesConfig(options) { const { rules, disabled = !1 } = options; function ruleToLogLevel(key, defaultLevel) { const r = rules?.[key]; return r ? LOG_LEVELS[r] : defaultLevel || ExtractorLogLevel.Warning; } return { compilerMessageReporting: { default: { logLevel: disabled ? ExtractorLogLevel.None : ExtractorLogLevel.Warning } }, extractorMessageReporting: disabled ? { default: { logLevel: ExtractorLogLevel.None, addToApiReportFile: !1 } } : { default: { logLevel: ExtractorLogLevel.Warning, addToApiReportFile: !1 }, "ae-forgotten-export": { /** * This is hardcoded to `none` as it's no longer needed since TypeScript 5.5 https://github.com/microsoft/TypeScript/issues/42873 * It's hardcoded to `none` since supported by API Extractor when using `module: 'Preserve'` doesn't support it well since `@microsoft/api-extractor` v7.49.0, which upgraded from TS 5.4 to 5.7 internally */ logLevel: ExtractorLogLevel.None, addToApiReportFile: !1 }, "ae-incompatible-release-tags": { logLevel: ruleToLogLevel("ae-incompatible-release-tags", ExtractorLogLevel.Error), addToApiReportFile: !1 }, "ae-internal-missing-underscore": { logLevel: ruleToLogLevel("ae-internal-missing-underscore"), addToApiReportFile: !1 }, "ae-missing-release-tag": { logLevel: ruleToLogLevel("ae-missing-release-tag", ExtractorLogLevel.Error), addToApiReportFile: !1 }, "ae-wrong-input-file-type": { logLevel: ExtractorLogLevel.None, addToApiReportFile: !1 } }, tsdocMessageReporting: disabled ? { default: { logLevel: ExtractorLogLevel.None, addToApiReportFile: !1 } } : { default: { logLevel: ExtractorLogLevel.Warning, addToApiReportFile: !1 }, "tsdoc-link-tag-unescaped-text": { logLevel: ruleToLogLevel("tsdoc-link-tag-unescaped-text", ExtractorLogLevel.Warning), addToApiReportFile: !1 }, "tsdoc-undefined-tag": { logLevel: ruleToLogLevel("tsdoc-undefined-tag", ExtractorLogLevel.Error), addToApiReportFile: !1 }, "tsdoc-unsupported-tag": { logLevel: ruleToLogLevel("tsdoc-unsupported-tag", ExtractorLogLevel.None), addToApiReportFile: !1 } } }; } export { getExtractMessagesConfig }; //# sourceMappingURL=getExtractMessagesConfig.js.map