Sofy is an extended JavaScript bundler (v1.0.7) built on top of Gulp, Rollup, Webpack, and Babel, allowing developers to define file compilation tasks in a single config file (sofy.js). It supports SCSS/CSS processing (minification, autoprefixing), JavaScript bundling (Webpack, Babel, uglify), file concatenation, and watching. The stable version is 1.0.7 with no recent changes beyond minor fixes. Compared to pure Webpack or Rollup, Sofy offers a lower-config abstraction for Gulp-like task definitions but sacrifices flexibility and modern ESM support. The repository is archival? (See warnings), and the package has very low usage and maintenance.
npm install sofyNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Shows a minimal sofy.js configuration file with a single JavaScript file input that is transpiled with Babel and minified with Uglify. Demonstrates the module.exports pattern and CLI usage.
Avoid using for production; consider alternatives like Webpack, Rollup, or Gulp directly.
Migrate to modern build tools (e.g., Vite, esbuild) or plain Gulp 4 with current plugins.
Use 'babel' in config, not 'bable'.
Use Node.js 12 or downgrade to older plugin versions; check peer deprecations.
Avoid using 'combine_files: true'; use concat or manual file combinations.
Remove 'combine_files' from config or install the missing plugin: npm install gulp-combine-files --save-dev
Use npx sofy --create or install globally: npm install -g sofy
Ensure config.bable_custom_config1 is defined and referenced correctly in file options.
Use Sofy's files/config keys instead of Rollup options.