Welcome to our series on the unsung heroes behind PURISTA!
Ever wondered about PURISTA?
It's not just another Typescript backend framework for simply building HTTP-endpoints.
It's a versatile solution that embraces diverse techniques for highly distributed deployments, taking inspiration from event-driven architecture.
If you're interested, you're invited to take a look at the official website http://purista.dev.
But hold on, this series isn't about the framework itself. Instead, we're here to shine a spotlight on the incredible libraries, tools, software, and passionate contributors that make PURISTA possible.
In this series, we will introduce all the tools, explain how we use them, why we find them essential, and endeavor to illustrate why they might also be a suitable solution for you.
General setup
Most developers should be more or less familiar with the basic setup.
VSCode as a code editor with ESLint plugin.
GitHub is uses as repository, issue & project tracker, and also for hosting the official website.
Coding Setup
In addition to Node.js and TypeScript, we rely on two indispensable tools available as npm modules:
ESLint and Prettier
Maintaining a clean, readable, and consistent codebase is essential, and ESLint and Prettier are the perfect tools for the job.
Just enable "lint on save" in VSCode, and you won't have to worry about it. They're a "must-have," even for small personal projects.
See https://eslint.org and https://prettier.io
ESLint is extended by some awesome plugins and extensions:
- eslint-plugin-simple-import-sort by Simon Lydell @SimonLydell
- eslint-plugin-node by Toru Nagashima - Dev.to: @mysticatea & Twitter: @mysticatea
- eslint-plugin-json by Azeem Bande-Ali
- eslint-plugin-import
- eslint-config-standard
In our upcoming article, we'll delve deep into the inner workings of PURISTA's build pipeline. Stay tuned for an in-depth exploration!
Top comments (0)