Skip to content

Files

Latest commit

89152da · Dec 1, 2019

History

History
39 lines (25 loc) · 1.15 KB

sample-1.md

File metadata and controls

39 lines (25 loc) · 1.15 KB

Sample 1

source code
(Use npm run sample1 to run the full sample from bellow.)

Lets create the first Generateable. The GeneratableJSON gets any raw object and creates a Generatable from it.

let generatable = new GeneratableJSON(20)

Via generate() code is generated from the Generatable.

console.log(generatable.generate("mainFile.ts"))

This should result in [ { name: 'mainFile.ts', data: '20' } ].
The result is an array of files. The name of the main file is speciefied in the generate(filename?) function. data represents the content of the generated file.

Now lets update the value of the generatable

generatable.update(42)

and then regenerate the files and log them.

console.log(generatable.generate())

The console should now display

[ { name: 'index.ts', data: '42' } ]

As we changed the value of the generatable the data has changed. Also the filename has changed because we did not specify any filename in the generate() function and the default is "index.ts".

Next: Sample 2 - generating the value behind the code