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

socorro

v0.0.41

Published

Siervos de la Obra del Socorro (S.O.S)

Readme

S.O.S

Serviles entidades de socorro para asistir al programador en apuros en la creación de obras para pantallas e instalaciones.

Siervos de la Obra del Socorro

Los "Siervos de la Obra del Socorro" son objetos JavaScript de auxilio (socorristas) que facilitan la creación y reproducción de "escenas" embebidas en páginas web, encapsulando y simplificando el acceso a las funciones para generación de gráficos que proveen las librerías JavaScript Three.js y p5js.

La "escena" termina materializándose como un canvas HTML dentro de la página web, construido a partir de las funciones de la librería Three.js o p5js (de acuerdo a los parámetros que se indiquen al momento de su creación). Las función del socorrista es justamente la de abstraer al programador de las complejidades en el uso de estas librerías y la de proveer una interfaz unificada para la creación de escenas, independientemente de la librería que se quiera emplear.

Asistencia de los Socorristas

Para ser asistido por los siervos de la obra (socorristas) se debe importar el módulo dentro del código JavaScript con el siguiente comando:

import * as S from 'socorro';

Luego, se puede invocar al socorrista recurriendo a los métodos de auxilio que el objeto S.O.S pone a disposición del programador. El ejemplo que se muestra a continuación ilustra, por ejemplo, la función que permite crear una nueva escena en la página HTML:

/** 
 * Se crea una escena directamente dentro de <body> de la página HTML.
 * Al no indicar ningún otro parámetro, el tamaño del canvas se ajusta
 * a las dimensiones del viewport de manera "responsive".
 */
const e = S.O.S.crearEscena();

A modo de ejemplo, se enumeran sólo algunos métodos de ayuda brindados por los socorristas para ilustrar la forma de ser invocados.

/** 
 * Cargar el código de un shader (VERTEX o FRAGMENT)
 */
 let vertexShader = S.O.S.cargarShader('arhivo-vertexshader.vert');
 let fragmentShader = S.O.S.cargarShader('archivo-fragmentshader.frag');
/** 
 * Definir el valor de las variables UNIFORM
 * Para las variables asociadas al "tiempo", la "resolución" y la posición 
 * del "mouse" alcanza con definir sólo sus nombres. El socorrista se ocupa
 * de actualizar sus valores automáticamente durante la ejecución de la obra.
 */
 S.O.S.uniformTiempo("u_time");
 S.O.S.uniformResolucion("u_resolution");
 S.O.S.uniformMouse("u_mouse");
 S.O.S.uniform("u_nombre_var1", valor1);
 S.O.S.uniform("u_nombre_var2", valor2);

Nota: ver el anexo de "Ejemplos" para más detalles acerca del empleo de los métodos de ayuda del socorrista para la creación, armado y despliegue de una escena.

Instalación del módulo como dependencia

Para instalar el paquete se utiliza el comando npm dentro de la carpeta del proyecto, como se muestra a continuación:

$ npm install socorro

Este comando no sólo instala el módulo JavaScript de la "Obra del Socorro", sino que también incluye las dependencias con las librerías de Three.js y p5js.