Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
let { status, text, formatted } = await new Promise(resolve => { // eslint-disable-line
sass.compile(load.source, options, resolve);
});
if (status !== 0) {
// do we have include paths -- if so start probing them
if (request.options && request.options.includePaths &&
Array.isArray(request.options.includePaths)) {
return this.tryReadFile(request.current + '.scss', request.options.includePaths, (err, data) => {
if (err) return done({ error: err })
done({ content: data })
})
}
}
// return error
done({
error: "Unable to resolve requested SASS import; try setting the 'includePaths'" +
'compiler option if your import is not in the root directory.'
})
})
sass.compile(source, options, (result) => {
if (result.status !== 0) {
var error = new Error('SASS compilation failed, see error message for details: ' + result.formatted)
cb(error, null)
} else {
cb(null, result.text)
}
})
break
default: {
cb(new Error('Unknown language: ' + lang), null)
}
}
}
var sassJs = require('sass.js'),
path = require('path');
sassJs.importer(function(request, done) {
console.log(request);
done();
});
sassJs.compile(
'@import "posix"',
{
inputPath: path.posix.join('nested', 'directory', 'file.scss')
}, function() {});
sassJs.compile(
'@import "win32"',
{
inputPath: path.win32.join('nested', 'directory', 'file.scss')
}, function() {});
var sassJs = require('sass.js'),
path = require('path');
sassJs.importer(function(request, done) {
console.log(request);
done();
});
sassJs.compile(
'@import "posix"',
{
inputPath: path.posix.join('nested', 'directory', 'file.scss')
}, function() {});
sassJs.compile(
'@import "win32"',
{
inputPath: path.win32.join('nested', 'directory', 'file.scss')
}, function() {});
return new Promise(resolve => {
sass.compile(source, options, result => {
resolve(result)
})
})
}
return new Promise((resolve, reject) => {
sassJs.compile(sass, (result) => {
if (result.status !== 0) {
reject(result.formatted);
}
resolve(result);
});
});
}
})
.catch(function(err) {
if (err.code === 'ENOENT') {
return null;
}
throw err;
});
})).then(function(files) {
done(_(files).compact().first());
});
} else {
done();
}
});
sassJs.compile(content, {inputPath: this.resourcePath}, function(result) {
if (!result.status) {
callback(null, result.text);
} else {
callback(result);
}
});
};