123456789101112131415161718192021222324252627282930313233343536 |
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.createFormatterConfig = void 0;
- const basic_formatter_1 = require("./basic-formatter");
- const code_frame_formatter_1 = require("./code-frame-formatter");
- function createFormatterConfig(options) {
- if (typeof options === 'function') {
- return {
- format: options,
- pathType: 'relative',
- };
- }
- const type = options
- ? typeof options === 'object'
- ? options.type || 'codeframe'
- : options
- : 'codeframe';
- const pathType = options && typeof options === 'object' ? options.pathType || 'relative' : 'relative';
- if (!type || type === 'basic') {
- return {
- format: (0, basic_formatter_1.createBasicFormatter)(),
- pathType,
- };
- }
- if (type === 'codeframe') {
- const config = options && typeof options === 'object'
- ? options.options || {}
- : {};
- return {
- format: (0, code_frame_formatter_1.createCodeFrameFormatter)(config),
- pathType,
- };
- }
- throw new Error(`Unknown "${type}" formatter. Available types are: "basic", "codeframe" or a custom function.`);
- }
- exports.createFormatterConfig = createFormatterConfig;
|