prettier-plugin-sh
An opinionated shellscript
formatter plugin for Prettier, also support simple format of Dockerfile
, properties
, gitignore
, dotenv
, hosts
, jvmoptions
...
Prettier is an opinionated code formatter. It enforces a consistent style by parsing your code and re-printing, taking various rules into account.
This plugin adds support for a lot of files through mvdan-sh.
Notice
This plugin is still under development, its printer just wraps mvdan-sh's default printer.
Of course it should just work, but may not match prettier's format sometimes.
Requirements
prettier-plugin-sh
is an evergreen module. 🌲 This module requires an LTS Node version (v16.0.0+).
Install
Using npm:
npm i -D prettier prettier-plugin-sh
yarn add -D prettier prettier-plugin-sh
Usage
Once installed, Prettier plugins must be added to .prettierrc
:
{
"plugins": ["prettier-plugin-sh"]
}
Then:
npx prettier --write script.sh
yarn prettier --write script.sh
Parser Options
interface ShOptions {
keepComments: boolean
stopAt: string
variant: LangVariant
indent: number
binaryNextLine: boolean
switchCaseIndent: boolean
spaceRedirects: boolean
keepPadding: boolean
minify: boolean
functionNextLine: boolean
experimentalWasm: boolean
}
More details on godoc
Backers
Changelog
Detailed changes for each release are documented in CHANGELOG.md.
License
MIT © JounQin@1stG.me