2.2.24 • Published 10 months ago

@jswork/http-schema v2.2.24

Weekly downloads
-
License
MIT
Repository
-
Last release
10 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

10 months ago

2.2.23

10 months 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

12 months ago

2.2.22

12 months ago

2.2.20

12 months ago

2.2.21

12 months ago

2.2.9

1 year ago

2.2.8

1 year ago

2.2.3

1 year ago

2.2.5

1 year ago

2.2.4

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

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