{"id":26437,"library":"steppe-transpiler","title":"Steppe Transpiler","description":"An experimental HTML-to-HTML transpiler (v1.0.5) that reduces keystrokes by using short host elements (e.g., 's' for fecund, 'br' for void) where tag names become attributes. Aimed at avoiding external DSLs or parsers. Currently a proof-of-concept with no active development, primarily a design exploration. Differentiators: uses native browser parsing, no dependencies, focuses on QWERTY ergonomics. No releases or updates since initial publish.","status":"abandoned","version":"1.0.5","language":"javascript","source_language":"en","source_url":null,"tags":["javascript","keystroke-saving","transpilation","HTML"],"install":[{"cmd":"npm install steppe-transpiler","lang":"bash","label":"npm"},{"cmd":"yarn add steppe-transpiler","lang":"bash","label":"yarn"},{"cmd":"pnpm add steppe-transpiler","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"Package is ESM-only (type: module). No named exports.","wrong":"const steppe = require('steppe-transpiler')","symbol":"steppe","correct":"import steppe from 'steppe-transpiler'"},{"note":"Named export; default export is the main function (alias).","wrong":"import transpile from 'steppe-transpiler'","symbol":"transpile","correct":"import { transpile } from 'steppe-transpiler'"},{"note":"Package name must be 'steppe-transpiler', not 'steppe'.","wrong":"import { transpile } from 'steppe'","symbol":"transpile","correct":"import { transpile } from 'steppe-transpiler'"}],"quickstart":{"code":"import { transpile } from 'steppe-transpiler';\n\nconst input = `<s a=\"href:https://example.com\">Click <br a=\"img src:logo.png\"></s>`;\nconst output = transpile(input);\nconsole.log(output); // <a href=\"https://example.com\">Click <img src=\"logo.png\"></a>","lang":"javascript","description":"Shows basic usage: replace 's' host elements with 'a' guests, and 'br' hosts with 'img' guests, expanding attributes."},"warnings":[{"fix":"Avoid in production; use well-tested alternatives like Pug or Handlebars.","message":"Transpiler is experimental and incomplete; may produce invalid HTML or fail on edge cases.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Pin to exact version and test thoroughly after updates.","message":"No stable API; function signatures may change without notice.","severity":"breaking","affected_versions":">=1.0.0"},{"fix":"Review source code before using; contribute tests if adopting.","message":"Package has zero tests and no CI; reliability unknown.","severity":"gotcha","affected_versions":">=1.0.0"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Run `npm install steppe-transpiler`.","cause":"Package not installed.","error":"Cannot find module 'steppe-transpiler'"},{"fix":"Use dynamic import: `const steppe = await import('steppe-transpiler')` or enable ESM in your project.","cause":"Using CommonJS require() on an ESM-only package.","error":"SyntaxError: Unexpected token 'export'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}