2.1.5 • Published 1 year ago

express-gg v2.1.5

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

Express-gg: express great generator

How to install

Install it globally:

$  npm i -g express-gg

Install it locally:

$  npm i express-gg --save-dev

Initialize new project

$  gg init

gg init will create common express folders and files. After running the command, you can run:

$  npm start

gg command

You can use gg command to generate codes.

Before running gg, you need to add mongodb connection string to .env file:

  CONNECTION_STRING= <put-your-connection-string-here>

Also, gg command only run when your working directory is clean. If your current directory is not a git repo:

  $ git init
  $ git add .
  $ git commit -m "inital commit"

if you install the package globally, simply just run gg and follow the instruction:

  gg

Or, if you install it locally:

  npx gg

gg command with generate 5 files with sample codes:

  • controller: already implement crud operations handler
  • model: contains mongoose schema
  • routers: contains all common route needed for a resource
  • yupschema: this schema is used to define data validation rules
  • postman: sample postman collection, you can use this to import to postman

Generate test files

If you choose to generate test files, you got 35 pre-written test for all the routers.
These are the common tests that are the same for every resource.
Therefore, you need to add more tests specific to every route such as auth tests.

When you run gg command and select tests, it will check if your project missing any packages, you need to install them:

  npm install

To run test:

  npm test

Delete Files

if you install the package globally, simply just run express and follow the instruction:

  gg -d

Or, if you install it locally:

  npx gg -d

gg -d command only delete the files that are not modified in comparision with generated version.

Dependencies

You should only install this package as dev dependecies.

what are test_number, test_string, test_any?

These fields are being used to run test only, if you don't write test, simply just remove them.

Notes

In ./src/routers/index.js, there is one line of code:

// #insert__routers

This line of code is used to auto import newly created router to your express app when you run gg command. Don't delete it if you want auto import.

2.1.2

1 year ago

2.1.1

1 year ago

2.1.4

1 year ago

2.0.5

1 year ago

2.1.3

1 year ago

2.0.4

1 year ago

2.1.5

1 year ago

2.1.0

1 year ago

2.0.3

1 year ago

2.0.2

1 year ago

2.0.1

1 year ago

2.0.0

1 year ago

1.0.32

1 year ago

1.0.31

1 year ago

1.0.30

1 year ago

1.0.29

1 year ago

1.0.28

1 year ago

1.0.27

1 year ago

1.0.26

1 year ago

1.0.25

1 year ago

1.0.24

1 year ago

1.0.23

1 year ago

1.0.22

1 year ago

1.0.21

1 year ago

1.0.20

1 year ago

1.0.19

1 year ago

1.0.18

1 year ago

1.0.17

1 year ago

1.0.16

1 year ago

1.0.15

1 year ago

1.0.14

1 year ago

1.0.13

1 year ago

1.0.12

1 year ago

1.0.11

1 year ago

1.0.10

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

6 years ago