0.11.1 • Published 4 months ago

api-def v0.11.1

Weekly downloads
2
License
MIT
Repository
github
Last release
4 months ago

api-def · GitHub license npm version build status

Typed APIs with middleware support

API def provides a unified way to type your endpoints allowing for compile time checking of query, body, response and even url parameters

npm i api-def

import {Api} from "api-def";

const api = new Api({
  baseUrl: "https://my-api/",
  name: "My API",
});

const fetchData = api.endpoint()
    .queryOf<{ includeAwesome: boolean; }>()
    .responseOf<{ data: {awesome: boolean; } }>()
    .build({
      id: "fetch_data",
      method: "get",
      path: "/data"
    });

// calls GET https://my-api/data?includeAwesome=true
const res = await fetchData.submit({
  query: {includeAwesome: true}
});

console.log(res.data); // { data: { awesome: true } }
0.12.0-alpha.35

4 months ago

0.12.0-alpha.36

4 months ago

0.12.0-alpha.33

4 months ago

0.12.0-alpha.34

4 months ago

0.12.0-alpha.31

5 months ago

0.12.0-alpha.32

5 months ago

0.12.0-alpha.30

5 months ago

0.12.0-alpha.29

5 months ago

0.12.0-alpha.28

5 months ago

0.12.0-alpha.27

5 months ago

0.12.0-alpha.24

5 months ago

0.12.0-alpha.25

5 months ago

0.12.0-alpha.22

5 months ago

0.12.0-alpha.23

5 months ago

0.12.0-alpha.20

5 months ago

0.12.0-alpha.21

5 months ago

0.12.0-alpha.17

5 months ago

0.12.0-alpha.18

5 months ago

0.12.0-alpha.16

5 months ago

0.12.0-alpha.13

6 months ago

0.12.0-alpha.14

6 months ago

0.12.0-alpha.11

6 months ago

0.12.0-alpha.15

6 months ago

0.12.0-alpha.10

6 months ago

0.12.0-alpha.1

6 months ago

0.12.0-alpha.2

6 months ago

0.12.0-alpha.3

6 months ago

0.12.0-alpha.8

6 months ago

0.12.0-alpha.9

6 months ago

0.12.0-alpha.4

6 months ago

0.12.0-alpha.5

6 months ago

0.12.0-alpha.7

6 months ago

0.11.1

8 months ago

0.11.0

9 months ago

0.11.0-alpha.2

11 months ago

0.11.0-alpha.3

11 months ago

0.11.0-alpha.1

12 months ago

0.10.2

1 year ago

0.10.1

1 year ago

0.10.0

1 year ago

0.10.0-alpha.3

1 year ago

0.10.0-alpha.2

1 year ago

0.10.0-alpha.1

1 year ago

0.9.4-alpha.2

1 year ago

0.9.4-alpha.1

1 year ago

0.9.3

1 year ago

0.9.2

1 year ago

0.9.1

2 years ago

0.9.0

2 years ago

0.8.5

2 years ago

0.8.4

2 years ago

0.7.2

2 years ago

0.7.4

2 years ago

0.7.3

2 years ago

0.8.1

2 years ago

0.8.0

2 years ago

0.8.3

2 years ago

0.8.2

2 years ago

0.7.1

2 years ago

0.7.1-alpha.1

3 years ago

0.6.2-alpha.5

3 years ago

0.6.2-alpha.2

3 years ago

0.6.2-alpha.1

3 years ago

0.7.0-alpha.1

3 years ago

0.6.2-alpha.4

3 years ago

0.6.2-alpha.3

3 years ago

0.7.0-alpha.2

3 years ago

0.7.0

3 years ago

0.6.0-alpha14

3 years ago

0.6.0-alpha15

3 years ago

0.6.0-alpha12

3 years ago

0.6.0-alpha13

3 years ago

0.6.0-alpha10

3 years ago

0.6.0-alpha11

3 years ago

0.6.0-alpha18

3 years ago

0.6.0-alpha19

3 years ago

0.6.0-alpha16

3 years ago

0.6.0-alpha17

3 years ago

0.6.1

3 years ago

0.6.0-alpha9

3 years ago

0.6.0-alpha2

4 years ago

0.6.0-alpha1

4 years ago

0.6.0-alpha4

4 years ago

0.6.0-alpha3

4 years ago

0.6.0-alpha6

3 years ago

0.6.0-alpha5

4 years ago

0.6.0-alpha8

3 years ago

0.6.0-alpha7

3 years ago

0.5.1

4 years ago

0.5.0

4 years ago

0.5.0-alpha1

4 years ago

0.4.1

4 years ago

0.4.1-alpha3

4 years ago

0.4.1-alpha1

4 years ago

0.4.1-alpha2

4 years ago

0.4.0-alpha1

4 years ago

0.4.0

4 years ago

0.3.12

4 years ago

0.3.11

4 years ago

0.3.9

5 years ago

0.3.10

5 years ago

0.3.8

5 years ago

0.3.7

5 years ago

0.3.6

5 years ago

0.3.5

5 years ago

0.3.0

5 years ago

0.3.1

5 years ago

0.3.4

5 years ago

0.3.3

5 years ago

0.3.0-beta1

5 years ago

0.3.0-beta2

5 years ago

0.2.5

5 years ago

0.2.4

5 years ago

0.2.3

5 years ago

0.2.2

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.2.0-alpha7

5 years ago

0.2.0-alpha6

5 years ago

0.2.0-alpha5

5 years ago

0.2.0-alpha4

5 years ago

0.2.0-alpha3

5 years ago

0.2.0-alpha2

5 years ago

0.2.0-alpha1

5 years ago

0.1.0

5 years ago