Skip to content

Instantly share code, notes, and snippets.

@mernen
mernen / graphql-codegen-if-modified.js
Last active April 21, 2019 03:09
Wrapper for `graphql-codegen` that only invokes the build if input files have been modified
// Only invoke `graphql-codegen` if input files have been modified
const childProcess = require('child_process');
const fs = require('fs');
const glob = require('glob');
const {safeLoad} = require('js-yaml')
function main() {
let args = process.argv.slice(2);
let configPath = args[args.indexOf('--config') + 1];
@mernen
mernen / main.dart
Created April 20, 2022 02:47
Dart Duration.toString() demo
void main() {
// Expected: -0:00:00.000123
// Actual: 0:00:00.000123
print(Duration(microseconds: -123));
// Expected: -0:30:00.000000
// Actual: 0:30:00.000000
print(Duration(minutes: -30));
// Expected: -1:00:00.000000
@mernen
mernen / pam-tid.rb
Created June 14, 2022 15:42
Enable the Touch ID authentication module on macOS (e.g. for sudo)
#! /usr/bin/env ruby
if Process.euid.nonzero?
$stderr.puts "Please run: sudo #{$0}"
exit 1
end
PAM_PATH = "/etc/pam.d/sudo"
# The line to be inserted
LINE = "auth sufficient pam_tid.so"
# A regular expression that matches said line, plus whitespace variations
@mernen
mernen / main.dart
Last active May 29, 2023 17:39
AnimatedCrossFade size transition demo
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return const MaterialApp(
title: 'AnimatedCrossFade demo',
home: DemoPage(),
@mernen
mernen / main.dart
Created August 20, 2023 20:19
defaultTextStyleOf null dereference
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
@mernen
mernen / xkcd.json
Created July 22, 2025 20:39
Example JSON Feed with `<img srcset>`
{
"version": "https://jsonfeed.org/version/1.1",
"title": "xkcd.com with 2x",
"home_page_url": "https://xkcd.com/",
"icon": "https://xkcd.com/favicon.ico",
"author": {
"name": "Randall Munroe"
},
"items": [
{