dprint / dprint-plugin-exec

Formatting plugin for dprint that formats code via other formatting CLI tools.
MIT License
21 stars 1 forks source link

Can't get it to work with `xo` #30

Open tommy-mitchell opened 1 year ago

tommy-mitchell commented 1 year ago

I'm trying to format with xo using this plugin, but it seems like xo is never being called.

Minimal config:

{
    "excludes": ["**/node_modules"],
    "plugins": [
        "https://plugins.dprint.dev/typescript-0.87.1.wasm",
        "https://plugins.dprint.dev/exec-0.4.3.json@42343548b8022c99b1d750be6b894fe6b6c7ee25f72ae9f9082226dd2e515072"
    ],
    "exec": {
        "commands": [{
            "command": "xo --fix --stdin --stdin-filename={{file_path}}",
            "exts": ["js", "jsx", "ts", "tsx"]
        }]
    }
}

Minimal repro: https://github.com/tommy-mitchell/dprint-repro-exec-xo

Silic0nS0ldier commented 11 months ago

Try using associations instead of exts. I'm unable to reproduce the issue with your repro, however I have observed the reported behaviour in a separate repo.

tommy-mitchell commented 11 months ago

I was still able to reproduce my repro locally, but the associations option worked perfectly, thanks!

tommy-mitchell commented 11 months ago

Hm, so weirdly enough, this works great from the CLI (dprint fmt foo.js), but the VS Code extension gives the error:

[ERROR] Error formatting text. Error: Cannot start formatter process: No such file or directory (os error 2)