feat(index.ls): rewrite module in object-oriented way
feat(lib): compile LS to JS
chore(package.json): bump version to 2.2.0