npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

batara

v0.0.19

Published

Javascript framework for laravel users

Downloads

22

Readme

Batara 😇

Javascript framework for laravel users

NPM Version NPM Downloads

Quality gate

🤩 Motivations

  1. Provide easy to use laravel like folder architecture on top of express application
  2. 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

  1. Install packages: npm install
  2. Available commands
  • Check development: npm run dev
  • Test with coverage: npm run test
  • Test with watcher: npm run test:watch
  • Build: npm run build
  1. 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

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

  1. There's issue with nodemon ^2.0.9 when restarting app causing port is already in use, so we downgrade to the previous version nodemon 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