Skip to content

Instantly share code, notes, and snippets.

@robin-drexler
robin-drexler / index.js
Last active March 10, 2026 21:07
Shopify extension bundle size analyzer
#!/usr/bin/env node
const { execFileSync } = require("child_process");
const fs = require("fs");
const path = require("path");
const zlib = require("zlib");
const { AutoComplete } = require("enquirer");
const args = process.argv.slice(2);
function sleep(ms) {
return new Promise((resolve) => {
setTimeout(() => {
resolve();
}, ms);
});
}
const refreshButton = document.querySelector(".ing-sn-session-button__refresh");
const downloadButtons = Array.from(
@robin-drexler
robin-drexler / blubb
Created August 19, 2019 23:17
image
dsfs
@robin-drexler
robin-drexler / cla.md
Last active January 23, 2019 07:27
cla test

CLA

hello

const puppeteer = require('puppeteer');
const queries = require('dom-testing-library/dist/queries');
const fs = require('fs');
async function createHelpers(page) {
await page.evaluateOnNewDocument(
fs.readFileSync(
'./node_modules/dom-testing-library/dist/dom-testing-library.umd.js',
'utf8'
)
@robin-drexler
robin-drexler / livetemplate.xml
Created March 1, 2017 21:07
explicit return arrow function livetemplate
<template name="exret" value="{&#10; $END$&#10; return $SELECTION$&#10;}" description="explicit return" toReformat="true" toShortenFQNames="true">
<context>
<option name="JAVA_SCRIPT" value="true" />
</context>
</template>
var dog = {
get age () {
console.log('accessed age');
return this._age;
},
set age (age) {
console.log('set age');
this._age = age;
}
};
<html>
<body>
<span>LocalStorage: </span>
<span id="localstorage-info" style="font-weight: bold"></span>
<script type="text/javascript">
var localStorageInfoElement = document.querySelector('#localstorage-info')
try {
window.localStorage.setItem('moep', true);
localStorageInfoElement.textContent = 'Yep! :)';
@robin-drexler
robin-drexler / dom_dispatch_phases_example.js
Last active August 29, 2015 14:24
dom dispatch phases
function listen(){};
// register for capture phase
// 3rd param useCapture is set to true
someDomElement.addEventListener('click', listen, true);
// register for bubble phase
// 3rd param useCapture is set to false (default)
someDomElement.addEventListener('click', listen, false);
window.addEventListener("keydown", function(e) {
e.preventDefault(); // seems to be sufficient to prevent most default shortcuts
// do something, e.g. custom save
});