2.2.24 • Published 9 months ago

@jswork/http-schema v2.2.24

Weekly downloads
-
License
MIT
Repository
-
Last release
9 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.24

9 months ago

2.2.23

9 months ago

2.2.17

11 months ago

2.2.18

11 months ago

2.2.15

11 months ago

2.2.14

11 months ago

2.2.11

11 months ago

2.2.7

11 months ago

2.2.12

11 months ago

2.2.10

11 months ago

2.2.19

11 months ago

2.2.22

11 months ago

2.2.20

11 months ago

2.2.21

11 months ago

2.2.9

11 months ago

2.2.8

11 months ago

2.2.3

1 year ago

2.2.5

1 year ago

2.2.4

1 year ago

2.2.2

1 year 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

2 years ago

2.0.29

2 years ago

2.0.37

2 years ago

2.0.15

2 years ago

2.0.3

2 years ago

2.0.38

2 years ago

2.0.16

2 years ago

2.0.2

2 years ago

2.0.13

2 years ago

2.0.5

2 years ago

2.0.36

2 years ago

2.0.14

2 years ago

2.0.4

2 years ago

2.0.33

2 years ago

2.0.11

2 years ago

2.0.7

2 years ago

2.0.34

2 years ago

2.0.12

2 years ago

2.0.6

2 years ago

2.0.31

2 years ago

2.0.9

2 years ago

2.0.32

2 years ago

2.0.10

2 years ago

2.0.8

2 years ago

2.0.30

2 years ago

2.0.50

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

2.0.19

2 years ago

2.0.39

2 years ago

2.0.17

2 years ago

2.0.18

2 years ago

2.0.48

2 years ago

2.0.26

2 years ago

2.0.27

2 years ago

2.0.47

2 years ago

2.0.25

2 years ago

2.0.23

2 years ago

2.0.42

2 years ago

2.0.41

2 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