Skip to content

Instantly share code, notes, and snippets.

import { Miniflare } from "miniflare";
const mf = new Miniflare({
modules: true,
script: `export default {
async fetch(req, env, ctx) {
return new Response("ok");
}
}
`,
d1Persist: true,
@mizchi
mizchi / cloudflareLocal.ts
Created September 1, 2023 17:18
Cloudflare env emulator
/**
* cloudflare local emulator
*/
import { parse } from "@iarna/toml";
type WranglerConfig = {
d1_databases?: Array<{
database_name: string;
database_id: string;
binding: string;
@mizchi
mizchi / db.ts
Created September 1, 2023 16:34
Create kysely client on qwik dev
import {
CompiledQuery,
DatabaseConnection,
DatabaseIntrospector,
Dialect,
Driver,
Kysely,
SqliteAdapter,
SqliteIntrospector,
SqliteQueryCompiler,
import * as vscode from "vscode";
import { type CodeBlock, extractCodeBlocks } from "./markdown";
const MDXV_SCHEMA = "mdxv";
type CodeBlockWithMetadata = CodeBlock & {
vFileName: string;
vContent: string;
};
@mizchi
mizchi / _README.md
Last active August 16, 2023 07:02
Delegate routing from qwik-city to react-router

react-router in qwik

CAUTION: No data loader

  • routing under / by qwik-city
  • routing under /react-routed/* by react-router
  • call qwik-city routing action in /react-routed/*

import * as qwikOptimizer from "@builder.io/qwik/optimizer";
const optimizer = await qwikOptimizer.createOptimizer();
const code = `
export default () => {
return (
<>
<h1>Hello</h1>
</>
);
import { For, Suspense, batch, createEffect, createResource, createSignal, lazy, on, onMount } from 'solid-js'
const DelayedGreeting = lazy(async () => {
await new Promise(r => setTimeout(r, 1000));
return {
default: ()=> <div>Lazy Component</div>
}
});
async function fetchUser(id: string) {
import { useLayoutEffect, useState } from "react";
let delta = 0;
function StaticElement() {
return (
<span>
<span>
<span>.</span>
</span>
// Generated by scripts/genBuiltinDict.ts
export const BuiltinPureMembers: Record<string, Array<string>> = {
AbortController: [
"signal",
// "abort",
],
AbortSignal: [
"aborted",
// "onabort",
"reason",
type NarrowingFilter<T, U extends T> = (x: T) => x is U;
function composeFilters<A, B extends A>(f1: NarrowingFilter<A, B>): NarrowingFilter<A, B>;
function composeFilters<A, B extends A, C extends B>(
f1: NarrowingFilter<A, B>,
f2: NarrowingFilter<B, C>,
): NarrowingFilter<A, C>;
function composeFilters<A, B extends A, C extends B, D extends C>(
f1: NarrowingFilter<A, B>,
f2: NarrowingFilter<B, C>,
f3: NarrowingFilter<C, D>,