/home/techb158/balavpn.abdallabala.com/node_modules/next/dist/esm/shared/lib
NameSizeModeActions
errors/-0777rm
i18n/-0777rm
isomorphic/-0777rm
lazy-dynamic/-0777rm
page-path/-0777rm
router/-0777rm
segment-cache/-0777rm
turbopack/-0777rm
utils/-0777rm
amp-context.shared-runtime.js2380666editdlrm
amp-context.shared-runtime.js.map5800666editdlrm
amp-mode.js2150666editdlrm
amp-mode.js.map4690666editdlrm
amp.js3190666editdlrm
amp.js.map6260666editdlrm
app-dynamic.js6100666editdlrm
app-dynamic.js.map18750666editdlrm
app-router-context.shared-runtime.js7050666editdlrm
app-router-context.shared-runtime.js.map62550666editdlrm
bloom-filter.js27610666editdlrm
bloom-filter.js.map54920666editdlrm
canary-only.js8180666editdlrm
canary-only.js.map14240666editdlrm
constants.js69750666editdlrm
constants.js.map117540666editdlrm
deep-freeze.js10460666editdlrm
deep-freeze.js.map17590666editdlrm
deep-readonly.js2790666editdlrm
deep-readonly.js.map5750666editdlrm
dset.d.ts1170666editdlrm
dset.js17240666editdlrm
dset.js.map25540666editdlrm
dynamic.js44310666editdlrm
dynamic.js.map75070666editdlrm
encode-uri-path.js1540666editdlrm
encode-uri-path.js.map4520666editdlrm
error-source.js3790666editdlrm
error-source.js.map9830666editdlrm
escape-regexp.js4760666editdlrm
escape-regexp.js.map8350666editdlrm
fnv1a.js25840666editdlrm
fnv1a.js.map40720666editdlrm
format-webpack-messages.js81210666editdlrm
format-webpack-messages.js.map129540666editdlrm
get-hostname.js7490666editdlrm
get-hostname.js.map13790666editdlrm
get-img-props.js249440666editdlrm
get-img-props.js.map378080666editdlrm
get-rspack.js20960666editdlrm
get-rspack.js.map27600666editdlrm
get-webpack-bundler.js4090666editdlrm
get-webpack-bundler.js.map7370666editdlrm
hash.js9010666editdlrm
hash.js.map14840666editdlrm
head-manager-context.shared-runtime.js2560666editdlrm
head-manager-context.shared-runtime.js.map8620666editdlrm
head.js57410666editdlrm
head.js.map96030666editdlrm
hooks-client-context.shared-runtime.js4970666editdlrm
hooks-client-context.shared-runtime.js.map10810666editdlrm
html-context.shared-runtime.js6880666editdlrm
html-context.shared-runtime.js.map27550666editdlrm
htmlescape.js8180666editdlrm
htmlescape.js.map16180666editdlrm
image-blur-svg.js12830666editdlrm
image-blur-svg.js.map21070666editdlrm
image-config-context.shared-runtime.js3250666editdlrm
image-config-context.shared-runtime.js.map7830666editdlrm
image-config.js9550666editdlrm
image-config.js.map59040666editdlrm
image-external.js12120666editdlrm
image-external.js.map21930666editdlrm
image-loader.js48650666editdlrm
image-loader.js.map67440666editdlrm
invariant-error.js2910666editdlrm
invariant-error.js.map6660666editdlrm
is-internal.js7480666editdlrm
is-internal.js.map12620666editdlrm
is-plain-object.js7040666editdlrm
is-plain-object.js.map12040666editdlrm
is-thenable.js3350666editdlrm
is-thenable.js.map6640666editdlrm
loadable-context.shared-runtime.js2590666editdlrm
loadable-context.shared-runtime.js.map6510666editdlrm
loadable.shared-runtime.js80110666editdlrm
loadable.shared-runtime.js.map138270666editdlrm
magic-identifier.js31450666editdlrm
magic-identifier.js.map41010666editdlrm
match-local-pattern.js8780666editdlrm
match-local-pattern.js.map16720666editdlrm
match-remote-pattern.js14860666editdlrm
match-remote-pattern.js.map26850666editdlrm
mitt.js20620666editdlrm
mitt.js.map29980666editdlrm
modern-browserslist-target.d.ts1990666editdlrm
modern-browserslist-target.js6380666editdlrm
modern-browserslist-target.js.map8930666editdlrm
no-fallback-error.external.js1960666editdlrm
no-fallback-error.external.js.map4100666editdlrm
normalized-asset-prefix.js7370666editdlrm
normalized-asset-prefix.js.map12970666editdlrm
promise-with-resolvers.js3720666editdlrm
promise-with-resolvers.js.map7620666editdlrm
router-context.shared-runtime.js2370666editdlrm
router-context.shared-runtime.js.map6210666editdlrm
runtime-config.external.js3730666editdlrm
runtime-config.external.js.map6510666editdlrm
segment.js7410666editdlrm
segment.js.map16450666editdlrm
server-inserted-html.shared-runtime.js7480666editdlrm
server-inserted-html.shared-runtime.js.map13830666editdlrm
server-reference-info.js18650666editdlrm
server-reference-info.js.map33340666editdlrm
side-effect.js25660666editdlrm
side-effect.js.map39540666editdlrm
styled-jsx.d.ts430666editdlrm
styled-jsx.js850666editdlrm
styled-jsx.js.map2300666editdlrm
utils.js47280666editdlrm
utils.js.map158240666editdlrm
zod.js26320666editdlrm
zod.js.map44900666editdlrm
Edit: /home/techb158/balavpn.abdallabala.com/node_modules/next/dist/esm/shared/lib/head.js (5741B)
'use client'; import { jsx as _jsx } from "react/jsx-runtime"; import React, { useContext } from 'react'; import Effect from './side-effect'; import { AmpStateContext } from './amp-context.shared-runtime'; import { HeadManagerContext } from './head-manager-context.shared-runtime'; import { isInAmpMode } from './amp-mode'; import { warnOnce } from './utils/warn-once'; export function defaultHead(inAmpMode) { if (inAmpMode === void 0) inAmpMode = false; const head = [ /*#__PURE__*/ _jsx("meta", { charSet: "utf-8" }, "charset") ]; if (!inAmpMode) { head.push(/*#__PURE__*/ _jsx("meta", { name: "viewport", content: "width=device-width" }, "viewport")); } return head; } function onlyReactElement(list, child) { // React children can be "string" or "number" in this case we ignore them for backwards compat if (typeof child === 'string' || typeof child === 'number') { return list; } // Adds support for React.Fragment if (child.type === React.Fragment) { return list.concat(// @ts-expect-error @types/react does not remove fragments but this could also return ReactPortal[] React.Children.toArray(child.props.children).reduce(// @ts-expect-error @types/react does not remove fragments but this could also return ReactPortal[] (fragmentList, fragmentChild)=>{ if (typeof fragmentChild === 'string' || typeof fragmentChild === 'number') { return fragmentList; } return fragmentList.concat(fragmentChild); }, [])); } return list.concat(child); } const METATYPES = [ 'name', 'httpEquiv', 'charSet', 'itemProp' ]; /* returns a function for filtering head child elements which shouldn't be duplicated, like Also adds support for deduplicated `key` properties */ function unique() { const keys = new Set(); const tags = new Set(); const metaTypes = new Set(); const metaCategories = {}; return (h)=>{ let isUnique = true; let hasKey = false; if (h.key && typeof h.key !== 'number' && h.key.indexOf('$') > 0) { hasKey = true; const key = h.key.slice(h.key.indexOf('$') + 1); if (keys.has(key)) { isUnique = false; } else { keys.add(key); } } // eslint-disable-next-line default-case switch(h.type){ case 'title': case 'base': if (tags.has(h.type)) { isUnique = false; } else { tags.add(h.type); } break; case 'meta': for(let i = 0, len = METATYPES.length; i < len; i++){ const metatype = METATYPES[i]; if (!h.props.hasOwnProperty(metatype)) continue; if (metatype === 'charSet') { if (metaTypes.has(metatype)) { isUnique = false; } else { metaTypes.add(metatype); } } else { const category = h.props[metatype]; const categories = metaCategories[metatype] || new Set(); if ((metatype !== 'name' || !hasKey) && categories.has(category)) { isUnique = false; } else { categories.add(category); metaCategories[metatype] = categories; } } } break; } return isUnique; }; } /** * * @param headChildrenElements List of children of <Head> */ function reduceComponents(headChildrenElements, props) { const { inAmpMode } = props; return headChildrenElements.reduce(onlyReactElement, []).reverse().concat(defaultHead(inAmpMode).reverse()).filter(unique()).reverse().map((c, i)=>{ const key = c.key || i; if (process.env.NODE_ENV === 'development') { // omit JSON-LD structured data snippets from the warning if (c.type === 'script' && c.props['type'] !== 'application/ld+json') { const srcMessage = c.props['src'] ? '<script> tag with src="' + c.props['src'] + '"' : "inline <script>"; warnOnce("Do not add <script> tags using next/head (see " + srcMessage + "). Use next/script instead. \nSee more info here: https://nextjs.org/docs/messages/no-script-tags-in-head-component"); } else if (c.type === 'link' && c.props['rel'] === 'stylesheet') { warnOnce('Do not add stylesheets using next/head (see <link rel="stylesheet"> tag with href="' + c.props['href'] + '"). Use Document instead. \nSee more info here: https://nextjs.org/docs/messages/no-stylesheets-in-head-component'); } } return /*#__PURE__*/ React.cloneElement(c, { key }); }); } /** * This component injects elements to `<head>` of your page. * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once. */ function Head(param) { let { children } = param; const ampState = useContext(AmpStateContext); const headManager = useContext(HeadManagerContext); return /*#__PURE__*/ _jsx(Effect, { reduceComponentsToState: reduceComponents, headManager: headManager, inAmpMode: isInAmpMode(ampState), children: children }); } export default Head; //# sourceMappingURL=head.js.map