{"id":28057,"library":"prettier-config-nick2bad4u","title":"prettier-config-nick2bad4u","description":"Shared Prettier configuration package for Nick2bad4u projects. Current stable version is 1.0.10, which requires Node >=22 and Prettier ^3.0.0. It provides a centralized, opinionated Prettier setup that can be extended with custom overrides. The package ships TypeScript type definitions and exports a `createConfig` helper for extensionless file customization. It is maintained as part of the Nick2bad4u ecosystem and follows semantic versioning. Key differentiators include TypeScript-first design, explicit Node engine requirement, and a utility function for dynamic configuration generation.","status":"active","version":"1.0.10","language":"javascript","source_language":"en","source_url":"https://github.com/Nick2bad4u/prettier-config-nick2bad4u","tags":["javascript","formatting","prettier","prettier-config","shared-config","typescript"],"install":[{"cmd":"npm install prettier-config-nick2bad4u","lang":"bash","label":"npm"},{"cmd":"yarn add prettier-config-nick2bad4u","lang":"bash","label":"yarn"},{"cmd":"pnpm add prettier-config-nick2bad4u","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency required to run the shared configuration","package":"prettier","optional":false}],"imports":[{"note":"Default export is the Prettier config object. CommonJS require is still supported in older Node versions, but ESM is preferred for Node >=22.","wrong":"const config = require('prettier-config-nick2bad4u')","symbol":"config","correct":"import config from 'prettier-config-nick2bad4u'"},{"note":"Named export, not default. Available since v1.0.9. Provides a function to generate config with custom overrides.","wrong":"import createConfig from 'prettier-config-nick2bad4u'","symbol":"createConfig","correct":"import { createConfig } from 'prettier-config-nick2bad4u'"},{"note":"TypeScript users should import the type separately. The package exports PrettierConfig type for strong typing.","wrong":null,"symbol":"type PrettierConfig","correct":"import type { PrettierConfig } from 'prettier-config-nick2bad4u'"}],"quickstart":{"code":"// 1. Install\n// npm install --save-dev prettier prettier-config-nick2bad4u\n\n// 2. Use in .prettierrc.js or prettier.config.js\nimport config from 'prettier-config-nick2bad4u';\n\nexport default {\n  ...config,\n  // override specific options\n  semi: false,\n  singleQuote: true,\n};\n\n// 3. Or use createConfig helper (v1.0.9+)\nimport { createConfig } from 'prettier-config-nick2bad4u';\n\nexport default createConfig({\n  semi: false,\n  overrides: [\n    {\n      files: '*.md',\n      options: { parser: 'markdown' },\n    },\n  ],\n});\n\n// 4. Run\n// npx prettier --check .","lang":"typescript","description":"Install the shared Prettier config and use it in two ways: simply spread the default config, or use createConfig to add overrides."},"warnings":[{"fix":"Upgrade Node.js to version 22 or later.","message":"Requires Node.js >=22.0.0.","severity":"breaking","affected_versions":">=1.0.0"},{"fix":"Install Prettier 3.x: npm install --save-dev prettier@^3.0.0","message":"Requires Prettier ^3.0.0 as a peer dependency.","severity":"breaking","affected_versions":">=1.0.0"},{"fix":"Use named import syntax: import { createConfig } from 'prettier-config-nick2bad4u'","message":"The package exports a default config object, but since v1.0.9, a named export createConfig is also available. Some may accidentally import createConfig as default.","severity":"gotcha","affected_versions":">=1.0.9"},{"fix":"Use a JavaScript/TypeScript config file and import the config explicitly.","message":"The older method of using .prettierrc with a string reference (e.g., '\"prettier-config-nick2bad4u\"') may not work with Prettier 3's new config resolution.","severity":"deprecated","affected_versions":">=1.0.0"}],"env_vars":null,"last_verified":"2026-05-09T00:00:00.000Z","next_check":"2026-08-07T00:00:00.000Z","problems":[{"fix":"Run npm install --save-dev prettier@^3.0.0","cause":"Prettier is not installed as a peer dependency.","error":"Error: Cannot find module 'prettier'"},{"fix":"Run npm install --save-dev prettier-config-nick2bad4u","cause":"The package is not installed or the import path is incorrect.","error":"Error [ERR_MODULE_NOT_FOUND]: Cannot find module 'prettier-config-nick2bad4u'"},{"fix":"Change import to import { createConfig } from 'prettier-config-nick2bad4u'","cause":"Trying to use createConfig without named import (e.g., default import of the package).","error":"TypeError: createConfig is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}