prettier-config-morellodev
v2.0.1
Published
A shareable configuration for projects using Prettier.
Downloads
8
Maintainers
Readme
prettier-config-morellodev
A shareable configuration for projects using Prettier.
Installation
npm install --save-dev prettier-config-morellodev
This is only a shareable configuration. It does not install Prettier, ESLint, or any other part of the tool chain.
Usage
Reference it in package.json
using the prettier
property:
{
"name": "my-project-name",
"prettier": "prettier-config-morellodev",
"devDependencies": {
"prettier-config-morellodev": "^1.0.0"
}
}
If you don't want to use package.json
, you can use any of the supported
extensions to export a string:
// `.prettierrc.json`
"prettier-config-morellodev"
// `prettier.config.js` or `.prettierrc.js`
module.exports = "prettier-config-morellodev";
Extending Shared Configurations
This configuration is not intended to be changed, but if you have a setup where modification is required, it is possible. Prettier does not offer an "extends" mechanism as you might be familiar from tools such as ESLint.
To extend a configuration you will need to:
- Import/Require this sharable config from within your own configuration. This means you must be using a JavaScript version of a Prettier configuration file.
- Extend your modification on top of the shared config using something like Object destructuring, Object.assign(), or lodash.merge()
- Export the modified configuration
Prettier uses cosmiconfig for configuration file support. This means you can configure prettier via:
- A
.prettierrc
file, written in YAML or JSON, with optional extensions:.yaml/.yml/.json
.- A
.prettierrc.toml
file, written in TOML (the.toml
extension is required).- A
prettier.config.js
or.prettierrc.js
file that exports an object.- A
"prettier"
key in yourpackage.json
file.
For example, if you need to change it so that semicolons are removed:
// `prettier.config.js` or `.prettierrc.js`
const morellodevPrettierConfig = require("prettier-config-morellodev");
const merge = require("lodash.merge");
const modifiedConfig = merge({}, morellodevPrettierConfig, {
semi: false,
// ... other modified settings here
});
module.exports = modifiedConfig;