1.0.2 • Published 7 years ago

electron-interceptor v1.0.2

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

This module is a simple file protocol interceptor for electron which compiles all (local) URLs to files with any extension to whatever you want.

npm version License: MIT

Installation

npm install electron-interceptor

Usage

const {BrowserWindow, app} = require('electron');

const pug = require('pug');
const less = require('less');

require('electron-interceptor')([
    //Example with `.pug` extension to html
    {
        extension: '.pug',
        mimeType: 'text/html',
        exec: (content, callback) => {
            callback(pug.render(content.toString(), {}));
        }
    },
    //Example with `.less` extension to css
    {
        extension: '.less',
        mimeType: 'text/css',
        exec: (content, callback) => {
            less.render(content.toString(), (error, compiled) => {
                if(error){
                    callback(error);
                    return;
                }
                callback(compiled.css);
            });
        }
    }
    //...
]);