動的に設定を流したいよねって話
$ npm init --yes$ npm install--save-dev textlint
// TODOをチェックするルール
$ npm install--save-dev textlint-rule-no-todo
// 連続する漢字をチェックするルール
$ npm install--save-dev textlint-rule-max-kanji-continuous-len
textlintrc: false
しておくことで.textlintrcを拾わないようにする
cl.js
"use strict";constTextLintEngine=require('textlint').TextLintEngine;consttext="TODO: this is TODO 一二三四五六";constoptions={rules:["no-todo","max-kanji-continuous-len",],rulesConfig:{"no-todo":true,"max-kanji-continuous-len":true,},textlintrc:false,};constengine=newTextLintEngine(options);engine.executeOnText(text).then(results=>{if(engine.isErrorResults(results)){varoutput=engine.formatResults(results);console.log(output);}else{console.log("All Passed!");}});
$ node cl.js
<text>
1:1 error Found TODO: 'TODO: this is TODO 一二三四五六' no-todo
1:20 error 漢字が6つ以上連続しています: 一二三四五六 max-kanji-continuous-len
? 2 problems (2 errors, 0 warnings)
参照情報
textlint/index.js at master · textlint/textlint
textlint/config.ts at 0503af68f4a34beaab2e45c34463ad4e0e24a958 · textlint/textlint