-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path404.html
More file actions
16 lines (16 loc) · 17.5 KB
/
Copy path404.html
File metadata and controls
16 lines (16 loc) · 17.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!DOCTYPE html><html lang="en" dir="ltr" data-theme="dark" data-has-hero class="astro-eh4z3wgb"> <head><meta charset="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><title>404 | Triggery</title><link rel="canonical" href="https://triggeryjs.github.io/404/"/><link rel="alternate" hreflang="en" href="https://triggeryjs.github.io/404/"/><link rel="alternate" hreflang="ru" href="https://triggeryjs.github.io/ru/404/"/><link rel="alternate" hreflang="x-default" href="https://triggeryjs.github.io/404/"/><link rel="sitemap" href="/sitemap-index.xml"/><link rel="shortcut icon" href="/favicon.png" type="image/png"/><meta name="generator" content="Astro v6.3.7"/><meta name="generator" content="Starlight v0.39.2"/><meta property="og:title" content="404"/><meta property="og:type" content="article"/><meta property="og:url" content="https://triggeryjs.github.io/404/"/><meta property="og:locale" content="en"/><meta property="og:description" content="Declarative business-logic orchestration. Framework-agnostic core with React, Solid and Vue bindings."/><meta property="og:site_name" content="Triggery"/><meta name="twitter:card" content="summary_large_image"/><meta name="description" content="Declarative business-logic orchestration. Framework-agnostic core with React, Solid and Vue bindings."/><meta name="twitter:site" content="@triggeryjs"/> <script>
"use strict";(()=>{(()=>{let t="theme-toggle",n;function r(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function l(){let e=localStorage.getItem(t);return e==="dark"||e==="light"?e:null}function m(){return n||l()||r()}function s(e){e===r()?localStorage.removeItem(t):localStorage.setItem(t,e)}function h(e){let o=document.documentElement;o.classList.toggle("dark",e==="dark"),o.dataset.theme=e,o.style.colorScheme=e}function a(e){n=e,s(e),h(e)}function c(){a(m())}c(),document.addEventListener("astro:after-swap",c),window.astroThemeToggle={setTheme:a,getTheme:m}})();})();
</script><link rel="stylesheet" href="/_astro/print.DNXP8c50.css" media="print"><link rel="stylesheet" href="/_astro/common.BGseFddq.css">
<link rel="stylesheet" href="/_astro/Code.LhxEQxWe.css"><script type="module" src="/_astro/page.B_tncCx8.js"></script></head> <body class="astro-eh4z3wgb"> <a href="#_top" class="astro-5sy4avso">Skip to content</a> <div class="flex min-h-screen flex-col astro-pg2n5w6e"> <header class="fixed inset-0 z-(--sl-z-index-navbar) box-border h-(--sl-nav-height) w-full border-0 border-b border-solid border-(--sl-color-hairline) bg-(--sl-color-bg-nav) px-(--sl-nav-pad-x) py-(--sl-nav-pad-y) backdrop-blur astro-pg2n5w6e"> <div class="box-border flex h-full items-center gap-2"> <div class="-m-3 overflow-clip p-3 flex min-w-0"> <span class="-m-1.5 rounded-md p-1.5 **:text-lg **:font-semibold **:text-(--sl-color-text) focus-visible:outline-offset-0"> <a href="/" class="site-title sl-flex astro-udzvzhd4"> <img class="astro-udzvzhd4" alt src="/_astro/logo_trig.2gS5r1ws.webp" width="939" height="939"> <span class="astro-udzvzhd4" translate="no"> Triggery </span> </a> </span> </div> <nav class="flex flex-1 flex-row gap-4 overflow-x-auto py-3 pr-4 pl-4 text-sm font-medium max-md:**:hidden xl:gap-6 xl:pl-6"> <a class="-m-1.5 rounded-md p-1.5 text-(--sl-color-gray-3) no-underline hover:text-(--sl-color-white) focus-visible:outline-offset-0" href="/guide/"> Guide </a><a class="-m-1.5 rounded-md p-1.5 text-(--sl-color-gray-3) no-underline hover:text-(--sl-color-white) focus-visible:outline-offset-0" href="/recipes/"> Recipes </a><a class="-m-1.5 rounded-md p-1.5 text-(--sl-color-gray-3) no-underline hover:text-(--sl-color-white) focus-visible:outline-offset-0" href="/examples/"> Examples </a><a class="-m-1.5 rounded-md p-1.5 text-(--sl-color-gray-3) no-underline hover:text-(--sl-color-white) focus-visible:outline-offset-0" href="/api/"> API </a><a class="-m-1.5 rounded-md p-1.5 text-(--sl-color-gray-3) no-underline hover:text-(--sl-color-white) focus-visible:outline-offset-0" href="/packages/"> Packages </a><a class="-m-1.5 rounded-md p-1.5 text-(--sl-color-gray-3) no-underline hover:text-(--sl-color-white) focus-visible:outline-offset-0" href="/ecosystem/"> Ecosystem </a> </nav> <div class="flex md:max-w-60 md:flex-1 print:hidden"> <site-search class=" astro-hysxvwck" data-translations="{"placeholder":"Search"}"> <button class="flex size-8 rounded-md p-2 text-(--sl-color-text) transition hover:bg-gray-400/30 focus-visible:outline-offset-1 active:scale-90 md:h-9 md:w-full md:max-w-88 md:rounded-md md:border md:border-solid md:border-(--sl-color-gray-5) md:p-2 md:text-(--sl-color-text) md:transition-colors md:hover:bg-gray-400/10 astro-hysxvwck" data-open-modal disabled aria-label="Search" aria-keyshortcuts="Control+K"> <svg width="1em" height="1em" viewBox="0 0 24 24" class="size-4 astro-hysxvwck"><!-- Icon from Lucide by Lucide Contributors - https://github.com/lucide-icons/lucide/blob/main/LICENSE --><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="m21 21l-4.34-4.34" /><circle cx="11" cy="11" r="8" /></g></svg> <span class="sl-hidden md:sl-block astro-hysxvwck" aria-hidden="true">Search</span> <kbd class="sl-hidden md:sl-flex astro-hysxvwck" style="display: none;"> <kbd class="astro-hysxvwck">Ctrl</kbd><kbd class="astro-hysxvwck">K</kbd> </kbd> </button> <dialog style="padding:0" aria-label="Search" class="astro-hysxvwck"> <div class="dialog-frame sl-flex astro-hysxvwck"> <button data-close-modal class="sl-flex md:sl-hidden astro-hysxvwck"> Cancel </button> <div class="search-container astro-hysxvwck"> <div id="starlight__search" class="astro-hysxvwck"></div> </div> </div> </dialog> </site-search> <script>
;(() => {
const openBtn = document.querySelector('button[data-open-modal]')
const shortcut = openBtn?.querySelector('kbd')
if (!openBtn || !(shortcut instanceof HTMLElement)) return
const platformKey = shortcut.querySelector('kbd')
if (platformKey && /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)) {
platformKey.textContent = '⌘'
openBtn.setAttribute('aria-keyshortcuts', 'Meta+K')
}
shortcut.style.display = ''
})()
</script> <script type="module" src="/_astro/Search.astro_astro_type_script_index_0_lang.CZEeVnww.js"></script> </div> <div class="hidden items-center gap-2 md:flex print:hidden"> <a href="https://github.com/triggeryjs/triggery" rel="me" class="flex size-8 rounded-md p-2 text-(--sl-color-text) transition hover:bg-gray-400/30 focus-visible:outline-offset-1 active:scale-90"><span class="sr-only">GitHub</span><svg aria-hidden="true" class=" astro-hp7mp5ch" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-color: currentColor;--sl-icon-size: 1rem;"><path d="M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z"/></svg></a><a href="https://x.com/triggeryjs" rel="me" class="flex size-8 rounded-md p-2 text-(--sl-color-text) transition hover:bg-gray-400/30 focus-visible:outline-offset-1 active:scale-90"><span class="sr-only">X</span><svg aria-hidden="true" class=" astro-hp7mp5ch" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-color: currentColor;--sl-icon-size: 1rem;"><path d="M 18.242188 2.25 L 21.554688 2.25 L 14.324219 10.507812 L 22.828125 21.75 L 16.171875 21.75 L 10.953125 14.933594 L 4.992188 21.75 L 1.679688 21.75 L 9.40625 12.914062 L 1.257812 2.25 L 8.082031 2.25 L 12.792969 8.480469 Z M 17.082031 19.773438 L 18.914062 19.773438 L 7.082031 4.125 L 5.113281 4.125 Z M 17.082031 19.773438 "/></svg></a><a href="https://triggeryjs.github.io/discord/" rel="me" class="flex size-8 rounded-md p-2 text-(--sl-color-text) transition hover:bg-gray-400/30 focus-visible:outline-offset-1 active:scale-90"><span class="sr-only">Discord</span><svg aria-hidden="true" class=" astro-hp7mp5ch" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-color: currentColor;--sl-icon-size: 1rem;"><path d="M20.32 4.37a19.8 19.8 0 0 0-4.93-1.51 13.78 13.78 0 0 0-.64 1.28 18.27 18.27 0 0 0-5.5 0 12.64 12.64 0 0 0-.64-1.28h-.05A19.74 19.74 0 0 0 3.64 4.4 20.26 20.26 0 0 0 .11 18.09l.02.02a19.9 19.9 0 0 0 6.04 3.03l.04-.02a14.24 14.24 0 0 0 1.23-2.03.08.08 0 0 0-.05-.07 13.1 13.1 0 0 1-1.9-.92.08.08 0 0 1 .02-.1 10.2 10.2 0 0 0 .41-.31h.04a14.2 14.2 0 0 0 12.1 0l.04.01a9.63 9.63 0 0 0 .4.32.08.08 0 0 1-.03.1 12.29 12.29 0 0 1-1.9.91.08.08 0 0 0-.02.1 15.97 15.97 0 0 0 1.27 2.01h.04a19.84 19.84 0 0 0 6.03-3.05v-.03a20.12 20.12 0 0 0-3.57-13.69ZM8.02 15.33c-1.18 0-2.16-1.08-2.16-2.42 0-1.33.96-2.42 2.16-2.42 1.21 0 2.18 1.1 2.16 2.42 0 1.34-.96 2.42-2.16 2.42Zm7.97 0c-1.18 0-2.15-1.08-2.15-2.42 0-1.33.95-2.42 2.15-2.42 1.22 0 2.18 1.1 2.16 2.42 0 1.34-.94 2.42-2.16 2.42Z"/></svg></a> <starlight-lang-select><label style="--sl-select-width: 7em" class="astro-o3xuctja"> <span class="sr-only astro-o3xuctja">Select language</span> <svg aria-hidden="true" class="icon label-icon astro-o3xuctja astro-hp7mp5ch" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path fill-rule="evenodd" d="M8.516 3a.94.94 0 0 0-.941.94v1.15H2.94a.94.94 0 1 0 0 1.882h7.362a7.422 7.422 0 0 1-1.787 3.958 7.42 7.42 0 0 1-1.422-2.425.94.94 0 1 0-1.774.627 9.303 9.303 0 0 0 1.785 3.043 7.422 7.422 0 0 1-4.164 1.278.94.94 0 1 0 0 1.881 9.303 9.303 0 0 0 5.575-1.855 9.303 9.303 0 0 0 4.11 1.74l-.763 1.525a.968.968 0 0 0-.016.034l-1.385 2.77a.94.94 0 1 0 1.683.841l1.133-2.267h5.806l1.134 2.267a.94.94 0 0 0 1.683-.841l-1.385-2.769a.95.95 0 0 0-.018-.036l-3.476-6.951a.94.94 0 0 0-1.682 0l-1.82 3.639a7.423 7.423 0 0 1-3.593-1.256 9.303 9.303 0 0 0 2.27-5.203h1.894a.94.94 0 0 0 0-1.881H9.456V3.94A.94.94 0 0 0 8.516 3Zm6.426 11.794a1.068 1.068 0 0 1-.02.039l-.703 1.407h3.924l-1.962-3.924-1.24 2.478Z" clip-rule="evenodd"/></svg> <select autocomplete="off" class="astro-o3xuctja"> <option value="/404/" class="astro-o3xuctja">English</option><option value="/ru/404/" class="astro-o3xuctja">Русский</option> </select> <svg aria-hidden="true" class="icon caret astro-o3xuctja astro-hp7mp5ch" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M17 9.17a1 1 0 0 0-1.41 0L12 12.71 8.46 9.17a1 1 0 1 0-1.41 1.42l4.24 4.24a1.002 1.002 0 0 0 1.42 0L17 10.59a1.002 1.002 0 0 0 0-1.42Z"/></svg> </label></starlight-lang-select><script type="module">class s extends HTMLElement{constructor(){super();const e=this.querySelector("select");e&&(e.addEventListener("change",t=>{t.currentTarget instanceof HTMLSelectElement&&(window.location.pathname=t.currentTarget.value)}),window.addEventListener("pageshow",t=>{if(!t.persisted)return;const n=e.querySelector("option[selected]")?.index;n!==e.selectedIndex&&(e.selectedIndex=n??0)}))}}customElements.define("starlight-lang-select",s);</script> <div class="size-8 overflow-visible"> <astro-theme-toggle class="flex size-8 rounded-md p-2 text-(--sl-color-text) transition hover:bg-gray-400/30 focus-visible:outline-offset-1 active:scale-90"> <div class="astro-theme-toggle-icon-light"> <svg width="1em" height="1em" viewBox="0 0 24 24" class="size-4"><!-- Icon from Tabler Icons by Paweł Kuna - https://github.com/tabler/tabler-icons/blob/master/LICENSE --><path fill="currentColor" d="M12 19a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1m-4.95-2.05a1 1 0 0 1 0 1.414l-1.414 1.414a1 1 0 1 1-1.414-1.414l1.414-1.414a1 1 0 0 1 1.414 0m11.314 0l1.414 1.414a1 1 0 0 1-1.414 1.414l-1.414-1.414a1 1 0 0 1 1.414-1.414m-5.049-9.836a5 5 0 1 1-2.532 9.674a5 5 0 0 1 2.532-9.674M4 11a1 1 0 0 1 0 2H2a1 1 0 0 1 0-2zm18 0a1 1 0 0 1 0 2h-2a1 1 0 0 1 0-2zM5.636 4.222L7.05 5.636A1 1 0 0 1 5.636 7.05L4.222 5.636a1 1 0 0 1 1.414-1.414m14.142 0a1 1 0 0 1 0 1.414L18.364 7.05a1 1 0 0 1-1.414-1.414l1.414-1.414a1 1 0 0 1 1.414 0M12 1a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0V2a1 1 0 0 1 1-1" /></svg> </div> <div class="astro-theme-toggle-icon-dark"> <svg width="1em" height="1em" viewBox="0 0 24 24" class="size-4"><!-- Icon from Tabler Icons by Paweł Kuna - https://github.com/tabler/tabler-icons/blob/master/LICENSE --><path fill="currentColor" d="M12 1.992a10 10 0 1 0 9.236 13.838c.341-.82-.476-1.644-1.298-1.31a6.5 6.5 0 0 1-6.864-10.787l.077-.08c.551-.63.113-1.653-.758-1.653h-.266l-.068-.006z" /></svg> </div> </astro-theme-toggle> <script type="module">function u(){return typeof window>"u"?"light":window.astroThemeToggle?.getTheme?.()||"light"}function f(t){typeof window>"u"||window.astroThemeToggle?.setTheme?.(t)}function w(){const t=u();f(t==="light"?"dark":"light")}const l="astro-theme-toggle-temporary-styles",p="::view-transition-old(root), ::view-transition-new(root) { animation: none; mix-blend-mode: normal; }";function c(){document.getElementById(l)?.remove()}function T(){c();const t=document.createElement("style");t.id=l,t.textContent=p,document.head.appendChild(t)}async function y(t,n,e){const i=document;if(typeof i.startViewTransition!="function"){t();return}T();const o=i.startViewTransition(()=>{t()});await o?.ready,o?.finished?.then(c);const a=.7,m=`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8"><defs><radialGradient id="toggle-theme-gradient"><stop offset="${a}"/><stop offset="1" stop-opacity="0"/></radialGradient></defs><circle cx="4" cy="4" r="4" fill="url(#toggle-theme-gradient)"/></svg>`,r=`data:image/svg+xml;base64,${window.btoa(m)}`,h=window.innerWidth,g=window.innerHeight,s=Math.ceil(Math.hypot(Math.max(n,h-n),Math.max(e,g-e))/a);document.documentElement.animate({maskImage:[`url('${r}')`,`url('${r}')`],maskRepeat:["no-repeat","no-repeat"],maskPosition:[`${n}px ${e}px`,`${n-s}px ${e-s}px`],maskSize:["0",`${2*s}px`]},{duration:500,easing:"ease-in",pseudoElement:"::view-transition-new(root)"})}function d(t){y(w,t.clientX,t.clientY)}class x extends HTMLElement{connectedCallback(){this.hasAttribute("tabindex")||this.setAttribute("tabindex","0"),this.hasAttribute("role")||this.setAttribute("role","button"),this.addEventListener("click",d),this.addEventListener("keydown",n=>{if(n.key==="Enter"||n.key===" "){n.preventDefault();const e=this.getBoundingClientRect(),i=e.left+e.width/2,o=e.top+e.height/2;d({clientX:i,clientY:o})}})}}customElements.define("astro-theme-toggle",x);</script> </div> </div> </div> </header> <div class="main-frame astro-pg2n5w6e"> <script type="module">const a=document.getElementById("starlight__sidebar"),n=a?.querySelector("sl-sidebar-state-persist"),o="sl-sidebar-state",i=()=>{let t=[];const e=n?.dataset.hash||"";try{const s=sessionStorage.getItem(o),r=JSON.parse(s||"{}");Array.isArray(r.open)&&r.hash===e&&(t=r.open)}catch{}return{hash:e,open:t,scroll:a?.scrollTop||0}},c=t=>{try{sessionStorage.setItem(o,JSON.stringify(t))}catch{}},d=()=>c(i()),l=(t,e)=>{const s=i();s.open[e]=t,c(s)};n?.addEventListener("click",t=>{if(!(t.target instanceof Element))return;const e=t.target.closest("summary")?.closest("details");if(!e)return;const s=e.querySelector("sl-sidebar-restore"),r=parseInt(s?.dataset.index||"");isNaN(r)||l(!e.open,r)});addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&d()});addEventListener("pageHide",d);</script> <div class="lg:sl-flex astro-bxxwurxa"> <div class="main-pane astro-bxxwurxa"> <main class="astro-eh4z3wgb" lang="en" dir="ltr"> <div class="content-panel astro-j4cp3mw6"> <div class="sl-container astro-j4cp3mw6"> <div class="hero astro-wnigxbaf"> <div class="sl-flex stack astro-wnigxbaf"> <div class="sl-flex copy astro-wnigxbaf"> <h1 id="_top" data-page-title class="astro-wnigxbaf">404</h1> <div class="tagline astro-wnigxbaf">Page not found. Check the URL or try using the search bar.</div> </div> </div> </div> <div class="sl-markdown-content"> </div> <script type="module">const n='<svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><!-- Icon from Lucide by Lucide Contributors - https://github.com/lucide-icons/lucide/blob/main/LICENSE --><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"/><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"/></g></svg>',s='<svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><!-- Icon from Lucide by Lucide Contributors - https://github.com/lucide-icons/lucide/blob/main/LICENSE --><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 6L9 17l-5-5"/></svg>';class i extends HTMLElement{constructor(){super()}connectedCallback(){const e=()=>{const o=t==="ready"?n:s;this.innerHTML='<span class="w-full h-full block [&_svg]:w-full [&_svg]:h-full">'+o+"</span>"};let t="ready";e(),this.addEventListener("click",()=>{if(t==="ready"){t="success",e();const o=this.dataset.code||"";navigator.clipboard.writeText(o),setTimeout(()=>{t="ready",e()},1500)}})}}customElements.define("nova-code-copy-button",i);</script> <script type="module" src="/_astro/MarkdownContent.astro_astro_type_script_index_0_lang.nECfJVFg.js"></script> <footer class="sl-flex astro-hn72iikk"> <div class="meta sl-flex astro-hn72iikk"> </div> <div class="flex min-w-full flex-row items-stretch justify-between gap-2 px-1 pt-0 pb-6 print:hidden" dir="ltr"> <div class="flex-1"></div> </div> </footer> </div> </div> </main> </div> </div> </div> </div> </body></html>