{"id":41210,"library":"gulp-winify","title":"gulp-winify","description":"Aggressive CSS/HTML minifier for Gulp that renames CSS class selectors to single UTF-8 characters, reducing CSS size up to 30% beyond typical minifiers. Version 0.1.2-alpha.3, early stage with experimental options. Unlike standard minifiers (cssnano, clean-css), it performs semantic renaming of selectors, but may break functionality if classes are used in JavaScript or jQuery. Requires Node >=4.0.0. Not suitable for production without thorough testing.","status":"maintenance","version":"0.1.2-alpha.3","language":"javascript","source_language":"en","source_url":"https://github.com/achamberland/gulp-winify","tags":["javascript","gulpplugin"],"install":[{"cmd":"npm install gulp-winify","lang":"bash","label":"npm"},{"cmd":"yarn add gulp-winify","lang":"bash","label":"yarn"},{"cmd":"pnpm add gulp-winify","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency for gulp plugin","package":"gulp","optional":false},{"reason":"stream transform utility","package":"through2","optional":false}],"imports":[{"note":"ESM default import; also works with CommonJS require('gulp-winify') returning the plugin function","wrong":"const { winify } = require('gulp-winify')","symbol":"winify (default)","correct":"import winify from 'gulp-winify'"}],"quickstart":{"code":"import gulp from 'gulp';\nimport winify from 'gulp-winify';\nimport cssnano from 'gulp-cssnano';\n\ngulp.task('default', () => {\n  return gulp.src(['./src/*.css', './src/*.html'])\n    .pipe(winify({ experimental: true, minifyIds: false }))\n    .pipe(cssnano())\n    .pipe(gulp.dest('./dist'));\n});\n","lang":"javascript","description":"Shows a Gulp task using winify with experimental option and cssnano to minify CSS and HTML."},"warnings":[{"fix":"Avoid using minifyIds: true until id replacement is implemented, or ensure your project tolerates duplicate ids.","message":"minifyIds option adds a second id to elements, causing invalid HTML and potential browser issues.","severity":"breaking","affected_versions":">=0.0.0"},{"fix":"Pin Gulp and Node versions, or consider alternative mature minifiers.","message":"Plugin is alpha and may break with future Gulp versions or Node updates.","severity":"deprecated","affected_versions":">=0.0.0"},{"fix":"Only use winify on projects with no JS reliance on class names, or whitelist classes via options (not yet supported).","message":"JavaScript/jQuery selectors referencing classes by name will break after minification because class names are changed.","severity":"gotcha","affected_versions":">=0.0.0"}],"env_vars":null,"search_vec":"'-8':17 '0.1.2':29 '30':24 '4.0.0':63 'aggress':4 'alpha.3':30 'beyond':25 'break':51 'charact':18 'class':12,54 'clean':41 'clean-css':40 'css':11,20,42 'css/html':5 'cssnano':39 'earli':31 'experiment':34 'function':52 'gulp':2,8 'gulp-winifi':1 'gulpplugin':72 'javascript':58,71 'jqueri':60 'may':50 'minifi':6,27,38 'node':62 'option':35 'perform':44 'product':67 'reduc':19 'renam':10,46 'requir':61 'selector':13,48 'semant':45 'singl':15 'size':21 'stage':32 'standard':37 'suitabl':65 'test':70 'thorough':69 'typic':26 'unlik':36 'use':56 'utf':16 'version':28 'winifi':3 'without':68","created_at":"2026-06-04T18:51:18.206862+00:00","updated_at":"2026-06-04T18:51:18.206862+00:00","problems":[{"fix":"Run npm install --save-dev gulp-winify and ensure node_modules includes it.","cause":"Package not installed or import path incorrect.","error":"Error: Cannot find module 'gulp-winify'"},{"fix":"Use const winify = require('gulp-winify'); or import winify from 'gulp-winify';","cause":"Incorrect import style (e.g., destructuring default export).","error":"TypeError: winify is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/achamberland/gulp-winify#readme","github":"https://github.com/achamberland/gulp-winify","docs":null,"changelog":null,"pypi":null,"npm":"gulp-winify","openapi_spec":null,"status_page":null,"smithery":null,"categories":["devops"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-04","next_check":"2026-09-02","install_tag":null}}