
Product
Introducing Socket Firewall Enterprise: Flexible, Configurable Protection for Modern Package Ecosystems
Socket Firewall Enterprise is now available with flexible deployment, configurable policies, and expanded language support.
gulp-ultimate-dependent
Advanced tools
Gulp plugin to find the named ultimate dependent in the dependency graph.
Gulp plugin to find the named ultimate dependent in the dependency graph.
When you're running an incremental build system, you usually only want to build the files that change. For frontend applications with multiple main source files (Webpack entry points, individual style files, etc.), you usually only want to build the files containing a changed file. This plugin builds a dependency list and iterates through to find the highest-level dependent. This way, you won't have to do a full rebuild every time a file changes, but build just the files that depend on the changed file.
Of course, this package has uses other than frontend applications. You can use it to build other types of sources, or to generate the list of dependencies for your files.
ultimateGlobMap<fileName: string, dependencies: string[]>ultimateGlob. Return those matches.npm install --save-dev gulp-ultimate-dependent
const gulp = require('gulp');
const ultimateDependent = require('gulp-ultimate-dependent');
const firstRun = Date.now();
const getDependencyStream = ultimateDependent({
ultimateGlob: 'src/**/*ParentPage.jsx',
extensions: ['.js'],
dependencyFile: 'dependencies.json',
warnOnMissing: true,
failOnMissing: true
});
gulp.task('incrementalBuild', () => {
return gulp.src([
'src/**/*.{js, jsx}' // all watched files
], { since: gulp.lastRun(incrementalBuild) || firstRun }) // what's changed
.pipe(getDependencyStream())
.pipe(build()) // build the ultimate dependents
.pipe(gulp.dest('output/'));
});
ultimateGlob: string - required - search glob pattern identifying all ultimate parent dependentsextensions: string[] - optional, default ['.js'] - used to further process matched dependency string, such as add inferred file extensionsdependencyFile: string | () => string - optional - if you want to output the dependency list, specify a file name or function which returns a file namewarnOnMissing: bool - optional, default false - if true, stream will output to console if it finds a dependency whose file is missing.failOnMissing: bool - optional, default false - if true, stream will fail if it finds a dependency whose underlying file is missing (this is common if you delete a file you're watching). If false, stream still returns affected dependents. The stream will still fail on other errors.ignoreCircularDependency: bool - optional, default true - if true, stream will ignore files it's already traversed, indicating a circular dependency. If false, stream will emit an error with the first file it sees twice.npm run test
MIT
FAQs
Gulp plugin to find the named ultimate dependent in the dependency graph.
We found that gulp-ultimate-dependent demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket Firewall Enterprise is now available with flexible deployment, configurable policies, and expanded language support.

Security News
Open source dashboard CNAPulse tracks CVE Numbering Authorities’ publishing activity, highlighting trends and transparency across the CVE ecosystem.

Product
Detect malware, unsafe data flows, and license issues in GitHub Actions with Socket’s new workflow scanning support.