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/style-loader/useable.js | |
download | website_creator-e06ec920f7a5d784e674c4c4b4e6d1da3dc7391d.tar.gz website_creator-e06ec920f7a5d784e674c4c4b4e6d1da3dc7391d.tar.bz2 website_creator-e06ec920f7a5d784e674c4c4b4e6d1da3dc7391d.zip |
api, login, auth
Diffstat (limited to 'node_modules/style-loader/useable.js')
-rw-r--r-- | node_modules/style-loader/useable.js | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/node_modules/style-loader/useable.js b/node_modules/style-loader/useable.js new file mode 100644 index 0000000..0132005 --- /dev/null +++ b/node_modules/style-loader/useable.js @@ -0,0 +1,72 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ +var path = require('path'); + +var loaderUtils = require("loader-utils"); +var validateOptions = require('schema-utils'); + +module.exports = function () {}; + +module.exports.pitch = function (request) { + if (this.cacheable) this.cacheable(); + + var options = loaderUtils.getOptions(this) || {}; + + validateOptions(require('./options.json'), options, 'Style Loader (Useable)'); + + options.hmr = typeof options.hmr === 'undefined' ? true : options.hmr; + + var hmr = [ + // Hot Module Replacement + "if(module.hot) {", + " var lastRefs = module.hot.data && module.hot.data.refs || 0;", + "", + " if(lastRefs) {", + " exports.ref();", + " if(!content.locals) {", + " refs = lastRefs;", + " }", + " }", + "", + " if(!content.locals) {", + " module.hot.accept();", + " }", + "", + " module.hot.dispose(function(data) {", + " data.refs = content.locals ? 0 : refs;", + "", + " if(dispose) {", + " dispose();", + " }", + " });", + "}" + ].join("\n"); + + return [ + "var refs = 0;", + "var dispose;", + "var content = require(" + loaderUtils.stringifyRequest(this, "!!" + request) + ");", + "", + "if(typeof content === 'string') content = [[module.id, content, '']];", + // Export CSS Modules + "if(content.locals) exports.locals = content.locals;", + "", + "exports.use = exports.ref = function() {", + " if(!(refs++)) {", + " dispose = require(" + loaderUtils.stringifyRequest(this, "!" + path.join(__dirname, "lib", "addStyles.js")) + ")(content, " + JSON.stringify(options) + ");", + " }", + "", + " return exports;", + "};", + "", + "exports.unuse = exports.unref = function() {", + " if(refs > 0 && !(--refs)) {", + " dispose();", + " dispose = null;", + " }", + "};", + options.hmr ? hmr : "" + ].join("\n"); +}; |