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 🙏

© 2026 – Pkg Stats / Ryan Hefner

npm-package-platzom

v0.2.0

Published

Paquete npm de ejemplo

Downloads

14

Readme

Platzom

Este es un paquete npm básico basado en el curso "Fundamentos de Javascript" de platzi. Consiste en platzom, una modificacion de la secuencia de palabras basada en reglas.

Descripción de la sintaxis

  • Si la palabra termina en "ar", se le quitan esos dos caracteres.
  • Si la palabra inicia con Z, se le añade "pe" al final.
  • Si la palabra traducida tiene 10 o mas letras se debe partir a la mitad y unir con un guion.
  • Si la palabra original es un palíndromo, ninguna regla anterior cuenta y se devuelve la misma palabra intercalando mayusculas y minusculas.

Guía para creación de un paquete npm

Una excelente guía se puede encontrar aquí.

A continuación describo los pasos que he realizado.

1 - Repositorio en github

Se debe crear un repositorio en github que va a contener nuestro módulo y clonarlo localmente.

2 - Inicializar un módulo npm

npm init

3 - Escribir el código del paquete

Exportar funciones

Las funciones hay que exportarlas con el comando

export function myFunction(args){}

Tambien se puede agregar un parámetro para que sea la funcion por defecto

export default function myFunction(args){}

En el primer caso se debe llamar la funcion así

const platzom = require("npm-package-platzom").platzom

En el segundo caso se debe llamar la funcion así

const platzom = require("npm-package-platzom").default

Babel

Con babeljs vamos a lograr que nuestro paquete sea compatible con todos los navegadores. http://babeljs.io/docs/setup/#installation

  • 1 Instalar babel como libreria de desarrollo
npm install --save-dev babel-cli
  • 2 Crear un script en el package.json para compilar En este punto el comando es babel, los archivos fuente se encuentran en src y con la opcion -d se define el lugar donde se van a generar nuevos archivos, en este caso lib.
{
  "name": "npm-package-platzom",
  "version": "0.1.1",
  "description": "Paquete npm de ejemplo",
  "main": "lib/platzom.js",
  "scripts": {
    "build": "babel src -d lib",
    "test": "mocha"
  }
  • 3 Crear el archivo .babelrc El archivo .babelrc debe tener el siguiente contenido
{
  "presets": ["env"]
}

A continuacion se corre el comando

npm install babel-preset-env --save-dev
  • 4 Correr el script
npm run build

Configurar package.json

Se debe cambiar el archivo main para que apunte al archivo generado.

{
  "name": "npm-package-platzom",
  "version": "0.1.1",
  "description": "Paquete npm de ejemplo",
  "main": "lib/platzom.js",
  "scripts": {
    "build": "babel src -d lib",
    "test": "mocha"
  }

4 - Testear el paquete

Es muy buena práctica escribir los test antes de escribir el código fuente.

  • 1 Instalar librerias
npm install --save-dev mocha chai
  • 2 Crear el archivo de pruebas

Crear una carpeta llamada test y crear un archivo llamado test.js. En el código está el ejemplo de cómo se hace.

  • 3 Correr las pruebas
npm test

Publicar el paquete

  • 1 Push proyecto a repositorio de github
git tag x.x.x
git push origin master --tags 
  • 2 Subir el modulo a npm
npm publish

Instalación

Inicializar npm en un directorio nuevo e instalar el paquete

npm init
npm install npm-package-platzom

Uso

Se puede crear un archivo test.js

const platzom = require("npm-package-platzom").default
const translation = platzom("Programar")
console.log(translation)

Correr el proyecto de prueba

node test

Créditos

Plazti

Licencia

MIT