1.0.0-beta.3 • Published 4 years ago

node-weblyse v1.0.0-beta.3

Weekly downloads
2
License
MIT
Repository
github
Last release
4 years ago

node.js Weblyse

A node.js library to analyse any website with multiple tools and get a report JSON.

Install

# npm
npm install node-weblyse

# yarn
yarn add node-weblyse

Usage

const weblyse = require('node-weblyse');

// the report file path is resolved using process.cwd()
// to enforce that it's relative to this file you can do
process.chdir(__dirname);

weblyse({
    urls: [
        // add as much URLs as you want
        // the report will contain all of them
        'https://github.com',
    ],
    // if you don't need a file just omit the reportFilePath key
    reportFilePath: './report.json', 
    // you con configure the single providers
    // enable/disable them via a simple boolean
    // or use an object for configuration values
    providers: {
        ssllabs: true,
        securityheaders: true,
        webhint: true,
        screenshots: true,
        lighthouse: true,
        axe: true,
    },
})
    .then(data => {
        // do whatever you want with the data Object
        // * assertions in your CI
        // * render a template
        // * post to monitoring service
        // ...
    })
    .finally(() => {
        // that's needed to end your node process
       process.exit(0);
    });

You can find an example report.json in the GitHub repository.