You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			52 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			JavaScript
		
	
			
		
		
	
	
			52 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			JavaScript
		
	
| "use strict";
 | |
| Object.defineProperty(exports, "__esModule", {
 | |
|     value: true
 | |
| });
 | |
| Object.defineProperty(exports, "createComponentStylesAndScripts", {
 | |
|     enumerable: true,
 | |
|     get: function() {
 | |
|         return createComponentStylesAndScripts;
 | |
|     }
 | |
| });
 | |
| const _jsxruntime = require("react/jsx-runtime");
 | |
| const _react = /*#__PURE__*/ _interop_require_default(require("react"));
 | |
| const _interopdefault = require("./interop-default");
 | |
| const _getcssinlinedlinktags = require("./get-css-inlined-link-tags");
 | |
| const _getassetquerystring = require("./get-asset-query-string");
 | |
| function _interop_require_default(obj) {
 | |
|     return obj && obj.__esModule ? obj : {
 | |
|         default: obj
 | |
|     };
 | |
| }
 | |
| async function createComponentStylesAndScripts({ filePath, getComponent, injectedCSS, injectedJS, ctx }) {
 | |
|     const { styles: cssHrefs, scripts: jsHrefs } = (0, _getcssinlinedlinktags.getLinkAndScriptTags)(ctx.clientReferenceManifest, filePath, injectedCSS, injectedJS);
 | |
|     const styles = cssHrefs ? cssHrefs.map((href, index)=>{
 | |
|         const fullHref = `${ctx.assetPrefix}/_next/${href}${(0, _getassetquerystring.getAssetQueryString)(ctx, true)}`;
 | |
|         // `Precedence` is an opt-in signal for React to handle resource
 | |
|         // loading and deduplication, etc. It's also used as the key to sort
 | |
|         // resources so they will be injected in the correct order.
 | |
|         // During HMR, it's critical to use different `precedence` values
 | |
|         // for different stylesheets, so their order will be kept.
 | |
|         // https://github.com/facebook/react/pull/25060
 | |
|         const precedence = process.env.NODE_ENV === "development" ? "next_" + href : "next";
 | |
|         return /*#__PURE__*/ (0, _jsxruntime.jsx)("link", {
 | |
|             rel: "stylesheet",
 | |
|             href: fullHref,
 | |
|             // @ts-ignore
 | |
|             precedence: precedence,
 | |
|             crossOrigin: ctx.renderOpts.crossOrigin
 | |
|         }, index);
 | |
|     }) : null;
 | |
|     const scripts = jsHrefs ? jsHrefs.map((href)=>/*#__PURE__*/ (0, _jsxruntime.jsx)("script", {
 | |
|             src: `${ctx.assetPrefix}/_next/${href}`,
 | |
|             async: true
 | |
|         })) : null;
 | |
|     const Comp = (0, _interopdefault.interopDefault)(await getComponent());
 | |
|     return [
 | |
|         Comp,
 | |
|         styles,
 | |
|         scripts
 | |
|     ];
 | |
| }
 | |
| 
 | |
| //# sourceMappingURL=create-component-styles-and-scripts.js.map
 |