Sha256: cab143d8111fb960262d9da8ac5572e2938dede953b6adabf730f7069199a13f

Contents?: true

Size: 918 Bytes

Versions: 6

Compression:

Stored size: 918 Bytes

Contents

const types = require('node-sass').types
const path = require('path')
const fs = require('fs')
const packageVersion = require('./package.json')['version']

const base64encode = string => {
  const stringBuffer = Buffer.from(string.getValue())
  return types.String(stringBuffer.toString('base64'))
}

const inlineSVG = source => {
  const sourcePath = path.join(__dirname, 'vendor', 'assets', 'images', source.getValue())
  let svg = ''

  try {
    svg = fs.readFileSync(sourcePath).toString()
  } catch (err) {
    console.error('Error inlining SVG file', err)
  }

  const dataUrl = `url('data:image/svg+xml;charset=utf-8,${encodeURIComponent(svg)}')`
  return types.String(dataUrl)
}

const version = function () {
  return types.String(packageVersion)
}

const SassHelpers = {
  'base64encode($string)': base64encode,
  'inline-svg($source)': inlineSVG,
  'version': version
}

module.exports = {
  SassHelpers
}

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
reustyle-2.0.11 index.js
reustyle-2.0.10 index.js
reustyle-2.0.9 index.js
reustyle-2.0.8 index.js
reustyle-2.0.7 index.js
ustyle-1.19.2 index.js