Comments (15)
Can you provide a minimal code example which shows this difference ?
from prettier-vscode.
The output of Format Document:
export default store => next => action => {
const callAPI = action[CALL_API];
if (typeof callAPI === "undefined") {
return next(action);
}
const { endpoint, types } = callAPI;
if (typeof endpoint !== "string") {
throw new Error("Specify a string endpoint URL.");
}
if (!Array.isArray(types) || types.length !== 3) {
throw new Error("Expected an array of three action types.");
}
if (!types.every(type => typeof type === "string")) {
throw new Error("Expected action types to be strings.");
}
const actionWith = data => {
const finalAction = { ...action, ...data };
delete finalAction[CALL_API];
return finalAction;
};
const [requestType, successType, failureType] = types;
next(actionWith({ type: requestType }));
return callApi(endpoint).then(
response => next(
actionWith({
response,
type: successType
})
),
error => next(
actionWith({
type: failureType,
error: error.message || "Something bad happened"
})
)
);
};
The output of prettier --write
:
export default store =>
next =>
action => {
const callAPI = action[CALL_API];
if (typeof callAPI === "undefined") {
return next(action);
}
const { endpoint, types } = callAPI;
if (typeof endpoint !== "string") {
throw new Error("Specify a string endpoint URL.");
}
if (!Array.isArray(types) || types.length !== 3) {
throw new Error("Expected an array of three action types.");
}
if (!types.every(type => typeof type === "string")) {
throw new Error("Expected action types to be strings.");
}
const actionWith = data => {
const finalAction = { ...action, ...data };
delete finalAction[CALL_API];
return finalAction;
};
const [requestType, successType, failureType] = types;
next(actionWith({ type: requestType }));
return callApi(endpoint).then(
response =>
next(
actionWith({
response,
type: successType
})
),
error =>
next(
actionWith({
type: failureType,
error: error.message || "Something bad happened"
})
)
);
};
Note how in the latter snippet
export default store => next => action => {
becomes splitet on several lines:
export default store =>
next =>
action => {
from prettier-vscode.
On your screenshot, in vscode's settings, the left part shows the default settings. Yours are on the right ;-)
Will watch into this
from prettier-vscode.
@CiGit Yeah, sorry, you are right. There's nothing there related to prettier though...
from prettier-vscode.
Was just to be sure.
I've a minimal reproduction on my side
s =>
a => {
let v;
};
from prettier-vscode.
(s => a => {
let v;
});
is the output of prettier 0.21
The extension is bundled with [email protected]
$ cat extensions/esbenp.prettier-vscode-0.10.1/node_modules/prettier/package.json| grep '"version":'
"version": "0.21.0"
@esbenp You will have to republish npm install
before ;-)
from prettier-vscode.
So how does this work? Will extension update itself every time new version of prettier is released? Are you required to manually republish extension on every prettier release?
from prettier-vscode.
Currently something like that. I don't know if @esbenp has a little script to publish on his side.
We have #39 awaiting to be able to use prettier from the workspace.
from prettier-vscode.
Good news I have just published #39 which should enable VS Code to use the projects Prettier
from prettier-vscode.
https://github.com/esbenp/prettier-vscode/releases/tag/0.11.0
from prettier-vscode.
@dKab please let us know if this resolves your issue :-)
from prettier-vscode.
Do I need to do anything with the extension? I mean uninstall/install in order to get this fix?
from prettier-vscode.
If you go to the extensions pane it should tell you that it has a new version
from prettier-vscode.
@esbenp It works now, thanks!
from prettier-vscode.
This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.
from prettier-vscode.
Related Issues (20)
- Editor scrolls to bottom when format large file using prettier HOT 1
- Extension only looks for .gitignore or .prettierignore when using Prettier v3, does not allow both
- Use LanguageStatusItem API for the status bar item HOT 1
- prettier bug in Vue
- Prettier extension deletes line of code after pasting
- icons
- Prettier doesn't appear in the list of formatters HOT 5
- Installed Prettier extension does not format and gives following error: Cannot find module 'prettier' HOT 1
- `prettier-vscode` doesn't respond to changes in `prettier.config.mjs` until the workspace reloads HOT 4
- Cannot use any prettier plugins with `yarn 4 + PnP`
- Do not put css comments on new line HOT 1
- I have done all kinds of things but my prettier does not format on save. HOT 1
- I need to completely uninstall prettier an reinstall it. HOT 1
- Title: Feature Request: Improved Support for C Language in Prettier Extension
- Prettier does not format in multi-folder repositories whilst using the .code-workspace config. HOT 1
- Use NODE_COMPILE_CACHE when detecting node v22+
- Extension causes high cpu load
- experimentalTernaries not respected using prettier-vscode plugin HOT 1
- When I set Prettier: Single Attribute Per Line, the css style in the <style> tag of the vue file was invalid.
- in bash file a piece of code is treated like a comment
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from prettier-vscode.