From e06ec920f7a5d784e674c4c4b4e6d1da3dc7391d Mon Sep 17 00:00:00 2001 From: Piotr Russ Date: Mon, 16 Nov 2020 00:10:28 +0100 Subject: api, login, auth --- node_modules/css-loader/lib/compile-exports.js | 51 ++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 node_modules/css-loader/lib/compile-exports.js (limited to 'node_modules/css-loader/lib/compile-exports.js') diff --git a/node_modules/css-loader/lib/compile-exports.js b/node_modules/css-loader/lib/compile-exports.js new file mode 100644 index 0000000..19ca14f --- /dev/null +++ b/node_modules/css-loader/lib/compile-exports.js @@ -0,0 +1,51 @@ +var camelCase = require("lodash/camelCase"); + +function dashesCamelCase(str) { + return str.replace(/-+(\w)/g, function(match, firstLetter) { + return firstLetter.toUpperCase(); + }); +} + +module.exports = function compileExports(result, importItemMatcher, camelCaseKeys) { + if (!Object.keys(result.exports).length) { + return ""; + } + + var exportJs = Object.keys(result.exports).reduce(function(res, key) { + var valueAsString = JSON.stringify(result.exports[key]); + valueAsString = valueAsString.replace(result.importItemRegExpG, importItemMatcher); + function addEntry(k) { + res.push("\t" + JSON.stringify(k) + ": " + valueAsString); + } + + var targetKey; + switch(camelCaseKeys) { + case true: + addEntry(key); + targetKey = camelCase(key); + if (targetKey !== key) { + addEntry(targetKey); + } + break; + case 'dashes': + addEntry(key); + targetKey = dashesCamelCase(key); + if (targetKey !== key) { + addEntry(targetKey); + } + break; + case 'only': + addEntry(camelCase(key)); + break; + case 'dashesOnly': + addEntry(dashesCamelCase(key)); + break; + default: + addEntry(key); + break; + } + return res; + }, []).join(",\n"); + + return "{\n" + exportJs + "\n}"; +}; -- cgit v1.2.3