Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/SrBrahma/gev

Effortlessly npx way to init slightly opinionated projects boilerplates
https://github.com/SrBrahma/gev

expo gev npx typescript

Last synced: 3 months ago
JSON representation

Effortlessly npx way to init slightly opinionated projects boilerplates

Awesome Lists containing this project

README

        

[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)
[![TypeScript](https://badgen.net/npm/types/env-var)](http://www.typescriptlang.org/)
[![npm](https://img.shields.io/npm/v/gev)](https://www.npmjs.com/package/gev)
[![npm](https://img.shields.io/npm/dw/gev)](https://www.npmjs.com/package/gev)

# gev

A slightly opinionated tool to fastly create new projects with a single command. My projects are generated by this.

Creating new Typescript projects' environments is a real pain. Takes lots of minutes, sufferings and procrastinations to leave it functional and in the way we feel confortable. *We know how boring it is!*

# 📖 Usage:

```bash
npx gev # To use the current directory as destination and package name. Directory emptiness will be checked.

npx gev # To create a new directory and use it as the package name. Directory existence will be checked.

npx gev -h # For help and all commands and options available.
```

Current available flavors are:

**`ts`**: Typescript

**`ts-esm`**: Typescript ESM

**`expo`**: Expo

**`expo-pkg`**: Expo/React-Native package

**`rn`**: React Native

**`next`**: NextJS

**`chrome-react`**: Google Chrome extension with React

All the flavors uses Typescript. There may be other flavors that I didn't add here yet, run `npx gev -h` for all the latest flavors.

To supress the npm@7 possible npx confirmation message, you can use `npx -y gev`.

# 🔮 Future

* `vsce`, `cli` flavors

* Interactive menu to add other badges and the paypal button to the README.

* jest integration

* Allow custom setups. It could be something like `npx gev -u githubUsername`. This could really be a good way for people to have their own environment setup without too much work.

* `npx gev` would open an interactive menu to choose the desired initializer or change user options.

# 📰 [Changelog](CHANGELOG.md)