Contribuição ao projeto Explorer Sort: extensão VS Code para ordenação de arquivos e pastas por regras e prioridades configuráveis.
Contribuições
Três features adicionadas ao projeto upstream:
File Nesting
Agrupamento de arquivos relacionados com padrões glob e suporte a ${capture}. Permite colapsar arquivos como Component.tsx, Component.test.tsx e Component.stories.tsx em uma entrada única no Explorer, reduzindo ruído visual em projetos com muitos arquivos por componente.
Drag & Drop Reordering
Reorganização intuitiva por arraste, incluindo o nível raiz do workspace. As prioridades de ordenação são salvas automaticamente em .vscode/settings.json: sem precisar editar o JSON manualmente após reorganizar.
Suporte pt-BR
Internacionalização para português do Brasil adicionada como terceiro idioma ao lado do inglês e coreano. Inclui package.nls.pt-br.json com todas as strings da extensão traduzidas.
Sobre a extensão
Explorer Sort permite ordenação baseada em condições JavaScript (name === 'app', name.endsWith('.ts')) com prioridades numéricas e posicionamento relativo via offset. Útil para projetos com arquitetura de diretórios rígida, como FSD (Feature-Sliced Design).
{
"explorerSort.rules": [
{
"name": "FSD",
"pathPattern": "**/src/**",
"priorities": [
{ "condition": "name === 'app'", "priority": 1000 },
{ "condition": "name === 'pages'", "priority": 999 },
{ "condition": "name === 'features'", "priority": 998 },
{ "condition": "name === 'entities'", "priority": 996 },
{ "condition": "name === 'shared'", "priority": 995 }
]
}
]
}
Stack
TypeScript, VS Code Extension API, micromatch (glob patterns), node-ignore (parsing de .gitignore).