Changelog
1.77.3
Deprecation.duplicateVariableFlags
has been deprecated and replaced with
Deprecation.duplicateVarFlags
to make it consistent with the
duplicate-var-flags
name used on the command line and in the JS API.Changelog
1.77.2
Don't emit deprecation warnings for functions and mixins beginning with __
.
Allow user-defined functions whose names begin with _
and otherwise look
like vendor-prefixed functions with special CSS syntax.
Properly handle the --silence-deprecation
flag.
Handle the --fatal-deprecation
and --future-deprecation
flags for
--interactive
mode.
Changelog
1.76.0
Throw errors for misplaced statements in keyframe blocks.
Mixins and functions whose names begin with --
are now deprecated for
forwards-compatibility with the in-progress CSS functions and mixins spec.
This deprecation is named css-function-mixin
.
Changelog
1.75.0
importer
to be passed without url
in StringOptionsWithImporter
.Changelog
1.72.0
Support adjacent /
s without whitespace in between when parsing plain CSS
expressions.
Allow the Node.js pkg:
importer to load Sass stylesheets for package.json
exports
field entries without extensions.
When printing suggestions for variables, use underscores in variable names when the original usage used underscores.
pkg:
imports with the Node.js package importer when
arguments are passed to the JavaScript process.Changelog
1.71.1
Export the NodePackageImporter
class in ESM mode.
Allow NodePackageImporter
to locate a default directory even when the
entrypoint is an ESM module.
NodePackageImporter()
a static error rather
than just a runtime error.Changelog
1.71.0
For more information about pkg:
importers, see [the
announcement][pkg-importers] on the Sass blog.
--pkg-importer
flag to enable built-in pkg:
importers. Currently
this only supports the Node.js package resolution algorithm, via
--pkg-importer=node
. For example, @use "pkg:bootstrap"
will load
node_modules/bootstrap/scss/bootstrap.scss
.NodePackageImporter
importer that can be passed to the importers
option. This loads files using the pkg:
URL scheme according to the Node.js
package resolution algorithm. For example, @use "pkg:bootstrap"
will load
node_modules/bootstrap/scss/bootstrap.scss
. The constructor takes a single
optional argument, which indicates the base directory to use when locating
node_modules
directories. It defaults to
path.dirname(require.main.filename)
.NodePackageImporter
importer that can be passed to the importers
option. This loads files using the pkg:
URL scheme according to the Node.js
package resolution algorithm. For example, @use "pkg:bootstrap"
will load
node_modules/bootstrap/scss/bootstrap.scss
. The constructor takes a single
argument, which indicates the base directory to use when locating
node_modules
directories.