npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

gulp-read

v1.0.1

Published

Gulp plugin to read vinyl file contents

Downloads

2,307

Readme

npm Version Build Status Coverage Status Dependency Status devDependency Status Code Climate Codacy Badge

gulp-read

Gulp plugin to read vinyl file contents.

Installation

npm install --save-dev gulp-read

Usage

Basically whenever you can get away with using read:false at the beginning of a stream, but you still need the file contents at a later stage. Here's what a typical example might look like:

var gulp = require('gulp');
var changed = require('gulp-changed');
var read = require('gulp-read');
var imagemin = require('gulp-imagemin');
var remember = require('gulp-remember');

gulp.task('image', function() {
  return gulp.src('images/**', {read:false})
    .pipe(changed('dist/images'))
    .pipe(read())
    .pipe(imagemin())
    .pipe(remember())
    .pipe(gulp.dest('dist/images'));
});

In the above we don't have to read file contents initially since all gulp-changed cares about is the last modification date of each file.

After the unchanged files have been removed from the stream the contents of the remaining files are then read by gulp-read so they can be processed by gulp-imagemin.

In effect we never have to read the contents of files that haven't changed which saves time and speeds up the build.

Compatibiliy

Since this plugin is basically identical to the get-contents module of vinyl-fs it shouldn't make a difference whether file contents are read by gulp.src() or gulp-read.

API

read([options])

Reads the contents for each vinyl file from disk.

Options

  • buffer: Whether or not the file contents should be a Buffer. Setting this to false will make file.contents a stream. (Default: true)
  • force: Whether or not to reread file contents if they already exist. (Default: false)
  • stripBOM: Whether or not to strip the BOM from file contents. (Default: true)

License

MIT