batara
v0.0.19
Published
Javascript framework for laravel users
Downloads
4
Maintainers
Readme
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
- write integration test
- write complete documentation
[v0.0.21] - TBA
- 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
- replace
express-validatorwith customdeclarative-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

