- cleanup marked usage from transitional settings
- requires Node 22
- bumped dependencies
- uses
with
instead ofassert
in JSON imports
- fixed HTML generator to generate file for each item in collection
- updated dependencies
- changed order of static files task (moved to second place after clean)
- updated caniuse-lite
- rev JS uses esm path config prior to esbuild
- fix error in sizereport
- all binary handling tasks have disabled encoding
- Updated Sass Embedded to 1.74.1
- Fixed fonts task changing encoding of font files
- Updated Vite to 5.2.8
- removed
cloudinaryUrl
debug logging - fixed HTML generator NPE
- added debugging ability to every task
- fixed globs/ignores
- added type hints to registries
- Requires Node 21
- Gulp v5
- bumped dependencies
- bumped dependencies
- Sass
pkg:
specifier is now supported, See official blog post for more details
- bumped dependencies to latest versions
- fix native streams of JSON in generators
- updated Changelog
- cleanup files from npm package
- removed deprecated code
- use native node stream utilities instead of dependencies
- bumped dependencies
- removed
javascripts
functionality based on Rollup in favour ofesbuild
- moved to Gulp Registries and ESM
- deprecated global based APIs for extending the Blendid functionality in favor of Registries
- support for ESM based configuration
- introduced Vite.js for HMR
- introduced esbuild based workflow for ESM code
- moved to
postcss-preset-env
- cleaned up shims for different backend frameworks
- updated to Gulp v4
- introduced support for
collections
- introduced
generate
functionality based on collections - introduced
cloudinary
functionality - moved to
sass-embedded
- relatively references directories and files within init task
- hotfix: ensures new
fancy-log
package does not break tasks
- Prevent browserSync.server.middleware from being overwritten completely
- reorganizes production and replace file tasks to ensure public directory is cleaned on build task
- replaces outdated gulp-util with appropriate packages
- Hotfix for HTTP/2 upgrade task
- Adds an HTTP/2 assets upgrade by running
yarn run blendid -- http2-upgrade
- Updates extras to include HTTP/2 init files
- Update dependencies, including Webpack 3
- Adds Drupal init task
- Readme updates
- Allow manually specifying the files that the
clean
task will delete via aclean.patterns
option
- Add
devtool
,uglifyJsPlugin
, anddefinePlugin
environment options - Autoset
uglifyJsPlugin.sourceMap
totrue
ifproduction.devtool
is defined - Add
publicPath
to Craft task-config.js #432
- add watchOptions to browserSync config #429
- Gulp Starter is now Blendid!
- Now a standalone yarn/npm installable module 🎉
- Tasks and modules are fully configurable through task-config.js
- Paths are fully configuraable through path-config.json
- Update all dependencies to latest, including Webpack 2
- HTML and CSS tasks can be swapped out with alternative custom tasks
- Changed default Sass files from
.sass
to.scss
😭 - Custom gulp tasks can be added and run prebuild, postbuild, in development or production builds
- Renames javascripts
entries
option toentry
to match Webpack config - Removes Karma, Mocha, Sinon, Chai Test Suite. Jest is better and easy to set up. Use that instead.
init
task generates default config files and folder structureinit-craft
andinit-rails
tasks generate config files, helpers, and asset folder structures for their environments.- So much more... see the README
- In task-config.js,
javascripts.entries
was renamedjavascript.entry
to be consistent with Webpack. - You are no longer requried to provide
extensions
in each task config, or really any non-default configuration. If you want to use default settings in any task configuration, simply set the value totrue
. If you pass a configuration object, those settings will be merged with the defaults. - Check the README for other new configuration options.
This was the previous iteration of this project. Gulp Starter was not an installable package, and was more of an example starter kit that you could fork, clone, and copy into your project. The last iteration of this work is archived in the gulp-starter branch of this repo.
See the blog post that started it all: https://www.viget.com/articles/gulp-browserify-starter-faq