sass
A pure JavaScript implementation of Sass.
Last updated 5 years ago by sassbot .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ npm install sass 
SYNC missed versions from official npm registry.

A pure JavaScript implementation of Sass. Sass makes CSS fun again.

Sass logo npm statistics Travis build status
Appveyor build status

This package is a distribution of Dart Sass, compiled to pure JavaScript with no native code or external dependencies. It provides a command-line sass executable and a Node.js API.

Usage

You can install Sass globally using npm install -g sass which will provide access to the sass executable. You can also add it to your project using npm install --save-dev sass. This provides the executable as well as a library:

var sass = require('sass');

sass.render({file: scss_filename}, function(err, result) { /* ... */ });

// OR

var result = sass.renderSync({file: scss_filename});

See below for details on Dart Sass's JavaScript API.

API

When installed via npm, Dart Sass supports a JavaScript API that's fully compatible with Node Sass (with a few exceptions listed below), with support for both the render() and renderSync() functions. See the Sass website for full API documentation!

Note however that by default, renderSync() is more than twice as fast as render() due to the overhead of asynchronous callbacks. To avoid this performance hit, render() can use the fibers package to call asynchronous importers from the synchronous code path. To enable this, pass the Fiber class to the fiber option:

var sass = require("sass");
var Fiber = require("fibers");

sass.render({
  file: "input.scss",
  importer: function(url, prev, done) {
    // ...
  },
  fiber: Fiber
}, function(err, result) {
  // ...
});

Both render() and renderSync() support the following options:

No support is intended for the following options:

  • precision. Dart Sass defaults to a sufficiently high precision for all existing browsers, and making this customizable would make the code substantially less efficient.

  • sourceComments. Source maps are the recommended way of locating the origin of generated selectors.

