1.0.7 • Published 3 years ago

@nsfx/time v1.0.7

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

Time nodes

  • Ticks - emit new message with t key as Date.now() by every interval prop
  • Timeout - timeout by timeout prop
  • Daterange - generate array of dates between start and stop by step from daterange key from message and push to out port one by one as date key

Usage

Ticks

const def = `
# get new token every day
ticks(@nsfx/time/Ticks, {"interval": 86400000}) -> GET token(Tokens)
`

build(def, {}, { logger, nodesdir: __dirname }, (err, flow) => {

    flow.ticks.start.write({})
})

Timeout

const def = `
timeout(@nsfx/time/Timeout, {"timeout": 1000}) -> execute(./Dummy)
`

build(def, {}, { logger, nodesdir: __dirname }, (err, flow) => {

    flow.timeout.in.write({})
})

Daterange

const def = `
# generate array of dates between start, stop by step from daterange key from message
dates(@nsfx/time/Daterange) -> GET_BY_DATE request(./Dummy) -> NEXT dates

request EMPTY -> NEXT dates
`

const data = {
    dates: {
        start: '2021-01-01',
        stop: _ => Date.now(),
        step: 5
    }
}

build(def, data, { logger, nodesdir: __dirname }, (err, flow) => {

    flow.dates.in.write({})
})
1.0.7

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago