Este package tiene como finalidad facilitar la creación de aplicaciones client-side en formato de package con los siguientes objetivos:
- Autónoma al funcionamiento del package: El desarrollo propuesto permite ejecutar la aplicación de forma aislada para su desarrollo en local o alguna url a disposición.
- Versionable: Mediante los estándares de publicación de npm se debe versionar según el tipo de cambio.Documentacion
- Soporte a Typescript: El correcto consumo del package dependerá de las reglas de validación de tipos a nivel de Typescript. para esto se dispone una configuración que facilita esto.
- Soporte a package.json#exports: El correcto consumo del package dependerá de las reglas de exportación de archivos que se busca visibilizar.
## Instalación de dependencias
npm i
## Servidor local de desarrollo
npm run dev
El release es la forma de visibilizar la aplicación como un package, la pipeline adjunta permite:
- Generar la build del proyecto a través de Vite.
- Generar los tipo de Typescript .
- Generar los package.json#exports y package.json#typesVersions segun la build y los tipos a travez de @atomico/vite y @atomico/exports
-
npm version
: determina una versión de la aplicación. -
git tag -a <tag> -m <message>
: genera una instantánea del repo version -
git push origin <rama> <tag>
: envía al repo los cambios. - Desde github publicar el release según el tag asignado.