feat: added lint purely based on ci-cd and added missing types explicitly specified under tsconfig.json