{"_id":"@3d-outlet/core","_rev":"3-ea36d0c8db2672068a7d66c812fa9abf","name":"@3d-outlet/core","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@3d-outlet/core","version":"1.0.0","author":{"name":"Ilnaz Mingaleev","email":"development@teamkaif.com"},"license":"ISC","_id":"@3d-outlet/core@1.0.0","maintainers":[{"name":"kitty_ilnazik","email":"ilnazm1ngaleev@yandex.com"}],"dist":{"shasum":"0d3d760455fb26d02fc900035666328ad0ceaa41","tarball":"https://registry.npmjs.org/@3d-outlet/core/-/core-1.0.0.tgz","fileCount":3,"integrity":"sha512-xB8COOWo35Ru97ZvK4cHgnyfHCeOCO7jlilxQNdlca0CryL3RahKFnxEGnurDUPPlSO1uTcAHYT12Y+ix2S+VQ==","signatures":[{"sig":"MEQCIGcM31cps1lxMGrT91yQAdIpe5hXkwYRznsDlFm+UgNzAiA9Zn81cLWM/PkmIC5dPQjE/kZIX4+7YBK9lp7/79GDXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4208},"type":"module","exports":{"./prettier":"./src/prettier.config.mjs"},"gitHead":"61a2825502b338829ae81d4c55fcf92dbca73500","_npmUser":{"name":"kitty_ilnazik","email":"ilnazm1ngaleev@yandex.com"},"_npmVersion":"10.8.2","description":"Core utilities and shared setup","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@trivago/prettier-plugin-sort-imports":"^5.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"prettier":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.0_1767887890531_0.76741190501294","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@3d-outlet/core","version":"1.0.1","author":{"name":"Ilnaz Mingaleev","email":"development@teamkaif.com"},"license":"ISC","_id":"@3d-outlet/core@1.0.1","maintainers":[{"name":"kitty_ilnazik","email":"ilnazm1ngaleev@yandex.com"}],"dist":{"shasum":"e912c821d1f135da6cd4180c674cceaaa6286ecd","tarball":"https://registry.npmjs.org/@3d-outlet/core/-/core-1.0.1.tgz","fileCount":3,"integrity":"sha512-3H6pIlNC0zG+FqJJK1DyPjpOjVg6e2/x0KnYisvBGQOqYBGg6Zbu67t2hskRlgI5kLkrubaQd84BqDmns2b0qQ==","signatures":[{"sig":"MEYCIQDZSlgiLMtZWoEcFPfEP94iEZ70PbYC8maJTWj/TuinnAIhAN2XyHTPckDK1lTpyE0HMBv9tDZlHhMZq5jfjXLaH8xg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4208},"type":"module","exports":{"./prettier":"./src/prettier.config.mjs"},"gitHead":"1c09c5a4ee95d8669873655ba66c6bcbe8885321","_npmUser":{"name":"kitty_ilnazik","email":"ilnazm1ngaleev@yandex.com"},"_npmVersion":"10.8.2","description":"Core utilities and shared setup","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@trivago/prettier-plugin-sort-imports":"^5.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"prettier":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.1_1767894549340_0.6998027178435324","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@3d-outlet/core","version":"1.0.2","description":"Core utilities and shared setup","type":"module","publishConfig":{"access":"public"},"license":"ISC","author":{"name":"Ilnaz Mingaleev","email":"development@teamkaif.com"},"peerDependencies":{"prettier":"^3.0.0"},"dependencies":{"@trivago/prettier-plugin-sort-imports":"^5.2.2"},"exports":{"./prettier":"./src/prettier.config.mjs"},"_id":"@3d-outlet/core@1.0.2","gitHead":"002fbe247d9a05320cec49360e94061bc1db2921","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-J+EFLrqrbxZ3odaBSu8MHqtGBATAr9UQXpOOqG7oMf89wHnGZwzZsQpZ8SI4JpCq31M3kcQgzU0mlvTqIYmZHw==","shasum":"0adfac8d804c37970006d2c90e7554148d176bad","tarball":"https://registry.npmjs.org/@3d-outlet/core/-/core-1.0.2.tgz","fileCount":4,"unpackedSize":9609,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCUX4/G4wDj5Ww6eEOtuBbYl7Tr8m2SPNgETn9IOyLHrAIhAJBrcoC9GAYkVOk3rsDdUYK4YVNj/NZV6ojtrbxgOe0X"}]},"_npmUser":{"name":"kitty_ilnazik","email":"ilnazm1ngaleev@yandex.com"},"directories":{},"maintainers":[{"name":"kitty_ilnazik","email":"ilnazm1ngaleev@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.0.2_1767954683942_0.24420949528546343"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-08T15:58:10.434Z","modified":"2026-01-09T10:31:24.266Z","1.0.0":"2026-01-08T15:58:10.671Z","1.0.1":"2026-01-08T17:49:09.497Z","1.0.2":"2026-01-09T10:31:24.083Z"},"author":{"name":"Ilnaz Mingaleev","email":"development@teamkaif.com"},"license":"ISC","description":"Core utilities and shared setup","maintainers":[{"name":"kitty_ilnazik","email":"ilnazm1ngaleev@yandex.com"}],"readme":"<div align=\"center\">\n\n# 🎨 @3d-outlet/core\n\n**Core utilities and shared configuration for 3D OUTLET projects**\n\n[![npm version](https://img.shields.io/npm/v/@3d-outlet/core?style=for-the-badge)](https://www.npmjs.com/package/@3d-outlet/core)\n[![License: ISC](https://img.shields.io/badge/License-ISC-blue.svg?style=for-the-badge)](https://opensource.org/licenses/ISC)\n\n</div>\n\n---\n\n## ✨ Features\n\n- 🎯 **Unified Prettier Configuration** - Consistent code formatting across all projects\n- 📦 **Import Sorting** - Automatically sorts and organizes imports\n- 🔧 **TypeScript Support** - Full TypeScript configuration support\n- 🚀 **Zero Config** - Works out of the box with sensible defaults\n- 💎 **Modern Standards** - Uses tabs, single quotes, and modern JavaScript conventions\n\n---\n\n## 📦 Installation\n\n```bash\nnpm install --save-dev @3d-outlet/core prettier\n# or\npnpm add -D @3d-outlet/core prettier\n# or\nyarn add -D @3d-outlet/core prettier\n# or\nbun add -d @3d-outlet/core prettier\n```\n\n---\n\n## 🚀 Quick Start\n\n### Using Prettier Configuration\n\nCreate a `prettier.config.mjs` file in your project root:\n\n```javascript\nimport prettierConfig from '@3d-outlet/core/prettier'\n\nexport default prettierConfig\n```\n\nOr extend it with your own settings:\n\n```javascript\nimport prettierConfig from '@3d-outlet/core/prettier'\n\nexport default {\n\t...prettierConfig,\n\t// Your custom overrides here\n\tprintWidth: 100\n}\n```\n\n---\n\n## ⚙️ Configuration\n\nThe default configuration includes:\n\n- **Tabs**: Uses tabs instead of spaces (4-width)\n- **No Semicolons**: Clean, modern JavaScript style\n- **Single Quotes**: Consistent quote style\n- **Import Sorting**: Automatically sorts imports by:\n  1. Third-party modules\n  2. `@/` aliased imports\n  3. Relative imports (`../`)\n  4. Local imports (`./`)\n\n### Example\n\n**Before formatting:**\n\n```javascript\nimport { Component } from 'react'\nimport './styles.css'\nimport { Button } from '@/components'\nimport { useState } from 'react'\n```\n\n**After formatting:**\n\n```javascript\nimport { Component, useState } from 'react'\n\nimport { Button } from '@/components'\n\nimport './styles.css'\n```\n\n---\n\n## 📋 Requirements\n\n- **Node.js**: >= 16.0.0\n- **Prettier**: ^3.0.0\n\n---\n\n## 🛠️ Usage in Package.json\n\nAdd formatting scripts to your `package.json`:\n\n```json\n{\n\t\"scripts\": {\n\t\t\"format\": \"prettier --write \\\"**/*.{js,jsx,ts,tsx,json,css,md}\\\"\",\n\t\t\"format:check\": \"prettier --check \\\"**/*.{js,jsx,ts,tsx,json,css,md}\\\"\"\n\t}\n}\n```\n\n---\n\n## 🎯 Editor Integration\n\n### VS Code\n\nAdd to your `.vscode/settings.json`:\n\n```json\n{\n\t\"editor.defaultFormatter\": \"esbenp.prettier-vscode\",\n\t\"editor.formatOnSave\": true,\n\t\"[javascript]\": {\n\t\t\"editor.defaultFormatter\": \"esbenp.prettier-vscode\"\n\t},\n\t\"[typescript]\": {\n\t\t\"editor.defaultFormatter\": \"esbenp.prettier-vscode\"\n\t}\n}\n```\n\n---\n\n## 📝 License\n\nISC © [TeaCoder](mailto:admin@teacoder.ru) & [Ilnaz Mingaleev](mailto:development@teamkaif.com)\n\n---\n\n## 👨‍💻 Authors\n\n**Ilnaz Mingaleev**\n\n- Email: [development@teamkaif.com](mailto:development@teamkaif.com)\n\n**TeaCoder (Vadim)**\n\n- Email: [admin@teacoder.ru](mailto:admin@teacoder.ru)\n\n---\n\n<div align=\"center\">\n\n**Made with ❤️ for the 3D OUTLET project (private repo)**  \nInternal use only.\n\n</div>\n","readmeFilename":"README.md"}