rsnext/packages/next/compiled/mini-css-extract-plugin/loader.js

1 line
9 KiB
JavaScript
Raw Normal View History

module.exports=(()=>{"use strict";var e={480:e=>{e.exports=JSON.parse('{"title":"Mini CSS Extract Plugin Loader options","type":"object","additionalProperties":false,"properties":{"publicPath":{"anyOf":[{"type":"string"},{"instanceof":"Function"}],"description":"Specifies a custom public path for the external resources like images, files, etc inside CSS.","link":"https://github.com/webpack-contrib/mini-css-extract-plugin#publicpath"},"emit":{"type":"boolean","description":"If true, emits a file (writes a file to the filesystem). If false, the plugin will extract the CSS but will not emit the file","link":"https://github.com/webpack-contrib/mini-css-extract-plugin#emit"},"esModule":{"type":"boolean","description":"Generates JS modules that use the ES modules syntax.","link":"https://github.com/webpack-contrib/mini-css-extract-plugin#esmodule"},"layer":{"type":"string"}}}')},506:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:true});t.default=_default;t.pitch=pitch;var i=_interopRequireDefault(n(622));var r=n(958);var o=_interopRequireDefault(n(480));var s=_interopRequireWildcard(n(612));function _getRequireWildcardCache(e){if(typeof WeakMap!=="function")return null;var t=new WeakMap;var n=new WeakMap;return(_getRequireWildcardCache=function(e){return e?n:t})(e)}function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule){return e}if(e===null||typeof e!=="object"&&typeof e!=="function"){return{default:e}}var n=_getRequireWildcardCache(t);if(n&&n.has(e)){return n.get(e)}var i={};var r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e){if(o!=="default"&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?Object.getOwnPropertyDescriptor(e,o):null;if(s&&(s.get||s.set)){Object.defineProperty(i,o,s)}else{i[o]=e[o]}}}i.default=e;if(n){n.set(e,i)}return i}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function hotLoader(e,t){const n=t.locals?"":"module.hot.accept(undefined, cssReload);";return`${e}\n if(module.hot) {\n // ${Date.now()}\n var cssReload = require(${(0,r.stringifyRequest)(t.context,i.default.join(__dirname,"hmr/hotModuleReplacement.js"))})(module.id, ${JSON.stringify({...t.options,locals:!!t.locals})});\n module.hot.dispose(cssReload);\n ${n}\n }\n `}function pitch(e){const t=this.getOptions(o.default);const n=this.async();const i=this[s.pluginSymbol];if(!i){n(new Error("You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started"));return}const{webpack:a}=this._compiler;const l=(e,i,o,l)=>{let u;let c;const f=typeof t.esModule!=="undefined"?t.esModule:true;const d=e=>{if(!Array.isArray(e)&&e!=null){throw new Error(`Exported value was not extracted as an array: ${JSON.stringify(e)}`)}const n=new Map;const i=typeof t.emit!=="undefined"?t.emit:true;let r;for(const t of e){if(!t.identifier||!i){continue}const e=n.get(t.identifier)||0;const o=s.default.getCssDependency(a);this._module.addDependency(r=new o(t,t.context,e));n.set(t.identifier,e+1)}if(r&&o){r.assets=o;r.assetsInfo=l}};try{const t=e.__esModule?e.default:e;c=e.__esModule&&(!e.default||!("locals"in e.default));if(c){Object.keys(e).forEach(t=>{if(t!=="default"){if(!u){u={}}u[t]=e[t]}})}else{u=t&&t.locals}let o;if(!Array.isArray(t)){o=[[null,t]]}else{o=t.map(([e,t,n,o,s,a])=>{let l=e;let u;if(i){const t=(0,r.findModuleById)(i,e);l=t.identifier();({context:u}=t)}else{u=this.rootContext}return{identifier:l,context:u,content:Buffer.from(t),media:n,supports:s,layer:a,sourceMap:o?Buffer.from(JSON.stringify(o)):undefined}})}d(o)}catch(e){return n(e)}const p=u?c?Object.keys(u).map(e=>`\nexport var ${e} = ${JSON.stringify(u[e])};`).join(""):`\n${f?"export default":"module.exports ="} ${JSON.stringify(u)};`:f?`\nexport {};`:"";let _=`// extracted by ${s.pluginName}`;_+=this.hot?hotLoader(p,{context:this.context,options:t,locals:u}):p;return n(null,_)};let{publicPath:u}=this._compilation.outputOptions;if(typeof t.publicPath==="string"){u=t.publicPath}else if(typeof t