orlov-vo / prettier-plugin-svelte

It's a more valid formatter for Svelte 3.0

Home Page:https://www.npmjs.com/package/@orlov_vo/prettier-plugin-svelte

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Prettier for Svelte 3 components

Format your svelte components using prettier.

Features

  • Format your html, css, and javascript using prettier
  • Format Svelte syntax, e.g. each loops, if statements, await blocks, etc.
  • Format the javascript expressions embedded in the svelte syntax
    • e.g. expressions inside of {}, event bindings on:click="", and more

Different from original

This fork:

  • Doesn't collapse non-closable tags like <div></div>
  • Generate valid attributes (example: <div bind:value="{myValue}"></div>)
  • Have "true" order in components: scripts, template, styles. Now we have sort-order option with scripts-html-css as default value

How to use

Install @orlov_vo/prettier-plugin-svelte as a dev dependency in your project.

npm install --save-dev @orlov_vo/prettier-plugin-svelte

Then format your code using prettier cli. You may need to add --plugin-search-dir=.

prettier --write --plugin-search-dir=. ./**/*.html

Options

sort-order Sort order for scripts, html, and css. Defaults to scripts-html-css.

prettier --write --sort-order html-scripts-css ./**/*.svelte

About

It's a more valid formatter for Svelte 3.0

https://www.npmjs.com/package/@orlov_vo/prettier-plugin-svelte


Languages

Language:TypeScript 80.6%Language:HTML 17.4%Language:JavaScript 2.1%