A little library for auditing DOM modifications.
It's computed()
, but with a second argument that gets passed each newly returned value in order to produce a string cache key. If you return the same cache key as the previous run of the computed, no update will be performed (no effects, no renders, etc).
- computed( - () => ['an', 'unstable', 'return', 'value'], - )This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters import { signal, effect } from "@preact/signals-core"; interface CustomStorage { getItem(key: string): void; setItem(key: string, value: string | null): void; } /** * A version of signal() that persists and recalls its value in localStorage. * This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters import { createContext } from 'preact'; import { useContext, useRef, useMemo, useState, useLayoutEffect } from 'preact/hooks'; function createSlotContext() { const slots = {}; const owners = {}; const subs = []; const sub = (name, fn) => { const e = [name, fn]; subs.push(e); Welcome to the wacky world of almost 30 years of web
All of the following values for the <script type=" ••• ">
will cause inline or external JavaScript to execute:
""
The default value of script.type
(eg: no type
attribute present) "text/javascript"
The official JavaScript MIME type "application/javascript"
Legacy MIME type from when semantics mattered "text/x-javascript"
Legacy MIME type from before JavaScript was accepted as a valid MIME type This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters import { useSignal, signal, effect } from '@preact/signals'; import { useLayoutEffect, useMemo, useRef } from 'preact/hooks'; /** @template T @typedef {T extends (infer U)[] ? U : never} Items */ /** @param {{ v, k?, f }} props */ const Item = ({ v, k, f }) => f(v, k); /** * Like signal.value.map(fn), but doesn't re-render. This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters /** * useSignal, but works as a ref on DOM elements. * @template T * @param {T} value */ export function useSignalRef(value) { const ref = /** @type {Signal<T> & { current: T }} */ (useSignal(value)); if (!('current' in ref)) Object.defineProperty(ref, 'current', refSignalProto); return ref; }
You can’t perform that action at this time.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4