59 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /**
 | |
|  * @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(), {})
 | |
|   }
 | |
| }
 | 
