Comparing version 1.67.0 to 1.68.0
@@ -1,1 +0,1 @@ | ||
{"name":"sass","description":"A pure JavaScript implementation of Sass.","license":"MIT","bugs":"https://github.com/sass/dart-sass/issues","homepage":"https://github.com/sass/dart-sass","repository":{"type":"git","url":"https://github.com/sass/dart-sass"},"author":{"name":"Natalie Weizenbaum","email":"nweiz@google.com","url":"https://github.com/nex3"},"engines":{"node":">=14.0.0"},"dependencies":{"chokidar":">=3.0.0 <4.0.0","immutable":"^4.0.0","source-map-js":">=0.6.2 <2.0.0"},"keywords":["style","scss","sass","preprocessor","css"],"types":"types/index.d.ts","exports":{"types":"./types/index.d.ts","node":{"require":"./sass.node.js","default":"./sass.node.mjs"},"default":{"require":"./sass.default.cjs","default":"./sass.default.js"}},"version":"1.67.0","bin":{"sass":"sass.js"},"main":"sass.node.js"} | ||
{"name":"sass","description":"A pure JavaScript implementation of Sass.","license":"MIT","bugs":"https://github.com/sass/dart-sass/issues","homepage":"https://github.com/sass/dart-sass","repository":{"type":"git","url":"https://github.com/sass/dart-sass"},"author":{"name":"Natalie Weizenbaum","email":"nweiz@google.com","url":"https://github.com/nex3"},"engines":{"node":">=14.0.0"},"dependencies":{"chokidar":">=3.0.0 <4.0.0","immutable":"^4.0.0","source-map-js":">=0.6.2 <2.0.0"},"keywords":["style","scss","sass","preprocessor","css"],"types":"types/index.d.ts","exports":{"types":"./types/index.d.ts","node":{"require":"./sass.node.js","default":"./sass.node.mjs"},"default":{"require":"./sass.default.cjs","default":"./sass.default.js"}},"version":"1.68.0","bin":{"sass":"sass.js"},"main":"sass.node.js"} |
@@ -5,2 +5,34 @@ import {Syntax} from './options'; | ||
/** | ||
* Contextual information passed to {@link Importer.canonicalize} and {@link | ||
* FileImporter.findFileUrl}. Not all importers will need this information to | ||
* resolve loads, but some may find it useful. | ||
*/ | ||
export interface CanonicalizeContext { | ||
/** | ||
* Whether this is being invoked because of a Sass | ||
* `@import` rule, as opposed to a `@use` or `@forward` rule. | ||
* | ||
* This should *only* be used for determining whether or not to load | ||
* [import-only files](https://sass-lang.com/documentation/at-rules/import#import-only-files). | ||
*/ | ||
fromImport: boolean; | ||
/** | ||
* The canonical URL of the file that contains the load, if that information | ||
* is available. | ||
* | ||
* For an {@link Importer}, this is only passed when the `url` parameter is a | ||
* relative URL _or_ when its [URL scheme] is included in {@link | ||
* Importer.nonCanonicalScheme}. This ensures that canonical URLs are always | ||
* resolved the same way regardless of context. | ||
* | ||
* [URL scheme]: https://developer.mozilla.org/en-US/docs/Learn/Common_questions/Web_mechanics/What_is_a_URL#scheme | ||
* | ||
* For a {@link FileImporter}, this is always available as long as Sass knows | ||
* the canonical URL of the containing file. | ||
*/ | ||
containingUrl: URL | null; | ||
} | ||
/** | ||
* A special type of importer that redirects all loads to existing files on | ||
@@ -60,8 +92,2 @@ * disk. Although this is less powerful than a full {@link Importer}, it | ||
* | ||
* @param options.fromImport - Whether this is being invoked because of a Sass | ||
* `@import` rule, as opposed to a `@use` or `@forward` rule. | ||
* | ||
* This should *only* be used for determining whether or not to load | ||
* [import-only files](https://sass-lang.com/documentation/at-rules/import#import-only-files). | ||
* | ||
* @returns An absolute `file:` URL if this importer recognizes the `url`. | ||
@@ -90,3 +116,3 @@ * This may be only partially resolved: the compiler will automatically look | ||
url: string, | ||
options: {fromImport: boolean} | ||
context: CanonicalizeContext | ||
): PromiseOr<URL | null, sync>; | ||
@@ -226,8 +252,2 @@ | ||
* | ||
* @param options.fromImport - Whether this is being invoked because of a Sass | ||
* `@import` rule, as opposed to a `@use` or `@forward` rule. | ||
* | ||
* This should *only* be used for determining whether or not to load | ||
* [import-only files](https://sass-lang.com/documentation/at-rules/import#import-only-files). | ||
* | ||
* @returns An absolute URL if this importer recognizes the `url`, or `null` | ||
@@ -249,3 +269,3 @@ * if it doesn't. If this returns `null`, other importers or {@link | ||
url: string, | ||
options: {fromImport: boolean} | ||
context: CanonicalizeContext | ||
): PromiseOr<URL | null, sync>; | ||
@@ -280,2 +300,16 @@ | ||
findFileUrl?: never; | ||
/** | ||
* A URL scheme or set of schemes (without the `:`) that this importer | ||
* promises never to use for URLs returned by {@link canonicalize}. If it does | ||
* return a URL with one of these schemes, that's an error. | ||
* | ||
* If this is set, any call to canonicalize for a URL with a non-canonical | ||
* scheme will be passed {@link CanonicalizeContext.containingUrl} if it's | ||
* known. | ||
* | ||
* These schemes may only contain lowercase ASCII letters, ASCII numerals, | ||
* `+`, `-`, and `.`. They may not be empty. | ||
*/ | ||
nonCanonicalScheme?: string | string[]; | ||
} | ||
@@ -282,0 +316,0 @@ |
@@ -13,3 +13,8 @@ // This is a mirror of the JS API definitions in `spec/js-api`, but with comments | ||
export {Exception} from './exception'; | ||
export {FileImporter, Importer, ImporterResult} from './importer'; | ||
export { | ||
CanonicalizeContext, | ||
FileImporter, | ||
Importer, | ||
ImporterResult, | ||
} from './importer'; | ||
export {Logger, SourceSpan, SourceLocation} from './logger'; | ||
@@ -16,0 +21,0 @@ export { |
Sorry, the diff of this file is too big to display
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
5117272
5068