A gulp plugin to update the mtime of a file in a stream to the latest mtime of its progeny.
This is useful if you want to use gulp-newer to determine if you regenerate a file that itself includes other files. You need to take into account the modification times of all of the progeny of the file you're testing. This plugin uses
progeny to find decendent files, and replaces the mtime of the parent file with the latest of the decendents. This enables gulp-newer to detect changes in decendent files as if they affected the mtime of the parent.
Imagine you have
main.less that includes
main.less through the less plugin to compile it, and it includes the contents of
Then you modify
main.less from being
recompiled as its mtime hasn't changed. With
gulp-progeny-mtime, the mtime of
main.less is updated in the stream
components/header.less and the file is recompiled.
var gulp = ;var less = ;var newer = ;var progenyMtime = ;gulp;
$ npm install --save-dev gulp-progeny-mtime