$ cnpm install yaml-eslint-parser
A YAML parser that produces output compatible with ESLint.
This parser is backed by excellent yaml package and it is heavily inspired by yaml-unist-parser package.
npm install --save-dev yaml-eslint-parser
Use eslint.config.js file to configure parser (ESLint v9+). See also: https://eslint.org/docs/latest/use/configure/.
Example eslint.config.js:
import * as yamlParser from "yaml-eslint-parser";
export default [
{
files: ["*.yaml", "*.yml"],
languageOptions: {
parser: yamlParser,
},
},
];
module.exports = {
overrides: [
{
files: ["*.yaml", "*.yml"],
parser: "yaml-eslint-parser",
},
],
};
The following additional configuration options are available by specifying them in parserOptions in your ESLint configuration file.
Example eslint.config.js:
import * as yamlParser from "yaml-eslint-parser";
export default [
{
files: ["*.yaml", "*.yml"],
languageOptions: {
parser: yamlParser,
// Additional configuration options
parserOptions: {
defaultYAMLVersion: "1.2",
},
},
},
];
module.exports = {
overrides: [
{
files: ["*.yaml", "*.yml"],
parser: "yaml-eslint-parser",
// Additional configuration options
parserOptions: {
defaultYAMLVersion: "1.2",
},
},
],
};
parserOptions.defaultYAMLVersionSet to "1.2" or "1.1". Select the YAML version used by documents without a %YAML directive.
If not specified, the yaml's default version option ("1.2") is used.
See https://eemeli.org/yaml/#document-options for details.
Example:
import type { AST } from "yaml-eslint-parser";
import { parseYAML, getStaticYAMLValue } from "yaml-eslint-parser";
const code = `
american:
- Boston Red Sox
- Detroit Tigers
- New York Yankees
national:
- New York Mets
- Chicago Cubs
- Atlanta Braves
`;
const ast: AST.YAMLProgram = parseYAML(code);
console.log(ast);
const value = getStaticYAMLValue(ast);
console.log(value);
Copyright 2013 - present © cnpmjs.org | Home |