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 🙏

© 2025 – Pkg Stats / Ryan Hefner

gaia-components-vue3

v0.0.11

Published

Esta librería lo ayudará a relizar el proceso de desarrollo Front-End de una manera más simple. El objetivo de esta es alojar los componentes que se repitan en más de un sitio web administrado por GAIA (CDIAC, IDEA, SAT, etc... ).

Downloads

128

Readme

Librería de componentes vue 3 - GAIA

Esta librería lo ayudará a relizar el proceso de desarrollo Front-End de una manera más simple. El objetivo de esta es alojar los componentes que se repitan en más de un sitio web administrado por GAIA (CDIAC, IDEA, SAT, etc... ).

Para ver la documentación de los componentes que hay en la librería (click aquí)

Tabla de contenidos

Recomendaciones para el uso de la librería

  • Tener instalado Node v16.15.1 o superior + NPM v8.11.0 o superior
  • Si trabaja con varias versiones de nodejs en un mismo equipo use NVM para cambiar entre versiones.

Uso de la librería

Para ver los componentes y sus propiedades. (click aquí)

  1. Instalar en el proyecto la librería ejecutando:
$ npm i gaia-components-vue3
  1. Importar en el archivo 📝main.js los estilos de la librería:
import 'gaia-components-vue3/dist/style.css'
  1. Donde requiera usar el componente de la librería, podrá importarlo como:
import { componente1, componente2 } from 'gaia-components-vue3'

Si se importan dentro de vue-composition-API, directamente los podrá llamar como etiqueta en el template, de modo contrario deberá registrarlo como componente.

Ejemplo con composition api:

<script setup>
  import { componente1 } from 'gaia-components-vue3'
</script>

<template>
  <componente1 :prop="value" />
</template>

Ejemplo con options api:

<script>
  import { componente1 } from 'gaia-components-vue3'

  export default {
    components: {
      componente1
    }
  }
</script>

<template>
  <componente1 :prop="value" />
</template>

Recomendaciones para el desarrollo de la libreria

Desarrollo de la librería (creación y publicación de un componente)

Cada componente debe contar con su propia carpeta dentro del directorio 🗂️/compoents en la cual se encontrará:

Documentación de un componente:

  • Un 📝README.md donde se encuentra una imagen del componente y se explique su importación y las propiedades que recibe.

  • Una carpeta llamada 🗂️/example donde se encuentran los recursos usados dentro del README.md como la imagen de ejemplo del componente.

  • El archivo 📝README.md

Propiedades de un componente

Las propiedades en los componentes deben de estar definidas con su valor por defecto y tipo de valor:

  • En caso de que una propiedad reciba como valor por defecto un objeto o un array, este ejemplo se encontrará dentro del componente en una carpeta llamada 🗂️/js.

Estructura de archivos

  • En caso de que se requieran usar imágenes en la construcción por defecto del componente, se guardarán en una carpeta llamada 🗂️/images.

  • Si requiere algún recurso adicional como algún pdf o algún otro tipo de archivo no especificado en esta documentación, se guardará en una carpeta llamada 🗂️/docs

El componente quedaría con una estructura como la siguiente:

Exportar componente a npmjs.com

Para exportar el componente recién creado, dentro de la carpeta 🗂️/components se encuentra un archivo 📝.js llamado 📝index.js

Allí se debe importar el archivo principal del componente recién creado, en el caso del componente de ejemplo sería:

export { default as ComponentExample } from './ComponentExample/ComponentExample.vue'

Pdt: Los componentes deben ser nombrados en inglés

Luego de importado, se debe de cambiar la versión de la librería en el 📝package.json

Y ejecutar el siguiente comando en la terminal:

$ npm run build

#Construye la carpeta 🗂️/dist en la raiz del proyecto que será exportada a npm

Y luego:

$ npm publish

#Exporta la carpeta 🗂️/dist a npm