0.1.2 • Published 1 year ago

@gallofeliz/super-yaml v0.1.2

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

Super Yaml

Super yaml parser

  • main file :
machin:
  truc:
    bidule: true
    includeTest: !include included.test.txt
    includeTest2: !include
      filename: included.test.txt
      type: string
    envTest: !env SHELL
    envTest2: !env
      name: EXISTE_PAS
      default: "34"
      type: number

users: !include included.test.yml

usersIds: !include
  filename: included.test.yml
  query: '*.id'
  • included.test.txt :
44
  • included.test.yml :
- name: Paul
  id: 4
- name: Sarah
  id: 5

Result :

{
    machin: {
        truc: {
            bidule: true,
            includeTest: 44,
            includeTest2: '44',
            envTest: '/bin/bash',
            envTest2: 34
        }
    },
    users: [ { name: 'Paul', id: 4 }, { name: 'Sarah', id: 5 } ],
    usersIds: [ 4, 5 ]

}

Call:

import { parseFile } from '@gallofeliz/super-yaml'
const myContent = await parseFile(__dirname + '/test.yml')
0.1.2

1 year ago

0.1.1

1 year ago