James Hill's Projects
Documentation site for the Eleventy static site generator.
Simple 11ty setup using TypeScript, SASS, Preact with partial hydration, and other useful things. Aims to provide the DX of Gatsby, but using 11ty!
Simple CLI that loads local project dependencies and outputs an NPM audit in TeamCity service message format.
Basic SPA boilerplate
Plugin to add lazy loading option to CKEditor v4.x image dialog
Create a custom element from any component with these tiny functions (2KB GZipped, ~1KB Brotli). Preact and React currently supported
The repository for high quality TypeScript type definitions.
General editor config and miscellaneous bric-a-brac
Basic Astro setup
Firebase + Flutter sample apps with code snippets, supported by comprehensive articles for each implementation.
POC for running Gatsby in a lambda function
Provide custom entry points for your pages
:zap: Dynamically generated stats for your github readmes
Shader editor and gallery.
Starter repo for WebGL and graphical based projects. Provides basic setup for UI, styles, and environment.
Hubot adapter for Google Chat.
Generate HTML node trees from JSX or direct function calls
Provides a simple utility to run server side to build HTML strings
Opinionated task runner CLI for client side assets
Parse a JS object or array/map into an Immutable collection. Makes use of ImmutableJs List, and Record primitives.
House of James
Rewrite file system `fs` paths
Minimal versions of popular analytics libraries. Reduce the impact of third-party scripts on your application.
Demonstrates issue with relative path imports using TypeScript
Async route component for preact-router
A document head manager for Preact
Avoid use of dangerouslySetInnerHTML with this lightweight (2KB) function. Can parse HTML strings into VDom trees, ready to render in your Preact components
Repro of custom element being moved in DOM
Example useage of slot elements and children with Preactement