Skip to content

Instantly share code, notes, and snippets.

View ScriptedAlchemy's full-sized avatar
🎯
Focusing

Zack Jackson ScriptedAlchemy

🎯
Focusing
View GitHub Profile
@ScriptedAlchemy
ScriptedAlchemy / hmr.md
Created June 4, 2025 15:43
HMR api specs

HMR Runtime API Specification (Node.js readFileVm Variant)

1. Introduction

This document provides a comprehensive specification for the Hot Module Replacement (HMR) runtime, specifically tailored for a Node.js environment where update chunks are loaded from the filesystem and executed within the current V8 context using the vm module. This runtime enables developers to update modules in a running Node.js application without a full server restart, significantly speeding up development workflows.

1.1. Purpose of this HMR Runtime

The primary purpose of this HMR runtime is to:

  • Detect changes to modules in a running application
@ScriptedAlchemy
ScriptedAlchemy / intput.js
Created June 4, 2025 06:39
Tree shake macro results
// Utility functions that would only be used by newFeature
function formatMessage(message) {
return `[NEW] ${message}`;
}
function validateFeature() {
return true;
}
function logFeatureUsage(featureName) {
@ScriptedAlchemy
ScriptedAlchemy / CursorTools.json
Created January 31, 2025 03:54
Reverse Engineering cursor prompts
{
"tools": [
{
"type": "function",
"function": {
"name": "codebase_search",
"description": "Find snippets of code from the codebase most relevant to the search query.\nThis is a semantic search tool, so the query should ask for something semantically matching what is needed.\nIf it makes sense to only search in particular directories, please specify them in the target_directories field.\nUnless there is a clear reason to use your own search query, please just reuse the user's exact query with their wording.\nTheir exact wording/phrasing can often be helpful for the semantic search query. Keeping the same exact question format can also be helpful.",
"parameters": {
"type": "object",
"properties": {
@ScriptedAlchemy
ScriptedAlchemy / plugin.js
Created September 15, 2023 01:15
Module Federation Nonce Plugin
const HtmlWebpackPlugin = require('html-webpack-plugin');
const {ModuleFederationPlugin} = require('webpack').container;
const {RuntimeGlobals, RuntimeModule} = require('webpack');
const path = require('path');
const deps = require('./package.json').dependencies;
class Testing123RuntimeModule extends RuntimeModule {
constructor() {
super('testing123', RuntimeModule.STAGE_BASIC + 1);
}
@ScriptedAlchemy
ScriptedAlchemy / runtimeModule.js
Created February 16, 2023 21:01
Async-node + async fetch chunk loading
/******/ // load script equivalent for server side
/******/ __webpack_require__.l = function(url,callback,chunkId) {
/******/ if(!global.__remote_scope__) {
/******/ // create a global scope for container, similar to how remotes are set on window in the browser
/******/ global.__remote_scope__ = {
/******/ _config: {},
/******/ }
/******/ }
/******/
/******/ function executeLoad(url, callback, name) {
@ScriptedAlchemy
ScriptedAlchemy / getOrLoadRemote.js
Last active May 31, 2025 08:42
The Right Way to Load Dynamic Remotes
import { injectScript } from '@module-federation/utilities';
// example of dynamic remote import on server and client
const isServer = typeof window === 'undefined';
//could also use
// getModule({
// remoteContainer: {
// global: 'app2',
// url: 'http://localhost:3002/remoteEntry.js',
// },
// modulePath: './sample'
@ScriptedAlchemy
ScriptedAlchemy / thing.js
Created November 18, 2021 03:24
Recursive Measure Render
function recursiveMap(children, fn) {
return React.Children.map(children, (child) => {
if (!React.isValidElement(child)) {
return child;
}
if (child.props.children) {
child = React.cloneElement(child, {
children: recursiveMap(child.props.children, fn),
});
@ScriptedAlchemy
ScriptedAlchemy / plugin.js
Created February 3, 2021 20:31
Next.js pure css enforcement override
const withLocalCSS = (nextConfig = {}) => Object.assign({}, nextConfig, {
webpack: (config, options) => {
const nextCssLoaders = config.module.rules.find(rule => typeof rule.oneOf === 'object');
// .module.css
if (nextCssLoaders) {
nextCssLoaders.oneOf.forEach(
(rule) => {
// Modified version of @lingui/loader.
// Current version does not read message catalogs correctly.
// https://github.com/lingui/js-lingui/blob/388464825440b7df3f20a549e425399f8a64c0b7/packages/loader/src/index.js
const path = require("path");
const { getConfig } = require("@lingui/conf");
const { createCompiledCatalog, configureCatalog } = require("@lingui/cli/api");
const loaderUtils = require("loader-utils");
// Check if JavascriptParser and JavascriptGenerator exists -> Webpack 4
@ScriptedAlchemy
ScriptedAlchemy / MutateRuntimePlugin.js
Last active August 4, 2023 01:01
Remote PublicPath Modification
const PLUGIN_NAME = "MutateRuntimePlugin";
class MutateRuntimePlugin {
/**
*
* @param {FederationDashboardPluginOptions} options
*/
constructor(options) {}
/**