UNPKG

typescript-formatter

Version:
70 lines 4.58 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var path = require("path"); var fs = require("fs"); var utils_1 = require("../utils"); function makeFormatCodeOptions(fileName, opts, formatSettings) { var baseDir = opts.baseDir ? path.resolve(opts.baseDir) : path.dirname(path.resolve(fileName)); var configFileName; if (opts.vscodeFile && path.isAbsolute(opts.vscodeFile)) { configFileName = opts.vscodeFile; } else { configFileName = utils_1.getConfigFileName(baseDir, opts.vscodeFile || ".vscode/settings.json"); } if (!configFileName) { return formatSettings; } if (opts.verbose) { console.log("read " + configFileName + " for " + fileName); } var config = utils_1.parseJSON(fs.readFileSync(configFileName, "utf-8")); if (config["typescript.format.insertSpaceAfterCommaDelimiter"] != null) { formatSettings.insertSpaceAfterCommaDelimiter = config["typescript.format.insertSpaceAfterCommaDelimiter"]; } if (config["typescript.format.insertSpaceAfterConstructor"] != null) { formatSettings.insertSpaceAfterConstructor = config["typescript.format.insertSpaceAfterConstructor"]; } if (config["typescript.format.insertSpaceAfterSemicolonInForStatements"] != null) { formatSettings.insertSpaceAfterSemicolonInForStatements = config["typescript.format.insertSpaceAfterSemicolonInForStatements"]; } if (config["typescript.format.insertSpaceBeforeAndAfterBinaryOperators"] != null) { formatSettings.insertSpaceBeforeAndAfterBinaryOperators = config["typescript.format.insertSpaceBeforeAndAfterBinaryOperators"]; } if (config["typescript.format.insertSpaceAfterKeywordsInControlFlowStatements"] != null) { formatSettings.insertSpaceAfterKeywordsInControlFlowStatements = config["typescript.format.insertSpaceAfterKeywordsInControlFlowStatements"]; } if (config["typescript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions"] != null) { formatSettings.insertSpaceAfterFunctionKeywordForAnonymousFunctions = config["typescript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions"]; } if (config["typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"] != null) { formatSettings.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis = config["typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"]; } if (config["typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"] != null) { formatSettings.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets = config["typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"]; } if (config["typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"] != null) { formatSettings.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces = config["typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"]; } if (config["typescript.format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"] != null) { formatSettings.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces = config["typescript.format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"]; } if (config["typescript.format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"] != null) { formatSettings.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces = config["typescript.format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"]; } if (config["typescript.format.insertSpaceAfterTypeAssertion"] != null) { formatSettings.insertSpaceAfterTypeAssertion = config["typescript.format.insertSpaceAfterTypeAssertion"]; } if (config["typescript.format.insertSpaceBeforeFunctionParenthesis"] != null) { formatSettings.insertSpaceBeforeFunctionParenthesis = config["typescript.format.insertSpaceBeforeFunctionParenthesis"]; } if (config["typescript.format.placeOpenBraceOnNewLineForFunctions"] != null) { formatSettings.placeOpenBraceOnNewLineForFunctions = config["typescript.format.placeOpenBraceOnNewLineForFunctions"]; } if (config["typescript.format.placeOpenBraceOnNewLineForControlBlocks"] != null) { formatSettings.placeOpenBraceOnNewLineForControlBlocks = config["typescript.format.placeOpenBraceOnNewLineForControlBlocks"]; } return formatSettings; } exports.makeFormatCodeOptions = makeFormatCodeOptions; //# sourceMappingURL=vscodesettings.js.map