ash
@alanshaw
It was an uphill battle but they didn’t know we were gonna use the roads as a ramp to take off.
35
Published Tools
3,588
Total Stars
983,485
Weekly Downloads
1,087
GitHub Followers
454
Public Repos
100/100
Avg Security
Published Tools
35 Skillsacross 4 categoriesalanshaw
Grunt task to include files and replace variables. Allows for parameterised includes.
alanshaw
Just enough code to calculate the IPFS hash for some data
alanshaw
Grunt plugin to convert Markdown documents to PDF
alanshaw
Get embed code for embedding youtube/vimeo/whatever video in websites from URL or ID
alanshaw
Make any iterator or iterable abortable via an AbortSignal
alanshaw
Parses a link header and returns paging information for each contained link.
alanshaw
pair a source async iterable stream and a sink async iterable stream
alanshaw
it-tar is a streaming tar parser (and maybe a generator in the future) and nothing else. It operates purely using async iterables which means you can easily extract/parse tarballs without ever hitting the file system.
...morealanshaw
Promised First-In-First-Out buffer. Await on push to be told when a value is consumed and await on shift for a value to consume when the buffer is empty.
...morealanshaw
Get the default iterator or async iterator for an iterable or async iterable
alanshaw
Utility for piping to/from a stream from a variety of sources to a variety of destinations
alanshaw
Import the webcrypto API as a single module in both nodejs and browsers.
alanshaw
Parallel transform for web streams. Zero dependencies.
alanshaw
Concat all buffers/strings yielded from an async iterable into a single BufferList/string
alanshaw
compiles any and all templates into ready to use includes
alanshaw
Extract a twitter screen name from a twitter URL or `@username` string. Return `null` if not valid.