{"id":24982,"library":"base-config-tuia","title":"base-config-tuia","description":"base-config-tuia is a shared configuration package for stylelint, commitlint, and lint-staged, designed to standardize frontend development workflows. Version 1.0.16 is the latest stable release. It provides predefined configurations for CSS linting, commit message conventions, and pre-commit hooks. The package is lightweight and requires manual installation of peer dependencies like stylelint, commitlint, husky, and lint-staged. Compared to alternatives like `@commitlint/config-conventional` alone, base-config-tuia bundles multiple tools into a single dependency.","status":"active","version":"1.0.16","language":"javascript","source_language":"en","source_url":null,"tags":["javascript"],"install":[{"cmd":"npm install base-config-tuia","lang":"bash","label":"npm"},{"cmd":"yarn add base-config-tuia","lang":"bash","label":"yarn"},{"cmd":"pnpm add base-config-tuia","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Required for commit linting","package":"@commitlint/cli","optional":false},{"reason":"Default commitlint configuration","package":"@commitlint/config-conventional","optional":false},{"reason":"Required for git hooks","package":"husky","optional":false},{"reason":"Required for lint-staged configuration","package":"lint-staged","optional":false},{"reason":"Required for stylelint configuration","package":"stylelint","optional":false},{"reason":"Default stylelint configuration","package":"stylelint-config-standard","optional":false}],"imports":[{"note":"Use extends array in .stylelintrc.js","wrong":"require('base-config-tuia/stylelintrc')","symbol":"default (stylelintrc)","correct":"extends: ['base-config-tuia/stylelintrc']"},{"note":"Spread to add custom tasks","wrong":"module.exports = require('base-config-tuia/lintstaged')","symbol":"default (lintstaged)","correct":"module.exports = { ...require('base-config-tuia/lintstaged'), ... }"},{"note":"Spread to override rules","wrong":"module.exports = require('base-config-tuia/commitlint.config')","symbol":"default (commitlint.config)","correct":"module.exports = { ...require('base-config-tuia/commitlint.config'), ... }"}],"quickstart":{"code":"// Step 1: Install package and peer dependencies\nnpm install base-config-tuia --save-dev\nnpm install stylelint stylelint-config-standard @commitlint/cli @commitlint/config-conventional husky lint-staged --save-dev\n\n// Step 2: Create .stylelintrc.js\nmodule.exports = {\n  extends: ['base-config-tuia/stylelintrc'],\n  rules: {\n    // Custom rules\n  }\n};\n\n// Step 3: Create .lintstagedrc.js\nmodule.exports = {\n  ...require('base-config-tuia/lintstaged'),\n  // Add custom patterns here\n};\n\n// Step 4: Create commitlint.config.js\nmodule.exports = {\n  ...require('base-config-tuia/commitlint.config'),\n  // Override rules as needed\n};\n\n// Step 5: Remove lint-staged config from package.json to avoid conflicts","lang":"javascript","description":"Shows how to install base-config-tuia and set up configuration files for stylelint, lint-staged, and commitlint."},"warnings":[{"fix":"Remove 'lint-staged' key from package.json when using .lintstagedrc.js","message":"Package.json lint-staged config takes precedence over .lintstagedrc.js if both exist","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Use correct path with forward slash","message":"Require paths use slash separators, e.g., require('base-config-tuia/lintstaged') not 'base-config-tuia.lintstaged'","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Consider using alternative like @commitlint/config-conventional directly","message":"No active development; package may become stale","severity":"deprecated","affected_versions":">=1.0.0"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Use 'base-config-tuia/lintstaged' with forward slash","cause":"Using incorrect require path with dot notation","error":"ERR_PACKAGE_PATH_NOT_EXPORTED: Package subpath './lintstaged' is not defined"},{"fix":"Run `npm install base-config-tuia --save-dev`","cause":"Package not installed or missing dependencies","error":"Cannot find module 'base-config-tuia'"},{"fix":"Create .stylelintrc.js with `extends: ['base-config-tuia/stylelintrc']`","cause":"Missing .stylelintrc.js file with extends","error":"Configuration for 'stylelint' is missing"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}