@jswork/http-schema v2.2.24
http-schema
Http schema based on next-fetch.
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.
10 months ago
10 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
12 months ago
12 months ago
12 months ago
12 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago