包详细信息

@qiwi/uniconfig-plugin-api-file

qiwi42MIT4.0.1

Uniconfig file API (fs) plugin

universal config, unified config

自述文件

@qiwi/uniconfig-plugin-api-file

Uniconfig File API plugin

Install

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

Usage

import uniconfig, {rollupPlugin} from '@qiwi/uniconfig-core'
import uniconfigFileApiPlugin from '@qiwi/uniconfig-plugin-api-file'
import uniconfigJsonParserPlugin from '@qiwi/uniconfig-plugin-parser-json'

rollupPlugin(uniconfigFileApiPlugin)
rollupPlugin(uniconfigJsonParserPlugin)

const target = './foo.json'
/** foo.json content:
{
  "foo": "bar"
}
*/

const config = uniconfig({
  data: {
    someParam: '$fromFile:foo'
  },
  source: {
    fromFile: {
      data: '<some path>',
      pipeline: 'file>json'
    }
  }
}, {
  mode: 'sync',
  pipeline: 'datatree'
})    

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

const missingTarget = './foo-missing.json' // this file does not exist
const target2 = './foo2.json'
/** foo2.json content:
 {
  "foo2": "bar2"
}
 */

const config = uniconfig({
  data: {
    someParam: '$fromFile:foo'
  },
  source: {
    fromFile: {
      data: [missingTarget, target2, target], // in this mode the content of the first existing file is returned
      pipeline: 'file>json'
    }
  }
}, {
  mode: 'sync',
  pipeline: 'datatree'
})

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

更新日志

@qiwi/uniconfig-plugin-api-file-v3.5.1 (2020-07-25)

Bug Fixes

  • package: up deps, fix some vulns (9a93496)

@qiwi/uniconfig-plugin-api-file-v3.3.1 (2020-05-04)

Performance Improvements

@qiwi/uniconfig-plugin-api-file-v3.3.0 (2020-01-29)

Features

  • core: pass execution context to pipe handlers (9ca0ef8)

@qiwi/uniconfig-plugin-api-file-v3.2.2 (2019-12-29)

Performance Improvements

@qiwi/uniconfig-plugin-api-file-v3.2.1 (2019-11-02)

Performance Improvements

  • package: up deps and repack (f9c0e14)

@qiwi/uniconfig-plugin-api-file-v3.0.1 (2019-06-23)

Performance Improvements

  • package: up deps and repack (1b59956)

@qiwi/uniconfig-plugin-api-file-v3.0.0 (2019-06-22)

Features

BREAKING CHANGES

  • introduce updated ifaces

@qiwi/uniconfig-plugin-api-file-v2.22.2 (2019-05-29)

Performance Improvements

  • package: replace lodash-es with lodash & repack (5053089)

@qiwi/uniconfig-plugin-api-file-v2.22.1 (2019-05-29)

Performance Improvements

  • expose main as es5, repack (104fc74)

@qiwi/uniconfig-plugin-api-file-v2.21.1 (2019-01-15)

Performance Improvements

@qiwi/uniconfig-plugin-api-file-v2.1.1 (2018-10-17)

Performance Improvements

@qiwi/uniconfig-plugin-api-file-v2.1.0 (2018-10-16)

Features

  • add datatree plugin to default preset + repack with transform-runtime (4f0b8e5)

@qiwi/uniconfig-plugin-api-file-v2.0.2 (2018-10-16)

Performance Improvements

@qiwi/uniconfig-plugin-api-file-v2.0.1 (2018-10-16)

Bug Fixes

  • package: update cross-package refs (5823542)

@qiwi/uniconfig-plugin-api-file-v2.0.0 (2018-10-16)

Code Refactoring

BREAKING CHANGES

  • changed ISourceDefinition and IConfigOpts contracts

@qiwi/uniconfig-plugin-api-file-v1.21.0 (2018-10-15)

Features

@qiwi/uniconfig-plugin-api-file-v1.20.0 (2018-10-14)

Features

@qiwi/uniconfig-plugin-api-file-v1.19.0 (2018-10-14)

Features

  • pull up file api plugin (9e88149)