1"use strict";(self.webpackChunkengineering_playbook=self.webpackChunkengineering_playbook||[]).push([["1709"],{17645(e,t,a){a.d(t,{J_:()=>x,x:()=>s,Gx:()=>k,Ki:()=>y,kJ:()=>f,OU:()=>_,e7:()=>u,in:()=>c});var n=a(74848),r=a(96540),l=a(52260),i=a(78491);function s(){let e=(0,i.A)(),t=e?.data?.blogMetadata;if(!t)throw Error("useBlogMetadata() can't be called on the current route because the blog metadata could not be found in route context");return t}let o=r.createContext(null);function c({children:e,content:t,isBlogPostPage:a=!1}){let l=function({content:e,isBlogPostPage:t}){return(0,r.useMemo)(()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,toc:e.toc,isBlogPostPage:t}),[e,t])}({content:t,isBlogPostPage:a});return(0,n.jsx)(o.Provider,{value:l,children:e})}function u(){let e=(0,r.useContext)(o);if(null===e)throw new l.dV("BlogPostProvider");return e}var m=a(66497),d=a(10898);let g=e=>new Date(e).toISOString();function h(e){let t=e.map(j);return{author:1===t.length?t[0]:t}}function p(e,t,a){return e?{image:function({imageUrl:e,caption:t}){return{"@type":"ImageObject","@id":e,url:e,contentUrl:e,caption:t}}({imageUrl:t(e,{absolute:!0}),caption:`title image for the blog post: ${a}`})}:{}}function f(e){let{siteConfig:t}=(0,d.A)(),{withBaseUrl:a}=(0,m.hH)(),{metadata:{blogDescription:n,blogTitle:r,permalink:l}}=e,i=`${t.url}${l}`;return{"@context":"https://schema.org","@type":"Blog","@id":i,mainEntityOfPage:i,headline:r,description:n,blogPost:e.items.map(e=>(function(e,t,a){let{assets:n,frontMatter:r,metadata:l}=e,{date:i,title:s,description:o,lastUpdatedAt:c}=l,u=n.image??r.image,m=r.keywords??[],d=`${t.url}${l.permalink}`,f=c?g(c):void 0;return{"@type":"BlogPosting","@id":d,mainEntityOfPage:d,url:d,headline:s,name:s,description:o,datePublished:i,...f?{dateModified:f}:{},...h(l.authors),...p(u,a,s),...m?{keywords:m}:{}}})(e.content,t,a))}}function x(){let e=s(),{assets:t,metadata:a}=u(),{siteConfig:n}=(0,d.A)(),{withBaseUrl:r}=(0,m.hH)(),{date:l,title:i,description:o,frontMatter:c,lastUpdatedAt:f}=a,x=t.image??c.image,j=c.keywords??[],b=f?g(f):void 0,v=`${n.url}${a.permalink}`;return{"@context":"https://schema.org","@type":"BlogPosting","@id":v,mainEntityOfPage:v,url:v,headline:i,name:i,description:o,datePublished:l,...b?{dateModified:b}:{},...h(a.authors),...p(x,r,i),...j?{keywords:j}:{},isPartOf:{"@type":"Blog","@id":`${n.url}${e.blogBasePath}`,name:e.blogTitle}}}function j(e){return{"@type":"Person",...e.name?{name:e.name}:{},...e.title?{description:e.title}:{},...e.url?{url:e.url}:{},...e.email?{email:e.email}:{},...e.imageURL?{image:e.imageURL}:{}}}var b=a(56347),v=a(95310),A=a(80618),N=a(19209);function k(e){let{pathname:t}=(0,b.zy)();return(0,r.useMemo)(()=>e.filter(e=>!e.unlisted||!!(0,N.ys)(e.permalink,t)),[e,t])}function y(e){let t=Object.entries((0,A.$z)(e,e=>`${new Date(e.date).getFullYear()}`));return t.reverse(),t}function _({items:e,ulClassName:t,liClassName:a,linkClassName:r,linkActiveClassName:l}){return(0,n.jsx)("ul",{className:t,children:e.map(e=>(0,n.jsx)("li",{className:a,children:(0,n.jsx)(v.A,{isNavLink:!0,to:e.permalink,className:r,activeClassName:l,children:e.title})},e.permalink))})}},3937(e,t,a){a.d(t,{A:()=>f});var n=a(74848),r=a(96540),l=a(34164),i=a(89798),s=a(53741),o=a(61032),c=a(17645),u=a(17e3),m=a(49472);let d=({items:e})=>(0,n.jsx)(c.OU,{items:e,ulClassName:"menu__list",liClassName:"menu__list-item",linkClassName:"menu__link",linkActiveClassName:"menu__link--active"});function g({sidebar:e}){let t=(0,c.Gx)(e.items);return(0,n.jsx)(m.A,{items:t,ListComponent:d,yearGroupHeadingClassName:"yearGroupHeading_QT03"})}let h=(0,r.memo)(function(e){return(0,n.jsx)(u.GX,{component:g,props:e})});function p({sidebar:e}){let t=(0,s.l)();return e?.items.length?"mobile"===t?(0,n.jsx)(h,{sidebar:e}):(0,n.jsx)(o.A,{sidebar:e}):null}function f(e){let{sidebar:t,toc:a,children:r,...s}=e,o=t&&t.items.length>0;return(0,n.jsx)(i.A,{...s,children:(0,n.jsx)("div",{className:"container margin-vert--lg",children:(0,n.jsxs)("div",{className:"row",children:[(0,n.jsx)(p,{sidebar:t}),(0,n.jsx)("main",{className:(0,l.A)("col",{"col--7":o,"col--9 col--offset-1":!o}),children:r}),a&&(0,n.jsx)("div",{className:"col col--2",children:a})]})})})}},49472(e,t,a){a.d(t,{A:()=>c});var n=a(74848),r=a(96540),l=a(61022),i=a(17645),s=a(72072);function o({year:e,yearGroupHeadingClassName:t,children:a}){return(0,n.jsxs)("div",{role:"group",children:[(0,n.jsx)(s.A,{as:"h3",className:t,children:e}),a]})}let c=(0,r.memo)(function({items:e,yearGroupHeadingClassName:t,ListComponent:a}){if(!(0,l.p)().blog.sidebar.groupByYear)return(0,n.jsx)(a,{items:e});{let r=(0,i.Ki)(e);return(0,n.jsx)(n.Fragment,{children:r.map(([e,r])=>(0,n.jsx)(o,{year:e,yearGroupHeadingClassName:t,children:(0,n.jsx)(a,{items:r})},e))})}})},73084(e,t,a){a.r(t),a.d(t,{default:()=>d});var n=a(74848);a(96540);var r=a(34164),l=a(29116),i=a(34308),s=a(88287),o=a(3937),c=a(25351),u=a(54175),m=a(72072);function d({tags:e,sidebar:t}){let a=(0,l.b)();return(0,n.jsxs)(i.e3,{className:(0,r.A)(s.G.wrapper.blogPages,s.G.page.blogTagsListPage),children:[(0,n.jsx)(i.be,{title:a}),(0,n.jsx)(u.A,{tag:"blog_tags_list"}),(0,n.jsxs)(o.A,{sidebar:t,children:[(0,n.jsx)(m.A,{as:"h1",children:a}),(0,n.jsx)(c.A,{tags:e})]})]})}},40535(e,t,a){a.d(t,{A:()=>i});var n=a(74848);a(96540);var r=a(34164),l=a(95310);function i({permalink:e,label:t,count:a,description:s}){return(0,n.jsxs)(l.A,{rel:"tag",href:e,title:s,className:(0,r.A)("tag_zVej",a?"tagWithCount_h2kH":"tagRegular_sFm0"),children:[t,a&&(0,n.jsx)("span",{children:a})]})}},25351(e,t,a){a.d(t,{A:()=>
1o});var n=a(74848);a(96540);var r=a(29116),l=a(40535),i=a(72072);function s({letterEntry:e}){return(0,n.jsxs)("article",{children:[(0,n.jsx)(i.A,{as:"h2",id:e.letter,children:e.letter}),(0,n.jsx)("ul",{className:"padding--none",children:e.tags.map(e=>(0,n.jsx)("li",{className:"tag_Nnez",children:(0,n.jsx)(l.A,{...e})},e.permalink))}),(0,n.jsx)("hr",{})]})}function o({tags:e}){let t=(0,r.Q)(e);return(0,n.jsx)("section",{className:"margin-vert--lg",children:t.map(e=>(0,n.jsx)(s,{letterEntry:e},e.letter))})}},29116(e,t,a){a.d(t,{Q:()=>l,b:()=>r});var n=a(30568);let r=()=>(0,n.T)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});function l(e){let t={};return Object.values(e).forEach(e=>{let a=e.label[0].toUpperCase();t[a]??=[],t[a].push(e)}),Object.entries(t).sort(([e],[t])=>e.localeCompare(t)).map(([e,t])=>({letter:e,tags:t.sort((e,t)=>e.label.localeCompare(t.label))}))}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.