Configure dependencies appropriately in package.json based on usage patterns and requirements. This improves package maintainability, flexibility, and reduces unnecessary dependencies.

Example:

{
  "dependencies": {
    "required-package": "2.3.1"
  },
  "peerDependencies": {
    "lazily-loaded-package": "^2.0.0",
    "optional-package": ">=1.0.0"
  },
  "peerDependenciesMeta": {
    "optional-package": {
      "optional": true
    }
  }
}

This approach ensures that your package properly declares its requirements while maintaining flexibility and avoiding unnecessary dependencies.