2.2.26 • Published 8 months ago

@jswork/http-schema v2.2.26

Weekly downloads
-
License
MIT
Repository
-
Last release
8 months ago

http-schema

Http schema based on next-fetch.

version license size download

installation

npm install @jswork/http-schema

// adapter: axios
yarn add axios @jswork/next-axios

// adapter: fetch(nodejs)
yarn add node-fetch @jswork/next-fetch

// adapter: fetch(bun/browser)
yarn add @jswork/next-fetch

types

/// <reference types="@jswork/http-schema/dist/@types/type.d.ts" />

usage

import httpSchema from '@jswork/http-schema';

// use Axios
const $api1 = httpSchema({
  baseURL: "https://api.github.com",
  request: ["", "json"],
  resources: [
    {
      host: "http://dev2.demo.com",
      prefix: "v1_",
      name: "users",
      only: ["index"],
    },
    { prefix: "v2_", name: "posts" },
    { name: "roles", except: ["destroy"] },
    { name:'tags'},
    { name:'categories'},
    { name:'pictures'},
  ],
  items: [
    {
      items: {
        login: ["get", "/users/afeiship"],
      },
    },
  ],
}, { adapter: 'Axios'});

// use Fetch
import httpSchema from "@jswork/http-schema";
import "@jswork/next-fetch";

const $api2 = httpSchema(
  {
    baseURL: "https://api.github.com",
    request: ["", "json"],
    resources: [
      {
        host: "http://dev2.demo.com",
        prefix: "v1_",
        name: "users",
        only: ["index"],
      },
      { prefix: "v2_", name: "posts" },
      { name: "roles", except: ["destroy"] },
      { name: "tags" },
      { name: "categories" },
      { name: "pictures" },
    ],
    items: [
      {
        items: {
          login: ["get", "/users/afeiship"],
        },
      },
    ],
  },
  { adapter: "Fetch" }
);

license

Code released under the MIT license.

2.2.26

8 months ago

2.2.25

8 months ago

2.2.24

1 year ago

2.2.23

1 year ago

2.2.17

1 year ago

2.2.18

1 year ago

2.2.15

1 year ago

2.2.14

1 year ago

2.2.11

1 year ago

2.2.7

1 year ago

2.2.12

1 year ago

2.2.10

1 year ago

2.2.19

1 year ago

2.2.22

1 year ago

2.2.20

1 year ago

2.2.21

1 year ago

2.2.9

1 year ago

2.2.8

1 year ago

2.2.3

2 years ago

2.2.5

2 years ago

2.2.4

2 years ago

2.2.2

2 years ago

2.2.1

2 years ago

2.1.9

2 years ago

2.1.10

2 years ago

2.1.8

2 years ago

2.1.7

2 years ago

2.1.2

2 years ago

2.1.1

2 years ago

2.1.4

2 years ago

2.1.3

2 years ago

2.1.6

2 years ago

2.1.5

2 years ago

2.0.53

2 years ago

2.0.51

2 years ago

2.0.28

3 years ago

2.0.29

3 years ago

2.0.37

3 years ago

2.0.15

3 years ago

2.0.3

3 years ago

2.0.38

3 years ago

2.0.16

3 years ago

2.0.2

3 years ago

2.0.13

3 years ago

2.0.5

3 years ago

2.0.36

3 years ago

2.0.14

3 years ago

2.0.4

3 years ago

2.0.33

3 years ago

2.0.11

3 years ago

2.0.7

3 years ago

2.0.34

3 years ago

2.0.12

3 years ago

2.0.6

3 years ago

2.0.31

3 years ago

2.0.9

3 years ago

2.0.32

3 years ago

2.0.10

3 years ago

2.0.8

3 years ago

2.0.30

3 years ago

2.0.50

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

2.0.19

3 years ago

2.0.39

3 years ago

2.0.17

3 years ago

2.0.18

3 years ago

2.0.48

3 years ago

2.0.26

3 years ago

2.0.27

3 years ago

2.0.47

3 years ago

2.0.25

3 years ago

2.0.23

3 years ago

2.0.42

3 years ago

2.0.41

3 years ago

1.0.2

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.1

4 years ago

1.0.0

4 years ago