gulp-append

0.3.4 • Public • Published

gulp-append Build Status

An gulp plugin for writing .pipe 'data' to a file.

Install

$ npm install --save-dev gulp-append

Usage

Default usage

var gulp = require('gulp');
var append = require('gulp-append');
 
gulp.task('default', function () {
    return gulp.src('src/file.json')
        .pipe(append());
});

Using a custom destination

var gulp = require('gulp');
var append = require('gulp-append');
 
gulp.task('default', function () {
    return gulp.src('src/file.json')
        .pipe(append('some/path/appended-file.json'));
});

Using tranform

var gulp = require('gulp');
var append = require('gulp-append');
var nameFromPath = require('name-from-path');
 
gulp.task('append:transform', () => {
  return gulp.src(
    'README.md'
  ).pipe(append({
      transform: {
        path: function(file) {
          return String(file.path)
        },
        name: function(file) {
          return nameFromPath(file, true);
        }
      }
    }
  ));
});

Wrapping it all together

var gulp = require('gulp');
var append = require('gulp-append');
var nameFromPath = require('name-from-path');
 
gulp.task('append:transform', () => {
  return gulp.src(
    'README.md'
  ).pipe(append('some/path/to/file.json', {
    transform: {
      path: function(file) {
        return String(file.path)
      },
      name: function(file) {
        return nameFromPath(file, true);
      }
    }
  }));
});

API

options

append(destination)

Type: string
Default: appended.json

The destination to write to.

append('some-file.json');

append(opts) - json

Type: boolean
Default: false

Wether or not the destination should be handled as json.

append({json: true});

append(opts) - named

Type: boolean
Default: false

Wether or not to name the items.

*** creates an named object when true (checkout the transform option to learn how to set an custom name)***

append({named: true});

append(opts) - transform

Type: object
Default: undefined

Transform the file to your likes.

append({
    transform: {
      path: function(file) {
            return String(file.path);
      },
        info: function(file) {
            return 'some info ...';
        }
    }
});

License

MIT © Glenn Vandeuren

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.3.4
    97
    • latest

Version History

Package Sidebar

Install

npm i gulp-append

Weekly Downloads

97

Version

0.3.4

License

MIT

Last publish

Collaborators

  • basicelements