UNPKG

@forge42/seo-tools

Version:

Framework agnostic set of helpers designed to help you create, maintain and develop your SEO

3 lines 1.25 kB
"use strict";var g=Object.defineProperty;var m=Object.getOwnPropertyDescriptor;var k=Object.getOwnPropertyNames;var d=Object.prototype.hasOwnProperty;var U=(n,r)=>{for(var a in r)g(n,a,{get:r[a],enumerable:!0})},b=(n,r,a,e)=>{if(r&&typeof r=="object"||typeof r=="function")for(let t of k(r))!d.call(n,t)&&t!==a&&g(n,t,{get:()=>r[t],enumerable:!(e=m(r,t))||e.enumerable});return n};var p=n=>b(g({},"__esModule",{value:!0}),n);var L={};U(L,{generateCanonicalLinks:()=>T});module.exports=p(L);var u=n=>Object.entries(n).map(([r,a])=>`${r}="${a}"`).join(" ");function C(n){return n.href!==null}var T=(n,r=!0)=>{let{urlTransformer:a,alternatives:e,domain:t,canonicalAttributes:l,url:i,altAttributesTransformer:o}=n,f=l?u(l):"",c=n.canonicalUrl??`${t+i}`;return r?[{tagName:"link",rel:"canonical",href:c,...l||{}},...e.map(s=>({tagName:"link",rel:"alternate",href:a({url:i,alternative:s,domain:t,canonicalUrl:c}),...o?o({url:i,alternative:s,domain:t}):{}})).filter(C)]:[`<link rel="canonical" href="${t+i}" ${f}>`,...e.map(s=>`<link rel="alternate" href="${a({url:i,alternative:s,domain:t,canonicalUrl:c})}" ${o?u(o({url:i,alternative:s,domain:t})):""} >`)].join(` `)};0&&(module.exports={generateCanonicalLinks}); //# sourceMappingURL=canonical.js.map