{"_id":"@arapucajs/tsconfig","_rev":"4-b22e30df728b85cb87ee8b9d7a811b80","name":"@arapucajs/tsconfig","dist-tags":{"latest":"1.0.0"},"versions":{"1.6.1":{"name":"@arapucajs/tsconfig","version":"1.6.1","keywords":["tsconfig","typescript","arapucajs"],"author":{"name":"Jefte Costa"},"license":"MIT","_id":"@arapucajs/tsconfig@1.6.1","maintainers":[{"name":"jefte","email":"jefteamorim@gmail.com"}],"contributors":[{"name":"JefteCosta","email":"jefteamorim@gmail.com"}],"homepage":"https://github.com/arapucajs/tsconfig#readme","bugs":{"url":"https://github.com/arapucajs/tsconfig/issues"},"dist":{"shasum":"785c1ddd56c41f9797a9c4435d8d536cd187c265","tarball":"https://registry.npmjs.org/@arapucajs/tsconfig/-/tsconfig-1.6.1.tgz","fileCount":8,"integrity":"sha512-PXFCo4jHRmcOg2ftPphxrHryU5FsRjTjacb2HsIH/aljcLnWlOuEpgTg3NqG86h+b76uSyO6pSMqv5WEM877og==","signatures":[{"sig":"MEQCIBIlWhVBjCIkfh+T8PT18/9w1MTTwERdrkKPa4uI5O+RAiAUIEkDNtpZjjE3IcQEVpNeG3lCmyceQnnqVBMM72BsGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arapucajs%2ftsconfig@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8509},"type":"module","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"exports":{"./tsconfig.app.json":"./tsconfig.app.json","./tsconfig.test.json":"./tsconfig.test.json","./tsconfig.client.json":"./tsconfig.client.json","./tsconfig.package.json":"./tsconfig.package.json"},"gitHead":"7e03c3838e6b7485a15c4372f6acb6cf3f7bfb4c","imports":{"#src":"./src/*.js"},"scripts":{"test":"bun test","commit":"cz","prepare":"husky","release":"release-it","commitlint":"commitlint --edit"},"_npmUser":{"name":"jefte","actor":{"name":"jefte","type":"user","email":"jefteamorim@gmail.com"},"email":"jefteamorim@gmail.com"},"repository":{"url":"git+https://github.com/arapucajs/tsconfig.git","type":"git"},"_npmVersion":"10.8.2","description":"Base TypeScript configuration files for ArapucaJS applications and packages","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"swc":"^1.0.11","husky":"^9.1.7","bun-types":"latest","@types/bun":"^1.2.17","commitizen":"^4.3.1","@commitlint/cli":"^19.8.1","cz-conventional-changelog":"^3.3.0","@commitlint/config-conventional":"^19.8.1"},"_npmOperationalInternal":{"tmp":"tmp/tsconfig_1.6.1_1751286582740_0.7728690592328031","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@arapucajs/tsconfig","version":"1.6.2","keywords":["tsconfig","typescript","arapucajs"],"author":{"name":"Jefte Costa"},"license":"MIT","_id":"@arapucajs/tsconfig@1.6.2","maintainers":[{"name":"jefte","email":"jefteamorim@gmail.com"}],"contributors":[{"name":"JefteCosta","email":"jefteamorim@gmail.com"}],"homepage":"https://github.com/arapucajs/tsconfig#readme","bugs":{"url":"https://github.com/arapucajs/tsconfig/issues"},"dist":{"shasum":"23c61f253f79e79e2e59ce906ee33c119522c270","tarball":"https://registry.npmjs.org/@arapucajs/tsconfig/-/tsconfig-1.6.2.tgz","fileCount":8,"integrity":"sha512-He78u9ZeVul5mXLR4UIAMEjpf65f9J7wZGPWkm+1B3obhe0Qt5Nm6/7yDgDoteXc5N+j01bmrw6zsvn9SH4WxA==","signatures":[{"sig":"MEYCIQC9x2CyL46UklgMI2/JdB0G2JK3+iq91Hwg74Kt9MYy/QIhAPb7fmdNchPTl04Ym4ox8npVFeC7fcFWGlZD/SRIjpEd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arapucajs%2ftsconfig@1.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8259},"type":"module","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"exports":{"./tsconfig.app.json":"./tsconfig.app.json","./tsconfig.test.json":"./tsconfig.test.json","./tsconfig.client.json":"./tsconfig.client.json","./tsconfig.package.json":"./tsconfig.package.json"},"gitHead":"d95e80c1a8800b0833f850eae41c012b6eed9aaa","imports":{"#src":"./src/*.js"},"scripts":{"test":"bun test","commit":"cz","prepare":"husky","release":"release-it","commitlint":"commitlint --edit"},"_npmUser":{"name":"jefte","actor":{"name":"jefte","type":"user","email":"jefteamorim@gmail.com"},"email":"jefteamorim@gmail.com"},"repository":{"url":"git+https://github.com/arapucajs/tsconfig.git","type":"git"},"_npmVersion":"10.8.2","description":"Base TypeScript configuration files for ArapucaJS applications and packages","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"swc":"^1.0.11","husky":"^9.1.7","bun-types":"latest","@types/bun":"^1.2.17","commitizen":"^4.3.1","@commitlint/cli":"^19.8.1","cz-conventional-changelog":"^3.3.0","@commitlint/config-conventional":"^19.8.1"},"_npmOperationalInternal":{"tmp":"tmp/tsconfig_1.6.2_1751339595518_0.1668563515995818","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@arapucajs/tsconfig","version":"1.6.3","keywords":["tsconfig","typescript","arapucajs"],"author":{"name":"Jefte Costa"},"license":"MIT","_id":"@arapucajs/tsconfig@1.6.3","maintainers":[{"name":"jefte","email":"jefteamorim@gmail.com"}],"contributors":[{"name":"JefteCosta","email":"jefteamorim@gmail.com"}],"homepage":"https://github.com/arapucajs/tsconfig#readme","bugs":{"url":"https://github.com/arapucajs/tsconfig/issues"},"dist":{"shasum":"08e6ad5fc79ebd1fa94cf5ed26dee852056ef7e8","tarball":"https://registry.npmjs.org/@arapucajs/tsconfig/-/tsconfig-1.6.3.tgz","fileCount":8,"integrity":"sha512-ap0t4a0zoSTSgnBbdti14g4S/OHrE87Evj/8LkM7/7rMhCIdrvlELmxmIHtq5ee+iR8n+UOrHhmrSKuItsMsAw==","signatures":[{"sig":"MEUCIQC9vPOvK4YDGznqiUPGEsnIRWbnZ05SpaFSSAf+BbbF0wIgG30O72PLMAiJpoLfboSnKeu3k/G7kN6k7Lb++4HWJRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arapucajs%2ftsconfig@1.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8572},"type":"module","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"exports":{"./tsconfig.app.json":"./tsconfig.app.json","./tsconfig.test.json":"./tsconfig.test.json","./tsconfig.client.json":"./tsconfig.client.json","./tsconfig.package.json":"./tsconfig.package.json"},"gitHead":"0c0ac32da2fbd9f00e1da190b908f68529fe3f28","imports":{"#src":"./src/*.js"},"scripts":{"test":"bun test","commit":"cz","prepare":"husky","release":"release-it","commitlint":"commitlint --edit"},"_npmUser":{"name":"jefte","actor":{"name":"jefte","type":"user","email":"jefteamorim@gmail.com"},"email":"jefteamorim@gmail.com"},"repository":{"url":"git+https://github.com/arapucajs/tsconfig.git","type":"git"},"_npmVersion":"10.8.2","description":"Base TypeScript configuration files for ArapucaJS applications and packages","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"swc":"^1.0.11","husky":"^9.1.7","commitizen":"^4.3.1","@commitlint/cli":"^19.8.1","cz-conventional-changelog":"^3.3.0","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"bun-types":"^1.2.17","@types/bun":"^1.2.17"},"_npmOperationalInternal":{"tmp":"tmp/tsconfig_1.6.3_1751427860970_0.6984118231483247","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@arapucajs/tsconfig","description":"Base TypeScript configuration files for ArapucaJS applications and packages","version":"1.0.0","type":"module","exports":{"./tsconfig.app.json":"./tsconfig.app.json","./tsconfig.client.json":"./tsconfig.client.json","./tsconfig.package.json":"./tsconfig.package.json","./tsconfig.test.json":"./tsconfig.test.json"},"imports":{"#src":"./src/*.js"},"scripts":{"release":"release-it","prepare":"husky","commitlint":"commitlint --edit","commit":"cz","test":"bun test"},"homepage":"https://github.com/arapucajs/tsconfig#readme","bugs":{"url":"https://github.com/arapucajs/tsconfig/issues"},"repository":{"type":"git","url":"git+https://github.com/arapucajs/tsconfig.git"},"keywords":["tsconfig","typescript","arapucajs"],"author":{"name":"Jefte Costa"},"contributors":[{"name":"JefteCosta","email":"jefteamorim@gmail.com"}],"license":"MIT","publishConfig":{"provenance":true},"devDependencies":{"@commitlint/cli":"^19.8.1","@commitlint/config-conventional":"^19.8.1","commitizen":"^4.3.1","cz-conventional-changelog":"^3.3.0","husky":"^9.1.7","swc":"^1.0.11"},"peerDependencies":{"@types/bun":"^1.2.17","bun-types":"^1.2.17"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"_id":"@arapucajs/tsconfig@1.0.0","gitHead":"9794852005a9ba542e7d731e3c9f35cb05a08f52","_nodeVersion":"20.19.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-y+AbewYm0FfqwSo7O7OzIq70Th+OxUPvUb84xasXXV2CTG8J9q50vjm6dd5ZYAJPkwzncrLpPYYzqbdALFYryg==","shasum":"9258a7724816daaedeaf069d86477a3aed4eb66d","tarball":"https://registry.npmjs.org/@arapucajs/tsconfig/-/tsconfig-1.0.0.tgz","fileCount":8,"unpackedSize":8696,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arapucajs%2ftsconfig@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICcYQAJngjqXNXN9r5FGCBOkbESVWKJsH+nIUihCUZ5nAiEA1jGiXh3xYJf90/qwRlqEtuSJ1q8mjYJLofMJmmNZIWY="}]},"_npmUser":{"name":"jefte","email":"jefteamorim@gmail.com","actor":{"name":"jefte","email":"jefteamorim@gmail.com","type":"user"}},"directories":{},"maintainers":[{"name":"jefte","email":"jefteamorim@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tsconfig_1.0.0_1751850601630_0.572543265527919"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-30T12:29:42.645Z","modified":"2025-07-07T01:10:02.263Z","1.6.1":"2025-06-30T12:29:42.898Z","1.6.2":"2025-07-01T03:13:15.694Z","1.6.3":"2025-07-02T03:44:21.133Z","1.0.0":"2025-07-07T01:10:01.841Z"},"bugs":{"url":"https://github.com/arapucajs/tsconfig/issues"},"author":{"name":"Jefte Costa"},"license":"MIT","homepage":"https://github.com/arapucajs/tsconfig#readme","keywords":["tsconfig","typescript","arapucajs"],"repository":{"type":"git","url":"git+https://github.com/arapucajs/tsconfig.git"},"description":"Base TypeScript configuration files for ArapucaJS applications and packages","contributors":[{"name":"JefteCosta","email":"jefteamorim@gmail.com"}],"maintainers":[{"name":"jefte","email":"jefteamorim@gmail.com"}],"readme":"# @arapucajs/tsconfig\n\n<hr>\n<br />\n\n<div align=\"center\">\n  <h3>Arquivos base de TSConfig</h3>\n  <p>Arquivos de configuração TypeScript para aplicações e pacotes ArapucaJS rodando em Node ou Bun.</p>\n</div>\n\n<br />\n\n<div align=\"center\">\n\n[![npm-image]][npm-url] [![license-image]][license-url]\n\n</div>\n\n## Instalação\n\nInstale o pacote via npm (ou bun):\n\n```sh\nnpm i -D @arapucajs/tsconfig\n\n# Ou, se preferir Bun:\nbun add -d @arapucajs/tsconfig\n````\n\n> Recomendamos utilizar o **Bun** na versão 1.2 ou superior.\n\n> **Dependências sugeridas:**\n>\n> ```sh\n> npm i -D typescript ts-node @swc/core\n> # ou\n> bun add -d typescript ts-node @swc/core\n> ```\n\n## Uso\n\nApós instalar, use um dos arquivos de configuração base.\n\n**Para desenvolvimento de pacotes:**\n\n```json\n// tsconfig.json\n{\n  \"extends\": \"@arapucajs/tsconfig/tsconfig.package.json\",\n  \"compilerOptions\": {\n    \"rootDir\": \"./\",\n    \"outDir\": \"./build\"\n  }\n}\n```\n\n**Para aplicações ArapucaJS:**\n\n```json\n// tsconfig.json\n{\n  \"extends\": \"@arapucajs/tsconfig/tsconfig.app.json\",\n  \"compilerOptions\": {\n    \"rootDir\": \"./\",\n    \"outDir\": \"./build\"\n  }\n}\n```\n\n**Para código client-side (exemplo para projetos SSR ou SPA):**\n\n```json\n// resources/tsconfig.json\n{\n  \"extends\": \"@arapucajs/tsconfig/tsconfig.client.json\"\n}\n```\n\n**Para testes:**\n\n```json\n// tsconfig.json\n{\n  \"extends\": \"@arapucajs/tsconfig/tsconfig.test.json\"\n}\n```\n\n### Rodando os testes com Bun\n\n```sh\nbun test\n```\n\n<div align=\"center\">\n  <sub>Feito com ❤ por <a href=\"https://github.com/JefteCosta\">Jefte</a> e colaboradores ArapucaJS.</sub>\n</div>\n\n[npm-image]: https://img.shields.io/npm/v/@arapucajs/tsconfig/latest.svg?style=for-the-badge&logo=npm\n[npm-url]: https://www.npmjs.com/package/@arapucajs/tsconfig/v/latest \"npm\"\n[license-url]: LICENSE.md\n[license-image]: https://img.shields.io/github/license/arapucajs/tsconfig?style=for-the-badge\n\n````\n\n---\n\n### 2. **tsconfig.app.json**\n\n```json\n{\n  \"extends\": \"./tsconfig.base.json\",\n  \"compilerOptions\": {\n    \"target\": \"ES2022\",\n    \"module\": \"ESNext\",\n    \"moduleResolution\": \"NodeNext\",\n    \"rootDir\": \"./\",\n    \"outDir\": \"./build\",\n    \"types\": [\"bun-types\", \"node\"],\n    \"esModuleInterop\": true,\n    \"skipLibCheck\": true,\n    \"forceConsistentCasingInFileNames\": true\n  },\n  \"include\": [\"./\"],\n  \"exclude\": [\"node_modules\", \"build\", \"dist\"]\n}\n````\n\n---\n\n### 3. **tsconfig.package.json**\n\n```json\n{\n  \"extends\": \"./tsconfig.base.json\",\n  \"compilerOptions\": {\n    \"target\": \"ES2022\",\n    \"module\": \"ESNext\",\n    \"moduleResolution\": \"NodeNext\",\n    \"declaration\": true,\n    \"declarationMap\": true,\n    \"outDir\": \"./build\",\n    \"rootDir\": \"./\",\n    \"types\": [\"bun-types\", \"node\"],\n    \"esModuleInterop\": true,\n    \"skipLibCheck\": true,\n    \"forceConsistentCasingInFileNames\": true\n  },\n  \"include\": [\"src\"],\n  \"exclude\": [\"node_modules\", \"build\", \"dist\", \"test\", \"tests\"]\n}\n```\n\n---\n\n### 4. **tsconfig.client.json**\n\n```json\n{\n  \"compilerOptions\": {\n    \"target\": \"ES2022\",\n    \"module\": \"ESNext\",\n    \"lib\": [\"DOM\", \"ES2022\"],\n    \"jsx\": \"react-jsx\",\n    \"esModuleInterop\": true,\n    \"strict\": true\n  },\n  \"include\": [\".\"],\n  \"exclude\": [\"node_modules\", \"build\", \"dist\"]\n}\n```\n\n---\n\n### 5. **tsconfig.test.json**\n\n```json\n{\n  \"extends\": \"./tsconfig.base.json\",\n  \"compilerOptions\": {\n    \"target\": \"ESNext\",\n    \"module\": \"ESNext\",\n    \"moduleResolution\": \"Bundler\",\n    \"types\": [\"bun-types\", \"node\", \"@types/node\"],\n    \"esModuleInterop\": true,\n    \"allowImportingTsExtensions\": true\n  },\n  \"include\": [\"test\", \"tests\", \"**/*.test.ts\", \"**/*.spec.ts\"],\n  \"exclude\": [\"node_modules\", \"build\", \"dist\"]\n}\n```\n\n---\n\n### 6. **tsconfig.base.json**\n\n```json\n{\n  \"compilerOptions\": {\n    \"strict\": true,\n    \"noEmit\": false,\n    \"allowJs\": false,\n    \"resolveJsonModule\": true\n  }\n}\n```\n\n\n\n## Como contribuir\n\nContribuições são bem-vindas! Consulte o [CONTRIBUTING.md](./CONTRIBUTING.md) para seguir o padrão de **Conventional Commits**. Dessa forma o Release Please poderá gerar versões automaticamente.\n\n","readmeFilename":"README.md"}