summaryrefslogtreecommitdiffstats
path: root/node_modules/sass-loader/lib/webpackImporter.js
diff options
context:
space:
mode:
authorGravatar Piotr Russ <mail@pruss.it> 2020-11-18 23:26:45 +0100
committerGravatar Piotr Russ <mail@pruss.it> 2020-11-18 23:26:45 +0100
commit81ddf9b700bc48a1f8e472209f080f9c1d9a9b09 (patch)
tree8b959d50c5a614cbf9fcb346ed556140374d4b6d /node_modules/sass-loader/lib/webpackImporter.js
parent1870f3fdf43707a15fda0f609a021f516f45eb63 (diff)
downloadwebsite_creator-81ddf9b700bc48a1f8e472209f080f9c1d9a9b09.tar.gz
website_creator-81ddf9b700bc48a1f8e472209f080f9c1d9a9b09.tar.bz2
website_creator-81ddf9b700bc48a1f8e472209f080f9c1d9a9b09.zip
rm node_modules
Diffstat (limited to 'node_modules/sass-loader/lib/webpackImporter.js')
-rw-r--r--node_modules/sass-loader/lib/webpackImporter.js73
1 files changed, 0 insertions, 73 deletions
diff --git a/node_modules/sass-loader/lib/webpackImporter.js b/node_modules/sass-loader/lib/webpackImporter.js
deleted file mode 100644
index 44cbdfe..0000000
--- a/node_modules/sass-loader/lib/webpackImporter.js
+++ /dev/null
@@ -1,73 +0,0 @@
-"use strict";
-
-/**
- * @name PromisedResolve
- * @type {Function}
- * @param {string} dir
- * @param {string} request
- * @returns Promise
- */
-
-/**
- * @name Importer
- * @type {Function}
- * @param {string} url
- * @param {string} prev
- * @param {Function<Error, string>} done
- */
-
-const path = require("path");
-const utils = require("loader-utils");
-const tail = require("lodash.tail");
-const importsToResolve = require("./importsToResolve");
-
-const matchCss = /\.css$/;
-
-/**
- * Returns an importer that uses webpack's resolving algorithm.
- *
- * It's important that the returned function has the correct number of arguments
- * (based on whether the call is sync or async) because otherwise node-sass doesn't exit.
- *
- * @param {string} resourcePath
- * @param {PromisedResolve} resolve
- * @param {Function<string>} addNormalizedDependency
- * @returns {Importer}
- */
-function webpackImporter(resourcePath, resolve, addNormalizedDependency) {
- function dirContextFrom(fileContext) {
- return path.dirname(
- // The first file is 'stdin' when we're using the data option
- fileContext === "stdin" ? resourcePath : fileContext
- );
- }
-
- function startResolving(dir, importsToResolve) {
- return importsToResolve.length === 0 ?
- Promise.reject() :
- resolve(dir, importsToResolve[0])
- .then(resolvedFile => {
- // Add the resolvedFilename as dependency. Although we're also using stats.includedFiles, this might come
- // in handy when an error occurs. In this case, we don't get stats.includedFiles from node-sass.
- addNormalizedDependency(resolvedFile);
- return {
- // By removing the CSS file extension, we trigger node-sass to include the CSS file instead of just linking it.
- file: resolvedFile.replace(matchCss, "")
- };
- }, () => startResolving(
- dir,
- tail(importsToResolve)
- ));
- }
-
- return (url, prev, done) => {
- startResolving(
- dirContextFrom(prev),
- importsToResolve(utils.urlToRequest(url))
- ) // Catch all resolving errors, return the original file and pass responsibility back to other custom importers
- .catch(() => ({ file: url }))
- .then(done);
- };
-}
-
-module.exports = webpackImporter;