remark-lint-no-file-name-articles
Version:
remark-lint rule to warn when file name start with an article
242 lines (157 loc) • 6.1 kB
Markdown
<!--This file is generated-->
[![Build][badge-build-image]][badge-build-url]
[![Coverage][badge-coverage-image]][badge-coverage-url]
[![Downloads][badge-downloads-image]][badge-downloads-url]
[![Size][badge-size-image]][badge-size-url]
[![Sponsors][badge-funding-sponsors-image]][badge-funding-url]
[![Backers][badge-funding-backers-image]][badge-funding-url]
[![Chat][badge-chat-image]][badge-chat-url]
[`remark-lint`][github-remark-lint] rule to warn when file names start with `a`, `the`, and such.
* [What is this?](
* [When should I use this?](
* [Presets](
* [Install](
* [Use](
* [API](
* [`unified().use(remarkLintNoFileNameArticles)`](
* [Examples](
* [Compatibility](
* [Contribute](
* [License](
This package checks file names.
You can use this package to check that file names are consistent.
This plugin is included in the following presets:
| Preset | Options |
| - | - |
| [`remark-preset-lint-markdown-style-guide`](https://github.com/remarkjs/remark-lint/tree/main/packages/remark-preset-lint-markdown-style-guide) | |
This package is [ESM only][github-gist-esm].
In Node.js (version 16+),
install with [npm][npm-install]:
```sh
npm install remark-lint-no-file-name-articles
```
In Deno with [`esm.sh`][esm-sh]:
```js
import remarkLintNoFileNameArticles from 'https://esm.sh/remark-lint-no-file-name-articles@3'
```
In browsers with [`esm.sh`][esm-sh]:
```html
<script type="module">
import remarkLintNoFileNameArticles from 'https://esm.sh/remark-lint-no-file-name-articles@3?bundle'
</script>
```
On the API:
```js
import remarkLint from 'remark-lint'
import remarkLintNoFileNameArticles from 'remark-lint-no-file-name-articles'
import remarkParse from 'remark-parse'
import remarkStringify from 'remark-stringify'
import {read} from 'to-vfile'
import {unified} from 'unified'
import {reporter} from 'vfile-reporter'
const file = await read('example.md')
await unified()
.use(remarkParse)
.use(remarkLint)
.use(remarkLintNoFileNameArticles)
.use(remarkStringify)
.process(file)
console.error(reporter(file))
```
On the CLI:
```sh
remark --frail --use remark-lint --use remark-lint-no-file-name-articles .
```
On the CLI in a config file (here a `package.json`):
```diff
…
"remarkConfig": {
"plugins": [
…
"remark-lint",
+ "remark-lint-no-file-name-articles",
…
]
}
…
```
This package exports no identifiers.
It exports no additional [TypeScript][typescript] types.
The default export is
[`remarkLintNoFileNameArticles`][api-remark-lint-no-file-name-articles].
Warn when file names start with `a`, `the`, and such.
There are no options.
Transform ([`Transformer` from `unified`][github-unified-transformer]).
No messages.
```text
1:1: Unexpected file name starting with `a`, remove it
```
```text
1:1: Unexpected file name starting with `the`, remove it
```
```text
1:1: Unexpected file name starting with `an`, remove it
```
Projects maintained by the unified collective are compatible with maintained
versions of Node.js.
When we cut a new major release, we drop support for unmaintained versions of
Node.
This means we try to keep the current release line,
`remark-lint-no-file-name-articles@3`,
compatible with Node.js 16.
See [`contributing.md`][github-dotfiles-contributing] in [`remarkjs/.github`][github-dotfiles-health] for ways
to get started.
See [`support.md`][github-dotfiles-support] for ways to get help.
This project has a [code of conduct][github-dotfiles-coc].
By interacting with this repository, organization, or community you agree to
abide by its terms.
[ ][file-license] © [Titus Wormer][author]
[ ]:
[ ]: https://wooorm.com
[ ]: https://github.com/remarkjs/remark-lint/workflows/main/badge.svg
[ ]: https://github.com/remarkjs/remark-lint/actions
[ ]: https://img.shields.io/badge/chat-discussions-success.svg
[ ]: https://github.com/remarkjs/remark/discussions
[ ]: https://img.shields.io/codecov/c/github/remarkjs/remark-lint.svg
[ ]: https://codecov.io/github/remarkjs/remark-lint
[ ]: https://img.shields.io/npm/dm/remark-lint-no-file-name-articles.svg
[ ]: https://www.npmjs.com/package/remark-lint-no-file-name-articles
[ ]: https://opencollective.com/unified/backers/badge.svg
[ ]: https://opencollective.com/unified/sponsors/badge.svg
[ ]: https://opencollective.com/unified
[ ]: https://img.shields.io/bundlejs/size/remark-lint-no-file-name-articles
[ ]: https://bundlejs.com/?q=remark-lint-no-file-name-articles
[ ]: https://esm.sh
[ ]: https://github.com/remarkjs/remark-lint/blob/main/license
[ ]: https://github.com/remarkjs/.github/blob/main/code-of-conduct.md
[ ]: https://github.com/remarkjs/.github/blob/main/contributing.md
[ ]: https://github.com/remarkjs/.github
[ ]: https://github.com/remarkjs/.github/blob/main/support.md
[ ]: https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c
[ ]: https://github.com/remarkjs/remark-lint
[ ]: https://github.com/unifiedjs/unified#transformer
[ ]: https://docs.npmjs.com/cli/install
[ ]: https://www.typescriptlang.org