{"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,"search_vec":"'1.0.10':16 '22':20 '3.0.0':23 'central':27 'config':3,90,93 'configur':7,83 'createconfig':47 'current':12 'custom':36,52 'definit':43 'design':72 'differenti':67 'dynam':82 'ecosystem':61 'engin':75 'explicit':73 'export':45 'extend':34 'extensionless':50 'file':51 'first':71 'follow':63 'format':86 'function':80 'generat':84 'helper':48 'includ':68 'javascript':85 'key':66 'maintain':55 'nick2bad4u':4,10,60 'node':19,74 'opinion':28 'overrid':37 'packag':8,39 'part':57 'prettier':2,6,22,29,87,89 'prettier-config':88 'prettier-config-nick2bad4u':1 'project':11 'provid':25 'requir':18,76 'semant':64 'setup':30 'share':5,92 'shared-config':91 'ship':40 'stabl':13 'type':42 'typescript':41,70,94 'typescript-first':69 'util':79 'version':14,65","created_at":"2026-05-09T05:53:30.415341+00:00","updated_at":"2026-05-09T05:53:30.415341+00:00","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,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":"","cli_version":null,"type":"library","homepage":null,"github":"https://github.com/Nick2bad4u/prettier-config-nick2bad4u","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/prettier-config-nick2bad4u","openapi_spec":null,"status_page":null,"smithery":null,"categories":["devops"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-05-09","next_check":"2026-08-07","install_tag":null}}