1.0.0 • Published 4 years ago

@progfay/playground v1.0.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
4 years ago

@progfay/playground

Framework to tasting something with Node.js 😋

Features

  • Display playground result in hierarchical structure
  • Grouping some playground functions
  • Support async function
  • Provide same API as Console Object
  • Keep color highlighting of log

Syntax

play((group, run) => {
  group('grouping', (group, run) => {
    run('execute playground', console => {
      console.log('yummy 😋')
    })

    run('async function', async console => {
      console.log('sleep start')
      await sleep(1000)
      console.log('sleep end')
    })

    run('keep coloring', async console => {
      console.log(new Date('2020-01-01'))
    })
  })
})

Image from Gyazo

API

play(nest, opts): void

  • Start playgrounds
  • No support for multiple play function call
  • Exported type: play: Play

nest: (group, run) => void

  • Exported type: nest: Nest
group: (name, nest) => void
  • Group some playgrounds or sub-groups
  • Exported type: group: Group
name: string
  • Name of group which is groupd
nest: Nest
  • nest behaves like first argument of play
run: (name, func) => void
  • Name of single playground function
  • Exported type: run: Run
func: (console) => void
  • Single playground function
  • First argument console is Console Object
  • Exported type: func: Func