node-sassy-importer
Version:
Find sass imports in node_modules
36 lines (31 loc) • 633 B
JavaScript
var path = require('path')
, sass = require('node-sass')
, found = {}
if (!process.argv[2]) {
console.error('filename required')
return
}
sass.render({
file: process.argv[2],
importer: function (url, file, done) {
if (found[url]) {
return done({
file: found[url]
})
}
try {
var np = path.relative('./', require.resolve(url))
found[url] = np
return done({file: np })
} catch (e) {
found[url] = url
return done({file: url})
}
}
}, function (err, result) {
if (err) {
throw err
}
console.log(result.css.toString())
})