1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- /**
- * @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: {
- type: 'layout',
- docs: {
- description: 'enforce consistent indentation in `<script>`',
- category: undefined,
- url: 'https://eslint.vuejs.org/rules/script-indent.html'
- },
- 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(), {})
- }
- }
|