π A stupid simple YAML Parser.
From YAML
to stringified JSON
, JsonNode
or Nim
objects via pkg/jsony
nimble install nyml
-
integer
,string
,boolean
,array
,object
-
GET
access usingdot
annotations - Direct to object parser using JSONY
- Rules and Validator
- Open Source |
MIT
License
A simple YAML file
name: test
on:
push:
paths-ignore:
- LICENSE
- README.*
pull_request:
paths-ignore:
- LICENSE
- README.*
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
nim-version:
- 'stable'
steps:
- uses: actions/checkout@v2
- uses: jiro4989/setup-nim-action@v1
with:
nim-version: ${{ matrix.nim-version }}
repo-token: ${{ secrets.GITHUB_TOKEN }}
- run: nimble install -Y
- run: nim --threads:on c -r src/tim.nim
- run: nimble test
let contents = readFile("sample.yaml")
let jsonContents: JsonNode = yaml(contents).toJson.get
let osName: JsonNode = yaml(contents).toJson.get("jobs.test.runs-on")
echo osName.getStr
let example = """
name: ${{username}}
"""
let yml = yaml(example, data = %*{"username": "John Do The Do"})
echo yml # {"name": "John Do The Do"}
echo yaml(contents)
# dump to json with indentation
echo yaml(contents, true)
- π Found a bug? Create a new Issue
- π Wanna help? Fork it!
- π Get β¬20 in cloud credits from Hetzner
- π₯° Donate to OpenPeeps via PayPal address
MIT
license. Made by Humans from OpenPeeps.
Copyright Β© 2023 OpenPeeps & Contributors β All rights reserved.