WIP - add extractor, generate snippet_data
This commit is contained in:
44
node_modules/style-loader/lib/addStyleUrl.js
generated
vendored
Normal file
44
node_modules/style-loader/lib/addStyleUrl.js
generated
vendored
Normal file
@ -0,0 +1,44 @@
|
||||
/*
|
||||
MIT License http://www.opensource.org/licenses/mit-license.php
|
||||
Author Tobias Koppers @sokra
|
||||
*/
|
||||
|
||||
function addAttrs (element, attrs) {
|
||||
Object.keys(attrs).forEach(function (key) {
|
||||
element.setAttribute(key, attrs[key]);
|
||||
});
|
||||
}
|
||||
|
||||
module.exports = function addStyleUrl (url, options) {
|
||||
if (typeof DEBUG !== "undefined" && DEBUG) {
|
||||
if (typeof document !== "object") throw new Error("The style-loader cannot be used in a non-browser environment");
|
||||
}
|
||||
|
||||
options = options || {};
|
||||
|
||||
options.attrs = typeof options.attrs === "object" ? options.attrs : {};
|
||||
|
||||
options.hmr = typeof options.hmr === 'undefined' ? true : options.hmr;
|
||||
|
||||
var link = document.createElement("link");
|
||||
|
||||
link.rel = "stylesheet";
|
||||
link.type = "text/css";
|
||||
link.href = url;
|
||||
|
||||
addAttrs(link, options.attrs);
|
||||
|
||||
var head = document.getElementsByTagName("head")[0];
|
||||
|
||||
head.appendChild(link);
|
||||
|
||||
if (options.hmr && module.hot) {
|
||||
return function(url) {
|
||||
if(typeof url === "string") {
|
||||
link.href = url;
|
||||
} else {
|
||||
head.removeChild(link);
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user