Skip to content

Latest commit

 

History

History
47 lines (41 loc) · 975 Bytes

File metadata and controls

47 lines (41 loc) · 975 Bytes

@qiwi/uniconfig-plugin-api-http

Uniconfig HTTP API plugin

Install

  npm i @qiwi/uniconfig-plugin-api-http
  yarn add @qiwi/uniconfig-plugin-api-http

Usage

import uniconfig, {rollupPlugin} from '@qiwi/uniconfig-core'
import uniconfigHttpApiPlugin from '@qiwi/uniconfig-plugin-api-http'
import uniconfigJsonParserPlugin from '@qiwi/uniconfig-plugin-parser-json'
    
rollupPlugin(uniconfigHttpApiPlugin)
rollupPlugin(uniconfigJsonParserPlugin)

const target = 'https://reqres.in/api/users/2'
/** Remote data:
{
    data: {
      id: 2,
      first_name: 'Janet',
      last_name: 'Weaver',
      avatar: 'https://s3.amazonaws.com/uifaces/faces/twitter/josephstein/128.jpg'
    }
  }
*/
const config = uniconfig({
  data: {
    someParam: '$fromWeb:data.first_name'
  },
  source: {
    fromWeb: {
      target,
      pipeline: 'http>json'
    }
  }
}, {
  mode: 'sync',
  pipeline: 'datatree'
})    

config.get('someParam') // "Janet"