textlint scripts help you to create textlint rule.
Documentation of creating a textlint rule:
Install with npm:
npm install textlint-scripts --save-dev
Use textlint-scripts as npm-scripts.
{
"scripts" : {
"build": "textlint-scripts build",
"test": "textlint-scripts test"
}
}📝 TypeScript
textlint-scripts support TypeScript.
textlint-scripts detect the project is TypeScript by tsconfig.json in project root directory.
Build source codes in src/ and output to lib/.
It is built by Babel with env preset.
Additionally, build command inline Node fs calls with babel-plugin-static-fs for browser compatibility.
(Web Browser does not support Node.js's fs module, this inlining feature improve compatibility between Node.js and Web Browser.)
📝 Disable inlining by $ NO_INLINE=1 textlint-scripts build.
Test test codes in test/ by Mocha.
Usually test textlint rule using textlint-tester.
Notes: register script
textlint-scripts also provide register script for run-time build. It will help to run tests from your IDE like WebStorm.
# js
mocha --require textlint-scripts/register "test/**/*.js"
# ts
mocha --require textlint-scripts/register-ts "test/**/*.ts"
See Releases page.
MIT © azu