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
// Note: there are some Clang-isms here. To compile with GCC, define `__builtin_readcyclecounter` | |
// to read from something like x86's `rdtsc` and return a 64-bit integer with the cycle count. It's | |
// always manipulated relative to a prior call, so it doesn't matter if it wraps around once in the | |
// process. | |
#define RUN_ONLY_TESTS 1 | |
#define RUN_ONLY_BENCHMARK 2 | |
// Set to RUN_ONLY_TESTS to run only tests, RUN_ONLY_BENCHMARK to run only the benchmark, or unset | |
// to run both. |
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
export function patch(target, props) { | |
return m(Patch, {target, ...props}) | |
} | |
const hasOwn = {}.hasOwnProperty | |
const isEventKey = /^on(?!init|create|(?:before)?(?:update|remove)$)/ | |
function Patch({attrs}) { | |
function handler(event) { | |
const onevent = attrs[`on${event.type}`] |
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 call = Function.call.bind(Function.call) | |
// `onSettled` is just `onSettled(value, isSuccess)`. | |
Promise.hookIntoSettlement = (thenable, onSettled) => { | |
function settle(value) { | |
let settled = false | |
let then | |
function fail(e) { | |
if (!settled) { | |
settled = true |
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 m from "mithril" | |
import React, {useLayoutEffect, Component} from "react" | |
import ReactDOM from "react-dom" | |
// Bottom-up to Mithril, top-down to React | |
export function useMithril(ref, view) { | |
useLayoutEffect(() => { m.render(ref.current, view()) }) | |
useLayoutEffect(() => () => { m.render(ref.current, null) }, []) | |
} |
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 {api} from '../../share/hlp' | |
import Header from './header' | |
import pgList from '../../cmp/pgList' | |
import editBox from '../../cmp/editBox' | |
import Modal from '../../cmp/modal' | |
export default function Storage(){ | |
let modalstate = false | |
let folderView = 1 | |
let folder = "" | |
let dataList = [] |
It exports two functions:
renderToString(styles)
- Render the CSS to a string. (This has no DOM dependency, and it omits the@charset
- that's for you to set.)renderToDOM(styles)
- Render the CSS to the DOM.
Note that renderToString
omits any charset - the user should specify that before emitting.
Styles are specified as follows:
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
// This is a direct API port of https://github.com/FortAwesome/react-fontawesome | |
// to Mithril, with a few optimizations for faster vnode creation and more | |
// efficient normalization. It's also combined into a single UMD file and | |
// written to support a pure ES5 environment without transpiling. It's less than | |
// 200 lines of code excluding this long introductory comment, and is about | |
// 1.2KB min+gzip. | |
// | |
// Here's a few example vnodes: | |
// | |
// ```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
"use strict" | |
// Creates a `generate` function using an alphabet, for optimally small IDs | |
// if you can only use certain characters. This could be useful for file name | |
// generators, minifiers, among many others. You *do* need to expand letter | |
// ranges, though. | |
module.exports = alphabet => { | |
const charTable = [...new Set(Array.from(alphabet, x => `${x}`))] | |
let counter = 0 | |
if (charTable.length < 2) { |
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
var hasOwn = {}.hasOwnProperty | |
function writeClasses() { | |
for (var i = 0; i < arguments.length; i++) { | |
var arg = arguments[i] | |
if (!arg) continue | |
if (typeof arg === 'string' || typeof arg === 'number') { | |
this[arg] = true | |
} else if (typeof arg === 'string') { |
NewerOlder