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

anastacio-beta

v0.0.51

Published

>[!IMPORTANT] Version BETA Actualmente en Desarollo > La version BETA esta en pruebas y pronto se pasara a RC

Downloads

4,031

Readme

[!IMPORTANT] Version BETA Actualmente en Desarollo La version BETA esta en pruebas y pronto se pasara a RC

Anastacio

npm version GitHub Actions Workflow Status

Anastacio es un framework para la creación de aplicaciones en React + Typescript y APIS con Express.js + Typescript.

Estructura del Proyecto

La estructura del proyecto sigue el patrón de arquitectura limpia y se divide en las siguientes capas:

anastacio/ 
├── src/ 
│   ├── application/ 
│   ├── use-cases/ 
│   │   └── CreateServer.ts 
│   ├── bin/ 
│   │   └── cli.ts 
│   ├── cli/ 
│   │   ├── build.ts 
│   │   ├── dev.ts
│   │   ├── dev.ts
│   │   ├── dev.ts 
│   │   └── start.ts 
│   ├── domain/ 
│   │   ├── entities/ 
│   │   │   └── Server.ts 
│   │   ├── interfaces/ 
│   │   │   └── IServerRepository.ts 
│   │   └── services/ 
│   │       └── ServerService.ts 
│   ├── infrastructure/ 
│   │   └── repositories/ 
│   │       └── ServerRepository.ts 
│   ├── presentation/ 
│   │   └── controllers/ 
│   │       └── ServerController.ts 
│   └── server.ts 
├── package.json 
├── README.md 
├── tsconfig-paths.json 
└── tsconfig.json
  • Dominio: Contiene las reglas de negocio y lógica de la aplicación.
  • Infraestructura: Incluye la configuración de la base de datos, servidores y otros servicios externos.
  • Aplicación: Maneja la lógica de la aplicación, casos de uso y servicios.
  • Presentación: Gestiona la interfaz de usuario y la interacción con el cliente.

Instalación

Para instalar el framework usa el siguiente comando de NPX:

    npx create-anastacio-app myapp

Uso

[!NOTE] Uso de el comando Node en la Version 22.10.0 Puedes usar el comando

  node --run script

Para instalar las dependencias del proyecto, ejecute el siguiente comando:

Start

Para iniciar el servidor, utilice el siguiente comando:

    node --run start

Dev

Para iniciar el servidor, de desarollo utilice el siguiente comando:

    node --run dev

Build

Para compilar el proyecto, utiliza el siguiente comando:

Test

Para ejecutar las pruebas, utiliza el siguiente comando:

Test coverage

Para generar un informe de cobertura de pruebas, utiliza el siguiente comando:

Test E2E

Para ejecutar pruebas end-to-end, utiliza el siguiente comando:

Lint

Para analizar el código en busca de errores y problemas de estilo, utiliza el siguiente comando:

Formatt

Para formatear el código, utiliza el siguiente comando:

Contribución

Si desea contribuir a este proyecto, por favor siga los siguientes pasos:

  1. Haga un fork del repositorio.
  2. Cree una nueva rama (git checkout -b feature/nueva-funcionalidad).
  3. Realice los cambios necesarios y haga commit (git commit -m 'Añadir nueva funcionalidad').
  4. Empuje los cambios a la rama (git push origin feature/nueva-funcionalidad).
  5. Cree un Pull Request.

Licencia

Este proyecto está licenciado bajo la Licencia MIT. Consulte el archivo LICENSE para obtener más detalles.

Características

  • Modularidad: Estructura modular que facilita la escalabilidad y el mantenimiento.
  • TypeScript: Escrito en TypeScript para aprovechar sus características de tipado estático.
  • Arquitectura Limpia: Sigue el patrón de arquitectura limpia para una separación clara de responsabilidades.
  • Facilidad de Uso: Comandos simples para iniciar, desarrollar y construir el proyecto.

Requisitos

[!WARNING] Error con Node 23.0 Existe un error con Node 23.0 que no permite usar el comando npx Recomendamos usar la version 22.10.0

  • Node.js >= v22.10.0
  • npm >= 10.9.0

Documentación

[!CAUTION] Documentacion incompleta Documentacion en Camino ... cuando se termine de desarollar el core.

Para más detalles sobre cómo utilizar Anastacio, por favor consulte la documentación oficial.

Roadmap

  • [ ] Completar la documentación
  • [ ] Añadir más pruebas unitarias
  • [ ] Mejorar la cobertura de pruebas E2E
  • [ ] Implementar nuevas características solicitadas por la comunidad

Agradecimientos

Agradecemos a todos los contribuyentes y a la comunidad por su apoyo y colaboración en el desarrollo de Anastacio.