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

cidc-node-app

v1.0.10

Published

cidc-node-app cidc-node-app is a CLI tool for scaffolding a Node.js application with customizable features. This tool allows you to quickly set up a new Node.js project using TypeScript with options for ESLint, Prettier, authentication providers (AWS Cog

Downloads

908

Readme

cidc-node-app cidc-node-app is a CLI tool for scaffolding a Node.js application with customizable features. This tool allows you to quickly set up a new Node.js project using TypeScript with options for ESLint, Prettier, authentication providers (AWS Cognito or Azure B2C), and database setup (MongoDB or PostgreSQL).

Features Project Scaffolding: Set up a new Node.js project with a predefined TypeScript template. Linting: Optionally include ESLint for code quality and style enforcement. Formatting: Optionally include Prettier for code formatting. Authentication: Choose between AWS Cognito and Azure B2C for authentication. Database Setup: Configure your project to use either MongoDB or PostgreSQL. Installation To use cidc-node-app, you need to have Node.js and npm installed. You can then install the CLI tool globally via npm:

bash Copy code npm install -g cidc-node-app Usage Create a New Project To create a new Node.js typescript project, run:

bash Copy code create-node-app Replace with the desired name for your project.

Follow the Prompts The CLI tool will prompt you to select various options:

Project Name: Enter the name of your new project. Linting: Choose whether to include ESLint. Prettier: Choose whether to include Prettier. Authentication Provider: Select between AWS Cognito and Azure B2C. Based on your choices, the tool will:

Copy necessary files and folders from the template. Install dependencies as specified in your package.json. Configure ESLint and Prettier if selected. Set up authentication files based on the chosen provider. Configure the index.ts file to select the database according to your choice. Authentication Configuration The cidc-node-app tool supports two authentication providers:

AWS Cognito Azure B2C The relevant authentication middleware files will be copied based on your choice. Ensure to review and configure these files as needed.

Database Setup In the index.ts file, you can find the selectDatabase function. This function allows you to choose between MongoDB and PostgreSQL. Modify this function to set up the desired database according to your project requirements.

Example Here is an example of how to create a new project with ESLint, Prettier, and AWS Cognito authentication:

bash Copy code create-node-app my-node-app Enter my-node-app as the project name. Choose yes for ESLint. Choose yes for Prettier. Choose AWS Cognito for authentication. Contributing Feel free to submit issues or pull requests to enhance the tool. Contributions are welcome!

License This project is licensed under the MIT License. See the LICENSE file for details.

Feel free to adjust any specifics or add additional sections as needed!