4.0.0 ā€¢ Published 4 months ago

@wayofdev/markdownlint-config v4.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

Shareable Markdownlint Config

šŸ“„ About

Shareable configuration package for markdownlint ā€” a popular linter for Markdown files.

This package provides a consistent and standardized configuration for Markdown linters across projects. By using this package, you can ensure that your Markdown files adhere to the same set of rules and guidelines, improving their readability and maintainability.

ā†’ Purpose

  • Make it easy for developers to create Markdown files that meet a minimum standard of quality
  • Provide a consistent and standardized configuration for Markdown linters across projects
  • Save time and effort by avoiding the need to manually configure markdownlint for each project
  • Improve the readability and maintainability of Markdown files

šŸ’æ Installation

To use this configuration, you'll need to install @wayofdev/markdownlint-config as a development dependency in your mono-repository.

# Install as dev-dependency in the root of the mono-repository
$ pnpm add -wD \
	markdownlint \
	markdownlint-cli \
	@wayofdev/markdownlint-config

This package should be installed in the root of your mono-repository, where you will create a file .markdownlint.json. Within your monorepo, you should have a structure with directories for your apps and packages, such as:

.
ā”œā”€ā”€ .markdownlint.json (root)
ā”œā”€ā”€ package.json (root)
ā”œā”€ā”€ apps
ā”‚   ā””ā”€ā”€ my-first-app
ā”‚       ā”œā”€ā”€ package.json
ā”‚       ā””ā”€ā”€ ... (other app files)
ā””ā”€ā”€ packages
    ā””ā”€ā”€ my-first-package
        ā”œā”€ā”€ package.json
        ā””ā”€ā”€ ... (other package files)

ā†’ Configure

  1. Create .markdownlint.json file in root of mono-repository and add lines:

    {
      "extends": "./node_modules/@wayofdev/markdownlint-config/index.json"
    }
  2. Add scripts to your package.json:

    pnpm pkg set scripts.lint:md="markdownlint --fix **/*.md --ignore '**/node_modules/**' --ignore '**/CHANGELOG.md'"

šŸ’» Usage

ā†’ Running

To manually run linter, use command:

pnpm run lint:md

ā†’ Lint-staged

Config can be added to your lint-staged workflow.

lint-staged.config.js

module.exports = {
  '*.md': ['prettier --cache --write', 'markdownlint'],
}

ā†’ Extending

.markdownlint.json

{
  "extends": "./node_modules/@wayofdev/markdownlint-config/index.json",
  "MD013": false,
}

šŸ¤ License

Licence

šŸ§± Credits and Useful Resources

Based on:

šŸ™†šŸ¼ā€ā™‚ļø Author Information

This repository was created in 2023 by lotyp / wayofdev.

šŸ™Œ Want to Contribute?

Thank you for considering contributing to the wayofdev community! We are open to all kinds of contributions. If you want to:

  • šŸ¤” Suggest a feature
  • šŸ› Report an issue
  • šŸ“– Improve documentation
  • šŸ‘Øā€šŸ’» Contribute to the code

You are more than welcome. Before contributing, kindly check our guidelines.

4.0.0

4 months ago

3.0.3

4 months ago

3.0.2

9 months ago

3.0.1

10 months ago

3.0.0

10 months ago

2.0.6

1 year ago

2.0.5

1 year ago

2.0.4

1 year ago

2.0.3

1 year ago

2.0.2

1 year ago

2.0.1

1 year ago

2.0.0

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.0.3

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago