57 lines
1.2 KiB
JavaScript
57 lines
1.2 KiB
JavaScript
const require_indent_common = require('../utils/indent-common.js');
|
|
|
|
//#region lib/rules/script-indent.ts
|
|
/**
|
|
* @author Toru Nagashima
|
|
* See LICENSE file in root directory for full license.
|
|
*/
|
|
var script_indent_default = {
|
|
meta: {
|
|
type: "layout",
|
|
docs: {
|
|
description: "enforce consistent indentation in `<script>`",
|
|
categories: void 0,
|
|
url: "https://eslint.vuejs.org/rules/script-indent.html"
|
|
},
|
|
fixable: "whitespace",
|
|
schema: [{ oneOf: [{
|
|
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: String.raw`^\s*$`
|
|
} }
|
|
] },
|
|
uniqueItems: true,
|
|
additionalItems: false
|
|
}
|
|
},
|
|
additionalProperties: false
|
|
}]
|
|
},
|
|
create(context) {
|
|
return require_indent_common.defineVisitor(context, context.sourceCode, {});
|
|
}
|
|
};
|
|
|
|
//#endregion
|
|
exports.default = script_indent_default; |