UNPKG

stylelint

Version:

A mighty, modern CSS linter.

260 lines (259 loc) 6.33 kB
{ "name": "stylelint", "version": "13.1.0", "description": "A mighty, modern CSS linter.", "keywords": [ "css", "less", "sass", "scss", "sugarss", "lint", "linter", "stylelint" ], "authors": [ "David Clark", "Maxime Thirouin", "Richard Hallows" ], "license": "MIT", "homepage": "https://stylelint.io", "repository": { "type": "git", "url": "https://github.com/stylelint/stylelint.git" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/stylelint" }, "main": "lib/index.js", "bin": "bin/stylelint.js", "files": [ "bin", "CONTRIBUTING.md", "SECURITY.md", "docs", "lib", "!**/__tests__", "!lib/testUtils" ], "dependencies": { "autoprefixer": "^9.7.4", "balanced-match": "^1.0.0", "chalk": "^3.0.0", "cosmiconfig": "^6.0.0", "debug": "^4.1.1", "execall": "^2.0.0", "file-entry-cache": "^5.0.1", "get-stdin": "^7.0.0", "global-modules": "^2.0.0", "globby": "^11.0.0", "globjoin": "^0.1.4", "html-tags": "^3.1.0", "ignore": "^5.1.4", "import-lazy": "^4.0.0", "imurmurhash": "^0.1.4", "known-css-properties": "^0.18.0", "leven": "^3.1.0", "lodash": "^4.17.15", "log-symbols": "^3.0.0", "mathml-tag-names": "^2.1.3", "meow": "^6.0.0", "micromatch": "^4.0.2", "normalize-selector": "^0.2.0", "postcss": "^7.0.26", "postcss-html": "^0.36.0", "postcss-jsx": "^0.36.4", "postcss-less": "^3.1.4", "postcss-markdown": "^0.36.0", "postcss-media-query-parser": "^0.2.3", "postcss-reporter": "^6.0.1", "postcss-resolve-nested-selector": "^0.1.1", "postcss-safe-parser": "^4.0.1", "postcss-sass": "^0.4.2", "postcss-scss": "^2.0.0", "postcss-selector-parser": "^3.1.0", "postcss-syntax": "^0.36.2", "postcss-value-parser": "^4.0.2", "resolve-from": "^5.0.0", "slash": "^3.0.0", "specificity": "^0.4.1", "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "style-search": "^0.1.0", "sugarss": "^2.0.0", "svg-tags": "^1.0.0", "table": "^5.4.6", "v8-compile-cache": "^2.1.0", "write-file-atomic": "^3.0.1" }, "devDependencies": { "@types/browserslist": "^4.4.0", "@types/debug": "^4.1.5", "@types/global-modules": "^2.0.0", "@types/globjoin": "^0.1.0", "@types/lodash": "^4.14.149", "@types/micromatch": "^4.0.1", "benchmark": "^2.1.4", "common-tags": "^1.8.0", "del": "^5.1.0", "eslint": "^6.8.0", "eslint-config-stylelint": "^11.1.0", "got": "^10.4.0", "husky": "^4.2.1", "jest": "^25.1.0", "jest-watch-typeahead": "^0.4.2", "lint-staged": "^10.0.7", "np": "^5.2.1", "npm-run-all": "^4.1.5", "postcss-import": "^12.0.1", "prettier": "^1.19.1", "remark-cli": "^7.0.1", "remark-lint-no-missing-blank-lines": "^1.0.3", "remark-preset-lint-consistent": "^2.0.3", "remark-preset-lint-recommended": "^3.0.3", "remark-validate-links": "^9.2.0", "typescript": "^3.7.5" }, "scripts": { "benchmark-rule": "node scripts/benchmark-rule.js", "jest": "jest", "jest:detectleaks": "jest --detectLeaks", "lint:js": "eslint . --cache --max-warnings=0", "lint:md": "remark . --quiet --frail", "lint:types": "tsc", "lint": "npm-run-all --parallel lint:*", "pretest": "npm-run-all --serial lint prettier:check", "prettier:check": "prettier \"**/*.js\" --check", "prettier:fix": "prettier \"**/*.js\" --write", "release": "np", "test": "jest --coverage", "watch": "jest --watch" }, "husky": { "hooks": { "pre-commit": "lint-staged" } }, "lint-staged": { "*.js": [ "prettier --write", "eslint --max-warnings=0 --fix" ], "*.md": [ "remark --quiet --frail" ] }, "eslintConfig": { "parserOptions": { "ecmaVersion": 2019 }, "extends": [ "stylelint" ], "globals": { "testRule": true }, "rules": { "array-callback-return": "error", "dot-notation": "error", "func-name-matching": "error", "guard-for-in": "error", "no-else-return": [ "error", { "allowElseIf": false } ], "no-implicit-coercion": "error", "no-lonely-if": "error", "no-mixed-spaces-and-tabs": "off", "no-unneeded-ternary": "error", "no-useless-return": "error", "no-unused-vars": [ "error", { "ignoreRestSiblings": true } ], "operator-assignment": "error", "prefer-object-spread": "error", "prefer-regex-literals": "error", "prefer-rest-params": "error", "prefer-spread": "error", "prefer-template": "error", "node/no-unsupported-features/es-builtins": [ "error", { "version": ">=10.18.0" } ], "node/no-unsupported-features/es-syntax": [ "error", { "version": ">=10.18.0" } ], "node/no-unsupported-features/node-builtins": [ "error", { "version": ">=10.18.0" } ] } }, "jest": { "clearMocks": true, "collectCoverage": false, "collectCoverageFrom": [ "lib/**/*.js", "!lib/vendor/**/*.js", "!lib/utils/parseCalcExpression/parser.js" ], "coverageDirectory": "./.coverage/", "coverageReporters": [ "lcov", "text-summary" ], "coverageThreshold": { "global": { "branches": 75, "functions": 75, "lines": 75, "statements": 75 } }, "setupFiles": [ "./jest-setup.js" ], "testEnvironment": "node", "roots": [ "lib", "system-tests" ], "testRegex": ".*\\.test\\.js$|rules/.*/__tests__/.*\\.js$", "watchPlugins": [ "jest-watch-typeahead/filename", "jest-watch-typeahead/testname" ] }, "remarkConfig": { "plugins": [ "preset-lint-recommended", "preset-lint-consistent", [ "lint-no-missing-blank-lines", { "exceptTightLists": true } ], [ "validate-links", { "repository": "stylelint/stylelint" } ] ] } }