JavaScript port of Abjad Data Model