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
// astral alternative to puppeteer and playwright, similar API | |
// run: deno run -A ./uitest.js | |
// more at https://github.com/lino-levan/astral | |
import { launch } from "jsr:@astral/astral"; | |
const browser = await launch({ | |
headless: true, | |
// note will attempt to auto-install... to use local options use the path value | |
// macos | |
// path: '/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome' | |
// debian: sudo apt install chromium-browser chromium-codecs-ffmpeg |
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
/* | |
needed to manage tab focus (focusin) events leading to the following selector to adjust; | |
reference | |
* https://html.spec.whatwg.org/multipage/dom.html#interactive-content | |
additional info: | |
* https://www.tpgi.com/using-the-tabindex-attribute/ | |
* https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/tabindex | |
and various linked/related in the above (or simply Google a bit) | |
*/ |
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
(function() { | |
'use strict'; | |
if (typeof document === 'undefined' || 'adoptedStyleSheets' in document) { | |
return; | |
} | |
var hasShadyCss = 'ShadyCSS' in window && !ShadyCSS.nativeShadow; | |
var bootstrapper = document.implementation.createHTMLDocument(''); | |
var closedShadowRootRegistry = new WeakMap(); | |
var _DOMException = typeof DOMException === 'object' ? Error : DOMException; | |
var defineProperty = Object.defineProperty; |
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
/* | |
REPLACED BY astral version at https://gist.github.com/jimmont/d70845b0fc7e673b1676fb08dd70d025 | |
*/ | |
import puppeteer from 'https://deno.land/x/puppeteer/mod.ts'; | |
import { assert } from 'https://deno.land/std/testing/asserts.ts'; | |
/* | |
related: |
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
if( !('SubmitEvent' in self && 'submitter' in SubmitEvent.prototype) ){ | |
// polyfill SubmitEvent.submitter (a Safari issue as-of 2021) | |
// https://developer.mozilla.org/docs/Web/API/SubmitEvent | |
const submitter = Symbol.for('submitter'); | |
Event[ submitter ] = null; | |
const submitterSelector = 'input[type=submit], input[type=image], input[type=button], button'; | |
Object.defineProperty(Event.prototype, 'submitter', { | |
get: function(){ | |
if('submit' === this.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
# TODO cleanup | |
log/ | |
logs/ | |
**/log/ | |
**/logs/ | |
**/*.log | |
secrets.txt | |
.git |
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
<!doctype html> | |
<html lang="en"> | |
<head> | |
<meta charset="utf-8" > | |
<meta name="viewport" content="width=device-width, minimum-scale=1, initial-scale=1, user-scalable=yes"> | |
<title>use HTM to reduce work in React apps</title> | |
<meta name="description" content="example using HTM with React to replace JSX and reduce work"> | |
<style> | |
html,body{margin:0;padding:0;min-width:320px;min-height:320px;box-sizing:border-box;background-color:#cf0;} | |
body{ |
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
/* | |
running with Deno 1.2 | |
deno run --inspect --allow-net ./websockets.js | |
*/ | |
import { Application, Router, HttpError, send, Status } from "https://deno.land/x/oak@v6.0.1/mod.ts"; | |
import { isWebSocketCloseEvent } from "https://deno.land/std@0.61.0/ws/mod.ts"; | |
const port = 8123; | |
const users = new Set(); | |
const app = new Application({state:{users}}); |
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
/* | |
add,remove,length, reverse | |
{value,next} | |
*/ | |
class List{ | |
constructor(){ | |
} | |
} | |
class Node{ |
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
/* | |
transform JSX to tagged template literals | |
history: | |
2019-01-25 initial working draft | |
https://stackoverflow.com/a/54381294/965666 | |
https://astexplorer.net/#/gist/fdaed19a884dc75fe4a92092826bd635/9bc3c34e276eaf74cc318da9b87bbe0cfd37ff6d | |
https://astexplorer.net/#/gist/fdaed19a884dc75fe4a92092826bd635/9a47a064fe0734868f8c5c46ceb99de6ebfe3600 |
NewerOlder