See Also

  • Dart Sass, from which this package is compiled, can be used either as a stand-alone executable or as a Dart library. Running Dart Sass on the Dart VM is substantially faster than running the pure JavaScript version, so this may be appropriate for performance-sensitive applications. The Dart API is also (currently) more user-friendly than the JavaScript API. See the Dart Sass README for details on how to use it.

  • Node Sass, which is a wrapper around LibSass, the C++ implementation of Sass. Node Sass supports the same API as this package and is also faster (although it's usually a little slower than Dart Sass). However, it requires a native library which may be difficult to install, and it's generally slower to add features and fix bugs.

Behavioral Differences from Ruby Sass

There are a few intentional behavioral differences between Dart Sass and Ruby Sass. These are generally places where Ruby Sass has an undesired behavior, and it's substantially easier to implement the correct behavior than it would be to implement compatible behavior. These should all have tracking bugs against Ruby Sass to update the reference behavior.

  1. @extend only accepts simple selectors, as does the second argument of selector-extend(). See issue 1599.

  2. Subject selectors are not supported. See issue 1126.

  3. Pseudo selector arguments are parsed as <declaration-value>s rather than having a more limited custom parsing. See issue 2120.

  4. The numeric precision is set to 10. See issue 1122.

  5. The indented syntax parser is more flexible: it doesn't require consistent indentation across the whole document. See issue 2176.

  6. Colors do not support channel-by-channel arithmetic. See issue 2144.

  7. Unitless numbers aren't == to unit numbers with the same value. In addition, map keys follow the same logic as ==-equality. See issue 1496.

  8. rgba() and hsla() alpha values with percentage units are interpreted as percentages. Other units are forbidden. See issue 1525.

  9. Too many variable arguments passed to a function is an error. See issue 1408.

  10. Allow @extend to reach outside a media query if there's an identical @extend defined outside that query. This isn't tracked explicitly, because it'll be irrelevant when issue 1050 is fixed.

  11. Some selector pseudos containing placeholder selectors will be compiled where they wouldn't be in Ruby Sass. This better matches the semantics of the selectors in question, and is more efficient. See issue 2228.

  12. The old-style :property value syntax is not supported in the indented syntax. See issue 2245.

  13. The reference combinator is not supported. See issue 303.

  14. Universal selector unification is symmetrical. See issue 2247.

  15. @extend doesn't produce an error if it matches but fails to unify. See issue 2250.

  16. Dart Sass currently only supports UTF-8 documents. We'd like to support more, but Dart currently doesn't support them. See dart-lang/sdk#11744, for example.

Disclaimer: this is not an official Google product.

Current Tags

  • 1.80.6                                ...           latest (2 months ago)
  • 1.45.0-rc.2                                ...           rc (3 years ago)
  • 1.26.0-test.3                                ...           test (5 years ago)

271 Versions

  • 1.80.6                                ...           2 months ago
  • 1.80.5                                ...           2 months ago
  • 1.80.4                                ...           2 months ago
  • 1.80.3                                ...           2 months ago
  • 1.80.2                                ...           2 months ago
  • 1.80.1                                ...           2 months ago
  • 1.80.0                                ...           2 months ago
  • 1.79.6                                ...           2 months ago
  • 1.79.5                                ...           2 months ago
  • 1.79.4                                ...           3 months ago
  • 1.79.3                                ...           3 months ago
  • 1.79.2                                ...           3 months ago
  • 1.79.1                                ...           3 months ago
  • 1.79.0                                ...           3 months ago
  • 1.78.0                                ...           4 months ago
  • 1.77.8                                ...           5 months ago
  • 1.77.7                                ...           6 months ago
  • 1.77.6                                ...           6 months ago
  • 1.77.5                                ...           6 months ago
  • 1.77.4                                ...           7 months ago
  • 1.77.3                                ...           7 months ago
  • 1.77.2                                ...           7 months ago
  • 1.77.1                                ...           7 months ago
  • 1.77.0                                ...           8 months ago
  • 1.76.0                                ...           8 months ago
  • 1.75.0                                ...           8 months ago
  • 1.74.1                                ...           9 months ago
  • 1.72.0                                ...           9 months ago
  • 1.71.1                                ...           10 months ago
  • 1.71.0                                ...           10 months ago
  • 1.70.0                                ...           a year ago
  • 1.69.7                                ...           a year ago
  • 1.69.6                                ...           a year ago
  • 1.69.5                                ...           a year ago
  • 1.69.4                                ...           a year ago
  • 1.69.3                                ...           a year ago
  • 1.69.2                                ...           a year ago
  • 1.69.1                                ...           a year ago
  • 1.69.0                                ...           a year ago
  • 1.68.0                                ...           a year ago
  • 1.67.0                                ...           a year ago
  • 1.66.1                                ...           a year ago
  • 1.66.0                                ...           a year ago
  • 1.65.1                                ...           a year ago
  • 1.65.0                                ...           a year ago
  • 1.64.2                                ...           a year ago
  • 1.64.1                                ...           a year ago
  • 1.64.0                                ...           a year ago
  • 1.63.6                                ...           2 years ago
  • 1.63.5                                ...           2 years ago
  • 1.63.4                                ...           2 years ago
  • 1.63.3                                ...           2 years ago
  • 1.63.2                                ...           2 years ago
  • 1.63.1                                ...           2 years ago
  • 1.63.0                                ...           2 years ago
  • 1.62.1                                ...           2 years ago
  • 1.62.0                                ...           2 years ago
  • 1.61.0                                ...           2 years ago
  • 1.60.0                                ...           2 years ago
  • 1.59.3                                ...           2 years ago
  • 1.59.2                                ...           2 years ago
  • 1.59.1                                ...           2 years ago
  • 1.59.0                                ...           2 years ago
  • 1.58.3                                ...           2 years ago
  • 1.58.2                                ...           2 years ago
  • 1.58.1                                ...           2 years ago
  • 1.58.0                                ...           2 years ago
  • 1.57.1                                ...           2 years ago
  • 1.57.0                                ...           2 years ago
  • 1.56.2                                ...           2 years ago
  • 1.56.1                                ...           2 years ago
  • 1.56.0                                ...           2 years ago
  • 1.55.0                                ...           2 years ago
  • 1.54.9                                ...           2 years ago
  • 1.54.8                                ...           2 years ago
  • 1.54.7                                ...           2 years ago
  • 1.54.6                                ...           2 years ago
  • 1.54.5                                ...           2 years ago
  • 1.54.4                                ...           2 years ago
  • 1.54.3                                ...           2 years ago
  • 1.54.2                                ...           2 years ago
  • 1.54.1                                ...           2 years ago
  • 1.54.0                                ...           2 years ago
  • 1.53.0                                ...           3 years ago
  • 1.52.3                                ...           3 years ago
  • 1.52.2                                ...           3 years ago
  • 1.52.1                                ...           3 years ago
  • 1.52.0                                ...           3 years ago
  • 1.51.0                                ...           3 years ago
  • 1.50.1                                ...           3 years ago
  • 1.50.0                                ...           3 years ago
  • 1.49.11                                ...           3 years ago
  • 1.49.10                                ...           3 years ago
  • 1.49.9                                ...           3 years ago
  • 1.49.8                                ...           3 years ago
  • 1.49.7                                ...           3 years ago
  • 1.49.6                                ...           3 years ago
  • 1.49.5                                ...           3 years ago
  • 1.49.4                                ...           3 years ago
  • 1.49.3                                ...           3 years ago
  • 1.49.2                                ...           3 years ago
  • 1.49.1                                ...           3 years ago
  • 1.49.0                                ...           3 years ago
  • 1.48.0                                ...           3 years ago
  • 1.47.0                                ...           3 years ago
  • 1.46.0                                ...           3 years ago
  • 1.45.2                                ...           3 years ago
  • 1.45.1                                ...           3 years ago
  • 1.45.0                                ...           3 years ago
  • 1.45.0-rc.2                                ...           3 years ago
  • 1.45.0-rc.1                                ...           3 years ago
  • 1.44.0                                ...           3 years ago
  • 1.43.5                                ...           3 years ago
  • 1.43.4                                ...           3 years ago
  • 1.43.3                                ...           3 years ago
  • 1.43.2                                ...           3 years ago
  • 1.42.1                                ...           3 years ago
  • 1.42.0                                ...           3 years ago
  • 1.41.1                                ...           3 years ago
  • 1.41.0                                ...           3 years ago
  • 1.40.1                                ...           3 years ago
  • 1.40.0                                ...           3 years ago
  • 1.39.2                                ...           3 years ago
  • 1.39.1                                ...           3 years ago
  • 1.39.0                                ...           3 years ago
  • 1.38.2                                ...           3 years ago
  • 1.38.1                                ...           3 years ago
  • 1.38.0                                ...           3 years ago
  • 1.37.5                                ...           3 years ago
  • 1.37.4                                ...           3 years ago
  • 1.37.3                                ...           3 years ago
  • 1.37.2                                ...           3 years ago
  • 1.37.1                                ...           3 years ago
  • 1.37.0                                ...           3 years ago
  • 1.36.0                                ...           3 years ago
  • 1.35.2                                ...           3 years ago
  • 1.35.1                                ...           4 years ago
  • 1.35.0                                ...           4 years ago
  • 1.34.1                                ...           4 years ago
  • 1.34.0                                ...           4 years ago
  • 1.33.0                                ...           4 years ago
  • 1.32.13                                ...           4 years ago
  • 1.32.12                                ...           4 years ago
  • 1.32.11                                ...           4 years ago
  • 1.32.10                                ...           4 years ago
  • 1.32.9                                ...           4 years ago
  • 1.32.8                                ...           4 years ago
  • 1.32.7                                ...           4 years ago
  • 1.32.6                                ...           4 years ago
  • 1.32.5                                ...           4 years ago
  • 1.32.4                                ...           4 years ago
  • 1.32.3                                ...           4 years ago
  • 1.32.2                                ...           4 years ago
  • 1.32.1                                ...           4 years ago
  • 1.32.0                                ...           4 years ago
  • 1.30.0                                ...           4 years ago
  • 1.29.0                                ...           4 years ago
  • 1.28.0                                ...           4 years ago
  • 1.27.2                                ...           4 years ago
  • 1.27.1                                ...           4 years ago
  • 1.27.0                                ...           4 years ago
  • 1.26.12 [deprecated]           ...           4 years ago
  • 1.26.11                                ...           4 years ago
  • 1.26.10                                ...           4 years ago
  • 1.26.9                                ...           5 years ago
  • 1.26.8                                ...           5 years ago
  • 1.26.7                                ...           5 years ago
  • 1.26.6                                ...           5 years ago
  • 1.26.5                                ...           5 years ago
  • 1.26.3                                ...           5 years ago
  • 1.26.2                                ...           5 years ago
  • 1.26.1                                ...           5 years ago
  • 1.26.0                                ...           5 years ago
  • 1.26.0-test.3                                ...           5 years ago
  • 1.26.0-test.2                                ...           5 years ago
  • 1.26.0-test.1                                ...           5 years ago
  • 1.25.1-test.1                                ...           5 years ago
  • 1.25.0                                ...           5 years ago
  • 1.24.5                                ...           5 years ago
  • 1.24.4                                ...           5 years ago
  • 1.24.3                                ...           5 years ago
  • 1.24.2                                ...           5 years ago
  • 1.24.1                                ...           5 years ago
  • 1.24.0                                ...           5 years ago
  • 1.23.7                                ...           5 years ago
  • 1.23.6                                ...           5 years ago
  • 1.23.5                                ...           5 years ago
  • 1.23.3                                ...           5 years ago
  • 1.23.2                                ...           5 years ago
  • 1.23.1                                ...           5 years ago
  • 1.23.0                                ...           5 years ago
  • 1.22.12                                ...           5 years ago
  • 1.23.0-module.beta.1                                ...           5 years ago
  • 1.22.10                                ...           5 years ago
  • 1.22.9                                ...           5 years ago
  • 1.22.7                                ...           5 years ago
  • 1.22.6                                ...           5 years ago
  • 1.22.5                                ...           5 years ago
  • 1.22.4                                ...           5 years ago
  • 1.22.3                                ...           5 years ago
  • 1.22.2                                ...           5 years ago
  • 1.22.1                                ...           5 years ago
  • 1.22.0                                ...           6 years ago
  • 1.21.0                                ...           6 years ago
  • 1.20.3                                ...           6 years ago
  • 1.20.1                                ...           6 years ago
  • 1.19.0                                ...           6 years ago
  • 1.18.0                                ...           6 years ago
  • 1.17.4                                ...           6 years ago
  • 1.17.3                                ...           6 years ago
  • 1.17.2                                ...           6 years ago
  • 1.17.1                                ...           6 years ago
  • 1.17.0                                ...           6 years ago
  • 1.16.1                                ...           6 years ago
  • 1.16.0                                ...           6 years ago
  • 1.16.0-dev                                ...           6 years ago
  • 1.15.3                                ...           6 years ago
  • 1.15.2                                ...           6 years ago
  • 1.15.1                                ...           6 years ago
  • 1.15.0                                ...           6 years ago
  • 1.14.3                                ...           6 years ago
  • 1.14.2                                ...           6 years ago
  • 1.14.1                                ...           6 years ago
  • 1.14.0                                ...           6 years ago
  • 1.13.4                                ...           6 years ago
  • 1.13.3                                ...           6 years ago
  • 1.13.2                                ...           6 years ago
  • 1.13.1                                ...           6 years ago
  • 1.13.0                                ...           6 years ago
  • 1.12.0                                ...           6 years ago
  • 1.11.0                                ...           6 years ago
  • 1.10.4                                ...           6 years ago
  • 1.10.3                                ...           6 years ago
  • 1.10.2                                ...           6 years ago
  • 1.10.1                                ...           6 years ago
  • 1.10.0                                ...           6 years ago
  • 1.9.2                                ...           6 years ago
  • 1.9.1                                ...           6 years ago
  • 1.9.0                                ...           6 years ago
  • 1.8.0                                ...           6 years ago
  • 1.7.3                                ...           6 years ago
  • 1.7.2                                ...           6 years ago
  • 1.7.1                                ...           6 years ago
  • 1.7.0                                ...           7 years ago
  • 1.6.2                                ...           7 years ago
  • 1.6.1                                ...           7 years ago
  • 1.6.0                                ...           7 years ago
  • 1.5.1                                ...           7 years ago
  • 1.5.0                                ...           7 years ago
  • 1.4.0                                ...           7 years ago
  • 1.3.2                                ...           7 years ago
  • 1.3.1                                ...           7 years ago
  • 1.3.0                                ...           7 years ago
  • 1.2.1                                ...           7 years ago
  • 1.2.0                                ...           7 years ago
  • 1.1.1                                ...           7 years ago
  • 1.1.0                                ...           7 years ago
  • 1.0.0                                ...           7 years ago
  • 1.0.0-rc.1                                ...           7 years ago
  • 1.0.0-beta.5.3                                ...           7 years ago
  • 1.0.0-beta.5.2                                ...           7 years ago
  • 1.0.0-beta.5.1                                ...           7 years ago
  • 1.0.0-beta.4                                ...           7 years ago
  • 1.0.0-beta.3                                ...           7 years ago
  • 1.0.0-beta.2                                ...           7 years ago
  • 1.0.0-beta.1                                ...           8 years ago
  • 0.4.1                                ...           8 years ago
  • 0.4.0                                ...           8 years ago
  • 0.5.0                                ...           8 years ago
  • 0.4.3                                ...           8 years ago
  • 0.4.2                                ...           8 years ago
Downloads
Total 195
Today 1
This Week 1
This Month 192
Last Day 0
Last Week 0
Last Month 0
Dependencies (1)
Dev Dependencies (0)
None

© 2010 - cnpmjs.org x YWFE | Home | YWFE