Skip to content

Commit 9825559

Browse files
committed
refactor(deps): add prettier!
1 parent 557ed80 commit 9825559

File tree

2 files changed

+47
-22
lines changed

2 files changed

+47
-22
lines changed

package.json

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@
2424
"build": "textlint-scripts build",
2525
"watch": "textlint-scripts build --watch",
2626
"prepublish": "npm run --if-present build",
27-
"test": "textlint-scripts test"
27+
"test": "textlint-scripts test",
28+
"prettier": "prettier --write \"**/*.{js,jsx,ts,tsx,css}\""
2829
},
2930
"keywords": [
3031
"textlint",
@@ -35,11 +36,30 @@
3536
"babel-plugin-transform-es2015-modules-commonjs": "^6.1.20",
3637
"babel-preset-jsdoc-to-assert": "^2.0.1",
3738
"babel-preset-power-assert": "^1.0.0",
39+
"husky": "^1.3.1",
40+
"lint-staged": "^8.1.0",
3841
"power-assert": "^1.4.1",
42+
"prettier": "^1.15.3",
3943
"textlint-scripts": "^2.1.0"
4044
},
4145
"dependencies": {
4246
"kuromojin": "^1.2.1",
4347
"textlint-rule-helper": "^1.1.4"
48+
},
49+
"prettier": {
50+
"singleQuote": false,
51+
"printWidth": 120,
52+
"tabWidth": 4
53+
},
54+
"husky": {
55+
"hooks": {
56+
"precommit": "lint-staged"
57+
}
58+
},
59+
"lint-staged": {
60+
"*.{js,jsx,ts,tsx,css}": [
61+
"prettier --write",
62+
"git add"
63+
]
4464
}
45-
}
65+
}

src/no-dropping-the-ra.js

Lines changed: 25 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,43 @@
11
// LICENSE : MIT
22
"use strict";
3-
import {RuleHelper} from "textlint-rule-helper";
3+
import { RuleHelper } from "textlint-rule-helper";
44
import kuromojin from "kuromojin";
55

66
function isTargetVerb(token) {
7-
return token.pos == '動詞' &&
8-
token.pos_detail_1 == '自立' &&
9-
token.conjugated_type == '一段' &&
10-
token.conjugated_form == '未然形';
7+
return (
8+
token.pos == "動詞" &&
9+
token.pos_detail_1 == "自立" &&
10+
token.conjugated_type == "一段" &&
11+
token.conjugated_form == "未然形"
12+
);
1113
}
1214

1315
function isRaWord(token) {
14-
return token.pos == '動詞' &&
15-
token.pos_detail_1 == '接尾' &&
16-
token.basic_form == 'れる'
16+
return token.pos == "動詞" && token.pos_detail_1 == "接尾" && token.basic_form == "れる";
1717
}
1818

1919
function isKoreru(token) {
20-
return token.pos == '動詞' &&
21-
token.basic_form == '来れる'
20+
return token.pos == "動詞" && token.basic_form == "来れる";
2221
}
2322

2423
module.exports = function(context) {
2524
const helper = new RuleHelper(context);
26-
const {Syntax, report, getSource, RuleError} = context;
25+
const { Syntax, report, getSource, RuleError } = context;
2726
return {
28-
[Syntax.Str](node){
27+
[Syntax.Str](node) {
2928
if (helper.isChildNode(node, [Syntax.Link, Syntax.Image, Syntax.BlockQuote, Syntax.Emphasis])) {
3029
return;
3130
}
3231
const text = getSource(node);
3332
return kuromojin(text).then(tokens => {
34-
tokens.forEach((token) => {
33+
tokens.forEach(token => {
3534
if (isKoreru(token)) {
36-
report(node, new RuleError("ら抜き言葉を使用しています。", {
37-
index: (token.word_position)
38-
}));
35+
report(
36+
node,
37+
new RuleError("ら抜き言葉を使用しています。", {
38+
index: token.word_position
39+
})
40+
);
3941
}
4042
});
4143
// tokenのペアがない場合は無視する
@@ -44,13 +46,16 @@ module.exports = function(context) {
4446
}
4547
tokens.reduce((prev, current) => {
4648
if (isTargetVerb(prev) && isRaWord(current)) {
47-
report(node, new RuleError("ら抜き言葉を使用しています。", {
48-
index: (current.word_position - 1)
49-
}));
49+
report(
50+
node,
51+
new RuleError("ら抜き言葉を使用しています。", {
52+
index: current.word_position - 1
53+
})
54+
);
5055
}
5156
return current;
5257
});
5358
});
5459
}
55-
}
60+
};
5661
};

0 commit comments

Comments
 (0)