{"id":26503,"library":"transpilify","title":"transpilify","description":"applies browserify transforms to source code without bundling, enabling bundler-agnostic npm distributions. Current stable version 2.0.3, experimental status. Useful for pre-applying transforms like glslify or brfs to individual files. Differentiates from full bundlers by emitting single-file transforms suitable for library authors. Low maintenance cadence; last release in 2018.","status":"active","version":"2.0.3","language":"javascript","source_language":"en","source_url":"https://github.com/ahdinosaur/transpilify","tags":["javascript","source","transpile","transpiler","browserify","transform","stream"],"install":[{"cmd":"npm install transpilify","lang":"bash","label":"npm"},{"cmd":"yarn add transpilify","lang":"bash","label":"yarn"},{"cmd":"pnpm add transpilify","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"stream transform base","package":"through2","optional":false},{"reason":"collecting streams","package":"concat-stream","optional":false},{"reason":"parsing browserify transforms","package":"browserify-transform-tools","optional":false}],"imports":[{"note":"ESM default export not documented; require works but may not be type-safe. Use default import: import transpilify from 'transpilify' then call transpilify.createTranspiler() if needed.","wrong":"const createTranspiler = require('transpilify')","symbol":"createTranspiler","correct":"import { createTranspiler } from 'transpilify'"},{"note":"The package has no named default export; require returns an object with createTranspiler.","wrong":"const transpilify = require('transpilify').default","symbol":"default","correct":"import transpilify from 'transpilify'"},{"note":"require returns an object; destructure or use .createTranspiler.","wrong":"const createTranspiler = require('transpilify')","symbol":"createTranspiler","correct":"const { createTranspiler } = require('transpilify')"}],"quickstart":{"code":"import { createTranspiler } from 'transpilify';\nimport { readFileSync, writeFileSync } from 'fs';\n\nconst transpiler = createTranspiler({\n  transform: ['brfs'],\n  basedir: process.cwd()\n});\n\nlet result = '';\ntranspiler('input.js')\n  .on('data', chunk => result += chunk)\n  .on('end', () => writeFileSync('output.js', result));\n\n// CLI equivalent: transpilify input.js --transform brfs > output.js","lang":"typescript","description":"Shows programmatic usage: create transpiler with brfs transform, pipe a file through, and write output."},"warnings":[{"fix":"Consider alternatives like babel or esbuild for active support.","message":"stability experimental; last updated 2018. Future Node versions may break.","severity":"deprecated","affected_versions":">=2.0.0"},{"fix":"Ensure transforms are purely source-to-source without bundler assumptions.","message":"Transforms that depend on bundler internals (like globals) will not work.","severity":"gotcha","affected_versions":">=2.0.0"},{"fix":"Use proper shell escaping, e.g. -t [ babelify --presets [ es2015 ] ]","message":"CLI --transform options use browserify subarg syntax; incorrect quoting can fail.","severity":"gotcha","affected_versions":">=2.0.0"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"npm install brfs --save-dev in project root.","cause":"Transform not installed locally or globally.","error":"Error: Cannot find module 'brfs'"},{"fix":"Use const { createTranspiler } = require('transpilify') or import { createTranspiler } from 'transpilify'.","cause":"Wrong import method; package exports are not default.","error":"TypeError: createTranspiler is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}