Revision: 06.08.2023, https://compute.toys/view/398
fn sdCircle(p: vec2f, r: f32) -> f32 {
return length(p) - r;
}Revision: 06.08.2023, https://compute.toys/view/398
fn sdCircle(p: vec2f, r: f32) -> f32 {
return length(p) - r;
}| /* | |
| Makes your remote containers low level API accessible via: | |
| import accessFederatedContainer from "access-federated-containers"; | |
| accessFederatedContainer("app2") | |
| */ | |
| /** @typedef {import("webpack").Compiler} Compiler */ | |
| /** @typedef {import("webpack").Compilation} Compilation */ |
| export const map = <T, O>(map: (input: T) => Promise<O> | O) => | |
| async function* mapGenerator(asyncIterable: AsyncIterableIterator<T>) { | |
| for await (const value of asyncIterable) { | |
| yield map(value); | |
| } | |
| }; | |
| export const filter = <T, U extends T>(filter: (input: T) => input is U) => | |
| async function* filterGenerator(asyncIterable: AsyncIterableIterator<T>) { |
| import React from "react"; | |
| import { graphql } from "react-relay"; | |
| import createPageContainer from "../relay/createPageContainer"; | |
| import PostLayout from "../components/PostLayout"; | |
| import Header from "../components/Header"; | |
| import Shell from "../layouts/Shell"; |
A tiny zero-dependency compression middleware for polka (& express!) with native Brotli support.
| import React, { useRef, useState } from 'react'; | |
| import { Typography } from '@material-ui/core'; | |
| import TextField from '@material-ui/core/TextField'; | |
| import CircularProgress from '@material-ui/core/CircularProgress'; | |
| import Autocomplete, { | |
| AutocompleteChangeDetails, | |
| AutocompleteChangeReason, | |
| AutocompleteProps | |
| } from '@material-ui/lab/Autocomplete'; |
| const responseParserTypes = { | |
| json: (response) => response.json(), | |
| text: (response) => response.text(), | |
| blob: (response) => response.blob(), | |
| formData: (response) => response.formData(), | |
| arrayBuffer: (response) => response.arrayBuffer(), | |
| }; | |
| const parseResponse = (response, type) => { | |
| if (!Object.keys(responseParserTypes).includes(type)) { |
This loader optimizes the output of mini-css-extract-plugin and/or css-loader,
entirely removing the potentially large CSS classname mappings normally inlined into your bundle when using CSS Modules.
Run npm install constant-locals-loader, then make these changes in your Webpack config:
module.exports = {
module: {| export const h=(t,p,...c)=>({t,p,c,k:p&&p.key}) | |
| export const render=(e,d,t=d.t||(d.t={}),p,r,c,m,y)=> | |
| // arrays | |
| e.map?e.map((e,p)=>render(e,d,t.o&&t.o[p])): | |
| // components | |
| e.t.call?(e.i=render((render.c=e).t(Object.assign({children:e.c},e.p),e.s=t.s||{},t=> | |
| render(Object.assign(e.s,t)&&e,d,e)),t.i||d,t&&t.i||{}),d.t=t=e):( | |
| // create notes | |
| m=t.d||(e.t?document.createElement(e.t):new Text(e.p)), | |
| // diff props |
| // Create a Worker we want to share memory with: | |
| let w = new Worker(`data:text/javascript, | |
| onmessage = ({data: memory}) => { | |
| // Got WebAssembly.Memory once, log same instance forever with no further postMessages: | |
| setInterval(() => console.log('Current buffer in worker:', memory.buffer), 5_000); | |
| } | |
| `); | |
| // Create a shared growable memory: | |
| let m = new WebAssembly.Memory({ initial:1, maximum: 65536, shared: true }); | |
| // Send memory to the worker: |