Skip to content

Commit 7b43888

Browse files
committed
Merge pull request #2 from azu/update0.8
feat(prh): update prh to 0.8
2 parents 47e65a6 + 9a18cc6 commit 7b43888

File tree

6 files changed

+44
-12
lines changed

6 files changed

+44
-12
lines changed

package.json

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
"test": "test"
2323
},
2424
"scripts": {
25-
"build": "babel src --out-dir lib --source-maps",
26-
"watch": "babel src --out-dir lib --watch --source-maps",
25+
"build": "babel --preset es2015 src --out-dir lib --source-maps",
26+
"watch": "babel --preset es2015 src --out-dir lib --watch --source-maps",
2727
"prepublish": "npm run --if-present build",
2828
"test": "mocha"
2929
},
@@ -32,12 +32,13 @@
3232
"prh"
3333
],
3434
"dependencies": {
35-
"prh": "^0.7.0",
35+
"babel-preset-es2015": "^6.0.15",
36+
"prh": "^0.8.0",
3637
"structured-source": "^3.0.2",
3738
"textlint-rule-helper": "^1.1.3"
3839
},
3940
"devDependencies": {
40-
"babel": "^5.8.23",
41+
"babel-cli": "^6.0.14",
4142
"espower-babel": "^3.3.0",
4243
"mocha": "^2.3.2",
4344
"power-assert": "^1.0.0",

src/prh-rule.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ Please set .textlinrc:
3737
// to get position from index
3838
let src = new StructuredSource(text);
3939
let makeChangeSet = config.makeChangeSet(null, text);
40-
makeChangeSet.forEach(function (changeSet) {
40+
makeChangeSet.diffs.forEach(function (changeSet) {
4141
// | ----[match]------
4242
var slicedText = text.slice(changeSet.index);
4343
// | ----[match------|

test/fixtures/imports-a.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
version: 1
2+
3+
rules:
4+
- expected: a

test/fixtures/imports-b.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
version: 1
2+
3+
rules:
4+
- expected: b

test/fixtures/imports.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
version: 1
2+
3+
imports:
4+
- imports-a.yml
5+
- imports-b.yml

test/textlintrc-test.js

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,60 @@
11
// LICENSE : MIT
22
"use strict";
33
import assert from "power-assert";
4-
import {textlint} from "textlint";
4+
import {TextLintCore} from "textlint";
55
import rule from "../src/prh-rule";
66
import path from "path";
77
describe(".textlinrc test", function () {
88
context("when use .textlintrc", function () {
99
it("should resolve path to rule.yaml", function () {
10+
var textlint = new TextLintCore();
1011
textlint.setupRules({
1112
"prh": rule
1213
}, {
1314
"prh": {
1415
"rulePaths": [path.join(__dirname, "fixtures", "rule.yaml")]
1516
}
16-
}, {
17-
"configFile": path.join(__dirname, "fixtures", ".textlintrc")
1817
});
1918
var result = textlint.lintMarkdown("jquery");
2019
assert(result.messages.length === 1);
2120
assert(result.messages[0].line === 1);
2221
assert(result.messages[0].column === 1);
23-
textlint.resetRules();
2422
});
2523
it("should resolve path to rule.yaml", function () {
24+
var textlint = new TextLintCore();
2625
textlint.setupRules({
2726
"prh": rule
2827
}, {
2928
"prh": {
3029
"rulePaths": [path.join(__dirname, "fixtures", "rule.yaml")]
3130
}
32-
}, {
33-
"configFile": path.join(__dirname, "fixtures", ".textlintrc")
3431
});
3532
var result = textlint.lintMarkdown("jquery");
3633
assert(result.messages.length === 1);
3734
assert(result.messages[0].line === 1);
3835
assert(result.messages[0].column === 1);
39-
textlint.resetRules();
36+
});
37+
});
38+
context("prh features", function () {
39+
describe("import", function () {
40+
it("should work import directive", function () {
41+
var textlint = new TextLintCore();
42+
textlint.setupRules({
43+
"prh": rule
44+
}, {
45+
"prh": {
46+
"rulePaths": [path.join(__dirname, "fixtures", "imports.yml")]
47+
}
48+
});
49+
var result = textlint.lintMarkdown("A");
50+
assert(result.messages.length === 1);
51+
var message = result.messages[0].message;
52+
assert.equal(message, "A => a");
53+
var resultB = textlint.lintMarkdown("B");
54+
assert(resultB.messages.length === 1);
55+
var messageB = resultB.messages[0].message;
56+
assert.equal(messageB, "B => b");
57+
});
4058
});
4159
});
4260
});

0 commit comments

Comments
 (0)