Skip to content

it-at-m/itm-prettier-codeformat

Repository files navigation

itm-prettier-codeformat

Made with love by it@M GitHub license GitHub release version NPM release version

About this project

Provides the it@M code formatter rules for Prettier as an artifact so that they can be used as a standard configuration for projects using Prettier as formatting tool. Alternatively, this configuration can be used as a base configuration and be extended with your own rules.

This configuration is intended to be used with TypeScript-based projects, but might also work with vanilla JavaScript projects.

Built With

Using

Requirements

Information: The configuration might also work with older versions but was not tested.

Some Prettier plugins (like @ianvs/prettier-plugin-sort-imports) need information about the TypeScript version used in your project. this configuration assumes you are using Typescript 5.2.2 in your project. This configuration will be updated regulary to always set the latest minor version of TypeScript.

Roadmap

See the open issues for a full list of proposed features (and known issues).

Installation

Install the package as dev dependency via your desired package manager, e.g.

npm install -D @muenchen/prettier-codeformat

Set up possibilities

  1. Configure Prettier by defining the standard configuration inside package.json
{
  "name": "my-cool-library",
  "version": "9000.0.1",
  "prettier": "@muenchen/prettier-codeformat"
}
  1. Configure Prettier by defining the standard configuration inside .prettierrc.json
"@muenchen/prettier-codeformat"

Further information can be found on the official Prettier documentation

Information: Overriding the settings of this configuration is currently not possible (opposed to as stated in the Prettier documentation).

Development

To further develop this configuration you need to be able to run the development dependencies for releases with semantic-release on your machine. This requires at least Node 20.x on your system (and in the GitHub Actions pipeline).

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please open an issue using the provided issue templates, fork the repo and create a pull request. Don't forget to give the project a star! Thanks again!

  1. Open an issue using the appropriate template (bug report, feature request)
  2. Fork the Project
  3. Create your branch
  4. Commit your changes with commit messages following the convention of Angular
  5. Push to the branch (git push origin feature/AmazingFeature)
  6. Open a pull request

More about this in the CODE_OF_CONDUCT file.

License

Distributed under the MIT License. See LICENSE file for more information.

Contact

it@M - [email protected]