@sanity/pkg-utils
Version:
Simple utilities for modern npm packages.
84 lines (83 loc) • 2.8 kB
JavaScript
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