chronic
Version:
vinyl-task-transducers
48 lines (39 loc) • 875 B
JavaScript
import Struct from 'new-struct'
let Options = Struct({
New: New,
after: after,
source: source,
watch: watch,
dest: dest,
transform: transform
})
export default Options
function New (obj) {
return Options({
_after: obj && obj.after || undefined,
_source: obj && obj.source || undefined,
_watch: obj && obj.watch || undefined,
_dest: obj && obj.dest || undefined,
_transform: obj && obj.transform || undefined
})
}
function after (options, ...after) {
options._after = after
return options
}
function source (options, ...source) {
options._source = source
return options
}
function watch (options, ...watch) {
options._watch = watch
return options
}
function dest (options, dest) {
options._dest = dest
return options
}
function transform (options, ...transform) {
options._transform = transform
return options
}