JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 28
  • Score
    100M100P100Q47508F
  • License ISC

TypeScript-DataSources for JSON. Generates dynamic TypeScript-Classes and JSON-Files.

Package Exports

  • ylenia

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (ylenia) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Ylenia

TypeScript-Code- and JSON-Generator. Based on a Definition in a JSON-File, this DataSource-Object generates for each DataSource a JSON-Source-File to store and two TypeScript-Classes to access and work data.

JSON-File

The generated JSON-Files are ready to contain all data, defined in Definition-File. You don't have to think about the structure because you only access the data with the following two TypeScript-Files:

TypeScript-Files

Ylenia generates two TypeScript-Files with one Class each. One Class represents the object, for Example "Attribute". The other Class is a Controller to work with the Object-Class, for Example "Attributes".

Object-Class

Let's say we define an Object which represents a Person and contains a Pre- and a Lastname. The Object-Class contains the Data and all Get- and Set-Methods.

Controller-Class

The Controller-Class contains an Array of Objects, based on the Object-Class. It also contains some Default-Methods:

  • add
  • addProtected (Does not add, if the Object already exists)
  • exist
  • get
  • getAll
  • load
  • remove
  • save

Import

import {DataSources} from "ylenia";
let ds = new DataSources("./definition.json");