diff options
author | 2020-11-18 23:26:45 +0100 | |
---|---|---|
committer | 2020-11-18 23:26:45 +0100 | |
commit | 81ddf9b700bc48a1f8e472209f080f9c1d9a9b09 (patch) | |
tree | 8b959d50c5a614cbf9fcb346ed556140374d4b6d /node_modules/sass-loader/lib/webpackImporter.js | |
parent | 1870f3fdf43707a15fda0f609a021f516f45eb63 (diff) | |
download | website_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.js | 73 |
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; |