Skip to content

UltiRequiem/y2j

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Y2J

Code Coverage Deno Doc

YAML to JSON and vice versa πŸš€

Usage

The API is the same on all this platforms βœ”οΈ

import { JSONtoYAML, YAMLtoJSON } from "https://deno.land/x/y2j/mod.ts";
import { JSONtoYAML, YAMLtoJSON } from "@ultirequiem/y2j";

You can use any CDN πŸ”₯

Eg πŸ‘‰ ESM ↔️ SkyPack πŸ†š Script Tag ↔️ JSDelivr

Documentation

Is hosted on Deno Doc πŸ“š

CLI

Install

Deno 🐼

deno install https://deno.land/x/y2j/y2j.ts

Node.js πŸŽƒ

npm install -g @ultirequiem/y2j

Usage

$ y2j example.json
menu:
  id: file
  value: File
  popup:
    menuitem:
      - value: New
        onclick: CreateNewDoc()
      - value: Open
        onclick: OpenDoc()
      - value: Close
        onclick: CloseDoc()

$ y2j example.yaml
{
  "menu": {
    "id": "file",
    "value": "File",
    "popup": {
      "menuitem": [
        { "value": "New", "onclick": "CreateNewDoc()" },
        { "value": "Open", "onclick": "OpenDoc()" },
        { "value": "Close", "onclick": "CloseDoc()" }
      ]
    }
  }
}

If you pass the --write the output will not be printed. Instead it will be in a new file with the same name, but with other extension.

Support

Open an Issue, I will check it a soon as possible πŸ‘€

If you want to hurry me up a bit send me a tweet πŸ˜†

Consider supporting me on Patreon if you like my work πŸ™

Don't forget to start the repo ⭐

Versioning

We use Semantic Versioning. For the versions available, see the tags 🏷️

Authors

Eliaz Bobadilla - Creator and Maintainer πŸ’ͺ

See also the full list of contributors who participated in this project ✨

Licence

Licensed under the MIT License πŸ“„