feat: docker compose maybe
This commit is contained in:
21
node_modules/prettier-plugin-svelte/LICENSE
generated
vendored
Normal file
21
node_modules/prettier-plugin-svelte/LICENSE
generated
vendored
Normal file
@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2019 [Contributors](https://github.com/sveltejs/prettier-plugin-svelte/graphs/contributors)
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
195
node_modules/prettier-plugin-svelte/README.md
generated
vendored
Normal file
195
node_modules/prettier-plugin-svelte/README.md
generated
vendored
Normal file
@ -0,0 +1,195 @@
|
||||
# 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
|
||||
|
||||
## How to use in VS Code and Atom
|
||||
|
||||
This plugin comes with [Svelte for VS Code](https://github.com/sveltejs/language-tools) and [Svelte for Atom](https://github.com/UnwrittenFun/svelte-atom) so just install the extension for your favorite editor and enjoy.
|
||||
|
||||
If you want to customize some formatting behavior, see section "Options" below.
|
||||
|
||||
Some of the extensions let you define options through extension-specific configuration. These settings are ignored however if there's any configuration file (`.prettierrc` for example) present.
|
||||
|
||||
## How to install manually
|
||||
|
||||
```bash
|
||||
npm i --save-dev prettier-plugin-svelte prettier
|
||||
```
|
||||
|
||||
## How to use (CLI)
|
||||
|
||||
Install `prettier` and `prettier-plugin-svelte` as dev dependencies in your project.
|
||||
|
||||
Then format your code using Prettier CLI. You may need to add `--plugin-search-dir=.`
|
||||
|
||||
As a one-time run:
|
||||
```
|
||||
npx prettier --write --plugin-search-dir=. ./**/*.html
|
||||
```
|
||||
|
||||
As part of your scripts in `package.json`:
|
||||
```
|
||||
"format": "prettier --write --plugin-search-dir=. ./**/*.html"
|
||||
```
|
||||
|
||||
If you want to customize some formatting behavior, see section "Options" below.
|
||||
|
||||
## Options
|
||||
|
||||
``Configurations are optional``
|
||||
|
||||
Make a `.prettierrc` file in your project directory and add your preferred [options](https://prettier.io/docs/en/options.html) to [configure Prettier](https://prettier.io/docs/en/configuration.html). When using Prettier through the CLI, you can also pass options through CLI flags, but a `.prettierrc` file is recommended.
|
||||
|
||||
### Svelte Sort Order
|
||||
|
||||
Sort order for `svelte:options`, scripts, markup, and styles.
|
||||
|
||||
Format: join the keywords `options`, `scripts`, `markup`, `styles` with a `-` in the order you want; or `none` if you don't want Prettier to reorder anything.
|
||||
|
||||
| Default | CLI Override | API Override |
|
||||
| ------------------------------- | ------------------------------ | --------------------------- |
|
||||
| `options-scripts-markup-styles` | `--svelte-sort-order <string>` | `svelteSortOrder: <string>` |
|
||||
|
||||
> The `options` order option only exists since version 2. If you use version 1 of `prettier-plugin-svelte`, omit that option (so for example only write `scripts-markup-styles`).
|
||||
|
||||
### Svelte Strict Mode
|
||||
|
||||
More strict HTML syntax: less self-closed tags, quotes in attributes, no attribute shorthand (overrules `svelteAllowShorthand`).
|
||||
|
||||
Example:
|
||||
|
||||
```html
|
||||
<!-- svelteStrictMode: true -->
|
||||
<div foo="{bar}"></div>
|
||||
|
||||
<!-- svelteStrictMode: false -->
|
||||
<div foo={bar} />
|
||||
```
|
||||
|
||||
| Default | CLI Override | API Override |
|
||||
| ------- | ----------------------------- | -------------------------- |
|
||||
| `false` | `--svelte-strict-mode <bool>` | `svelteStrictMode: <bool>` |
|
||||
|
||||
### Svelte Allow Shorthand
|
||||
|
||||
Option to enable/disable component attribute shorthand if attribute name and expression are same.
|
||||
|
||||
Example:
|
||||
|
||||
```html
|
||||
<!-- allowShorthand: true -->
|
||||
<input type="text" {value} />
|
||||
|
||||
<!-- allowShorthand: false -->
|
||||
<input type="text" value={value} />
|
||||
```
|
||||
|
||||
| Default | CLI Override | API Override |
|
||||
| ------- | --------------------------------- | ------------------------------ |
|
||||
| `true` | `--svelte-allow-shorthand <bool>` | `svelteAllowShorthand: <bool>` |
|
||||
|
||||
### Svelte Bracket New Line
|
||||
|
||||
> Deprecated since 2.5.0. Use Prettier 2.4.0 and [bracketSameLine](https://prettier.io/docs/en/options.html#bracket-line) instead.
|
||||
|
||||
Put the `>` of a multiline element on a new line. Roughly the Svelte equivalent of the [jsxBracketSameLine](https://prettier.io/docs/en/options.html#jsx-brackets) rule. Setting this to `false` will have no effect for whitespace-sensitive tags (inline elements) when there's no whitespace between the `>` of the start tag and the inner content, or when there's no whitespace after the `>` of the end tag. You can read more about HTML whitespace sensitivity [here](https://prettier.io/blog/2018/11/07/1.15.0.html#whitespace-sensitive-formatting). You can adjust whitespace sensitivity through [this setting](https://prettier.io/docs/en/options.html#html-whitespace-sensitivity).
|
||||
|
||||
Example:
|
||||
|
||||
```html
|
||||
<!-- before formatting -->
|
||||
<span><div>foo</div><span>bar</span></span>
|
||||
<div pretend break>content</div>
|
||||
|
||||
<!-- after formatting, svelteBracketNewLine true -->
|
||||
<span
|
||||
><div>foo</div>
|
||||
<span>bar</span></span
|
||||
>
|
||||
<div
|
||||
pretend
|
||||
break
|
||||
>
|
||||
content
|
||||
</div>
|
||||
|
||||
<!-- after formatting, svelteBracketNewLine false -->
|
||||
<span
|
||||
><div>foo</div>
|
||||
<span>bar</span></span>
|
||||
<div
|
||||
pretend
|
||||
break>
|
||||
content
|
||||
</div>
|
||||
```
|
||||
|
||||
| Default | CLI Override | API Override |
|
||||
| ------- | ---------------------------------- | ------------------------------ |
|
||||
| `true` | `--svelte-bracket-new-line <bool>` | `svelteBracketNewLine: <bool>` |
|
||||
|
||||
### Svelte Indent Script And Style
|
||||
|
||||
Whether or not to indent the code inside `<script>` and `<style>` tags in Svelte files. This saves an indentation level, but might break code folding in your editor.
|
||||
|
||||
| Default | CLI Override | API Override |
|
||||
| ------- | ----------------------------------------- | ------------------------------------ |
|
||||
| `true` | `--svelte-indent-script-and-style <bool>` | `svelteIndentScriptAndStyle: <bool>` |
|
||||
|
||||
### `.prettierrc` example
|
||||
|
||||
```json
|
||||
{
|
||||
"svelteSortOrder" : "options-styles-scripts-markup",
|
||||
"svelteStrictMode": true,
|
||||
"svelteBracketNewLine": false,
|
||||
"svelteAllowShorthand": false,
|
||||
"svelteIndentScriptAndStyle": false
|
||||
}
|
||||
```
|
||||
|
||||
## Usage with Tailwind Prettier Plugin
|
||||
|
||||
There is a [Tailwind Prettier Plugin](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) to format classes in a certain way. This plugin must be loaded last, so if you want to use the Tailwind plugin, disable Prettier auto-loading and place `prettier-plugin-tailwindcss` in the end of the plugins array. If you are using VS Code, make sure to have the Prettier extension installed and switch the default formatter for Svelte files to it.
|
||||
|
||||
```json5
|
||||
// .prettierrc
|
||||
{
|
||||
// ..
|
||||
"plugins": [
|
||||
"prettier-plugin-svelte",
|
||||
"prettier-plugin-tailwindcss" // MUST come last
|
||||
],
|
||||
"pluginSearchDirs": false
|
||||
}
|
||||
```
|
||||
|
||||
More info: https://github.com/tailwindlabs/prettier-plugin-tailwindcss#compatibility-with-other-prettier-plugins
|
||||
|
||||
## FAQ
|
||||
|
||||
### Why is the closing or opening tag (`>` or `<`) hugging the inner tag or text?
|
||||
|
||||
If you are wondering why this code
|
||||
|
||||
```html
|
||||
<span><span>assume very long text</span></span>
|
||||
```
|
||||
|
||||
becomes this
|
||||
|
||||
```html
|
||||
<span
|
||||
><span>assume very long text</span
|
||||
></span
|
||||
>
|
||||
```
|
||||
|
||||
it's because of whitespsace sensitivity. For inline elements (`span`, `a`, etc) it makes a difference when rendered if there's a space (or newline) between them. Since we don't know if your slot inside your Svelte component is surrounded by inline elements, Svelte components are treated as such, too. You can adjust this whitespace sensitivity through [this setting](https://prettier.io/docs/en/options.html#html-whitespace-sensitivity). You can read more about HTML whitespace sensitivity [here](https://prettier.io/blog/2018/11/07/1.15.0.html#whitespace-sensitive-formatting).
|
49
node_modules/prettier-plugin-svelte/package.json
generated
vendored
Normal file
49
node_modules/prettier-plugin-svelte/package.json
generated
vendored
Normal file
@ -0,0 +1,49 @@
|
||||
{
|
||||
"name": "prettier-plugin-svelte",
|
||||
"version": "2.10.1",
|
||||
"description": "Svelte plugin for prettier",
|
||||
"main": "plugin.js",
|
||||
"files": [
|
||||
"plugin.js",
|
||||
"plugin.js.map"
|
||||
],
|
||||
"scripts": {
|
||||
"build": "rollup -c",
|
||||
"test": "ava",
|
||||
"prepare": "npm run build",
|
||||
"prepublishOnly": "npm test"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/sveltejs/prettier-plugin-svelte.git"
|
||||
},
|
||||
"keywords": [
|
||||
"prettier",
|
||||
"svelte"
|
||||
],
|
||||
"author": "James Birtles <jameshbirtles@gmail.com>",
|
||||
"license": "MIT",
|
||||
"bugs": {
|
||||
"url": "https://github.com/sveltejs/prettier-plugin-svelte/issues"
|
||||
},
|
||||
"homepage": "https://github.com/sveltejs/prettier-plugin-svelte#readme",
|
||||
"devDependencies": {
|
||||
"@prettier/plugin-pug": "^1.16.0",
|
||||
"@rollup/plugin-commonjs": "14.0.0",
|
||||
"@rollup/plugin-node-resolve": "11.0.1",
|
||||
"@types/node": "^10.12.18",
|
||||
"@types/prettier": "^2.4.1",
|
||||
"ava": "3.15.0",
|
||||
"prettier": "^2.7.1",
|
||||
"rollup": "2.36.0",
|
||||
"rollup-plugin-typescript": "1.0.1",
|
||||
"svelte": "^3.57.0",
|
||||
"ts-node": "^9.1.1",
|
||||
"tslib": "^2.0.3",
|
||||
"typescript": "4.1.3"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"prettier": "^1.16.4 || ^2.0.0",
|
||||
"svelte": "^3.2.0 || ^4.0.0-next.0"
|
||||
}
|
||||
}
|
2164
node_modules/prettier-plugin-svelte/plugin.js
generated
vendored
Normal file
2164
node_modules/prettier-plugin-svelte/plugin.js
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
1
node_modules/prettier-plugin-svelte/plugin.js.map
generated
vendored
Normal file
1
node_modules/prettier-plugin-svelte/plugin.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user