multisource
Load partial values from multiple sources, such as other files.
![]() |
This open source module is sponsored and supported by Voxgig. |
|---|---|
Basic Example
# file: foo.jsonic
a:1import { Jsonic } from '@jsonic/jsonic-next'
import { MultiSource } from '@jsonic/multisource'
import { makeFileResolver } from '@jsonic/multisource/resolver/file'
let j = Jsonic.make().use(MultiSource, {
resolver: makeFileResolver(),
})
const out = j('@"foo.jsonic" b:2')
// out === { a:1, b:2 }
Options
- implictExt
- 0:
string(default: jsonic) - 0 - 1:
string(default: jsc) - 1 - 2:
string(default: json) - 2 - 3:
string(default: js) - 3
- 0:
- markchar:
string(default: @) - markchar - processor
- __:
function(default: (res) => (res.val = process(res.src, res))) - - js:
instance(required) - js - jsc:
instance(required) - jsc - json:
function(default: (res) => (res.val = process(res.src, res))) - json - jsonic:
instance(required) - jsonic
- __:
