From 7fff4499fd915bcea3fa93b1aa8b35f4fe7a6027 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Sun, 28 May 2017 00:38:50 +0200 Subject: add linting (and some initial fixes) --- node_modules/tslint/lib/formatterLoader.js | 74 ++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 node_modules/tslint/lib/formatterLoader.js (limited to 'node_modules/tslint/lib/formatterLoader.js') diff --git a/node_modules/tslint/lib/formatterLoader.js b/node_modules/tslint/lib/formatterLoader.js new file mode 100644 index 000000000..cda997016 --- /dev/null +++ b/node_modules/tslint/lib/formatterLoader.js @@ -0,0 +1,74 @@ +"use strict"; +/** + * @license + * Copyright 2013 Palantir Technologies, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +var fs = require("fs"); +var path = require("path"); +var utils_1 = require("./utils"); +var moduleDirectory = path.dirname(module.filename); +var CORE_FORMATTERS_DIRECTORY = path.resolve(moduleDirectory, ".", "formatters"); +function findFormatter(name, formattersDirectory) { + if (typeof name === "function") { + return name; + } + else if (typeof name === "string") { + name = name.trim(); + var camelizedName = utils_1.camelize(name + "Formatter"); + // first check for core formatters + var Formatter = loadFormatter(CORE_FORMATTERS_DIRECTORY, camelizedName); + if (Formatter != null) { + return Formatter; + } + // then check for rules within the first level of rulesDirectory + if (formattersDirectory !== undefined) { + Formatter = loadFormatter(formattersDirectory, camelizedName); + if (Formatter !== undefined) { + return Formatter; + } + } + // else try to resolve as module + return loadFormatterModule(name); + } + else { + // If an something else is passed as a name (e.g. object) + throw new Error("Name of type " + typeof name + " is not supported."); + } +} +exports.findFormatter = findFormatter; +function loadFormatter() { + var paths = []; + for (var _i = 0; _i < arguments.length; _i++) { + paths[_i] = arguments[_i]; + } + var formatterPath = paths.reduce(function (p, c) { return path.join(p, c); }, ""); + var fullPath = path.resolve(moduleDirectory, formatterPath); + if (fs.existsSync(fullPath + ".js")) { + var formatterModule = require(fullPath); + return formatterModule.Formatter; + } + return undefined; +} +function loadFormatterModule(name) { + var src; + try { + src = require.resolve(name); + } + catch (e) { + return undefined; + } + return require(src).Formatter; +} -- cgit v1.2.3