batara v0.0.19
Batara ๐
Javascript framework for laravel users
๐คฉ Motivations
- Provide easy to use
laravel likefolder architecture on top of express application - Provide boilerplate for my internal works
๐ Usage
Development
It's should be something like:
1. npm install -g garuda
2. garuda batara new [project-name]
3. cd [project-name]
4. npm install
5. npm run dev
6. enjoy!Coming soon, our scaffolding tools: garuda
Contribution
- Install packages:
npm install - Available commands
- Check development:
npm run dev - Test with coverage:
npm run test - Test with watcher:
npm run test:watch - Build:
npm run build
- Enjoy
๐งพ Structure
|-- Workspace
|-- jest.config.js
|-- nodemon.json
|-- package.json
|-- README.md
|-- tsconfig.build.json
|-- tsconfig.json
|-- tsconfig.test.json
|-- .github
|-- asset
|-- dist
|-- doc
|-- example
|-- src
| |-- contract
| |-- controller
| |-- entity
| |-- error
| |-- middleware
| |-- provider
| |-- router
| |-- validator
|-- test
| |-- unit
| |-- integrationโ๏ธ Test & Coverages

๐ Docs
Complete documentations are available here
Legends:
- โ๏ธ Available with test
- โ ๏ธ Available without test (Use with your own risk ๐)
- โ Unavailable yet
- โ Ideation/request
| Status | Feature | Description |
|---|---|---|
| โ๏ธ | Contract | definition of application shape |
| โ๏ธ | Controller | last place to retrieve request and returning response |
| โ๏ธ | Entity | class containing business logic |
| โ๏ธ | Error | library defined error, feel free to extend the SystemError |
| โ๏ธ | Logger | built in logger |
| โ๏ธ | Middleware | intermediary between request and controller |
| โ๏ธ | Provider | class to activate/inactivate certain configuration |
| โ๏ธ | Router | define how and by who certain request will be handled |
| โ๏ธ | Validator | built in request validator, support multi-lingual according to client preferred configuration |
โ Questions
Any question related to this library please refer to discussion
๐ Issues
- There's issue with
nodemon ^2.0.9when restarting app causing port is already in use, so we downgrade to the previous versionnodemon v2.0.7. Hope they fix it in the future so we can enjoy using nodemon newer version again.
๐ Roadmaps
To understand more about our progress please see changelog
v0.0.20 - Jul 30, 2021 1. write integration test 2. write complete documentation
v0.0.21 - TBA 1. Add static type checking during runtime
- https://learning-notes.mistermicheels.com/javascript/typescript/runtime-type-checking/
- https://medium.com/weekly-webtips/how-to-get-runtime-type-checking-in-typescript-ec06e88046f4
v0.0.22 - TBA
1. replace express-validator with custom declarative-validator
- implementation one of:
validator.js,joi,indicative(adonis)
๐คฉ Contributor
Feel free to contribute
๐ Support
Feel free to contributes and supporting us through: Patreon
๐ License
MIT
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
