UNPKG

projen

Version:

CDK for software projects

1,052 lines (1,048 loc) • 189 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.JsonTrailingCommas = exports.JsTrailingCommas = exports.Semicolons = exports.QuoteProperties = exports.OperatorLinebreak = exports.ArrowParentheses = exports.WhitespaceSensitivity = exports.SelfCloseVoidElements = exports.QuoteStyle = exports.VcsClientKind = exports.RuleDomainValue = exports.JsxRuntime = exports.LineEnding = exports.IndentStyle = exports.Expand = exports.AttributePosition = void 0; exports.toJson_BiomeConfiguration = toJson_BiomeConfiguration; exports.toJson_AssistConfiguration = toJson_AssistConfiguration; exports.toJson_CssConfiguration = toJson_CssConfiguration; exports.toJson_FilesConfiguration = toJson_FilesConfiguration; exports.toJson_FormatterConfiguration = toJson_FormatterConfiguration; exports.toJson_GraphqlConfiguration = toJson_GraphqlConfiguration; exports.toJson_GritConfiguration = toJson_GritConfiguration; exports.toJson_HtmlConfiguration = toJson_HtmlConfiguration; exports.toJson_JsConfiguration = toJson_JsConfiguration; exports.toJson_JsonConfiguration = toJson_JsonConfiguration; exports.toJson_LinterConfiguration = toJson_LinterConfiguration; exports.toJson_OverridePattern = toJson_OverridePattern; exports.toJson_VcsConfiguration = toJson_VcsConfiguration; exports.toJson_Actions = toJson_Actions; exports.toJson_CssAssistConfiguration = toJson_CssAssistConfiguration; exports.toJson_CssFormatterConfiguration = toJson_CssFormatterConfiguration; exports.toJson_CssLinterConfiguration = toJson_CssLinterConfiguration; exports.toJson_CssParserConfiguration = toJson_CssParserConfiguration; exports.toJson_GraphqlAssistConfiguration = toJson_GraphqlAssistConfiguration; exports.toJson_GraphqlFormatterConfiguration = toJson_GraphqlFormatterConfiguration; exports.toJson_GraphqlLinterConfiguration = toJson_GraphqlLinterConfiguration; exports.toJson_GritAssistConfiguration = toJson_GritAssistConfiguration; exports.toJson_GritFormatterConfiguration = toJson_GritFormatterConfiguration; exports.toJson_GritLinterConfiguration = toJson_GritLinterConfiguration; exports.toJson_HtmlAssistConfiguration = toJson_HtmlAssistConfiguration; exports.toJson_HtmlFormatterConfiguration = toJson_HtmlFormatterConfiguration; exports.toJson_HtmlLinterConfiguration = toJson_HtmlLinterConfiguration; exports.toJson_HtmlParserConfiguration = toJson_HtmlParserConfiguration; exports.toJson_JsAssistConfiguration = toJson_JsAssistConfiguration; exports.toJson_JsFormatterConfiguration = toJson_JsFormatterConfiguration; exports.toJson_JsLinterConfiguration = toJson_JsLinterConfiguration; exports.toJson_JsParserConfiguration = toJson_JsParserConfiguration; exports.toJson_JsonAssistConfiguration = toJson_JsonAssistConfiguration; exports.toJson_JsonFormatterConfiguration = toJson_JsonFormatterConfiguration; exports.toJson_JsonLinterConfiguration = toJson_JsonLinterConfiguration; exports.toJson_JsonParserConfiguration = toJson_JsonParserConfiguration; exports.toJson_Rules = toJson_Rules; exports.toJson_OverrideAssistConfiguration = toJson_OverrideAssistConfiguration; exports.toJson_OverrideFilesConfiguration = toJson_OverrideFilesConfiguration; exports.toJson_OverrideFormatterConfiguration = toJson_OverrideFormatterConfiguration; exports.toJson_OverrideLinterConfiguration = toJson_OverrideLinterConfiguration; exports.toJson_Source = toJson_Source; /** * Converts an object of type 'BiomeConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_BiomeConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { '$schema': obj.schema, 'assist': toJson_AssistConfiguration(obj.assist), 'css': toJson_CssConfiguration(obj.css), 'extends': obj.extends?.map(y => y), 'files': toJson_FilesConfiguration(obj.files), 'formatter': toJson_FormatterConfiguration(obj.formatter), 'graphql': toJson_GraphqlConfiguration(obj.graphql), 'grit': toJson_GritConfiguration(obj.grit), 'html': toJson_HtmlConfiguration(obj.html), 'javascript': toJson_JsConfiguration(obj.javascript), 'json': toJson_JsonConfiguration(obj.json), 'linter': toJson_LinterConfiguration(obj.linter), 'overrides': obj.overrides?.map(y => toJson_OverridePattern(y)), 'plugins': obj.plugins?.map(y => y), 'root': obj.root, 'vcs': toJson_VcsConfiguration(obj.vcs), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'AssistConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_AssistConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'actions': toJson_Actions(obj.actions), 'enabled': obj.enabled, 'includes': obj.includes?.map(y => y), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'CssConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_CssConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'assist': toJson_CssAssistConfiguration(obj.assist), 'formatter': toJson_CssFormatterConfiguration(obj.formatter), 'globals': obj.globals?.map(y => y), 'linter': toJson_CssLinterConfiguration(obj.linter), 'parser': toJson_CssParserConfiguration(obj.parser), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'FilesConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_FilesConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'experimentalScannerIgnores': obj.experimentalScannerIgnores?.map(y => y), 'ignoreUnknown': obj.ignoreUnknown, 'includes': obj.includes?.map(y => y), 'maxSize': obj.maxSize, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'FormatterConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_FormatterConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'attributePosition': obj.attributePosition, 'bracketSameLine': obj.bracketSameLine, 'bracketSpacing': obj.bracketSpacing, 'enabled': obj.enabled, 'expand': obj.expand, 'formatWithErrors': obj.formatWithErrors, 'includes': obj.includes?.map(y => y), 'indentStyle': obj.indentStyle, 'indentWidth': obj.indentWidth, 'lineEnding': obj.lineEnding, 'lineWidth': obj.lineWidth, 'useEditorconfig': obj.useEditorconfig, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'GraphqlConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_GraphqlConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'assist': toJson_GraphqlAssistConfiguration(obj.assist), 'formatter': toJson_GraphqlFormatterConfiguration(obj.formatter), 'linter': toJson_GraphqlLinterConfiguration(obj.linter), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'GritConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_GritConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'assist': toJson_GritAssistConfiguration(obj.assist), 'formatter': toJson_GritFormatterConfiguration(obj.formatter), 'linter': toJson_GritLinterConfiguration(obj.linter), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'HtmlConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_HtmlConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'assist': toJson_HtmlAssistConfiguration(obj.assist), 'experimentalFullSupportEnabled': obj.experimentalFullSupportEnabled, 'formatter': toJson_HtmlFormatterConfiguration(obj.formatter), 'linter': toJson_HtmlLinterConfiguration(obj.linter), 'parser': toJson_HtmlParserConfiguration(obj.parser), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'JsConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_JsConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'assist': toJson_JsAssistConfiguration(obj.assist), 'formatter': toJson_JsFormatterConfiguration(obj.formatter), 'globals': obj.globals?.map(y => y), 'jsxRuntime': obj.jsxRuntime, 'linter': toJson_JsLinterConfiguration(obj.linter), 'parser': toJson_JsParserConfiguration(obj.parser), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'JsonConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_JsonConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'assist': toJson_JsonAssistConfiguration(obj.assist), 'formatter': toJson_JsonFormatterConfiguration(obj.formatter), 'linter': toJson_JsonLinterConfiguration(obj.linter), 'parser': toJson_JsonParserConfiguration(obj.parser), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'LinterConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_LinterConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'domains': ((obj.domains) === undefined) ? undefined : (Object.entries(obj.domains).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {})), 'enabled': obj.enabled, 'includes': obj.includes?.map(y => y), 'rules': toJson_Rules(obj.rules), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'OverridePattern' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_OverridePattern(obj) { if (obj === undefined) { return undefined; } const result = { 'assist': toJson_OverrideAssistConfiguration(obj.assist), 'css': toJson_CssConfiguration(obj.css), 'files': toJson_OverrideFilesConfiguration(obj.files), 'formatter': toJson_OverrideFormatterConfiguration(obj.formatter), 'graphql': toJson_GraphqlConfiguration(obj.graphql), 'grit': toJson_GritConfiguration(obj.grit), 'html': toJson_HtmlConfiguration(obj.html), 'includes': obj.includes?.map(y => y), 'javascript': toJson_JsConfiguration(obj.javascript), 'json': toJson_JsonConfiguration(obj.json), 'linter': toJson_OverrideLinterConfiguration(obj.linter), 'plugins': obj.plugins?.map(y => y), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'VcsConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_VcsConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'clientKind': obj.clientKind, 'defaultBranch': obj.defaultBranch, 'enabled': obj.enabled, 'root': obj.root, 'useIgnoreFile': obj.useIgnoreFile, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'Actions' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_Actions(obj) { if (obj === undefined) { return undefined; } const result = { 'recommended': obj.recommended, 'source': toJson_Source(obj.source), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'CssAssistConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_CssAssistConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'enabled': obj.enabled, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'CssFormatterConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_CssFormatterConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'enabled': obj.enabled, 'indentStyle': obj.indentStyle, 'indentWidth': obj.indentWidth, 'lineEnding': obj.lineEnding, 'lineWidth': obj.lineWidth, 'quoteStyle': obj.quoteStyle, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'CssLinterConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_CssLinterConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'enabled': obj.enabled, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'CssParserConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_CssParserConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'allowWrongLineComments': obj.allowWrongLineComments, 'cssModules': obj.cssModules, 'tailwindDirectives': obj.tailwindDirectives, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /* eslint-enable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ /** * @schema AttributePosition */ var AttributePosition; (function (AttributePosition) { /** auto */ AttributePosition["AUTO"] = "auto"; /** multiline */ AttributePosition["MULTILINE"] = "multiline"; })(AttributePosition || (exports.AttributePosition = AttributePosition = {})); /** * @schema Expand */ var Expand; (function (Expand) { /** Objects are expanded when the first property has a leading newline. Arrays are always expanded if they are shorter than the line width. (auto) */ Expand["AUTO"] = "auto"; /** Objects and arrays are always expanded. (always) */ Expand["ALWAYS"] = "always"; /** Objects and arrays are never expanded, if they are shorter than the line width. (never) */ Expand["NEVER"] = "never"; })(Expand || (exports.Expand = Expand = {})); /** * @schema IndentStyle */ var IndentStyle; (function (IndentStyle) { /** Indent with Tab (tab) */ IndentStyle["TAB"] = "tab"; /** Indent with Space (space) */ IndentStyle["SPACE"] = "space"; })(IndentStyle || (exports.IndentStyle = IndentStyle = {})); /** * @schema LineEnding */ var LineEnding; (function (LineEnding) { /** Line Feed only (\n), common on Linux and macOS as well as inside git repos (lf) */ LineEnding["LF"] = "lf"; /** Carriage Return + Line Feed characters (\r\n), common on Windows (crlf) */ LineEnding["CRLF"] = "crlf"; /** Carriage Return character only (\r), used very rarely (cr) */ LineEnding["CR"] = "cr"; /** Automatically use CRLF on Windows and LF on other platforms (auto) */ LineEnding["AUTO"] = "auto"; })(LineEnding || (exports.LineEnding = LineEnding = {})); /** * Converts an object of type 'GraphqlAssistConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_GraphqlAssistConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'enabled': obj.enabled, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'GraphqlFormatterConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_GraphqlFormatterConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'bracketSpacing': obj.bracketSpacing, 'enabled': obj.enabled, 'indentStyle': obj.indentStyle, 'indentWidth': obj.indentWidth, 'lineEnding': obj.lineEnding, 'lineWidth': obj.lineWidth, 'quoteStyle': obj.quoteStyle, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'GraphqlLinterConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_GraphqlLinterConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'enabled': obj.enabled, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'GritAssistConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_GritAssistConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'enabled': obj.enabled, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'GritFormatterConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_GritFormatterConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'enabled': obj.enabled, 'indentStyle': obj.indentStyle, 'indentWidth': obj.indentWidth, 'lineEnding': obj.lineEnding, 'lineWidth': obj.lineWidth, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'GritLinterConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_GritLinterConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'enabled': obj.enabled, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'HtmlAssistConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_HtmlAssistConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'enabled': obj.enabled, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'HtmlFormatterConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_HtmlFormatterConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'attributePosition': obj.attributePosition, 'bracketSameLine': obj.bracketSameLine, 'enabled': obj.enabled, 'indentScriptAndStyle': obj.indentScriptAndStyle, 'indentStyle': obj.indentStyle, 'indentWidth': obj.indentWidth, 'lineEnding': obj.lineEnding, 'lineWidth': obj.lineWidth, 'selfCloseVoidElements': obj.selfCloseVoidElements, 'whitespaceSensitivity': obj.whitespaceSensitivity, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'HtmlLinterConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_HtmlLinterConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'enabled': obj.enabled, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'HtmlParserConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_HtmlParserConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'interpolation': obj.interpolation, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'JsAssistConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_JsAssistConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'enabled': obj.enabled, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'JsFormatterConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_JsFormatterConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'arrowParentheses': obj.arrowParentheses, 'attributePosition': obj.attributePosition, 'bracketSameLine': obj.bracketSameLine, 'bracketSpacing': obj.bracketSpacing, 'enabled': obj.enabled, 'expand': obj.expand, 'indentStyle': obj.indentStyle, 'indentWidth': obj.indentWidth, 'jsxQuoteStyle': obj.jsxQuoteStyle, 'lineEnding': obj.lineEnding, 'lineWidth': obj.lineWidth, 'operatorLinebreak': obj.operatorLinebreak, 'quoteProperties': obj.quoteProperties, 'quoteStyle': obj.quoteStyle, 'semicolons': obj.semicolons, 'trailingCommas': obj.trailingCommas, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /* eslint-enable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ /** * Indicates the type of runtime or transformation used for interpreting JSX. * * @schema JsxRuntime */ var JsxRuntime; (function (JsxRuntime) { /** Indicates a modern or native JSX environment, that doesn't require special handling by Biome. (transparent) */ JsxRuntime["TRANSPARENT"] = "transparent"; /** Indicates a classic React environment that requires the `React` import. Corresponds to the `react` value for the `jsx` option in TypeScript's `tsconfig.json`. This option should only be necessary if you cannot upgrade to a React version that supports the new JSX runtime. For more information about the old vs. new JSX runtime, please see: <https://legacy.reactjs.org/blog/2020/09/22/introducing-the-new-jsx-transform.html> (reactClassic) */ JsxRuntime["REACT_CLASSIC"] = "reactClassic"; })(JsxRuntime || (exports.JsxRuntime = JsxRuntime = {})); /** * Converts an object of type 'JsLinterConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_JsLinterConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'enabled': obj.enabled, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'JsParserConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_JsParserConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'gritMetavariables': obj.gritMetavariables, 'jsxEverywhere': obj.jsxEverywhere, 'unsafeParameterDecoratorsEnabled': obj.unsafeParameterDecoratorsEnabled, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'JsonAssistConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_JsonAssistConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'enabled': obj.enabled, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'JsonFormatterConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_JsonFormatterConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'bracketSpacing': obj.bracketSpacing, 'enabled': obj.enabled, 'expand': obj.expand, 'indentStyle': obj.indentStyle, 'indentWidth': obj.indentWidth, 'lineEnding': obj.lineEnding, 'lineWidth': obj.lineWidth, 'trailingCommas': obj.trailingCommas, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'JsonLinterConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_JsonLinterConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'enabled': obj.enabled, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'JsonParserConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_JsonParserConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'allowComments': obj.allowComments, 'allowTrailingCommas': obj.allowTrailingCommas, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /* eslint-enable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ /** * @schema RuleDomainValue */ var RuleDomainValue; (function (RuleDomainValue) { /** Enables all the rules that belong to this domain (all) */ RuleDomainValue["ALL"] = "all"; /** Disables all the rules that belong to this domain (none) */ RuleDomainValue["NONE"] = "none"; /** Enables only the recommended rules for this domain (recommended) */ RuleDomainValue["RECOMMENDED"] = "recommended"; })(RuleDomainValue || (exports.RuleDomainValue = RuleDomainValue = {})); /** * Converts an object of type 'Rules' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_Rules(obj) { if (obj === undefined) { return undefined; } const result = { 'a11y': obj.a11Y, 'complexity': obj.complexity, 'correctness': obj.correctness, 'nursery': obj.nursery, 'performance': obj.performance, 'recommended': obj.recommended, 'security': obj.security, 'style': obj.style, 'suspicious': obj.suspicious, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'OverrideAssistConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_OverrideAssistConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'actions': toJson_Actions(obj.actions), 'enabled': obj.enabled, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'OverrideFilesConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_OverrideFilesConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'maxSize': obj.maxSize, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'OverrideFormatterConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_OverrideFormatterConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'attributePosition': obj.attributePosition, 'bracketSameLine': obj.bracketSameLine, 'bracketSpacing': obj.bracketSpacing, 'enabled': obj.enabled, 'expand': obj.expand, 'formatWithErrors': obj.formatWithErrors, 'indentSize': obj.indentSize, 'indentStyle': obj.indentStyle, 'indentWidth': obj.indentWidth, 'lineEnding': obj.lineEnding, 'lineWidth': obj.lineWidth, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'OverrideLinterConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_OverrideLinterConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'domains': ((obj.domains) === undefined) ? undefined : (Object.entries(obj.domains).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {})), 'enabled': obj.enabled, 'rules': toJson_Rules(obj.rules), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /* eslint-enable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ /** * Integration with the git client as VCS * * @schema VcsClientKind */ var VcsClientKind; (function (VcsClientKind) { /** git */ VcsClientKind["GIT"] = "git"; })(VcsClientKind || (exports.VcsClientKind = VcsClientKind = {})); /** * Converts an object of type 'Source' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_Source(obj) { if (obj === undefined) { return undefined; } const result = { 'organizeImports': obj.organizeImports, 'recommended': obj.recommended, 'useSortedAttributes': obj.useSortedAttributes, 'useSortedKeys': obj.useSortedKeys, 'useSortedProperties': obj.useSortedProperties, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /* eslint-enable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ /** * @schema QuoteStyle */ var QuoteStyle; (function (QuoteStyle) { /** double */ QuoteStyle["DOUBLE"] = "double"; /** single */ QuoteStyle["SINGLE"] = "single"; })(QuoteStyle || (exports.QuoteStyle = QuoteStyle = {})); /** * Controls whether void-elements should be self closed * * @schema SelfCloseVoidElements */ var SelfCloseVoidElements; (function (SelfCloseVoidElements) { /** The `/` inside void elements is removed by the formatter (never) */ SelfCloseVoidElements["NEVER"] = "never"; /** The `/` inside void elements is always added (always) */ SelfCloseVoidElements["ALWAYS"] = "always"; })(SelfCloseVoidElements || (exports.SelfCloseVoidElements = SelfCloseVoidElements = {})); /** * Whitespace sensitivity for HTML formatting. * * The following two cases won't produce the same output: * * | | html | output | * | -------------- | :------------: | :----------: | * | with spaces | `1<b> 2 </b>3` | 1<b> 2 </b>3 | * | without spaces | `1<b>2</b>3` | 1<b>2</b>3 | * * This happens because whitespace is significant in inline elements. * * As a consequence of this, the formatter must format blocks that look like this (assume a small line width, <20): * ```html * <span>really long content</span> * ``` * as this, where the content hugs the tags: * ```html * <span * >really long content</span * > * ``` * * Note that this is only necessary for inline elements. Block elements do not have this restriction. * * @schema WhitespaceSensitivity */ var WhitespaceSensitivity; (function (WhitespaceSensitivity) { /** The formatter considers whitespace significant for elements that have an "inline" display style by default in browser's user agent style sheets. (css) */ WhitespaceSensitivity["CSS"] = "css"; /** Leading and trailing whitespace in content is considered significant for all elements. The formatter should leave at least one whitespace character if whitespace is present. Otherwise, if there is no whitespace, it should not add any after `>` or before `<`. In other words, if there's no whitespace, the text content should hug the tags. Example of text hugging the tags: ```html <b >content</b > ``` (strict) */ WhitespaceSensitivity["STRICT"] = "strict"; /** Whitespace is considered insignificant. The formatter is free to remove or add whitespace as it sees fit. (ignore) */ WhitespaceSensitivity["IGNORE"] = "ignore"; })(WhitespaceSensitivity || (exports.WhitespaceSensitivity = WhitespaceSensitivity = {})); /** * @schema ArrowParentheses */ var ArrowParentheses; (function (ArrowParentheses) { /** always */ ArrowParentheses["ALWAYS"] = "always"; /** asNeeded */ ArrowParentheses["AS_NEEDED"] = "asNeeded"; })(ArrowParentheses || (exports.ArrowParentheses = ArrowParentheses = {})); /** * @schema OperatorLinebreak */ var OperatorLinebreak; (function (OperatorLinebreak) { /** The operator is placed after the expression (after) */ OperatorLinebreak["AFTER"] = "after"; /** The operator is placed before the expression (before) */ OperatorLinebreak["BEFORE"] = "before"; })(OperatorLinebreak || (exports.OperatorLinebreak = OperatorLinebreak = {})); /** * @schema QuoteProperties */ var QuoteProperties; (function (QuoteProperties) { /** asNeeded */ QuoteProperties["AS_NEEDED"] = "asNeeded"; /** preserve */ QuoteProperties["PRESERVE"] = "preserve"; })(QuoteProperties || (exports.QuoteProperties = QuoteProperties = {})); /** * @schema Semicolons */ var Semicolons; (function (Semicolons) { /** always */ Semicolons["ALWAYS"] = "always"; /** asNeeded */ Semicolons["AS_NEEDED"] = "asNeeded"; })(Semicolons || (exports.Semicolons = Semicolons = {})); /** * Print trailing commas wherever possible in multi-line comma-separated syntactic structures for JavaScript/TypeScript files. * * @schema JsTrailingCommas */ var JsTrailingCommas; (function (JsTrailingCommas) { /** all */ JsTrailingCommas["ALL"] = "all"; /** es5 */ JsTrailingCommas["ES5"] = "es5"; /** none */ JsTrailingCommas["NONE"] = "none"; })(JsTrailingCommas || (exports.JsTrailingCommas = JsTrailingCommas = {})); /** * Print trailing commas wherever possible in multi-line comma-separated syntactic structures for JSON files. * * @schema JsonTrailingCommas */ var JsonTrailingCommas; (function (JsonTrailingCommas) { /** none */ JsonTrailingCommas["NONE"] = "none"; /** all */ JsonTrailingCommas["ALL"] = "all"; })(JsonTrailingCommas || (exports.JsonTrailingCommas = JsonTrailingCommas = {})); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmlvbWUtY29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2phdmFzY3JpcHQvYmlvbWUvYmlvbWUtY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQThIQSw4REFzQkM7QUFtQ0QsZ0VBU0M7QUFrREQsMERBV0M7QUFrREQsOERBVUM7QUErR0Qsc0VBa0JDO0FBa0NELGtFQVNDO0FBb0NELDREQVNDO0FBZ0RELDREQVdDO0FBMkRELHdEQVlDO0FBMkNELDREQVVDO0FBMENELGdFQVVDO0FBa0dELHdEQWtCQztBQXdERCwwREFXQztBQXlCRCx3Q0FRQztBQXNCRCxzRUFPQztBQTRERCw0RUFZQztBQXNCRCxzRUFPQztBQW9DRCxzRUFTQztBQXFFRCw4RUFPQztBQW9FRCxvRkFhQztBQXNCRCw4RUFPQztBQW9CRCx3RUFPQztBQWtERCw4RUFXQztBQW9CRCx3RUFPQztBQXNCRCx3RUFPQztBQTRGRCw4RUFnQkM7QUFzQkQsd0VBT0M7QUFzQkQsd0VBT0M7QUFzQkQsb0VBT0M7QUFnSkQsMEVBc0JDO0FBMkNELG9FQU9DO0FBMkNELG9FQVNDO0FBc0JELHdFQU9DO0FBK0VELDhFQWNDO0FBc0JELHdFQU9DO0FBNkJELHdFQVFDO0FBd0VELG9DQWVDO0FBMkJELGdGQVFDO0FBb0JELDhFQU9DO0FBaUdELHNGQWlCQztBQWtDRCxnRkFTQztBQWdFRCxzQ0FXQztBQTcxRUQ7OztHQUdHO0FBQ0gscUZBQXFGO0FBQ3JGLFNBQWdCLHlCQUF5QixDQUFDLEdBQW1DO0lBQzNFLElBQUksR0FBRyxLQUFLLFNBQVMsRUFBRSxDQUFDO1FBQUMsT0FBTyxTQUFTLENBQUM7SUFBQyxDQUFDO0lBQzVDLE1BQU0sTUFBTSxHQUFHO1FBQ2IsU0FBUyxFQUFFLEdBQUcsQ0FBQyxNQUFNO1FBQ3JCLFFBQVEsRUFBRSwwQkFBMEIsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDO1FBQ2hELEtBQUssRUFBRSx1QkFBdUIsQ0FBQyxH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