Skip to main content

Devblog #8 - Improved DX

ยท 7 min read

Introductionโ€‹

The main focus this time was on improving the developer experience. Some of it was planned, like the report parameter validation rework and some of it came naturally, like the improved data collection from the dependency tree.

Devblog #7 - Road to beta

ยท 6 min read

Introductionโ€‹

Building on recent work, a new dependency differ functionality was added alongside a new Tar Decorator. To keep up with the ever growing code size many small housekeeping improvements where done to tackle code rot.

Devblog #5 - Docs update

ยท 6 min read

Introductionโ€‹

The beginning of the year saw limited work being done that's also why this devblog comes later than usual as I waited for things to accumulate. Without further ado, here's what's happened: A validation feature was added to the Reports class, code was removed due to low usage and the documentation received various updates.

Also the documentation received its first external pull request ๐Ÿ‘

Devblog #3 - Testing CLI output

ยท 12 min read

Introductionโ€‹

info

This devblog aims to give insight about the development of the packageanalyzer.

A framework to introspect Node.js packages.

Please find the motivation for this project here.

This time I'll talk about how the project crashed and burned (also the unit tests) while I was on vacation in ๐Ÿ‡จ๐Ÿ‡ด and how I use Jest's snapshots feature to test the CLI for the correct output.

Devblog #2 - Splitting up the codebase

ยท 7 min read

Introductionโ€‹

I'm a huge fan of TypeScript. I think it must have been around 2015. When I also found out that the project is led by Anders Hejlsberg it solidified my quick judgement only further ๐Ÿ˜…

Anders co-designd several programming languages, among them C# which I highly like since it offers a great developer experience and it's just a pleasure to work with. So it was a no brainer to also follow this project and I've been happy working with it ever since.

So whenever there's a new TypeScript release with a new setting that would improve the type safety further, I'm eager to try it out.

So I did with the noUncheckedIndexedAccess setting which was added in 4.1.

Welcome

ยท One min read

Welcome to the packageanalyzer blog. The goal of this blog is to share happenings around the development of the packageanalyzer.

For now the idea is to elaborate more about the design decisions and code smells found in the source code.

That's the initial idea, we'll see what other topics will be interesting to blog about :)