diff options
author | 2020-11-16 00:10:28 +0100 | |
---|---|---|
committer | 2020-11-16 00:10:28 +0100 | |
commit | e06ec920f7a5d784e674c4c4b4e6d1da3dc7391d (patch) | |
tree | 55713f725f77b44ebfec86e4eec3ce33e71458ca /node_modules/css-loader/lib/localsLoader.js | |
download | website_creator-e06ec920f7a5d784e674c4c4b4e6d1da3dc7391d.tar.gz website_creator-e06ec920f7a5d784e674c4c4b4e6d1da3dc7391d.tar.bz2 website_creator-e06ec920f7a5d784e674c4c4b4e6d1da3dc7391d.zip |
api, login, auth
Diffstat (limited to 'node_modules/css-loader/lib/localsLoader.js')
-rw-r--r-- | node_modules/css-loader/lib/localsLoader.js | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/node_modules/css-loader/lib/localsLoader.js b/node_modules/css-loader/lib/localsLoader.js new file mode 100644 index 0000000..e12546e --- /dev/null +++ b/node_modules/css-loader/lib/localsLoader.js @@ -0,0 +1,44 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ +var loaderUtils = require("loader-utils"); +var processCss = require("./processCss"); +var getImportPrefix = require("./getImportPrefix"); +var compileExports = require("./compile-exports"); + + +module.exports = function(content) { + var callback = this.async(); + var query = loaderUtils.getOptions(this) || {}; + var moduleMode = query.modules; + var camelCaseKeys = query.camelCase; + + processCss(content, null, { + mode: moduleMode ? "local" : "global", + query: query, + loaderContext: this, + }, function(err, result) { + if(err) return callback(err); + + // for importing CSS + var importUrlPrefix = getImportPrefix(this, query); + + function importItemMatcher(item) { + var match = result.importItemRegExp.exec(item); + var idx = +match[1]; + var importItem = result.importItems[idx]; + var importUrl = importUrlPrefix + importItem.url; + return "\" + require(" + loaderUtils.stringifyRequest(this, importUrl) + ")" + + "[" + JSON.stringify(importItem.export) + "] + \""; + } + + var exportJs = compileExports(result, importItemMatcher.bind(this), camelCaseKeys); + if (exportJs) { + exportJs = "module.exports = " + exportJs + ";"; + } + + + callback(null, exportJs); + }.bind(this)); +}; |