All Projects β†’ luftywiranda13 β†’ generator-bunny

luftywiranda13 / generator-bunny

Licence: MIT license
🐰 Jumpstart node module, like a bunny!

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to generator-bunny

Serverless Typescript Starter
πŸ—„πŸ™…β€β™€οΈ Deploy your next serverless JavaScript function in seconds
Stars: ✭ 653 (+4923.08%)
Mutual labels:  eslint, prettier, starter-kit
node-boilerplate
Node Typescript Boilerplate for Microservices. Skeleton for Node.js Apps written in TypeScript (with Setup Instructions for ESLint, Prettier, and Husky)
Stars: ✭ 92 (+607.69%)
Mutual labels:  eslint, prettier, starter-kit
generator-node
πŸ”§ Yeoman generator for Node projects.
Stars: ✭ 16 (+23.08%)
Mutual labels:  eslint, yeoman-generator, prettier
React Starter Kit
React, Redux, Webpack, Material UI, Boostrap 4, Code Splitting, HMR
Stars: ✭ 229 (+1661.54%)
Mutual labels:  eslint, prettier, starter-kit
React Native Boilerplate
A React Native boilerplate with Expo, Redux, React Navigation, Styled Components and some πŸ’• included.
Stars: ✭ 135 (+938.46%)
Mutual labels:  eslint, prettier
typescript-api-starter
πŸ”° Starter for Node.js express API in Typescript πŸš€
Stars: ✭ 72 (+453.85%)
Mutual labels:  eslint, prettier
Gatsby V2 Tutorial Starter
Gatsby V2 Starter - product of step by step tutorial
Stars: ✭ 139 (+969.23%)
Mutual labels:  eslint, prettier
Poetic
Automatically install and maintain ESLint, Prettier, EditorConfig and Airbnb rules for JavaScript, TypeScript and React.
Stars: ✭ 165 (+1169.23%)
Mutual labels:  eslint, prettier
Zoe
πŸŒ€ Zero-config ESLint toolchain with sensible defaults.
Stars: ✭ 113 (+769.23%)
Mutual labels:  eslint, prettier
Project Webcube
Continuously updated JS infrastructure for modern web dev
Stars: ✭ 141 (+984.62%)
Mutual labels:  eslint, starter-kit
Eslint Config Wesbos
No-Sweatβ„’ Eslint and Prettier Setup - with or without VS Code
Stars: ✭ 2,293 (+17538.46%)
Mutual labels:  eslint, prettier
typescript-npm-package-template
Boilerplate to kickstart creating an npm package using TypeScript
Stars: ✭ 122 (+838.46%)
Mutual labels:  eslint, semantic-release
Static Site Boilerplate
A better workflow for building modern static websites.
Stars: ✭ 1,633 (+12461.54%)
Mutual labels:  eslint, starter-kit
Next Js Blog Boilerplate
πŸš€ Nextjs Blog Boilerplate is starter code for your blog based on Next framework. ⚑️ Made with Nextjs, TypeScript, ESLint, Prettier, PostCSS, Tailwind CSS.
Stars: ✭ 134 (+930.77%)
Mutual labels:  eslint, starter-kit
Reeakt
A modern React boilerplate to awesome web applications
Stars: ✭ 116 (+792.31%)
Mutual labels:  eslint, prettier
Iceberg
Front-End Boilerplate built with React + Babel + Webpack + SASS
Stars: ✭ 144 (+1007.69%)
Mutual labels:  eslint, starter-kit
create-next-stack
Create Next Stack is a website and CLI tool used to easily set up the boilerplate of new Next.js apps.
Stars: ✭ 149 (+1046.15%)
Mutual labels:  prettier, starter-kit
Typescript Express Starter
πŸš€ TypeScript Express Starter
Stars: ✭ 238 (+1730.77%)
Mutual labels:  eslint, prettier
angular-starter
πŸš€ Angular 14 Starter with Storybook, Transloco, Jest, TestCafe, Docker, ESLint, Material & Prettier πŸš€
Stars: ✭ 124 (+853.85%)
Mutual labels:  prettier, starter-kit
Hapi Starter Kit
Hapi.js based REST boilerplate which uses latest ES7/ES8 features (async/await) with code coverage and follows best pratices
Stars: ✭ 103 (+692.31%)
Mutual labels:  eslint, starter-kit

generator-bunny

Jumpstart node module, like a bunny!

Scaffold node module or open-source project without having to deal with complicated setup.


Why?

This generator includes built-in modern tools which have been widely used by the community:

Getting started

1. Installation

npm install -g yo generator-bunny

2. Create new project

Make a new directory:

mkdir my-bunny
cd my-bunny

Generate files:

yo bunny

Validate project:

npm start validate

Usage

1. First-timer

Install and setup semantic-release:

npm install -g semantic-release-cli

Note: Make sure youβ€˜ve set your repository up on GitHub before proceeding otherwise semantic-release installation will throw errors!

Then run:

semantic-release-cli setup

Select Travis CI, answer no to overwrite

Thereβ€˜s already a general purpose Travis CI configuration stored in .travis.yml. You can just leave it like that because itβ€˜s already more than enough in most common situation.

2. Recommended workflow

Make some changes. If you want to commit, run (instead of git commit):

npm start commit

Select the type of commit

This project follows the AngularJS Commit Message Conventions. Following a standardized commit message format is important if you want to start a maintainable and scalable project. Also it is required to generate changelog and make automated releasing works.

Push those changes to GitHub

git push origin master

Note: Donβ€˜t add tag, publish, or bump your project version manually. Let semantic-release do those tasks for you. Your release version number is auto-formatted based on SemVer specifications.

3. Your own workflow

You donβ€˜t have to follow those recommended steps. Define your own workflow if you will but one of the consequence is you donβ€˜t get the ability to publish/release your package to npm automatically.

For example, you still can do it like this:

git add .
git commit -m "I want to do it my way cause this is my project and Iβ€˜m working for myself"

Tips

Some useful scripts are provided by nps to help you maintain your project.

To see the list, run:

npm start

FAQ

1. Why does generator-bunny use npm to install dependencies?

We did support auto-detect & auto-install dependencies using yarn before but then decided to drop that feature in v4 because yarn is buggy and npm has a lot more users than yarn.

2. Why does generator-bunny remove lockfiles in pre-commit?

Lockfiles are for apps, not for packages/libraries. Read more on What do you think of lockfiles?

Inspiration

Contributors

Thanks goes to these people (emoji key):


Lufty Wiranda

πŸ’» πŸ“– πŸš‡

This project follows the all-contributors specification. Contributions of any kind welcome!

License

MIT Β© Lufty Wiranda

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].