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

gulp-mu-ps

v1.3.5

Published

microPS - Node module to render PNG series and sprite atlases from layered image drafts (PSD), replacing the old Adobe-based workflow.

Readme

µPS (npm package gulp-mu-ps)

English (below) · Deutsch

The technical package name is gulp-mu-ps (the µ character causes trouble in npm/git names); µPS is the display name.

Version: 1.3.5 · npm version

Node module that replaces the image-processing functions of the old Adobe-based µCSS™ workflow — without an Adobe dependency for the build. PSD sources via ag-psd, rendering via sharp. Authoring layered drafts: your choice — Affinity, Adobe Photoshop (via OS association or explicit .exe), Photopea (browser), or any app via OpenDrafts({ app: "<exe>" }). Set MU_DRAFT_APP: default | affinity | photopea | path to executable.

Documentation policy: Generators, DSD, adjustments, transforms, PSD compositor, reference regression and the draft workflow are documented centrally in the µCSS™ manual (chapter microPS). This README is a quick npm overview only.

Documentation (canonical)

| | | | :--- | :--- | | µCSS™ manual (chapter microPS) | microCSS-en.pdf · microCSS-de.pdf | | Manual sources | microCSS-Manual-en.md · microCSS-Handbuch.md | | Compositor reference (developers) | examples/reference/README.md |

Project links

| | | | :--- | :--- | | µCSS™ (npm) | gulp-mu-css | | Monorepo | github.com/mamekudz/microCSS | | npm (this package) | gulp-mu-ps |

Overview

| Component | Purpose | | :--- | :--- | | ButtonAndIconCreator | Button/icon series from PSD drafts (layouts × glyphs or top-layer sets) | | AppIconMaker | App icons / favicons (web, ios, play profiles) | | SpriteAtlas | Sprite atlas (basis for µ.Sprite / µ.Cursor in µCSS™) | | TileSheet | Uniform tiles, dedupe, square textures | | SequenceStrip | Horizontal strips from image sequences or DSD images | | CreateDsdFromImages, CreatePsdWithSequence | DSD authoring and PSD sequence groups | | ApplyAdjustmentStack, Transforms, MaskFromRects, ResizeCanvas | Adjustments, raster ops, canvas size, masks | | CreateRaster, CloneRaster, MuPsDoc | Raster baseline + JSX-style entry | | PsDocument, RenderDocument | PSD load and layer compositing | | OpenDrafts, OpenPhotopeaDrafts, WatchDrafts | Draft workflow: Affinity, Photopea (browser + save-back), OS default |

App-specific pipelines (e.g. Oxyd tile post-production) belong in the app gulpfile, not in this npm package.

Quick start

import { ButtonAndIconCreator } from "gulp-mu-ps";

await ButtonAndIconCreator.Create("drafts/buttons.psd", {
	layout: "aqua",
	outputDir: "imgs/aqua"
});

Integrated into µCSS™ via media steps in the skin manifest — see the µCSS™ manual.

Photopea (optional): await OpenPhotopeaDrafts(["draft.psd"], { saveBack: true }) — only if you prefer the browser.
Affinity / Photoshop: OpenDrafts(["draft.psd"], { app: "affinity" }) or { app: "default" } / path to Photoshop.exe.

Requirements

Node ≥ 18.


µPS (npm-Paket gulp-mu-ps)

English · Deutsch (unten)

Der technische Paketname ist gulp-mu-ps; µPS ist der Anzeigename.

Version: 1.3.5 · npm version

Node-Modul für die bildverarbeitenden Funktionen des alten Adobe-µCSS™-Workflows — Build ohne Adobe-Abhängigkeit. PSD via ag-psd, Rendering via sharp. Entwürfe: frei wählbar — Affinity, Photoshop, Photopea oder OpenDrafts({ app: "<exe>" }). MU_DRAFT_APP: default | affinity | photopea | Pfad zur .exe.

Doku-Richtlinie: Generatoren, DSD, Anpassungen, Transformationen, PSD-Compositor, Referenz-Regression und Draft-Workflow stehen zentral im µCSS™-Handbuch (Kapitel microPS). Diese README ist nur ein npm-Kurzüberblick.

Dokumentation (kanonisch)

| | | | :--- | :--- | | µCSS™-Handbuch (Kapitel microPS) | microCSS-de.pdf · microCSS-en.pdf | | Handbuch-Quellen | microCSS-Handbuch.md · microCSS-Manual-en.md | | Compositor-Referenz (Entwickler) | examples/reference/README.md |

Projekt-Links

| | | | :--- | :--- | | µCSS™ (npm) | gulp-mu-css | | Monorepo | github.com/mamekudz/microCSS | | npm (dieses Paket) | gulp-mu-ps |

Überblick

| Baustein | Zweck | | :--- | :--- | | ButtonAndIconCreator | Button-/Icon-Serien aus PSD-Entwürfen | | AppIconMaker | App-Icons / Favicons (Profile web, ios, play) | | SpriteAtlas | Sprite-Atlas (Grundlage für µ.Sprite / µ.Cursor) | | TileSheet | Uniforme Tiles, Dedupe, quadratische Texturen | | SequenceStrip | Horizontale Strips aus Sequenzen oder DSD | | CreateDsdFromImages, CreatePsdWithSequence | DSD erzeugen, PSD-Sequenzgruppen | | ApplyAdjustmentStack, Transforms, MaskFromRects, ResizeCanvas | Anpassungen, Raster-Ops, Arbeitsblatt, Masken | | CreateRaster, CloneRaster, MuPsDoc | Raster-Baseline + ExtendScript-Einstieg | | PsDocument, RenderDocument | PSD laden und Ebenen compositen | | OpenDrafts, OpenPhotopeaDrafts, WatchDrafts | Draft-Workflow: Affinity, Photopea (Browser + Save-back), OS-Standard |

App-spezifische Pipelines (z. B. Oxyd) gehören ins App-gulpfile, nicht ins npm-Paket.

Schnellstart

import { ButtonAndIconCreator } from "gulp-mu-ps";

await ButtonAndIconCreator.Create("drafts/buttons.psd", {
	layout: "aqua",
	outputDir: "imgs/aqua"
});

Anbindung an µCSS™ über media-Steps im Skin-Manifest — siehe µCSS™-Handbuch.

Voraussetzungen

Node ≥ 18.