{"id":50071818,"url":"https://github.com/tooark/vscode-ark-format","last_synced_at":"2026-05-31T07:01:39.406Z","repository":{"id":359465441,"uuid":"1235711246","full_name":"Tooark/vscode-ark-format","owner":"Tooark","description":"Ferramenta monorepo para formatação de código (Ark) e extensões VS Code. Contém formatadores e extensões organizadas como um monorepo. O objetivo principal é fornecer formatação consistente para PowerShell e Shell.","archived":false,"fork":false,"pushed_at":"2026-05-28T02:24:09.000Z","size":16141,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-28T04:23:21.764Z","etag":null,"topics":["bash","formatter","powershell","ps1","shell","tooark","tools","vscode-extension"],"latest_commit_sha":null,"homepage":"https://tooark.com/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Tooark.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-11T15:24:52.000Z","updated_at":"2026-05-28T02:22:46.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Tooark/vscode-ark-format","commit_stats":null,"previous_names":["tooark/vscode-ark-format"],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/Tooark/vscode-ark-format","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tooark%2Fvscode-ark-format","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tooark%2Fvscode-ark-format/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tooark%2Fvscode-ark-format/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tooark%2Fvscode-ark-format/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Tooark","download_url":"https://codeload.github.com/Tooark/vscode-ark-format/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tooark%2Fvscode-ark-format/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33722156,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-31T02:00:06.040Z","response_time":95,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash","formatter","powershell","ps1","shell","tooark","tools","vscode-extension"],"created_at":"2026-05-22T03:13:22.128Z","updated_at":"2026-05-31T07:01:39.401Z","avatar_url":"https://github.com/Tooark.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ARK Format\n\nMonorepo oficial das extensões **Ark Format** para Visual Studio Code.\nO projeto reúne formatadores para **Shell** e **PowerShell**, além de um pacote agregador e bibliotecas compartilhadas.\n\n\u003cimg src=\"https://raw.githubusercontent.com/Tooark/vscode-ark-format/main/packages/pack/assets/image.png\" width=\"480\" alt=\"Ark Format extension pack preview\" /\u003e\n\n---\n\n## ✨ Visão Geral\n\n- 🎯 **Formatação consistente** para Shell e PowerShell\n- 📦 **Pacotes separados por responsabilidade** (formatadores, pack e código compartilhado)\n- 🧩 **Monorepo com pnpm workspace** para build, teste e lint unificados\n- ⚡ **Fluxo de desenvolvimento rápido** com tasks e debug no VS Code\n\n---\n\n## 📦 Pacotes\n\n| Pacote                                               | Descrição                                                                                           |\n| ---------------------------------------------------- | --------------------------------------------------------------------------------------------------- |\n| [packages/shell](packages/shell/README.md)           | Extensão de formatação para Shell (`.sh`, `.bash`, `.zsh`, `.ksh`, `.tcsh`, `.azcli`, `.bats`)      |\n| [packages/powershell](packages/powershell/README.md) | Extensão de formatação para PowerShell (`.ps1`, `.psm1`, `.psd1`)                                   |\n| [packages/pack](packages/pack/README.md)             | Extension Pack que instala Shell + PowerShell em conjunto                                           |\n| [packages/shared](packages/shared)                   | Código compartilhado entre os pacotes (lexer, indentação, utilitários e processamento de documento) |\n\n---\n\n## 🚀 Primeiros Passos\n\nInstale as dependências na raiz do repositório:\n\n```bash\npnpm install\n```\n\nBuild do monorepo:\n\n```bash\npnpm run build\n```\n\nWatch mode para desenvolvimento:\n\n```bash\npnpm run watch\n```\n\nLint em todos os pacotes que possuem script:\n\n```bash\npnpm run lint\n```\n\n---\n\n## 🧪 Testes\n\nExecutar testes de todo o monorepo:\n\n```bash\npnpm run test\n```\n\nExecutar testes de um pacote específico (exemplo: PowerShell):\n\n```bash\ncd packages/powershell\npnpm test\n```\n\nGerar cobertura de um pacote específico (exemplo: PowerShell):\n\n```bash\ncd packages/powershell\npnpm exec vitest run --coverage\n```\n\n---\n\n## 🧩 Desenvolvimento no VS Code\n\nO diretório `.vscode/` contém configurações de tasks e debug para facilitar o desenvolvimento local.\n\nFluxo recomendado:\n\n1. Abra o workspace no VS Code\n2. Execute a task `pnpm: watch shell` ou `pnpm: watch powershell`\n3. Pressione `F5` para abrir o Extension Host e validar a extensão localmente\n\n---\n\n## 🤝 Contribuição\n\n- Leia o README de cada pacote antes de abrir PR\n- Siga as regras de lint compartilhadas em `configs/eslint.base.mjs`\n- Rode build e testes localmente antes de enviar alterações\n\n## 📝 Licença\n\nEste projeto está licenciado sob a [MIT License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftooark%2Fvscode-ark-format","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftooark%2Fvscode-ark-format","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftooark%2Fvscode-ark-format/lists"}