Sha256: 0d2911ac392c7197b0840a81a695e13f3aea6593b4316c0f514a97aeb1ac9b9e

Contents?: true

Size: 697 Bytes

Versions: 4

Compression:

Stored size: 697 Bytes

Contents

const esbuild = require("esbuild");
const sassPlugin = require("esbuild-sass-plugin").sassPlugin;
const watch = process.argv.includes('-w')

// Used to skip external URLs in scss files
const externalUrlPlugin = {
    name: "custom-resolver",
    setup(build) {
        build.onResolve({filter: /^https?:\/\//}, ({path}) => {
            return {path, external: true, namespace: "provided"};
        });
    }
}

esbuild.build({
    entryPoints: ['src/scss/headmin.scss'],
    outfile: 'app/assets/stylesheets/headmin.css',
    bundle: true,
    watch: watch,
    allowOverwrite: true,
    plugins: [
        externalUrlPlugin,
        sassPlugin()
    ]
}).catch((e) => console.error(e.message));

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
headmin-0.3.4 esbuild-css.js
headmin-0.3.3 esbuild-css.js
headmin-0.3.2 esbuild-css.js
headmin-0.3.1 esbuild-css.js