| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | /** * @author Toru Nagashima * See LICENSE file in root directory for full license. */'use strict'// ------------------------------------------------------------------------------// Requirements// ------------------------------------------------------------------------------const indentCommon = require('../utils/indent-common')// ------------------------------------------------------------------------------// Rule Definition// ------------------------------------------------------------------------------module.exports = {  meta: {    docs: {      description: 'enforce consistent indentation in `<script>`',      category: undefined,      url: 'https://github.com/vuejs/eslint-plugin-vue/blob/v4.7.1/docs/rules/script-indent.md'    },    fixable: 'whitespace',    schema: [      {        anyOf: [          { type: 'integer', minimum: 1 },          { enum: ['tab'] }        ]      },      {        type: 'object',        properties: {          'baseIndent': { type: 'integer', minimum: 0 },          'switchCase': { type: 'integer', minimum: 0 },          'ignores': {            type: 'array',            items: {              allOf: [                { type: 'string' },                { not: { type: 'string', pattern: ':exit$' }},                { not: { type: 'string', pattern: '^\\s*$' }}              ]            },            uniqueItems: true,            additionalItems: false          }        },        additionalProperties: false      }    ]  },  create (context) {    return indentCommon.defineVisitor(context, context.getSourceCode(), {})  }}
 |