Skip to content

Instantly share code, notes, and snippets.

View Munter's full-sized avatar

Peter Müller Munter

View GitHub Profile
@Munter
Munter / RadioGroupComponent-test.jsx
Last active December 7, 2020 09:13
React radio input group component, giving you a single selected value across a range of radio inputs in its children
define(function (require) {
var expect = require('unexpected');
var React = require('react');
var ReactTestUtils = React.addons.TestUtils;
var RadioGroup = require('jsx!../RadioGroupComponent.jsx');
describe('RadioGroupComponent', function() {
@Munter
Munter / magivpen.d.ts
Created May 28, 2020 07:57
Typings for unexpected
declare module "magicpen" {
function magicpen(): magicpen.MagicPen;
namespace magicpen {
interface MagicPen {
/**
* @see https://github.com/sunesimonsen/magicpen#textcontent-stylestring
*/
text(content: string, ...style: Array<string>): this;
@Munter
Munter / getEntrypointsFromWebpackConfig.js
Created May 14, 2020 15:58
Get all entrypoints referenced by a webpack configuration
// @ts-check
const { resolve } = require('path');
/** @typedef {import('webpack/declarations/WebpackOptions').WebpackOptions} WebpackOptions */
/** @typedef {import('webpack/declarations/WebpackOptions').Entry} Entry */
/**
* @param {string} webpackConfigPath
*/
module.exports = async function getEntrypointsFromWebpackConfig(
@Munter
Munter / optimizeimages.sh
Created May 2, 2012 12:44
Shell script to recursively optimize all image in the current directory. WARNING: THIS OVERWRITES YOUR ORIGINALS AND REMOVES METADATA!
#!/bin/sh
set -o errexit
PNGS=`find . -iname "*.png"`
JPGS=`find . -iname "*.jpg"`
TMP1="_TMP1.PNG"
TMP2="_TMP2.PNG"
echo "Optimizing PNG"
for PNG in ${PNGS}
const AssetGraph = require('assetgraph');
async function everythingIsRelative(graphInstance) {
const relations = graphInstance.findRelations({hrefType: {$not: 'inline'}});
for (const relation of relations) {
relation.hrefType = 'relative';
}
}
/**
* A graph model of a website, consisting of [Assets]{@link Asset} (edges) and [Relations]{@link Relation}.
*
*
* @extends EventEmitter
*/
declare class AssetGraph extends EventEmitter {
constructor(options: {
root?: string;
canonicalRoot?: string;
$ hyperlink https://glasvaeg.dk/ -r | tap-spot
Guessing --root from input files: https://glasvaeg.dk/
×.×............................×.............××........................................×...........×......×.....................×....................................×.....×.×.×..×.×.×..×.......××××××××..
✖ FAIL Failed loading inline Css in https://glasvaeg.dk/
| operator: error
| actual: inline Css in https://glasvaeg.dk/: Parse error in inline Css in https://glasvaeg.dk/(line 1, column 57):
https://glasvaeg.dk/:1:57: Unclosed bracket
✖ FAIL Failed loading https://glasvaeg.dk/wp-content/themes/glasvaeg/css/responsive.css
munter at Peters-MacBook-Air-4 in ~/git/mntr.dk on master
$ npm run build && tree dist
> mntr.dk@1.0.0 prebuild /Users/munter/git/mntr.dk
> rm -rf build dist
> mntr.dk@1.0.0 build /Users/munter/git/mntr.dk
> bundle exec jekyll build && subfont build/index.html --inline-css -i
var request = require('request');
console.log('Checking availability of https://jspm.io');
request({
method: 'head',
url: 'https://jspm.io',
strictSSL: true,
gzip: true,
headers: {
TAP version 13
# Crawling internal assets
ok 1 loading build/index.html
ok 2 loading build/assets/favicon.ico
ok 3 loading build/1f737bdd5ea6caa2c40e.css
ok 4 loading build/6bc5d8cf78d442a984e70195db059b69.svg
ok 5 loading build/153b55d74abe6a90d881645d7691ef7a.js
ok 6 loading build/guides/get-started/index.html
ok 7 loading build/contribute/index.html
ok 8 loading build/organization/index.html