@qiwi/uniconfig-plugin-api-http
TypeScript icon, indicating that this package has built-in type declarations

3.5.6 • Public • Published

@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"

Package Sidebar

Install

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

Weekly Downloads

23

Version

3.5.6

License

MIT

Unpacked Size

11.3 kB

Total Files

9

Last publish

Collaborators

  • antongolub
  • qiwibot