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 |