0.5.2 • Published 8 years ago

restruct-data v0.5.2

Weekly downloads
13
License
-
Repository
github
Last release
8 years ago
  • Usage

** Basic

#+BEGIN_SRC javascript var restruct = require('restruct-data');

var struct = restruct.structure({ "Hello": "< text" });

var result = struct({ text: "World" });

// result = { "Hello": "World!" }; #+END_SRC

** Frame

#+BEGIN_SRC javascript var Restruct = require('restruct-data');

var restruct = Restruct();

restruct.method('frame_info', function() { if (this.index === 0) { this.index // 0 this.data // { "id": 1, "name": "Chuck Norris" }

       // 'this.data' is the same as 'this.source[this.index]'

       this.parent		// parent Frame( [ { "id": 1, ...}, { "id": 2, ...} ] )
       this.source()	// "this.parent.data" but returns null if no parent

       this.keys()		// [ 'id', 'name' ]
       this.values()	// [ 1, 'Chuck Norris' ]
       this.child('id')	// Frame(1)
       this.child('name')	// Frame('Chuck Norris')
       this.children()	// [ Frame(1), Frame('Chuck Norris') ]

       this.restruct	// restruct instance
       this.restruct.root	// root Frame(...), which would be 'this.parent' in this case
   }

});

var collection = restruct.collection( { "id": 1, "name": "Chuck Norris" },{ "id": 2, "name": "Robin Williams" } );

var result = collection.format({ "< id": "= frame_info()" }); #+END_SRC

0.5.2

8 years ago

0.5.1

8 years ago

0.5.0

8 years ago

0.4.0

8 years ago

0.3.5

9 years ago

0.3.4

9 years ago

0.3.3

9 years ago

0.3.2

9 years ago

0.3.1

9 years ago

0.3.0

9 years ago

0.2.10

9 years ago

0.2.9

9 years ago

0.2.8

9 years ago

0.2.7

9 years ago

0.2.6

9 years ago

0.2.5

9 years ago

0.2.4

9 years ago

0.2.3

9 years ago

0.2.2

9 years ago

0.2.1

9 years ago

0.2.0

9 years ago

0.1.10

10 years ago

0.1.9

10 years ago

0.1.8

10 years ago

0.1.7

10 years ago

0.1.6

10 years ago

0.1.5

10 years ago

0.1.4

10 years ago

0.1.3

10 years ago

0.1.2

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago