Socket
Socket
Sign inDemoInstall

@uscreen.de/create-fastify-app

Package Overview
Dependencies
181
Maintainers
7
Versions
44
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @uscreen.de/create-fastify-app

cli to create a new @uscreen.de/fastify-app


Version published
Weekly downloads
0
Maintainers
7
Created
Weekly downloads
 

Readme

Source

create-fastify-app

Test CI Test Coverage Known Vulnerabilities NPM Version

cli to quickly bootstrap a new fastify-app

This package provides the cli skript to create a new @uscreen.de/fastify-app from scratch. No need to install any other prerequisites than node and yarn. Features include:

  • initialize new git repository
  • initialize new yarn package.json
  • install all dependencies and devDependencies
  • add skripts and hooks to package.json
  • setup application skeleton
  • setup dotfiles and linting
  • setup .env for starting

Usage

Use yarn create to create a new fastify-app, like so:

$ yarn create @uscreen.de/fastify-app new-app

and follow instructions. It will create a directory called new-app inside the current folder. Inside that directory, it will generate the initial project structure and install any dependencies:

new-app
├── Makefile
├── README.md
├── app
│   ├── app.js
│   ├── config.js
│   ├── plugins
│   │   └── noop.js
│   ├── schemas.js
│   ├── server.js
│   └── services
│       └── noop.js
├── package.json
├── pm2-dev.config.cjs
├── pm2.config.cjs
├── test
│   ├── helper.js
│   └── noop.test.js
└── yarn.lock

yarn create will update itself and checkout the latest version of the boilerplate packed with lot's of best-practice settings and prepared for local dev and pm2 deployment.

More Details can be found in @uscreen.de/fastify-app README

After creation has finished cd into the new apps directory and check it's README for options. In general you should be able to start your new app in dev mode, like so:

$ cd ./new-app
$ make start
$ make logs

Roadmap

  • add tests
  • add more skeletons
  • add options to choose from
  • ...TBD

Changelog

1.1.2

Changed
  • upgraded to node 20.x (LTS)

1.1.1

Changed
  • upgraded to node 18.x (LTS)

1.1.0

Changed
  • migrated yorkie to husky
  • cleanup app.js and server.js
Added
  • uses @uscreen.de/common-esm for esm migration
  • uses @uscreen.de/fastify-app options for app creation
  • uses nodemon for dev mode
Removed
  • dropped pm2 package and config

1.0.0

Changed
  • switch skeleton to ESM only
  • upgrade skeleton to fastify@4.x

v0.7.0

  • added: graceful shutdown in skeleton

v0.6.0

  • changed: use versions specified in skeleton's package.json

v0.5.0

  • moved to esm
  • upgraded to node 16.x (LTS)

v0.4.0

  • upgraded to node 14.x (LTS)

v0.3.0

  • upgraded to fastify 3.x
  • upgraded to node 12.x (LTS)

v0.2.0

  • added instructions

v0.1.0

  • initially bootstrapped
  • added basic skeleton app based on fastify-app

License

Licensed under MIT.

Published, Supported and Sponsored by u|screen

FAQs

Last updated on 20 Oct 2023

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc