npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@scafflater/scafflater

v1.0.47

Published

Scafflater - Scaffold using templates

Downloads

8,046

Readme

Scafflater

Scafflater Scafflater Cli Quality Gate Status Code Smells Coverage License

Scafflater is a solution to turn scaffold easier, through a small pieces of code templates, that can appended to the solution in a way the developer wants, building a new and customized solution for every single project.

Contents

Why?


Templates is a big challenge either to create a create template and to maintain a secure and updated template.Furthermore, templates, talk in a simple way, are only sketch of code only to start a project. Those sketches tend to be very simple and not extensible.

And extending that is another big challenge for developer teams, because they need to build some important code pieces that must be follow a pattern to ensure security and maintainability. And this kind of activity slows down the developer, forcing it do read documents and do a lot off copy and paste to have a code, that definitely does not bring value to solution, working fine.

Other problem of using static templates is the increasing number of this templates as your technology stack evolves. For example, today, to build an API you use Fastify and Postgres, and you have a template with this stack to speed new solution. But in moment in the future, you start to use MongoDb as a database too. So you will have to create a new template with Fastify and MongoDb to have the same approach of the first scenario. And now you have to templates to maintain. We can talk a lot how companies spend to many effort to maintain those templates secured and updated, but I think you got my idea.

The main goal of scafflater is to create a way to provide a template that can have the very basic code for the solution, but giving to developer the power to increase this basic code with the pieces that are useful.

How does it work?


Scafflater works having a template as a base and this template is also a git repository hosted at some service, but it has a different structure. It has two main components: the initializer and the partials.

The initializer is responsible to generate the basic code for this solution. It has very simple files that will be important independently on any further personalization.

Partials are the piece of cake od scafflater. They are small code parts and file structures that can be appended to the code when they are needed.

Giving a practical example: in the scenario with Fastify, Postgres and MongoDb used priorly, you could have the initializer, creating the basic code only to provide an API, and Postgres and MongoDb as partials, and the developer can choose between they (or choose both, in a very specific scenario) to personalize the solution fastly.

Using Scafflater


Scafflater can be used as a package in your solution our through our scafflater-cli

Related


Here are some related projects

Awesome README