2025-01-04: So it's been a while since I wrote a “monthly” review. This is partially because I'm again trying to finish my college studies. Nevertheless, I would like to at least publish what I wrote in September.
Open source contributions
- Make @pkgjs/parseargs work on gjs and other runtimes that don't have
global
(understandably, sinceglobal
is a Node-specific name) (@pkgjs/parseargs#158). This is the sameparseArgs
that went into node:util which strikes an amazing balance between being powerful (named and positional arguments, full types) and being simple (no subcommands, not a whole framework for defining commands). I wanted this to be able to write a command in gjs, in order to build an interactive interface for GLib (GTK) date formats so that I can preview the formats in the strings of elementary OS. - KDE: Removed an extra separator from System Settings → Font Management (plasma-workspace!4701). This page is in need of some overhaul (hopefully without losing features as well), and while poking around to see what I can do I noticed it's just adding this extra separator.
My own projects
- The previously mentioned glib-date-playground. This took about 4 hours.
- I'm building nanostores-search-params, which aims to be sveltekit-search-params or nuqs but usable for Astro. 2025-01-04: I've ended up having practically abandoning it.
kisaragi-hiu/use-license, which is yet another take on a tool to quickly choose a license. My unique take here is that I'm directly reading my license list and text from SPDX's list, instead of through another package that needs to be (and isn't) regularly updated.
This has at least been fairly useful to myself.
npx use-license MIT
Translations
- I started contributing translations to elementary OS. The last zh_TW (zh_Hant) translation before me was 2 years ago… Right now I've successfully gotten the Traditional Chinese translation to overtake Simplified Chinese in string count, but not (yet) in word count. Traditional Chinese users are going to have a much better time using the new elementary OS release than if I (or someone) didn't step in.