expansion: d:f, df:
display: flex;
expansion: fxd:r, fxdr:
| const TARGET_WORD = "Ajax"; | |
| function* walkTextNodes(root, limit = Infinity) { | |
| const walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, { | |
| acceptNode(n) { | |
| const parentName = n.parentNode?.nodeName; | |
| if ( | |
| parentName && | |
| /^(SCRIPT|STYLE|NOSCRIPT|TEXTAREA|INPUT)$/i.test(parentName) | |
| ) { |
| button { | |
| -webkit-tap-highlight-color: transparent; | |
| -webkit-touch-callout: none; | |
| } | |
| :where(h1,h2,h3) { | |
| margin: 0; | |
| text-wrap: balance; | |
| } |
| /** | |
| * Linearly interpolates between two values (`start` and `end`) based on a given interpolation factor `t`. | |
| * | |
| * @param start - The starting value of the interpolation. | |
| * @param end - The ending value of the interpolation. | |
| * @param t - A factor between `0.0` and `1.0` that determines the weight of the `end` value. | |
| * - `t = 0.0`: Returns the `start` value. | |
| * - `t = 1.0`: Returns the `end` value. | |
| * - `0.0 < t < 1.0`: Returns a value between `start` and `end`, weighted proportionally to `t`. | |
| * - Values outside the range `[0.0, 1.0]` result in extrapolation beyond the `start` and `end` range. |
| /** | |
| Many times I tryed to use fuctional concepts to make the client, like Result and Either and pattern match. | |
| That being said while I like Elm and functional concepts I ended up coding myself to oblivion. | |
| Everything is grate as long as you don't read the absolutelly brutal TypeScript errors when using such a concepts | |
| in language that's not made for it. TypeScript errors are unreadable anyway, using it with functional concepts is even worse. | |
| Hence I settle for middle ground which is this code here. |
| #!/bin/bash | |
| alias zcompfix='rm -rf ~/.zcomp* && exec zsh' | |
| # habits making, habits breaking | |
| function clear { echo "ctrl+l" ; } | |
| alias lsport.who='lsof -nP -iTCP -sTCP:LISTEN' | |
| alias lsport='lsof -nP -iTCP -sTCP:LISTEN' |
| " .ideavimrc is a configuration file for IdeaVim plugin. It uses | |
| " the same commands as the original .vimrc configuration. | |
| " You can find a list of commands here: https://jb.gg/h38q75 | |
| " Find more examples here: https://jb.gg/share-ideavimrc | |
| "" -- Suggested options -- | |
| " Show a few lines of context around the cursor. Note that this makes the | |
| " text scroll if you mouse-click near the start or end of the window. | |
| set scrolloff=5 |
| // Simple | |
| type Prettify<T> = { | |
| [K in keyof T]: T[K] | |
| } & {} | |
| // Recursive | |
| type Prettify<T> = T extends {} ? { | |
| [K in keyof T]: Prettify<T[K]> | |
| } & {} : T |
| :root { | |
| --none: linear(0, 1); | |
| --power1-in: linear( 0, 0.0039, 0.0156, 0.0352, 0.0625, 0.0977, 0.1407, 0.1914, 0.2499, 0.3164, 0.3906 62.5%, 0.5625, 0.7656, 1 ); | |
| --power1-out: linear( 0, 0.2342, 0.4374, 0.6093 37.49%, 0.6835, 0.7499, 0.8086, 0.8593, 0.9023, 0.9375, 0.9648, 0.9844, 0.9961, 1 ); | |
| --power1-in-out: linear( 0, 0.0027, 0.0106 7.29%, 0.0425, 0.0957, 0.1701 29.16%, 0.2477, 0.3401 41.23%, 0.5982 55.18%, 0.7044 61.56%, 0.7987, 0.875 75%, 0.9297, 0.9687, 0.9922, 1 ); | |
| --power2-in: linear( 0, 0.0014 11.11%, 0.0071 19.24%, 0.0188 26.6%, 0.037 33.33%, 0.0634 39.87%, 0.0978 46.07%, 0.1407 52.02%, 0.1925 57.74%, 0.2559 63.49%, 0.3295 69.07%, 0.4135 74.5%, 0.5083 79.81%, 0.6141 85%, 0.7312 90.09%, 1 ); | |
| --power2-out: linear( 0, 0.2688 9.91%, 0.3859 15%, 0.4917 20.19%, 0.5865 25.5%, 0.6705 30.93%, 0.7441 36.51%, 0.8075 42.26%, 0.8593 47.98%, 0.9022 53.93%, 0.9366 60.13%, 0.963 66.67%, 0.9812 73.4%, 0.9929 80.76%, 0.9986 88.89%, 1 ); | |
| --power2-in-out: linear( 0, 0.0036 9.62%, 0.0185 16.66 |
| import type { PathLike } from "fs"; | |
| import fs from "fs"; | |
| import path, { parse } from "path"; | |
| import * as E from "fp-ts/lib/Either"; | |
| import { pipe } from "fp-ts/function"; | |
| import { object } from "firebase-functions/v1/storage"; | |
| import { objectHasProp } from "~/lib/utils"; | |
| import * as IE from "fp-ts/IOEither"; | |
| main(); |