Skip to content

Commit 8deed40

Browse files
committed
add eslint-config
1 parent 3b4b5f6 commit 8deed40

File tree

6 files changed

+1575
-9
lines changed

6 files changed

+1575
-9
lines changed

.eslintrc.js

+4-2
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@ module.exports = {
44
es2021: true,
55
node: true,
66
},
7-
extends: "eslint:recommended",
7+
extends: ["eslint:recommended", "airbnb-base", "prettier"],
88
parserOptions: {
99
ecmaVersion: "latest",
1010
},
11-
rules: {},
11+
rules: {
12+
strict: "off",
13+
},
1214
};

lib/index.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
// @ts-check
2+
23
"use strict";
34

5+
const sortComponentsRule = require("./rules/vue-sort-components");
6+
47
/** @type {import('eslint').ESLint.Plugin} */
58
module.exports = {
69
rules: {
7-
"vue-sort-components": require("./rules/vue-sort-components"),
10+
"vue-sort-components": sortComponentsRule,
811
},
912
configs: {
1013
recommended: {

lib/rules/vue-sort-components.js

+6-5
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// @ts-check
2+
23
"use strict";
34

45
const naturalCompare = require("natural-compare");
@@ -45,15 +46,15 @@ module.exports = {
4546
create(context) {
4647
return {
4748
Property(node) {
48-
const value = node.value;
49+
const { value } = node;
4950
if (
5051
getKeyName(node) !== "components" ||
5152
value.type !== "ObjectExpression"
5253
) {
5354
return;
5455
}
5556

56-
const properties = value.properties;
57+
const { properties } = value;
5758
const sorted = [...properties].sort(compareNodes);
5859
const sameOrder = properties.every((v, i) => v === sorted[i]);
5960

@@ -66,9 +67,9 @@ module.exports = {
6667
messageId: "sortComponents",
6768
fix(fixer) {
6869
const sourceCode = context.getSourceCode();
69-
const sortedCodes = sorted.map((node) => sourceCode.getText(node));
70-
return properties.map((node, i) =>
71-
fixer.replaceText(node, sortedCodes[i])
70+
const sortedCodes = sorted.map((prop) => sourceCode.getText(prop));
71+
return properties.map((prop, i) =>
72+
fixer.replaceText(prop, sortedCodes[i])
7273
);
7374
},
7475
});

0 commit comments

Comments
 (0)