gulp-jsdom

1.1.0 • Public • Published

gulp-jsdom

Manipulate DOM with jsdom@latest

Installation

npm install gulp-jsdom

Simple Example (gulp 4.0.2)

const { src, dest } = require("gulp");
const dom = require("gulp-jsdom");
 
function html() {
    return src("./src/index.html")
    .pipe(dom(document => {
        document.body.innerHTML = "Hello!";
    }))
    .pipe(dest("./public/"));
}

Simple Example (gulp 3.9.1)

const gulp = require("gulp");
const dom = require("gulp-jsdom");
 
gulp.task("html", function () {
    return gulp.src("./src/index.html")
    
    .pipe(dom(function(document){
        document.body.innerHTML = "Hello!";
    }))
    
    .pipe(gulp.dest("./public/"));
});

More Features

// ...
.pipe(dom(function(document, window){
    
    document;
    window;
    
    this.filename; // current filename
    this.file; // current file buffer
    
}), { 
    /* jsdom options here */
}, false) // serialize off
 

API

dom(mutator [, options, serialize])

mutator

Type: Function

Manipulate DOM here! >:D

options

Type: Object Default: {}

jsdom options read more

serialize

Type: Boolean Default: true

More information about serialize

Thank you

Package Sidebar

Install

npm i gulp-jsdom

Weekly Downloads

118

Version

1.1.0

License

MIT

Unpacked Size

4.47 kB

Total Files

5

Last publish

Collaborators

  • sarfex