In the world of front-end development, it is inevitable to use NPM packages. NPM packages are an essential part of Node.js, it is one of its main strengths. But not all of those packages are created equal. Writing NPM packages can be complex with all the build tools and libraries that are at our disposal. The goal of this book is to provide a complete overview of how to create a package. I’ll go through everything that I have learned myself while writing my own npm packages like PurgeCSS. Amongst the topic I’ll I’ll create a NPM package step by step and you will be able to see the progression. Once we have something working, I will add features. The project will be a simple postcss plugin to modify a CSS file. And as we go along, we are going to change the repository into what is called a monorepo. It is just a quick summary of what we are going to go over, but this should give you an idea if there is anything you might learn from this little course. Note that some of the articles will cover topics that can be applied in other areas than “creating a TypeScript NPM package”.