0.10.0 • Published 6 years ago
rodunj v0.10.0
Rodunj /rəʊduŋ/
optimizes JSX by precompiling static HTML, reducing cycles required at runtime
<Section title={caption}>
    <dl class="glossary">
        <dt>{term}</dt>
        {definitions.map(desc => (
            <dd>{desc}</dd>
        ))}
    </dl>
</Section>is converted to plain JavaScript:
[
    Section({ title: caption },
            '<dl class="glossary"> <dt>',
            term,
            "</dt>",
            definitions.map(desc => [
                "<dd>", desc, "</dd>"
            ]),
            "</dl>")
](approximation for readability)
Contributing
- ensure Node is installed
- npm installdownloads dependencies
- npm testruns the test suite and checks code for stylistic consistency
Release Process
NB: version numbers are incremented in accordance with semantic versioning
- update version number in package.json
- commit as "v#.#.#" - $ git commit -m "v`node -p -e 'require("./package.json").version'`"- the commit description should also include a rationale, e.g. why a major version was required, and a list of significant changes 
- ./releasepublishes the new version