Security News
Python Overtakes JavaScript as Top Programming Language on GitHub
Python becomes GitHub's top language in 2024, driven by AI and data science projects, while AI-powered security tools are gaining adoption.
eslint-plugin-toml
Advanced tools
eslint-plugin-toml is ESLint plugin provides linting rules for TOML.
This ESLint plugin provides linting rules for TOML.
<custom-block lang="toml">
.vue-eslint-parser
v7.3.0 and above.# eslint-disable-next-line
You can check on the Online DEMO.
See documents.
npm install --save-dev eslint eslint-plugin-toml
Requirements
- ESLint v6.0.0 and above
- Node.js v12.22.x, v14.17.x, v16.x and above
Use .eslintrc.*
file to configure rules. See also: https://eslint.org/docs/user-guide/configuring.
Example .eslintrc.js:
module.exports = {
extends: [
// add more generic rulesets here, such as:
// 'eslint:recommended',
'plugin:toml/standard'
],
rules: {
// override/add rules settings here, such as:
// 'toml/rule-name': 'error'
}
}
This plugin provides configs:
plugin:toml/base
... Configuration to enable correct TOML parsing.plugin:toml/recommended
... Above, plus rules to prevent errors or unintended behavior.plugin:toml/standard
... Above, plus rules to enforce the common stylistic conventions.Note that these configurations do not enable ESLint's core rules. For example, the following style rules can also be used in TOML.
{
"rules": {
"comma-spacing": "error",
"no-multi-spaces": ["error", { "exceptions": { "TOMLKeyValue": true } }],
"no-multiple-empty-lines": "error",
"no-trailing-spaces": "error"
}
}
See the rule list to get the rules
that this plugin provides.
If you have specified a parser, you need to configure a parser for .toml
.
For example, if you are using the "@babel/eslint-parser"
, configure it as follows:
module.exports = {
// ...
extends: ["plugin:toml/standard"],
// ...
parser: "@babel/eslint-parser",
// Add an `overrides` section to add a parser configuration for TOML.
overrides: [
{
files: ["*.toml"],
parser: "toml-eslint-parser",
},
],
// ...
};
If you want to run eslint
from the command line, make sure you include the .toml
extension using the --ext
option or a glob pattern, because ESLint targets only .js
files by default.
Examples:
eslint --ext .js,.toml src
eslint "src/**/*.{js,toml}"
Use the dbaeumer.vscode-eslint extension that Microsoft provides officially.
You have to configure the eslint.validate
option of the extension to check .toml
files, because the extension targets only *.js
or *.jsx
files by default.
Example .vscode/settings.json:
{
"eslint.validate": [
"javascript",
"javascriptreact",
"toml"
]
}
The --fix
option on the command line automatically fixes problems reported by rules which have a wrench :wrench: below.
The rules with the following star :star: are included in the configs.
Rule ID | Description | Fixable | RECOMMENDED | STANDARD |
---|---|---|---|---|
toml/indent | enforce consistent indentation | :wrench: | :star: | |
toml/keys-order | disallow defining pair keys out-of-order | :wrench: | :star: | |
toml/no-mixed-type-in-array | disallow mixed data types in array | |||
toml/no-non-decimal-integer | disallow hexadecimal, octal and binary integer | :wrench: | ||
toml/no-space-dots | disallow spacing around infix operators | :wrench: | :star: | |
toml/no-unreadable-number-separator | disallow number separators that to not enhance readability. | :star: | :star: | |
toml/padding-line-between-pairs | require or disallow padding lines between pairs | :wrench: | :star: | |
toml/padding-line-between-tables | require or disallow padding lines between tables | :wrench: | :star: | |
toml/precision-of-fractional-seconds | disallow precision of fractional seconds greater than the specified value. | :star: | :star: | |
toml/precision-of-integer | disallow precision of integer greater than the specified value. | :star: | :star: | |
toml/quoted-keys | require or disallow quotes around keys | :wrench: | :star: | |
toml/tables-order | disallow defining tables out-of-order | :wrench: | :star: | |
toml/vue-custom-block/no-parsing-error | disallow parsing errors in Vue custom blocks | :star: | :star: |
Rule ID | Description | Fixable | RECOMMENDED | STANDARD |
---|---|---|---|---|
toml/array-bracket-newline | enforce linebreaks after opening and before closing array brackets | :wrench: | :star: | |
toml/array-bracket-spacing | enforce consistent spacing inside array brackets | :wrench: | :star: | |
toml/array-element-newline | enforce line breaks between array elements | :wrench: | :star: | |
toml/comma-style | enforce consistent comma style in array | :wrench: | :star: | |
toml/inline-table-curly-spacing | enforce consistent spacing inside braces | :wrench: | :star: | |
toml/key-spacing | enforce consistent spacing between keys and values in key/value pairs | :wrench: | :star: | |
toml/spaced-comment | enforce consistent spacing after the # in a comment | :wrench: | :star: | |
toml/table-bracket-spacing | enforce consistent spacing inside table brackets | :wrench: | :star: |
Rule ID | Replaced by |
---|---|
toml/space-eq-sign | toml/key-spacing |
Welcome contributing!
Please use GitHub's Issues/PRs.
npm test
runs tests and measures coverage.npm run update
runs in order to update readme and recommended configuration.This plugin uses toml-eslint-parser for the parser. Check here to find out about AST.
See the LICENSE file for license rights and limitations (MIT).
FAQs
This ESLint plugin provides linting rules for TOML.
The npm package eslint-plugin-toml receives a total of 95,837 weekly downloads. As such, eslint-plugin-toml popularity was classified as popular.
We found that eslint-plugin-toml demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Python becomes GitHub's top language in 2024, driven by AI and data science projects, while AI-powered security tools are gaining adoption.
Security News
Dutch National Police and FBI dismantle Redline and Meta infostealer malware-as-a-service operations in Operation Magnus, seizing servers and source code.
Research
Security News
Socket is tracking a new trend where malicious actors are now exploiting the popularity of LLM research to spread malware through seemingly useful open source packages.