{"id":25176,"library":"do-lint","title":"do-lint","description":"do-lint is a CLI tool that quickly initializes code quality tools for frontend projects, supporting Vue, React, and Angular with TypeScript or JavaScript. Version 1.0.2 ships TypeScript types and requires Node >=16. It is actively maintained with monthly updates. It configures ESLint, Prettier, Husky, and lint-staged in one command, reducing manual setup effort. Key differentiators include interactive and CLI modes, support for multiple frameworks, and automatic Git hooks integration.","status":"active","version":"1.0.2","language":"javascript","source_language":"en","source_url":"https://github.com/KevinAndrewDong/do-lint","tags":["javascript","eslint","prettier","lint-staged","husky","git-hooks","code-quality","vue","react","typescript"],"install":[{"cmd":"npm install do-lint","lang":"bash","label":"npm"},{"cmd":"yarn add do-lint","lang":"bash","label":"yarn"},{"cmd":"pnpm add do-lint","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Installed globally or locally for linting JavaScript/TypeScript code.","package":"eslint","optional":false},{"reason":"Code formatting tool required by configuration.","package":"prettier","optional":false},{"reason":"Used to run linters on staged Git files before commits.","package":"lint-staged","optional":false},{"reason":"Manages Git hooks to trigger linting on commit.","package":"husky","optional":false}],"imports":[],"quickstart":{"code":"npm install -g do-lint\ndo-lint init -t react-ts","lang":"javascript","description":"Installs do-lint globally and initializes a React + TypeScript project with ESLint, Prettier, Husky, and lint-staged configuration."},"warnings":[{"fix":"Use 'do-lint init' interactively or specify '-t' flag with the desired template (e.g., -t react-ts) starting from v1.0.0.","message":"Version 1.0.0 introduced breaking changes: replaced default template system with explicit '-t' flag. Old 'do-lint init' without flag no longer prompts for framework selection from a list but prompts interactively instead.","severity":"breaking","affected_versions":"<1.0.0"}],"env_vars":null,"search_vec":"'1.0.2':30 '16':37 'activ':40 'angular':24 'automat':73 'cli':9,66 'code':14,88 'code-qu':87 'command':56 'configur':46 'differenti':62 'do-lint':1,4 'effort':60 'eslint':47,78 'framework':71 'frontend':18 'git':74,85 'git-hook':84 'hook':75,86 'huski':49,83 'includ':63 'initi':13 'integr':76 'interact':64 'javascript':28,77 'key':61 'lint':3,6,52,81 'lint-stag':51,80 'maintain':41 'manual':58 'mode':67 'month':43 'multipl':70 'node':36 'one':55 'prettier':48,79 'project':19 'qualiti':15,89 'quick':12 'react':22,91 'reduc':57 'requir':35 'setup':59 'ship':31 'stage':53,82 'support':20,68 'tool':10,16 'type':33 'typescript':26,32,92 'updat':44 'version':29 'vue':21,90","created_at":"2026-05-01T13:43:25.178290+00:00","updated_at":"2026-05-01T13:43:25.178290+00:00","problems":[{"fix":"Run 'npm install -g do-lint' to install globally.","cause":"do-lint not installed globally or locally.","error":"Error: Cannot find module 'do-lint'"},{"fix":"Ensure npm global bin is in PATH or use npx do-lint init.","cause":"Global installation not in PATH or not installed.","error":"Command 'do-lint init' not found"}],"ecosystem":"npm","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":"do-lint","cli_version":null,"type":"library","homepage":null,"github":"https://github.com/KevinAndrewDong/do-lint","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/do-lint","openapi_spec":null,"status_page":null,"smithery":null,"categories":["testing","devops"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-05-01","next_check":"2026-07-30","install_tag":null}}