balena-io-modules/node-balena-lint

Major Update of node-balena-lint to es-fmt-strict

vipulgupta2048 opened this issue · 0 comments

node-balena-lint is in need of a major update with several things that need to be changed or updated. This issue acts as an exhaustive list of action items needed to be undertaken to make it happen:

  • Typescript
  1. Deprecate ts-lint → tyescript-eslint - https://blog.palantir.com/tslint-in-2019-1a144c2317a9
  2. Migrate ts-lint specific configuration to eslint using https://github.com/typescript-eslint/tslint-to-eslint-config
  3. Then, adopt prettier-eslint instead https://www.npmjs.com/package/prettier-eslint
    we anyway had to move away eslint
    investigate whether it can fail during tests instead of fixing, otherwise rely on git diff to detect tha
  • CoffeeScript

Completed with #74

  1. Deprecate coffeescript and all tools related.
  2. Delete configuration files for CoffeeScript
  3. Remove coffeescript related npm scripts in package.json
  4. Update documentation related to use of @balena/lint
  • Misc.
  1. Rename repo and package name to es-fmt-strict
  2. Delete circleci config, add balena-ci, repo.yml
  3. Add new tools? (Suggestions welcome)
  4. Update README
  • Vision
  1. Define what we are going to be all about and how this would be different from other projects out there.
  2. (Optional) Do a blog post after release
  3. Try for balena-lint to be zero-configuration, drop in and just works linter that focuses on creating strict, high-quality code.

Arch topic: https://jel.ly.fish/909a7b55-2bb5-417c-a1ff-6d0f67f075ee
Spec: https://docs.google.com/document/d/1EEHbrtgsi3bge7Z9g0C6sN6e4F556FRbMC305Wpcwuk/edit?usp=sharing