Typed models and collections
For documentation, visit http://tydel.js.org.
If you are looking for a reactive version of Tydel with RxJS, consider using frint-data.
Tydel is a small library aimed at giving you a solid and strict foundation for your data structure needs in JavaScript.
Install it via npm:
$ npm install --save tydel
Basic usage example:
import { Types, createModel } from 'tydel';
const Todo = createModel({
title: Types.string.isRequired,
description: Types.string
});
const todo = new Todo({
title: 'My first ToDo',
description: 'notes here...'
});
console.log(todo.title); // `My first ToDo`
Or load it via unpkg:
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.15.0/lodash.min.js"></script>
<script src="https://unpkg.com/tydel@latest/dist/tydel.min.js"></script>
<script>
// window.Tydel
</script>
Try it out:
<script src="http://static.jsbin.com/js/embed.min.js?3.39.11"></script>The three main terminologies you would come across are:
- Types: Strict type expressions for Model's values,
- Models: for representing your data, and
- Collections: for containing Models like an array.
There is a quickstart guide which would get you up an running in no time. To understand the concepts well, read the getting started guides.
Install it, and enjoy!
- tydel-react: React.js bindings
- tydel-logger: Prints state changes to console
These beautifully made open source projects have directly or indirectly played an influential role for Tydel, and a huge amount of thanks go to their authors and contributors:
MIT © Fahad Ibnay Heylaal