Crates.io | dprint-plugin-imporg |
lib.rs | dprint-plugin-imporg |
version | 0.1.6 |
source | src |
created_at | 2024-09-22 06:25:55.13002 |
updated_at | 2024-10-02 19:41:59.113498 |
description | TypeScript and JavaScript import organizer. |
homepage | |
repository | https://github.com/balthild/dprint-plugin-imporg |
max_upload_size | |
id | 1382761 |
size | 48,627 |
JavaScript/TypeScript import organizer plugin for dprint.
This plugin must be used together with the typescript plugin and listed before it in the plugins list.
{
"plugins": [
"https://plugins.dprint.dev/balthild/imporg-0.1.6.wasm",
"https://plugins.dprint.dev/typescript-0.93.0.wasm"
]
}
{
"imporg": {
// The regex patterns that will be included by <alias> rule and excluded by <npm> rule.
// Default: ["^[@~]/"]
"aliases": ["^@/", "^virtual:"],
// Groups are matched in order. If an import statement could be matched by two groups, it will
// be placed in the one appears first in the config.
"groups": [
// Defaults
{ "include": ["<effect>"] },
{ "include": ["<builtin>"] },
{ "include": ["<npm>"] },
{ "include": ["<alias>"] },
{ "include": ["<relative>"] },
// Custom
{
// Regex patterns or predefined rules (see the defaults above for examples).
// Only the statements matched by `include` but not `exclude` will be placed in the group.
// For example, this group will exclude "@balthild/a_momorepo_package" although <npm> rule
// matches it.
"include": ["<npm>"],
"exclude": ["^@balthild/"]
}
]
}
}