From 26105034da4fcce7ac883c899d781f016559310d Mon Sep 17 00:00:00 2001 From: ruki Date: Thu, 8 Nov 2018 00:38:48 +0800 Subject: switch to vuepress --- node_modules/css-loader/lib/createResolver.js | 36 +++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 node_modules/css-loader/lib/createResolver.js (limited to 'node_modules/css-loader/lib/createResolver.js') diff --git a/node_modules/css-loader/lib/createResolver.js b/node_modules/css-loader/lib/createResolver.js new file mode 100644 index 00000000..c0d89701 --- /dev/null +++ b/node_modules/css-loader/lib/createResolver.js @@ -0,0 +1,36 @@ +module.exports = function createResolver(alias) { + if(typeof alias !== "object" || Array.isArray(alias)) { + return function(url) { + return url + }; + } + + alias = Object.keys(alias).map(function(key) { + var onlyModule = false; + var obj = alias[key]; + if(/\$$/.test(key)) { + onlyModule = true; + key = key.substr(0, key.length - 1); + } + if(typeof obj === "string") { + obj = { + alias: obj + }; + } + obj = Object.assign({ + name: key, + onlyModule: onlyModule + }, obj); + return obj; + }); + + return function(url) { + alias.forEach(function(obj) { + var name = obj.name; + if(url === name || (!obj.onlyModule && url.startsWith(name + "/"))) { + url = obj.alias + url.substr(name.length); + } + }); + return url; + } +} -- cgit v1.2.3