Somewhat interactive portfolio which shows off skills I've accumulated over the years.
This is a source-available project; it's not open-source. However, the packages listed below are open-source.
This is a Rush monorepo.
Homepage - single file site from which all apps are linked
Skills - Vue app with interactive demos of some of my skills
web-components - web components structured in such a way which enables both server side and client side rendering
web-components-storybook-vue - Storybook app demonstrating use of web-components in a Vue app
eslintpluginbuilder - build up Eslint plugins which enforce layering of your code
eslint-plugin-architected - enforce layering your code following my personal preferences, based on Jason Taylor's Clean Architecture
eslint-plugin-clean-architecture - enforce layering your code following Jason Taylor's Clean Architecture
csharp-lexer - a C# lexer deriving from re-lex-ation
highlighter-html - extracts all the tokens from a lexer and maps them to a HTML string
highlighter-vue - extracts all the tokens from a lexer and maps them to a VNode
re-lex-ation - a no-fuss base lexer which might work for any language
typescript-lexer - a Typescript lexer deriving from re-lex-ation
vue-lexer - a Vue lexer deriving from re-lex-ation
rollup-plugin-auto-package-json - copies package.json
, removes some fields, and dumps it in dist
rollup-plugin-content-chunks - import a file's content into a Javascript variable
rollup-plugin-copy - copy a file or group of files to another location
rollup-plugin-count - import a Javascript variable equal to the number of files in the build which have a given file extension
rollup-plugin-handlebars-compile - import the contents of a file, having run it through Handlebars.compile()
at build time
rollup-plugin-html-minify - very simple HTML minifier
rollup-plugin-prepare-dist - simply deletes and re-creates the dist
folder
hero-icon-resolver - automatically resolves Hero Icon components in Vue apps
vite-plugin-replace - replace a string at build time with another string
use-vanishing-value - Vue composable which yields a Ref<T | null>
object and a function to push new ephemeral values to that object
use-vanishing-values - Vue composable which yields a Ref<T[] | null>
object and a function to push new ephemeral values onto the queue
web-components-storybook-nextjs - Storybook app demonstrating use of web-components in a NextJS app
web-components-wrapper-nextjs - a wrapper around web-components which allows those components to be rendered on the server of a NextJS app