New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

xfire

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

xfire

stupid simple, highly configurable fetch interface batch generation tool

latest
Source
npmnpm
Version
1.0.1
Version published
Maintainers
1
Created
Source

:fire::fire: xfire :fire::fire:

Travis

npm JavaScript Style Guide Packagist npm

stupid simple, high configurable fetch api batch generate tool

特点

  • 从配置文件中生成批量的接口

安装

yarn add xfire

例子

配置文件

// api.config.js

module.exports = {
  baseURL: 'http://localhost:3000',
  apis: [
    {
      name: 'login',
      url: '/login',
      method: 'post'
    },
    {
      name: 'getOneUser',
      url: '/users/{{id}}',
      method: 'get'
    }
  ]
}

使用方法

const xfire = require('xfire')
var apiConfig = require('./api.config.js')
var axios = require('axios')
var myApi = xfire(apiConfig, axios)

myApi.login.fire({}, {
  email: 'wdd@cc.tt',
  password: '000'
})
.then()
.catch()

xfire 方法说明

const API = xfire(config, axios)

config field

NOTICE: if config not pass check, xfire will throw a Error

名称类型是否必须defalutdescription
config.baseURLstringyescommon prefix: all apis are same
config.apisarrayyesapi array list

config list field descirption

nametyperequireddefaultdescription
namestringyesapi name
despstringnoapi description
urlstringyesapi path
methodenum stringnogetmethods : get, post, put, delete
contentTypestringnoapplication/json; charset=UTF-8请求体类型。

$setCommonHeader(key, value): 设置请求头

API.$setHeaders({sessionId: 'jfsldkf-sdflskdjf-sflskfjlsf'})

fire(pathParm, body)

pathParm 会以mustache的语法将相应变量被渲染到路径中。

如果路径中需要的变量,pathParm中没有,那么该变相就会被渲染为undefined。

xfire仅支持最简单的key/value渲染。

{
  name: 'heartBeat',
  desp: 'agent heart beat',
  url: '/sdk/api/csta/agent/heartbeat/{{agentId}}',
  method: 'post'
}

// 该请求。路径最终会被渲染成/sdk/api/csta/agent/heartbeat/1234

myApi.heartBeat.fire({agentId: '1234'})
.then()
.catch()

Keywords

fetch

FAQs

Package last updated on 31 Oct 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts