iv>

Нет описания

check-extraneous.js 2.0KB

    /** * @author Toru Nagashima * @copyright 2017 Toru Nagashima. All rights reserved. * See LICENSE file in root directory for full license. */ "use strict" //------------------------------------------------------------------------------ // Requirements //------------------------------------------------------------------------------ const getAllowModules = require("./get-allow-modules") const getPackageJson = require("./get-package-json") //------------------------------------------------------------------------------ // Public Interface //------------------------------------------------------------------------------ /** * Checks whether or not each requirement target is published via package.json. * * It reads package.json and checks the target exists in `dependencies`. * * @param {RuleContext} context - A context to report. * @param {string} filePath - The current file path. * @param {ImportTarget[]} targets - A list of target information to check. * @returns {void} */ module.exports = function checkForExtraneous(context, filePath, targets) { const packageInfo = getPackageJson(filePath) if (!packageInfo) { return } const allowed = new Set(getAllowModules(context)) const dependencies = new Set( [].concat( Object.keys(packageInfo.dependencies || {}), Object.keys(packageInfo.devDependencies || {}), Object.keys(packageInfo.peerDependencies || {}), Object.keys(packageInfo.optionalDependencies || {}) ) ) for (const target of targets) { const extraneous = ( target.moduleName != null && target.filePath != null && !dependencies.has(target.moduleName) && !allowed.has(target.moduleName) ) if (extraneous) { context.report({ node: target.node, loc: target.node.loc, message: "\"{{moduleName}}\" is extraneous.", data: target, }) } } }
kodo - Gogs: Go Git Service

暫無描述

.gitignore 693B

    # Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] *.swp # C extensions *.so # Distribution / packaging bin/ build/ develop-eggs/ dist/ eggs/ lib/ lib64/ parts/ sdist/ venv/ var/ static/upload/ *.egg-info/ .installed.cfg *.egg *.sublime* # Installer logs pip-log.txt pip-delete-this-directory.txt # Unit test / coverage reports .tox/ .coverage .cache nosetests.xml coverage.xml # Translations # *.mo # Mr Developer .mr.developer.cfg .project .pydevproject .settings # Rope .ropeproject # Django stuff: *.log *.pot # Sphinx documentation docs/_build/ # Ignore For zhTimer .DS_Store db.sqlite3 local_settings.py .idea/ media/ collect_static/ # Special File *download.html