barneycarroll
Javascript expert, API designer, user interface & web platform enthusiast.
FreelanceReading, UK
Pinned Repositories
life-cycle
A no-op custom element which exposes lifecycle hooks to consuming view frameworks
mithril-machine-tools
Putting the hype back in hyperscript, the OM back in virtual DOM; A bag of tricks for Mithril.
mithril.exitable.js
Exit animations for Mithril components: provide controllers with an `exit` hook which will trigger when the component disappears from the virtual DOM (but before it's removed from live DOM), locking the draw process while you perform animations.
muty
An attempt at a more intuitive API wrapper around W3C DOM MutationObserver
patchinko
A terse API for performing deep patching on JavaScript structures
xet
xet( map, key, factory ) - if map has own property key, return its value. If not, execute factory, assign the return value to key, then return it.
barneycarroll's Repositories
barneycarroll/patchinko
A terse API for performing deep patching on JavaScript structures
barneycarroll/mithril-machine-tools
Putting the hype back in hyperscript, the OM back in virtual DOM; A bag of tricks for Mithril.
barneycarroll/fxio
Break out of the lifecycle loop with steps!
barneycarroll/mithril-hydrate
Hydrate pre-rendered Mithril applications
barneycarroll/xet
xet( map, key, factory ) - if map has own property key, return its value. If not, execute factory, assign the return value to key, then return it.
barneycarroll/emjay
Write Pug templates and pass them to Mithril
barneycarroll/life-cycle
A no-op custom element which exposes lifecycle hooks to consuming view frameworks
barneycarroll/m.route.Link
A playground for messing about with Mithril routing assertions
barneycarroll/awesome-mithril
A curated list of mithril.js awesome
barneycarroll/brushstrokes
barneycarroll/custom-elements-everywhere
Custom Element + Framework Interoperability Tests.
barneycarroll/entriesFrom.process.argv
Returns a serialised object from process.argv (or similar)
barneycarroll/es6-string-html
Highlight code in ES6 multiline strings
barneycarroll/esm-greedy-import-graph-bug
What I believe ought to be a bug in ESM import / export logic
barneycarroll/ironwail
High-performance QuakeSpasm fork
barneycarroll/jsx-to-hyperscript-transformer
barneycarroll/meiosis
meiosis
barneycarroll/minuit-vscode-theme
Minuit is a Visual Studio Code theme inspired by Dan Abramov's Overreacted blog color scheme.
barneycarroll/mithril-route-resolver-bugs
A test suite for identifying behaviour of different feature combinations in Mithril Route Resolvers
barneycarroll/mithril.js
A Javascript Framework for Building Brilliant Applications (development repo)
barneycarroll/npm-bin-precedence
Test case for a bug in NPM
barneycarroll/ospec-test
barneycarroll/plain-tag
A fast, and essential, noop/plain JS template literal tag.
barneycarroll/redux
Predictable state container for JavaScript apps
barneycarroll/scope-polyfill
CSS @scope polyfill
barneycarroll/Simple-Quake-Launcher-2
A simple map/mod/demo launcher for Quake, Quake 2, Hexen 2 and Half-Life.
barneycarroll/stencil-ds-output-targets
These are output targets that can be added to Stencil for React and Angular.
barneycarroll/styleQuery
A function for querying applied styles in DOM
barneycarroll/take
Extend all prototypes with a symbol-keyed property which exposes a function that exposes the underlying object itself
barneycarroll/website