npm.io
0.0.8 • Published 10 years ago

gulp-snippet-injector

Licence
MIT
Version
0.0.8
Deps
4
Vulns
0
Weekly
0

gulp-replace

A js snippet injector plugin for gulp

Usage

First, install gulp-snippet-injector as a development dependency:

npm install --save-dev gulp-snippet-injector

Then, add it to your gulpfile.js:

gulp task code

var injector = require('gulp-snippet-injector');

gulp.task('injectSnippet', function(){
  gulp.src(['file.js'])
    .pipe(injector({
        code: 'console.log("Hello world");',
        entry: 'helloType'
    })
    .pipe(gulp.dest('build/file.js'));
});

gulp.task('injectAppend', function(){
  gulp.src(['file.js'])
    .pipe(injector({
        code: 'console.log("Hello world");',
        entry: 'appendEntry',
        mode: 'append'
    })
    .pipe(gulp.dest('build/file.js'));
});
file.js
// ..... some code

/* inject:helloEntry start */

// your snippet will be injected into this field 

/* inject:helloEntry end */

/* inject:appendEntry start */

/* inject:appendEntry end */

// your snippet will be injected into this field 

// ..... some code

API

gulp-snippet-injector need one argument, which is an Object telling the gulp the snippet you want to inject and the type of your snippet.

injector([options])
options

Type: Object or [Object]

options.code

Type: String

Default: ''

Description: The code snippet you want to inject into the target js file.

options.entry

Type: String

Default: ''

Description: A string you can use to distinguish the entry where your snippet inject into.

options.mode

Type: String | inside / append / prepend

Default: ''

Description: A string you can use to specify a mode, code can be appended or prepended to the entry, default is inside the entry

inject(filePath, [options], disPath)

You can use a exported function named inject via:


var inject = require('gulp-snippet-inject').inject

inject('path/to/file.js', {
    code: 'console.log("Hello world!")',
    entry: 'helloEntry'
})

License

MIT

Keywords