Sha256: 6f8ec4a674b259f116130fb95b86647946aecb25205abb539025062b8e4d2d91

Contents?: true

Size: 657 Bytes

Versions: 17

Compression:

Stored size: 657 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

17 entries across 17 versions & 1 rubygems

Version Path
headmin-0.6.3 esbuild-css.js
headmin-0.6.2 esbuild-css.js
headmin-0.6.1 esbuild-css.js
headmin-0.6.0 esbuild-css.js
headmin-0.5.9 esbuild-css.js
headmin-0.5.8 esbuild-css.js
headmin-0.5.7 esbuild-css.js
headmin-0.5.6 esbuild-css.js
headmin-0.5.5 esbuild-css.js
headmin-0.5.4 esbuild-css.js
headmin-0.5.3 esbuild-css.js
headmin-0.5.2 esbuild-css.js
headmin-0.5.1 esbuild-css.js
headmin-0.5.0 esbuild-css.js
headmin-0.4.2 esbuild-css.js
headmin-0.4.1 esbuild-css.js
headmin-0.4.0 esbuild-css.js