2.0.0 • Published 4 years ago

fastexpress v2.0.0

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

fastexpress

Open Source Love Build Status CircleCI Maintainability Test Coverage GitHub license npm version Open Source Helpers PRs Welcome


fastexpress is a library designed to speed up the development of APIs with express. It's has a list of functionalities to create APIs with a small amount of lines of code, with possibility to customize it.

The main functionalities is:

  • Improve the creation of model endpoints.
  • Create CRUDs with few rows.
  • Add rich integration with templates, allowing filters and joins.
  • Add secure endpoints through token usage (jwt).

Installation

  • npm install --global fastexpress
  • fastexpress new [your-project-name]
  • cd your-project-name
  • npm install or yarn
  • cp config/example.database.json config/database.json
  • npm run sequelize db:create

Generate a resource

On root of your project

  • fastexpress resource [resourceName] --attributes title:string check:boolean birthday:date
  • npm run sequelize db:migrate
  • npm run sequelize db:seed:all # (optional)

Attributes

  • string
  • number or integer
  • text
  • boolean
  • date or datetime

After that, you just need import and add the resource on Router. Like this on src/routers.js file:

const { Resources } = require('fastexpress');
const [ResourceName] = require('./resources/[ResourceName]');

const routers = new Resources({
  namespace: '/api/v1/',
})
  .add('[resourceName]', [ResourceName])
  .getRouters();

Development

  • npm run dev

Basic Endpoints

  • [get] /api
  • [get] /api/v1

Resources Endpoints

Examples

Basic

This is a basic example of usage of the fastexpress.

fastexpress development

CONTRIBUTING.md

Open Source

We uses the MIT license.

If you have any question/bug/suggestion just create a new issue!

Author

2.0.0

4 years ago

2.0.0-alpha.27

5 years ago

2.0.0-alpha.26

5 years ago

2.0.0-alpha.25

5 years ago

2.0.0-alpha.24

5 years ago

2.0.0-alpha.23

5 years ago

2.0.0-alpha.22

5 years ago

2.0.0-alpha.21

5 years ago

2.0.0-alpha.20

5 years ago

2.0.0-alpha.18

5 years ago

2.0.0-alpha.17

5 years ago

2.0.0-alpha.16

5 years ago

2.0.0-alpha.15

5 years ago

2.0.0-alpha.14

5 years ago

2.0.0-alpha.13

5 years ago

2.0.0-alpha.12

5 years ago

2.0.0-alpha.11

5 years ago

2.0.0-alpha.10

5 years ago

2.0.0-alpha.9

5 years ago

2.0.0-alpha.8

5 years ago

2.0.0-alpha.7

5 years ago

2.0.0-alpha.6

5 years ago

2.0.0-alpha.5

5 years ago

2.0.0-alpha.4

5 years ago

2.0.0-alpha.3

5 years ago

2.0.0-alpha.2

5 years ago

2.0.0-alpha.1

5 years ago

1.8.0-alpha.1

5 years ago

1.7.1

5 years ago

1.7.0

5 years ago

1.7.0-dev.0

5 years ago

1.6.0

5 years ago

1.6.0-dev.0

5 years ago

1.5.2

5 years ago

1.5.1

5 years ago

1.5.0

5 years ago

1.4.1

6 years ago

1.4.0

6 years ago

1.4.0-dev.0

6 years ago

1.3.0

6 years ago

1.2.0

6 years ago

1.2.0-dev.2

6 years ago

1.2.0-dev.1

6 years ago

1.2.0-dev.0

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.11

6 years ago

1.0.10

6 years ago

1.0.9

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago