How to use the sass.js.compile function in sass

To help you get started, we’ve selected a few sass examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github dougludlow / plugin-sass / src / sass-builder.js View on Github external
let { status, text, formatted } = await new Promise(resolve => {  // eslint-disable-line
      sass.compile(load.source, options, resolve);
    });
    if (status !== 0) {
github vlocityinc / vlocity_build / lib / datapacksbuilder.js View on Github external
// 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)
    }
  }
}
github NickHeiner / sassjs-loader / sassjs-demo.js View on Github external
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() {});
github NickHeiner / sassjs-loader / sassjs-demo.js View on Github external
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() {});
github imdreamrunner / browser-vue-loader / src / processors / sass / index.js View on Github external
return new Promise(resolve => {
    sass.compile(source, options, result => {
      resolve(result)
    })
  })
}
github IgniteUI / igniteui-angular-samples / live-editing / services / SassCompiler.ts View on Github external
return new Promise((resolve, reject) => {
            sassJs.compile(sass, (result) => {
                if (result.status !== 0) {
                    reject(result.formatted);
                }

                resolve(result);
            });
        });
    }
github NickHeiner / sassjs-loader / index.js View on Github external
})
                    .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);
        }
    });
};