View html-import.js
This file contains 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
// Example usage: | |
// <script type="module" src="./html-import.js"></script> | |
// <html-import href="./example.html" runscripts></html-import> | |
// <!-- now we can use the component defined from example.html --> | |
// <example-custom-element><p>This paragraph will be slotted.</p></example-custom-element> | |
export class HTMLImport extends HTMLElement { | |
static { | |
customElements.define('html-import', this) | |
} |
View ext-integer.ex
This file contains 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
defmodule ExtInteger do | |
defimpl Collectable, for: Integer do | |
@doc """ | |
Collect into: an integer | |
## Examples | |
iex> for n <- 1..5, into: 0, do: n | |
15 | |
""" |
View useStateWithReactiveInput.ts
This file contains 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 React from 'react' | |
/** | |
* A variant of `React.useState` which allows the `inputState` to change over time as well. | |
* Important: This hook is synchronous / single-render-pass (i.e. doesn't use `useEffect` or `setState` directly). | |
*/ | |
const useStateWithReactiveInput = <T>(inputState: T): [T, (newState: T | ((prev: T) => T)) => void] => { | |
const [_, rerender] = React.useState(0) | |
const stateRef = React.useMemo<{ current: T }>(() => ({ current: inputState }), []) |
View full-stacktrace.txt
This file contains 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
Internal application error: TypeError: cannot read headers: request closed | |
at Object.get headerList (ext:deno_fetch/23_request.js:115:17) | |
at Request.request.<computed> (ext:deno_fetch/23_request.js:565:60) | |
at Request.get [headers] (ext:deno_fetch/23_request.js:252:46) | |
at Request.get headers (ext:deno_fetch/23_request.js:452:16) | |
at NativeRequest.get headers (https://deno.land/x/oak@v12.5.0/http_server_native_request.ts:72:26) | |
at new Request (https://deno.land/x/oak@v12.5.0/request.ts:150:21) | |
at new Context (https://deno.land/x/oak@v12.5.0/context.ts:172:20) | |
at Application.#handleRequest (https://deno.land/x/oak@v12.5.0/application.ts:450:17) | |
at Application.listen (https://deno.land/x/oak@v12.5.0/application.ts:656:28) |
View effect-with-previous-value.ts
This file contains 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 { effect } from '@preact/signals-core' | |
export function effectWithPreviousValue<T>( | |
initialValue: T, | |
compute: (prev: T) => T | |
): () => void { | |
let prev = initialValue | |
return effect(() => { | |
prev = compute(prev) |
View complex-signal.ts
This file contains 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 } from '@preact/signals' | |
export type ComplexSignal<T> = { | |
value: T | |
peek: T | |
subscribe: (cb: (t: T) => void) => () => void | |
update: (cb: (t: T) => void) => void | |
} | |
export function complexSignal<T>(initialValue: T): ComplexSignal<T> { |
View expand-all-files-on-github-diff-page.js
This file contains 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
document.querySelectorAll('button[aria-label="Toggle diff contents"]').forEach(b => b.click()) |
View generate-importable-blob.ts
This file contains 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
const bytes = await Deno.readFile(new URL('./thumbnail.png', import.meta.url)) | |
const encoder = new TextEncoder() | |
const contents = encoder.encode( | |
`export const thumbnail = new Blob(new Uint8Array(${ | |
JSON.stringify(Array.from(bytes)) | |
}), { type: 'image/png' })` | |
) | |
await Deno.writeFile(new URL('./hardcoded-thumbnail.ts', import.meta.url), contents) |
View remove-www.js
This file contains 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
const status = 301 | |
addEventListener('fetch', event => { | |
const url = new URL(event.request.url) | |
url.hostname = url.hostname.replace(/^www\./, '') | |
event.respondWith(Response.redirect(url.toString(), status)) | |
}) |
View async_iterators_throw_catch_test.ts
This file contains 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 { assertEquals } from 'https://deno.land/std@0.125.0/testing/asserts.ts' | |
Deno.test('async iterator throw in next should throw in for scope', async () => { | |
const results: number[] = [] | |
const numbers = (() => { | |
let counter = 0 | |
const iterator: AsyncIterator<number> = { | |
// deno-lint-ignore require-await |
NewerOlder