UNPKG

react-install-command

Version:

A React component for rendering a 'npm install package-name' command block. Supports multiple package managers and themes. Drop it into your MDX code, a ShadCN UI component, a Tailwind codebase, use built-in styles or go unstyled. You choose.

2 lines 22.3 kB
:root{--background: hsl(0 0% 100%);--foreground: hsl(222.2 84% 4.9%);--muted: hsl(210 40% 94%);--muted-foreground: hsl(215.4 16.3% 36.9%);--popover: hsl(0 0% 100%);--popover-foreground: hsl(222.2 84% 4.9%);--card: hsl(0 0% 100%);--card-foreground: hsl(222.2 84% 4.9%);--border: hsl(214.3 31.8% 85%);--input: hsl(214.3 31.8% 85%);--primary: hsl(222.2 47.4% 11.2%);--primary-foreground: hsl(210 40% 98%);--secondary: hsl(210 40% 94%);--secondary-foreground: hsl(222.2 47.4% 11.2%);--accent: hsl(210 40% 90%);--accent-foreground: hsl(222.2 47.4% 11.2%);--destructive: hsl(0 84.2% 60.2%);--destructive-foreground: hsl(210 40% 98%);--ring: hsl(215 20.2% 65.1%);--radius: .5rem}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--background: hsl(222.2 84% 4.9%);--foreground: hsl(210 40% 98%);--muted: hsl(217.2 32.6% 17.5%);--muted-foreground: hsl(215 20.2% 65.1%);--popover: hsl(222.2 84% 4.9%);--popover-foreground: hsl(210 40% 98%);--card: hsl(222.2 84% 4.9%);--card-foreground: hsl(210 40% 98%);--border: hsl(217.2 32.6% 17.5%);--input: hsl(217.2 32.6% 17.5%);--primary: hsl(210 40% 98%);--primary-foreground: hsl(222.2 47.4% 11.2%);--secondary: hsl(217.2 32.6% 17.5%);--secondary-foreground: hsl(210 40% 98%);--accent: hsl(217.2 32.6% 17.5%);--accent-foreground: hsl(210 40% 98%);--destructive: hsl(0 62.8% 30.6%);--destructive-foreground: hsl(0 85.7% 97.3%);--ring: hsl(217.2 32.6% 17.5%)}}:root[data-theme=dark]{--background: hsl(222.2 84% 4.9%);--foreground: hsl(210 40% 98%);--muted: hsl(217.2 32.6% 17.5%);--muted-foreground: hsl(215 20.2% 65.1%);--popover: hsl(222.2 84% 4.9%);--popover-foreground: hsl(210 40% 98%);--card: hsl(222.2 84% 4.9%);--card-foreground: hsl(210 40% 98%);--border: hsl(217.2 32.6% 17.5%);--input: hsl(217.2 32.6% 17.5%);--primary: hsl(210 40% 98%);--primary-foreground: hsl(222.2 47.4% 11.2%);--secondary: hsl(217.2 32.6% 17.5%);--secondary-foreground: hsl(210 40% 98%);--accent: hsl(217.2 32.6% 17.5%);--accent-foreground: hsl(210 40% 98%);--destructive: hsl(0 62.8% 30.6%);--destructive-foreground: hsl(0 85.7% 97.3%);--ring: hsl(217.2 32.6% 17.5%)}.install-block{position:relative;display:block;width:100%;background-color:var(--background);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;color:var(--foreground);overflow:hidden}.install-block-nav{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:0;border-bottom:1px solid var(--border);min-height:2.25rem;width:100%;padding-bottom:0}.install-block-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:2.25rem;min-width:4.5rem;padding:0 .625rem;font-size:.8125rem;line-height:1.25rem;font-weight:500;transition:all .15s;border:none;background:none;cursor:pointer;color:var(--foreground);opacity:.7;white-space:nowrap}.install-block-tab-content{display:flex;align-items:center;justify-content:center;gap:.375rem}.install-block-tab:hover,.install-block-tab[data-state=active]{color:var(--foreground);opacity:1}.install-block-tab svg{width:.875rem;height:.875rem;flex-shrink:0}.install-block-tab span{display:inline-block;line-height:1}.install-block-content{position:relative;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius) var(--radius);background-color:var(--muted);overflow:hidden}.install-block-group{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;overflow:hidden;padding:.125rem 0}.install-block-prefix{flex-shrink:0;color:var(--foreground);opacity:.7;user-select:none}.install-block-text{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;line-height:1.4;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;width:100%;padding:.125rem 0}.install-block-text-command{color:var(--primary)}.install-block-copy{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;border:none;background:none;cursor:pointer;opacity:0;transition:all .15s;color:var(--foreground);opacity:.7;margin-left:.375rem;padding:.25rem;border-radius:var(--radius)}.install-block-copy:hover{color:var(--foreground);opacity:1;background-color:var(--accent)}.install-block-content:hover .install-block-copy{opacity:1}.install-block-tab svg,.install-block-copy svg{width:1.125rem;height:1.125rem}@media (max-width: 768px){.install-block-copy{opacity:1}}.install-block-tab-indicator{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:var(--primary);transition:all .2s ease;opacity:0}.install-block-tab-indicator[data-state=active]{opacity:1}.install-block-tab-indicator-thick{height:4px}.install-block-tab-indicator-thicker{height:6px;border-radius:3px 3px 0 0}.install-block-tab-indicator-thickest{height:8px;border-radius:4px 4px 0 0}.install-block-tab-indicator-gradient{background:linear-gradient(to right,var(--primary) 0%,var(--accent) 50%,var(--primary) 100%);border-radius:calc(var(--height, 2px) / 2)}.install-block-tab-indicator-gradient.install-block-tab-indicator-thick{border-radius:2px 2px 0 0}.install-block-tab-indicator-gradient.install-block-tab-indicator-thicker{border-radius:3px 3px 0 0}.install-block-tab-indicator-gradient.install-block-tab-indicator-thickest{border-radius:4px 4px 0 0}.install-block-export{padding:16px;background:var(--install-block-bg);border-radius:8px}.install-block-export-container{display:flex;flex-direction:column;gap:16px}.install-block-export-button{padding:8px 16px;background:var(--install-block-bg);color:var(--install-block-text);border:1px solid var(--install-block-border);border-radius:4px;cursor:pointer;transition:all .2s ease}.install-block-export-button:hover{opacity:.9;border-color:var(--install-block-text)}.install-block-export-button:active{transform:translateY(1px)} /*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vc3JjL3N0eWxlcy5jc3MiXSwKICAic291cmNlc0NvbnRlbnQiOiBbIjpyb290IHtcblx0LS1iYWNrZ3JvdW5kOiBoc2woMCAwJSAxMDAlKTtcblx0LS1mb3JlZ3JvdW5kOiBoc2woMjIyLjIgODQlIDQuOSUpO1xuXG5cdC0tbXV0ZWQ6IGhzbCgyMTAgNDAlIDk0JSk7XG5cdC0tbXV0ZWQtZm9yZWdyb3VuZDogaHNsKDIxNS40IDE2LjMlIDM2LjklKTtcblxuXHQtLXBvcG92ZXI6IGhzbCgwIDAlIDEwMCUpO1xuXHQtLXBvcG92ZXItZm9yZWdyb3VuZDogaHNsKDIyMi4yIDg0JSA0LjklKTtcblxuXHQtLWNhcmQ6IGhzbCgwIDAlIDEwMCUpO1xuXHQtLWNhcmQtZm9yZWdyb3VuZDogaHNsKDIyMi4yIDg0JSA0LjklKTtcblxuXHQtLWJvcmRlcjogaHNsKDIxNC4zIDMxLjglIDg1JSk7XG5cdC0taW5wdXQ6IGhzbCgyMTQuMyAzMS44JSA4NSUpO1xuXG5cdC0tcHJpbWFyeTogaHNsKDIyMi4yIDQ3LjQlIDExLjIlKTtcblx0LS1wcmltYXJ5LWZvcmVncm91bmQ6IGhzbCgyMTAgNDAlIDk4JSk7XG5cblx0LS1zZWNvbmRhcnk6IGhzbCgyMTAgNDAlIDk0JSk7XG5cdC0tc2Vjb25kYXJ5LWZvcmVncm91bmQ6IGhzbCgyMjIuMiA0Ny40JSAxMS4yJSk7XG5cblx0LS1hY2NlbnQ6IGhzbCgyMTAgNDAlIDkwJSk7XG5cdC0tYWNjZW50LWZvcmVncm91bmQ6IGhzbCgyMjIuMiA0Ny40JSAxMS4yJSk7XG5cblx0LS1kZXN0cnVjdGl2ZTogaHNsKDAgODQuMiUgNjAuMiUpO1xuXHQtLWRlc3RydWN0aXZlLWZvcmVncm91bmQ6IGhzbCgyMTAgNDAlIDk4JSk7XG5cblx0LS1yaW5nOiBoc2woMjE1IDIwLjIlIDY1LjElKTtcblxuXHQtLXJhZGl1czogMC41cmVtO1xufVxuXG4vKiBEYXJrIHRoZW1lIHdoZW4gc3lzdGVtIHByZWZlcmVuY2UgaXMgZGFyayAqL1xuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXHQ6cm9vdDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkge1xuXHRcdC0tYmFja2dyb3VuZDogaHNsKDIyMi4yIDg0JSA0LjklKTtcblx0XHQtLWZvcmVncm91bmQ6IGhzbCgyMTAgNDAlIDk4JSk7XG5cblx0XHQtLW11dGVkOiBoc2woMjE3LjIgMzIuNiUgMTcuNSUpO1xuXHRcdC0tbXV0ZWQtZm9yZWdyb3VuZDogaHNsKDIxNSAyMC4yJSA2NS4xJSk7XG5cblx0XHQtLXBvcG92ZXI6IGhzbCgyMjIuMiA4NCUgNC45JSk7XG5cdFx0LS1wb3BvdmVyLWZvcmVncm91bmQ6IGhzbCgyMTAgNDAlIDk4JSk7XG5cblx0XHQtLWNhcmQ6IGhzbCgyMjIuMiA4NCUgNC45JSk7XG5cdFx0LS1jYXJkLWZvcmVncm91bmQ6IGhzbCgyMTAgNDAlIDk4JSk7XG5cblx0XHQtLWJvcmRlcjogaHNsKDIxNy4yIDMyLjYlIDE3LjUlKTtcblx0XHQtLWlucHV0OiBoc2woMjE3LjIgMzIuNiUgMTcuNSUpO1xuXG5cdFx0LS1wcmltYXJ5OiBoc2woMjEwIDQwJSA5OCUpO1xuXHRcdC0tcHJpbWFyeS1mb3JlZ3JvdW5kOiBoc2woMjIyLjIgNDcuNCUgMTEuMiUpO1xuXG5cdFx0LS1zZWNvbmRhcnk6IGhzbCgyMTcuMiAzMi42JSAxNy41JSk7XG5cdFx0LS1zZWNvbmRhcnktZm9yZWdyb3VuZDogaHNsKDIxMCA0MCUgOTglKTtcblxuXHRcdC0tYWNjZW50OiBoc2woMjE3LjIgMzIuNiUgMTcuNSUpO1xuXHRcdC0tYWNjZW50LWZvcmVncm91bmQ6IGhzbCgyMTAgNDAlIDk4JSk7XG5cblx0XHQtLWRlc3RydWN0aXZlOiBoc2woMCA2Mi44JSAzMC42JSk7XG5cdFx0LS1kZXN0cnVjdGl2ZS1mb3JlZ3JvdW5kOiBoc2woMCA4NS43JSA5Ny4zJSk7XG5cblx0XHQtLXJpbmc6IGhzbCgyMTcuMiAzMi42JSAxNy41JSk7XG5cdH1cbn1cblxuLyogRXhwbGljaXQgZGFyayB0aGVtZSAqL1xuOnJvb3RbZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuXHQtLWJhY2tncm91bmQ6IGhzbCgyMjIuMiA4NCUgNC45JSk7XG5cdC0tZm9yZWdyb3VuZDogaHNsKDIxMCA0MCUgOTglKTtcblxuXHQtLW11dGVkOiBoc2woMjE3LjIgMzIuNiUgMTcuNSUpO1xuXHQtLW11dGVkLWZvcmVncm91bmQ6IGhzbCgyMTUgMjAuMiUgNjUuMSUpO1xuXG5cdC0tcG9wb3ZlcjogaHNsKDIyMi4yIDg0JSA0LjklKTtcblx0LS1wb3BvdmVyLWZvcmVncm91bmQ6IGhzbCgyMTAgNDAlIDk4JSk7XG5cblx0LS1jYXJkOiBoc2woMjIyLjIgODQlIDQuOSUpO1xuXHQtLWNhcmQtZm9yZWdyb3VuZDogaHNsKDIxMCA0MCUgOTglKTtcblxuXHQtLWJvcmRlcjogaHNsKDIxNy4yIDMyLjYlIDE3LjUlKTtcblx0LS1pbnB1dDogaHNsKDIxNy4yIDMyLjYlIDE3LjUlKTtcblxuXHQtLXByaW1hcnk6IGhzbCgyMTAgNDAlIDk4JSk7XG5cdC0tcHJpbWFyeS1mb3JlZ3JvdW5kOiBoc2woMjIyLjIgNDcuNCUgMTEuMiUpO1xuXG5cdC0tc2Vjb25kYXJ5OiBoc2woMjE3LjIgMzIuNiUgMTcuNSUpO1xuXHQtLXNlY29uZGFyeS1mb3JlZ3JvdW5kOiBoc2woMjEwIDQwJSA5OCUpO1xuXG5cdC0tYWNjZW50OiBoc2woMjE3LjIgMzIuNiUgMTcuNSUpO1xuXHQtLWFjY2VudC1mb3JlZ3JvdW5kOiBoc2woMjEwIDQwJSA5OCUpO1xuXG5cdC0tZGVzdHJ1Y3RpdmU6IGhzbCgwIDYyLjglIDMwLjYlKTtcblx0LS1kZXN0cnVjdGl2ZS1mb3JlZ3JvdW5kOiBoc2woMCA4NS43JSA5Ny4zJSk7XG5cblx0LS1yaW5nOiBoc2woMjE3LjIgMzIuNiUgMTcuNSUpO1xufVxuXG4vKiBCYXNlIHN0eWxlcyBmb3IgdGhlIHJvb3QgY29udGFpbmVyICovXG4uaW5zdGFsbC1ibG9jayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblx0cGFkZGluZzogMXJlbSAxLjI1cmVtO1xuXHRjb2xvcjogdmFyKC0tZm9yZWdyb3VuZCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIE5hdmlnYXRpb24gY29udGFpbmVyICovXG4uaW5zdGFsbC1ibG9jay1uYXYge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogMC43NXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG5cdG1pbi1oZWlnaHQ6IDIuMjVyZW07XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyogVGFiIGJ1dHRvbiAqL1xuLmluc3RhbGwtYmxvY2stdGFiIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGdhcDogMC4zNzVyZW07XG5cdGhlaWdodDogMi4yNXJlbTtcblx0bWluLXdpZHRoOiA0LjVyZW07XG5cdHBhZGRpbmc6IDAgMC42MjVyZW07XG5cdGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuXHRsaW5lLWhlaWdodDogMS4yNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0dHJhbnNpdGlvbjogYWxsIDE1MG1zO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y29sb3I6IHZhcigtLWZvcmVncm91bmQpO1xuXHRvcGFjaXR5OiAwLjc7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIFRhYiBjb250ZW50IHdyYXBwZXIgKi9cbi5pbnN0YWxsLWJsb2NrLXRhYi1jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGdhcDogMC4zNzVyZW07XG59XG5cbi5pbnN0YWxsLWJsb2NrLXRhYjpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1mb3JlZ3JvdW5kKTtcblx0b3BhY2l0eTogMTtcbn1cblxuLmluc3RhbGwtYmxvY2stdGFiW2RhdGEtc3RhdGU9XCJhY3RpdmVcIl0ge1xuXHRjb2xvcjogdmFyKC0tZm9yZWdyb3VuZCk7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi8qIEljb24gc2l6aW5nICovXG4uaW5zdGFsbC1ibG9jay10YWIgc3ZnIHtcblx0d2lkdGg6IDAuODc1cmVtO1xuXHRoZWlnaHQ6IDAuODc1cmVtO1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLmluc3RhbGwtYmxvY2stdGFiIHNwYW4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiBDb21tYW5kIGNvbnRhaW5lciAqL1xuLmluc3RhbGwtYmxvY2stY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAwLjVyZW07XG5cdHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzKSB2YXIoLS1yYWRpdXMpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdXRlZCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIENvbW1hbmQgZ3JvdXAgKi9cbi5pbnN0YWxsLWJsb2NrLWdyb3VwIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAwLjVyZW07XG5cdGZsZXg6IDE7XG5cdG1pbi13aWR0aDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMC4xMjVyZW0gMDtcbn1cblxuLmluc3RhbGwtYmxvY2stcHJlZml4IHtcblx0ZmxleC1zaHJpbms6IDA7XG5cdGNvbG9yOiB2YXIoLS1mb3JlZ3JvdW5kKTtcblx0b3BhY2l0eTogMC43O1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLyogQ29tbWFuZCB0ZXh0IGNvbnRhaW5lciAqL1xuLmluc3RhbGwtYmxvY2stdGV4dCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsXG5cdFx0XCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRjb2xvcjogdmFyKC0tZm9yZWdyb3VuZCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwLjEyNXJlbSAwO1xufVxuXG4uaW5zdGFsbC1ibG9jay10ZXh0LWNvbW1hbmQge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi8qIENvcHkgYnV0dG9uICovXG4uaW5zdGFsbC1ibG9jay1jb3B5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHR3aWR0aDogMS43NXJlbTtcblx0aGVpZ2h0OiAxLjc1cmVtO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogYWxsIDE1MG1zO1xuXHRjb2xvcjogdmFyKC0tZm9yZWdyb3VuZCk7XG5cdG9wYWNpdHk6IDAuNztcblx0bWFyZ2luLWxlZnQ6IDAuMzc1cmVtO1xuXHRwYWRkaW5nOiAwLjI1cmVtO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xufVxuXG4uaW5zdGFsbC1ibG9jay1jb3B5OmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWZvcmVncm91bmQpO1xuXHRvcGFjaXR5OiAxO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4uaW5zdGFsbC1ibG9jay1jb250ZW50OmhvdmVyIC5pbnN0YWxsLWJsb2NrLWNvcHkge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4vKiBJY29uIHNpemluZyAqL1xuLmluc3RhbGwtYmxvY2stdGFiIHN2Zyxcbi5pbnN0YWxsLWJsb2NrLWNvcHkgc3ZnIHtcblx0d2lkdGg6IDEuMTI1cmVtO1xuXHRoZWlnaHQ6IDEuMTI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0Lmluc3RhbGwtYmxvY2stY29weSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4vKiBUYWIgaW5kaWNhdG9yIGJhc2Ugc3R5bGVzICovXG4uaW5zdGFsbC1ibG9jay10YWItaW5kaWNhdG9yIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IC0xcHg7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDJweDsgLyogRGVmYXVsdCB0aGlja25lc3MgKi9cblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5pbnN0YWxsLWJsb2NrLXRhYi1pbmRpY2F0b3JbZGF0YS1zdGF0ZT1cImFjdGl2ZVwiXSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi8qIEFkZCB0aGlja25lc3MgdmFyaWFudHMgKi9cbi5pbnN0YWxsLWJsb2NrLXRhYi1pbmRpY2F0b3ItdGhpY2sge1xuXHRoZWlnaHQ6IDRweDtcbn1cblxuLmluc3RhbGwtYmxvY2stdGFiLWluZGljYXRvci10aGlja2VyIHtcblx0aGVpZ2h0OiA2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuXG4uaW5zdGFsbC1ibG9jay10YWItaW5kaWNhdG9yLXRoaWNrZXN0IHtcblx0aGVpZ2h0OiA4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuXG4vKiBVcGRhdGUgZXhpc3RpbmcgdmFyaWFudHMgdG8gc3VwcG9ydCB0aGlja25lc3MgKi9cbi5pbnN0YWxsLWJsb2NrLXRhYi1pbmRpY2F0b3ItZ3JhZGllbnQge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0dG8gcmlnaHQsXG5cdFx0dmFyKC0tcHJpbWFyeSkgMCUsXG5cdFx0dmFyKC0tYWNjZW50KSA1MCUsXG5cdFx0dmFyKC0tcHJpbWFyeSkgMTAwJVxuXHQpO1xuXHRib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWhlaWdodCwgMnB4KSAvIDIpO1xufVxuXG4uaW5zdGFsbC1ibG9jay10YWItaW5kaWNhdG9yLWdyYWRpZW50Lmluc3RhbGwtYmxvY2stdGFiLWluZGljYXRvci10aGljayB7XG5cdGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xufVxuXG4uaW5zdGFsbC1ibG9jay10YWItaW5kaWNhdG9yLWdyYWRpZW50Lmluc3RhbGwtYmxvY2stdGFiLWluZGljYXRvci10aGlja2VyIHtcblx0Ym9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG5cbi5pbnN0YWxsLWJsb2NrLXRhYi1pbmRpY2F0b3ItZ3JhZGllbnQuaW5zdGFsbC1ibG9jay10YWItaW5kaWNhdG9yLXRoaWNrZXN0IHtcblx0Ym9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG5cbi8qIFJlbW92ZSBhbGwgZXhwb3J0LXNwZWNpZmljIHN0eWxlcyAqL1xuLmluc3RhbGwtYmxvY2stZXhwb3J0IHtcblx0cGFkZGluZzogMTZweDtcblx0YmFja2dyb3VuZDogdmFyKC0taW5zdGFsbC1ibG9jay1iZyk7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmluc3RhbGwtYmxvY2stZXhwb3J0LWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMTZweDtcbn1cblxuLmluc3RhbGwtYmxvY2stZXhwb3J0LWJ1dHRvbiB7XG5cdHBhZGRpbmc6IDhweCAxNnB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnN0YWxsLWJsb2NrLWJnKTtcblx0Y29sb3I6IHZhcigtLWluc3RhbGwtYmxvY2stdGV4dCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWluc3RhbGwtYmxvY2stYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5pbnN0YWxsLWJsb2NrLWV4cG9ydC1idXR0b246aG92ZXIge1xuXHRvcGFjaXR5OiAwLjk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW5zdGFsbC1ibG9jay10ZXh0KTtcbn1cblxuLmluc3RhbGwtYmxvY2stZXhwb3J0LWJ1dHRvbjphY3RpdmUge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cbiJdLAogICJtYXBwaW5ncyI6ICJBQUFBLE1BQ0MsY0FBYyxJQUFJLEVBQUUsR0FBRyxNQUN2QixjQUFjLElBQUksTUFBTSxJQUFJLE1BRTVCLFNBQVMsSUFBSSxJQUFJLElBQUksS0FDckIsb0JBQW9CLElBQUksTUFBTSxNQUFNLE9BRXBDLFdBQVcsSUFBSSxFQUFFLEdBQUcsTUFD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 */