Skip to content

Instantly share code, notes, and snippets.

@DinoscapeProgramming
DinoscapeProgramming / blockly.js
Last active February 18, 2026 22:04
Dug through random, undocumented properties to get code generation with Blockly working in a headless Node.js environment
const { JSDOM } = require("jsdom");
const Blockly = require("blockly/core");
const { javascriptGenerator: generator } = require("blockly/javascript");
require("blockly/blocks");
const dom = new JSDOM("<!DOCTYPE html><html><body></body></html>");
global.window = dom.window;
global.document = dom.window.document;
global.DOMParser = dom.window.DOMParser;
@DinoscapeProgramming
DinoscapeProgramming / youtube.js
Last active March 3, 2022 20:47
A simple trick to check is a video existing or not
// definition
function videoExists(url) {
var exists;
var video;
try {
video = new URL(url);
} catch {
throw new Error("Invalid URL 😳")
}