{"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,"search_vec":"'1.0.16':28 'alon':73 'altern':70 'base':2,6,75 'base-config-tuia':1,5,74 'bundl':78 'commit':41,47 'commitlint':16,62 'commitlint/config-conventional':72 'compar':68 'config':3,7,76 'configur':12,37 'convent':43 'css':39 'depend':59,84 'design':21 'develop':25 'frontend':24 'hook':48 'huski':63 'instal':56 'javascript':85 'latest':31 'lightweight':52 'like':60,71 'lint':19,40,66 'lint-stag':18,65 'manual':55 'messag':42 'multipl':79 'packag':13,50 'peer':58 'pre':46 'pre-commit':45 'predefin':36 'provid':35 'releas':33 'requir':54 'share':11 'singl':83 'stabl':32 'stage':20,67 'standard':23 'stylelint':15,61 'tool':80 'tuia':4,8,77 'version':27 'workflow':26","created_at":"2026-05-01T13:42:23.740536+00:00","updated_at":"2026-05-01T13:42:23.740536+00:00","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,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":"","cli_version":null,"type":"library","homepage":null,"github":null,"docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/base-config-tuia","openapi_spec":null,"status_page":null,"smithery":null,"categories":["devops","testing"],"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}}