* standardise json formatting
* fix @types in deps
* add file association for schema files
* uses const type for All array
* move python args to own constructor
* make constructor first in misc languages
* add generics to TargetLanguage for names and extension
* fix generics for JavaScript + subclassing
* add strict types for language names and display names
* move language displayName, names, extension to class static members
* add strict typing for language name
* ♻️
* Revert "move language displayName, names, extension to class static members"
This reverts commit 5ca879c.
* add generics to TargetLanguage for names and extension
* fix generics for JavaScript + subclassing
* ♻️
* install eslint packages
* add eslint config
* remove tslint
* eslint autofix
* update eslint rules, eslintignore
* add lint:fix script
* update eslint rules, eslintignore
* add lint:fix script
* add import rules
* add import rules
* update import rules
* reduce excess style rules
* downgrade remaining to warnings
* fix enum values
fixup! fix enum values
* add all missing accessibility modifiers
fixup! add all missing accessibility modifiers
fixup! add all missing accessibility modifiers
* fix nullish errors
* update import rules
* fix all require imports
* fix all imports
* reduce excess style rules
* fix any types
fixup! fix any types
fixup! fix any types
* fix misc errors
* downgrade remaining to warnings
* return types
* fix types errors
* fix json import for test tsconfig
* auto lint fix
* fix lint errors in extension
* fix lint errors in Elixir
* make ref.pushElement public
* fix misc
* fix accidental public in CSharp raw text get
* use full generics for all languages to all extensibility
* add generics for elixir
* typescript 4.9 doesn't support const generics yet
* export LanguageName type and predicates
* fix type safety for extension
* fix type safety for cli
* reduce target language generic to singular config object
* update all non-inherited target languages to have external language config
* flatten all languages to extend from TargetLanguage
* fix new lint errors
* Merge branch 'refactor/imports/languages'
* fix package-lock
* lint fixed
* use LanguageName in cli index
* fix type errors in test
* add docs for creating custom languages and renderers
* update README