{"_id":"@aurora.purecore.codes/latest","_rev":"2-1b71a802ffca2100834ca2f2896e3e34","name":"@aurora.purecore.codes/latest","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@aurora.purecore.codes/latest","version":"1.0.0","keywords":["aurora","austral","package","manager","purecore","allascode","suissa"],"author":{"name":"suissAI"},"license":"MIT","_id":"@aurora.purecore.codes/latest@1.0.0","maintainers":[{"name":"suissai","email":"suissaidev@gmail.com"}],"bin":{"aurora":"bin/aurora.js"},"dist":{"shasum":"490ecdec9a884232345e0c90284e2b037b72de1a","tarball":"https://registry.npmjs.org/@aurora.purecore.codes/latest/-/latest-1.0.0.tgz","fileCount":12,"integrity":"sha512-hctKmDl/YaXlYu5rjl4lDtvcRQwIkMAm0dq/pKEp66IJT8gvVH2jiCz4ATgdvwMqu1dS0HYj2MnZwc5ty3CD6w==","signatures":[{"sig":"MEUCID/sgQFCveOclEJfs5qSuUjah74XCo4ptOpj1NsPU1DNAiEAgF4Hlq6Vsq/G7hj2IfhwbfXh+brXJZyg1dmr8cMmfEQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129822},"main":"index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"suissai","email":"suissaidev@gmail.com"},"_npmVersion":"10.9.7","description":"Aurora Package Manager - Standalone (no external dependencies)","directories":{},"_nodeVersion":"22.22.2","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/latest_1.0.0_1778495145290_0.3144583861857453","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@aurora.purecore.codes/latest","version":"1.1.0","description":"Aurora Package Manager - Standalone (no external dependencies)","main":"index.js","bin":{"aurora":"bin/aurora.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["aurora","austral","package","manager","purecore","allascode","suissa"],"author":{"name":"suissAI"},"license":"MIT","dependencies":{},"engines":{"node":">=18.0.0"},"_id":"@aurora.purecore.codes/latest@1.1.0","gitHead":"7e824282a8b6425c42e8439b45b165469607f04b","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-82Z9k5zy4BIPvaDA3GP9uzXPZic/ouR4QPnyGdV4WSmV7x0zIB2QwfQOyCAs8RVgahIdRrVe94sv3DhZ6ztg5w==","shasum":"8682de6fb302c17f5adf489eda14f173e6ad7182","tarball":"https://registry.npmjs.org/@aurora.purecore.codes/latest/-/latest-1.1.0.tgz","fileCount":4,"unpackedSize":44161,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHPeuDcW7+pFE2TFhJNaTAWgb4fn+F5pOLVrTGSCG0/kAiBGaX+oaRVF3dbCcPkUhVJzkDaxVvYk2hKkn8anrx6Bow=="}]},"_npmUser":{"name":"suissai","email":"suissaidev@gmail.com"},"directories":{},"maintainers":[{"name":"suissai","email":"suissaidev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/latest_1.1.0_1778720635529_0.3500005941026021"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-11T10:25:45.132Z","modified":"2026-05-14T01:03:55.842Z","1.0.0":"2026-05-11T10:25:45.442Z","1.1.0":"2026-05-14T01:03:55.703Z"},"author":{"name":"suissAI"},"license":"MIT","keywords":["aurora","austral","package","manager","purecore","allascode","suissa"],"description":"Aurora Package Manager - Standalone (no external dependencies)","maintainers":[{"name":"suissai","email":"suissaidev@gmail.com"}],"readme":"# Aurora Package Manager\n\nGerenciador de pacotes para a linguagem Aurora Austral **sem dependências externas**.\n\n## Instalação\n\n```bash\nnpm install -g @aurora.purecore.codes/latest@1.0.0\n```\n\n**Nota:** Este package não tem dependências externas. Usa apenas o Node.js nativo (fetch, fs, path, os, child_process).\n\n## Requisitos\n\n- Node.js >= 18.0.0 (para suporte nativo a `fetch`)\n- WSL (opcional, para Windows)\n\n## Comandos\n\n### `aurora init`\n\nInicializa um novo projeto Aurora Austral com estrutura completa:\n\n```bash\naurora init\n```\n\nO que faz:\n- ✅ Cria `aurora.json` com configuração do projeto\n- ✅ Cria estrutura de diretórios (`src/`, `aurora_packages/`, `.aurora/`)\n- ✅ **Baixa binário do compilador** para a plataforma atual\n- ✅ **Baixa biblioteca padrão**\n- ✅ Cria arquivos de exemplo (`src/Main.aui`, `src/Main.aum`)\n- ✅ Cria `Makefile` configurado\n- ✅ Cria `.gitignore`\n\n**Opções:**\n- `--no-binary`: Não baixa binários (usa instalação do sistema)\n\n**Exemplo:**\n```bash\nmkdir meu-projeto\ncd meu-projeto\naurora init\n\n# Compilar e executar\nmake build\n./main\n```\n\n### `aurora install <package>`\n\nInstala um pacote do repositório:\n\n```bash\naurora install dpop-token\n```\n\nO que faz:\n- Baixa o pacote do GitHub\n- Compila o pacote\n- Executa testes\n- Salva em cache local\n\n### `aurora list`\n\nLista pacotes disponíveis:\n\n```bash\n# Listar pacotes remotos\naurora list\n\n# Listar pacotes em cache local\naurora list --local\n```\n\n### `aurora find <nome>`\n\nBusca pacotes por nome:\n\n```bash\naurora find dpop\n```\n\n### `aurora uninstall <package>`\n\nRemove um pacote:\n\n```bash\naurora uninstall dpop-token\n```\n\n### `aurora update [package]`\n\nAtualiza pacotes:\n\n```bash\n# Atualizar todos os pacotes\naurora update\n\n# Atualizar pacote específico\naurora update dpop-token\n```\n\n### `aurora test <package>`\n\nExecuta testes de um pacote:\n\n```bash\naurora test dpop-token\n```\n\n## Estrutura de Projeto\n\nApós `aurora init`:\n\n```\nmeu-projeto/\n├── aurora.json              # Configuração do projeto\n├── Makefile                 # Build configuration\n├── .gitignore              # Git ignore\n├── src/\n│   ├── Main.aui            # Interface do módulo principal\n│   └── Main.aum            # Implementação do módulo principal\n├── aurora_packages/        # Pacotes instalados\n└── .aurora/\n    ├── bin/\n    │   └── austral         # Compilador (baixado automaticamente)\n    └── stdlib/             # Biblioteca padrão (baixada automaticamente)\n```\n\n## aurora.json\n\nArquivo de configuração do projeto:\n\n```json\n{\n  \"name\": \"meu-projeto\",\n  \"version\": \"0.1.0\",\n  \"description\": \"Aurora Austral project\",\n  \"main\": \"src/Main.aum\",\n  \"scripts\": {\n    \"build\": \"make\",\n    \"test\": \"make test\",\n    \"clean\": \"make clean\"\n  },\n  \"dependencies\": {},\n  \"devDependencies\": {},\n  \"aurora\": {\n    \"compiler\": \"local\",\n    \"compilerPath\": \".aurora/bin/austral\",\n    \"stdlibPath\": \".aurora/stdlib\"\n  }\n}\n```\n\n## Binários Pré-compilados\n\nO comando `aurora init` baixa automaticamente binários pré-compilados para:\n\n- **Linux x64** (`linux-x64`)\n- **macOS x64** (`darwin-x64`)\n- **macOS ARM64** (`darwin-arm64` - M1/M2)\n- **Windows x64** (`win32-x64`)\n\nOs binários são baixados do GitHub Releases e salvos em:\n- Cache global: `~/.aurora_austral/bin/`\n- Projeto local: `.aurora/bin/`\n\n## Workflow Típico\n\n### 1. Criar Novo Projeto\n\n```bash\nmkdir meu-app\ncd meu-app\naurora init\n```\n\n### 2. Desenvolver\n\nEdite `src/Main.aum`:\n\n```austral\nmodule body Example.Main is\n    function main(): ExitCode is\n        printLn(\"Hello, Aurora!\");\n        printLn(\"A language with linear types!\");\n        return ExitSuccess();\n    end;\nend module body.\n```\n\n### 3. Instalar Dependências\n\n```bash\naurora install dpop-token\naurora install http-client\n```\n\n### 4. Compilar e Executar\n\n```bash\nmake build\n./main\n```\n\n### 5. Testar\n\n```bash\nmake test\n```\n\n## Sem Binários Pré-compilados\n\nSe preferir usar uma instalação manual do compilador:\n\n```bash\n# Inicializar sem baixar binários\naurora init --no-binary\n\n# O Makefile usará 'austral' do PATH do sistema\nmake build\n```\n\n## Cache\n\nOs pacotes e binários são salvos em cache:\n\n```\n~/.aurora_austral/\n├── packages/          # Pacotes instalados\n└── bin/              # Binários do compilador\n    ├── austral       # Compilador\n    └── stdlib/       # Biblioteca padrão\n```\n\n## Desenvolvimento\n\n### Compilar Binários para Release\n\n```bash\ncd @aurora.purecore.codes/latest@1.0.0\n./scripts/build-release.sh 0.2.0\n```\n\nIsso cria:\n- `releases/austral-<platform>-<arch>` - Binário compilado\n- `releases/austral-<platform>-<arch>.sha256` - Checksum\n- `releases/stdlib-v0.2.0/` - Biblioteca padrão\n- `releases/release-info-v0.2.0.txt` - Informações do release\n\n### Fazer Release no GitHub\n\n```bash\n# Criar tag\ngit tag -a v0.2.0 -m \"Release v0.2.0\"\ngit push origin v0.2.0\n\n# Criar release com binários\ngh release create v0.2.0 \\\n  releases/austral-linux-x64 \\\n  releases/austral-darwin-x64 \\\n  releases/austral-darwin-arm64 \\\n  releases/austral-win32-x64.exe \\\n  --title \"Aurora Austral v0.2.0\" \\\n  --notes \"Compiled binaries for multiple platforms\"\n```\n\nVeja [BINARY_RELEASE.md](BINARY_RELEASE.md) para mais detalhes.\n\n## Plataformas Suportadas\n\n### Compilador\n- Linux x64\n- macOS x64 (Intel)\n- macOS ARM64 (Apple Silicon)\n- Windows x64 (via WSL)\n\n### Package Manager\n- Linux\n- macOS\n- Windows (com WSL)\n\n## Troubleshooting\n\n### Binário não executa\n\n**Linux/macOS:**\n```bash\nchmod +x .aurora/bin/austral\n./.aurora/bin/austral --version\n```\n\n**Windows:**\n- Certifique-se de que o WSL está instalado\n- O comando `make` será executado via WSL automaticamente\n\n### Erro \"AUSTRAL_STDLIB not found\"\n\n```bash\n# Baixar stdlib manualmente\naurora init --no-binary\n# Ou definir variável de ambiente\nexport AUSTRAL_STDLIB=/usr/local/lib/austral/standard/src\n```\n\n### Pacote não compila\n\n```bash\n# Limpar cache e reinstalar\naurora uninstall <package>\nrm -rf ~/.aurora_austral/packages/<package>\naurora install <package>\n```\n\n## Contribuindo\n\n1. Fork o repositório\n2. Crie uma branch: `git checkout -b feature/nova-feature`\n3. Commit: `git commit -m 'Adiciona nova feature'`\n4. Push: `git push origin feature/nova-feature`\n5. Abra um Pull Request\n\n## Licença\n\nApache-2.0\n\n## Links\n\n- [Aurora Austral](https://github.com/austral/austral)\n- [Package Vault](https://github.com/Aurora-Austral/vault)\n- [Documentação](https://austral-lang.org/)\n","readmeFilename":"README.md"}