Changelog
1.70.0
Add a sass.initCompiler()
function that returns a sass.Compiler
object
which supports compile()
and compileString()
methods with the same API as
the global Sass object. On the Node.js embedded host, each sass.Compiler
object uses a single long-lived subprocess, making compiling multiple
stylesheets much more efficient.
Add a sass.initAsyncCompiler()
function that returns a sass.AsyncCompiler
object which supports compileAsync()
and compileStringAsync()
methods with
the same API as the global Sass object. On the Node.js embedded host, each
sass.AsynCompiler
object uses a single long-lived subprocess, making
compiling multiple stylesheets much more efficient.
Support the CompileRequest.silent
field. This allows compilations with no
logging to avoid unnecessary request/response cycles.
The Dart Sass embedded compiler now reports its name as "dart-sass" rather
than "Dart Sass", to match the JS API's info
field.
Changelog
1.69.7
Changelog
1.69.6
Produce better output for numbers with complex units in meta.inspect()
and
debugging messages.
Escape U+007F DELETE when serializing strings.
When generating CSS error messages to display in-browser, escape all code points that aren't in the US-ASCII region. Previously only code points U+0100 LATIN CAPITAL LETTER A WITH MACRON were escaped.
Provide official releases for musl LibC and for Android.
Don't crash when running meta.apply()
in asynchronous mode.
SourceSpan
s that didn't
follow the documented SourceSpan
API.Changelog
1.69.2
process
.Changelog
1.69.0
Add a meta.get-mixin()
function that returns a mixin as a first-class Sass
value.
Add a meta.apply()
mixin that includes a mixin value.
Add a meta.module-mixins()
function which returns a map from mixin names in
a module to the first-class mixins that belong to those names.
Add a meta.accepts-content()
function which returns whether or not a mixin
value can take a content block.
Add support for the relative color syntax from CSS Color 5. This syntax cannot be used to create Sass color values. It is always emitted as-is in the CSS output.
Deprecation.calcInterp
since it was never actually emitted as a
deprecation.Changelog
1.68.0
abs-percent
deprecation.Non-filesystem importers can now set the nonCanonicalScheme
field, which
declares that one or more URL schemes (without :
) will never be used for
URLs returned by the canonicalize()
method.
Add a containingUrl
field to the canonicalize()
and findFileUrl()
methods of importers, which is set to the canonical URL of the stylesheet that
contains the current load. For filesystem importers, this is always set; for
other importers, it's set only if the current load has no URL scheme, or if
its URL scheme is declared as non-canonical by the importer.
Add AsyncImporter.isNonCanonicalScheme
, which importers (async or sync) can
use to indicate that a certain URL scheme will never be used for URLs returned
by the canonicalize()
method.
Add AsyncImporter.containingUrl
, which is set during calls to the
canonicalize()
method to the canonical URL of the stylesheet that contains
the current load. This is set only if the current load has no URL scheme, or
if its URL scheme is declared as non-canonical by the importer.
The CalculationValue.interpolation
field is deprecated and will be removed
in a future version. It will no longer be set by the compiler, and if the host
sets it it will be treated as equivalent to CalculationValue.string
except
that "("
and ")"
will be added to the beginning and end of the string
values.
Properly include TypeScript types in the sass-embedded
package.