{"_id":"@cardog-icons/core","_rev":"5-9ace1659d97d0453a3d968068bdbb389","name":"@cardog-icons/core","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@cardog-icons/core","version":"1.0.0","keywords":["icons","svg","car","brand","logos","automotive"],"author":{"name":"Cardog"},"license":"MIT","_id":"@cardog-icons/core@1.0.0","maintainers":[{"name":"cardog","email":"sam@cardog.io"}],"dist":{"shasum":"72071c09199343c2e0c8037960cbd807e4a12090","tarball":"https://registry.npmjs.org/@cardog-icons/core/-/core-1.0.0.tgz","fileCount":191,"integrity":"sha512-Hs7aPypp79tvGUV4z5CDPpMnjgefb0vUa3JaGAu/OeSphICNsCHRxawebPbAkvGFvep9UpcummlVA+EHj+ym4Q==","signatures":[{"sig":"MEYCIQC9ZL7+4z89S00e2TRVBBGt/gqdqgDiDnK8xo2uMP7A5QIhANbvLKW3EixNtHN0QPTEfGxR0j9/ALSlU48kBLQ4txy/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1890917},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"3eb01410381e560899da0bd280e8bf1aa1874ca9","private":false,"scripts":{"dev":"tsup src/index.ts --format esm,cjs --dts --watch","lint":"eslint \"src/**/*.ts\"","test":"jest","build":"tsup src/index.ts --format esm,cjs --dts","clean":"rm -rf dist","optimize":"ts-node scripts/optimize-svg.ts"},"_npmUser":{"name":"cardog","email":"sam@cardog.io"},"_npmVersion":"11.0.0","description":"Core functionality for Cardog Icons - SVG optimization and processing","directories":{},"_nodeVersion":"22.13.1","dependencies":{"glob":"^10.3.10","svgo":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-node":"^10.9.2","typescript":"^5.4.3","@types/node":"^20.11.30"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.0_1741670049637_0.45136465487350086","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@cardog-icons/core","version":"1.0.1","keywords":["icons","svg","car","brand","logos","automotive"],"author":{"name":"Cardog"},"license":"MIT","_id":"@cardog-icons/core@1.0.1","maintainers":[{"name":"cardog","email":"sam@cardog.io"}],"dist":{"shasum":"d26736c90e6709965daf5021431da7e1077022f4","tarball":"https://registry.npmjs.org/@cardog-icons/core/-/core-1.0.1.tgz","fileCount":191,"integrity":"sha512-fds4C3NXTRI5ptcGnUsRs37P9nG8q4S5qygc7manm48Un9lWDQx0cPZ0jSKfC1NZ4NS8E1aVcTjg6hD6AgzvQA==","signatures":[{"sig":"MEUCIBoczRHq5hpsRypUX5LiAZxHvDQlTlMlzJ+M6l8OSpDMAiEAgv7I7sZpj8VRdkCFKSPI32DHcTd/c/m9i21l0qPf+xk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1883149},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"6897ff7f96ae5c844a6b1260bb9b90009aa99807","private":false,"scripts":{"dev":"tsup src/index.ts --format esm,cjs --dts --watch","lint":"eslint \"src/**/*.ts\"","test":"jest","build":"tsup src/index.ts --format esm,cjs --dts","clean":"rm -rf dist","optimize":"ts-node scripts/optimize-svg.ts"},"_npmUser":{"name":"cardog","email":"sam@cardog.io"},"_npmVersion":"11.0.0","description":"Core functionality for Cardog Icons - SVG optimization and processing","directories":{},"_nodeVersion":"22.13.1","dependencies":{"glob":"^10.3.10","svgo":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-node":"^10.9.2","typescript":"^5.4.3","@types/node":"^20.11.30"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.1_1741786944451_0.28418826904301886","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@cardog-icons/core","version":"1.1.0","keywords":["icons","svg","car","brand","logos","automotive"],"author":{"name":"Cardog"},"license":"MIT","_id":"@cardog-icons/core@1.1.0","maintainers":[{"name":"cardog","email":"sam@cardog.io"}],"dist":{"shasum":"d56fcba29be18d245cd808acdeb074e3ce6212cd","tarball":"https://registry.npmjs.org/@cardog-icons/core/-/core-1.1.0.tgz","fileCount":395,"integrity":"sha512-zyXonnaXJAdYWLGke3wcLMpjrjG9/kbLXgaZ3tZpWzzy8WXrDpsuF8EVnUjzFU4zR1eo0/3aXPjJFSpTn9pE0A==","signatures":[{"sig":"MEQCID5j3yEHnL85SPSl8WgIGTc00vV9UOmgLQ0agITBa9vYAiAB9UiQhga+FYsiSOoctvWaoREBJQXgS3xhUHQKbkvInQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3904656},"main":"dist/index.js","_from":"file:cardog-icons-core-1.1.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup src/index.ts --format esm,cjs --dts --watch","lint":"eslint \"src/**/*.ts\"","test":"jest","build":"tsup src/index.ts --format esm,cjs --dts","clean":"rm -rf dist","optimize":"ts-node scripts/optimize-svg.ts"},"_npmUser":{"name":"cardog","email":"sam@cardog.io"},"_resolved":"/private/var/folders/tq/9s6q39jd7m58p06gpnh9136r0000gn/T/250f550cb8ec22b46e76fc659cf47fcb/cardog-icons-core-1.1.0.tgz","_integrity":"sha512-zyXonnaXJAdYWLGke3wcLMpjrjG9/kbLXgaZ3tZpWzzy8WXrDpsuF8EVnUjzFU4zR1eo0/3aXPjJFSpTn9pE0A==","_npmVersion":"11.0.0","description":"Core functionality for Cardog Icons - SVG optimization and processing","directories":{},"_nodeVersion":"22.13.1","dependencies":{"glob":"^10.3.10","svgo":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-node":"^10.9.2","typescript":"^5.4.3","@types/node":"^20.11.30"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.0_1765173412627_0.971203307806783","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@cardog-icons/core","version":"1.1.1","keywords":["icons","svg","car","brand","logos","automotive"],"author":{"name":"Cardog"},"license":"MIT","_id":"@cardog-icons/core@1.1.1","maintainers":[{"name":"cardog","email":"sam@cardog.io"}],"dist":{"shasum":"6374b1b2dc5354f02a1ce30c2e77179cddfc2aeb","tarball":"https://registry.npmjs.org/@cardog-icons/core/-/core-1.1.1.tgz","fileCount":415,"integrity":"sha512-H/vh6sThJIJbC0nWvC2WrOip5CI0GXZ2+mlmebuDiD1OtAoGFM/Sh1Ob4njzitr0Q5aaFfTpDQB++b7EtruHWg==","signatures":[{"sig":"MEUCIQCanGIcO4BsltpdCAcdApQVGB33//F/j2OxDBSn/7zgGQIgO/EFZP0wJL+nKps4gZ175BJfD6o4Y+kkMi4n7JV+clE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4079883},"main":"dist/index.js","_from":"file:cardog-icons-core-1.1.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup src/index.ts --format esm,cjs --dts --watch","lint":"eslint \"src/**/*.ts\"","test":"jest","build":"tsup src/index.ts --format esm,cjs --dts","clean":"rm -rf dist","optimize":"ts-node scripts/optimize-svg.ts"},"_npmUser":{"name":"cardog","email":"sam@cardog.io"},"_resolved":"/private/var/folders/tq/9s6q39jd7m58p06gpnh9136r0000gn/T/a73f2921179d3e67d3aca957d50aed2b/cardog-icons-core-1.1.1.tgz","_integrity":"sha512-H/vh6sThJIJbC0nWvC2WrOip5CI0GXZ2+mlmebuDiD1OtAoGFM/Sh1Ob4njzitr0Q5aaFfTpDQB++b7EtruHWg==","_npmVersion":"11.0.0","description":"Core functionality for Cardog Icons - SVG optimization and processing","directories":{},"_nodeVersion":"22.13.1","dependencies":{"glob":"^10.3.10","svgo":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-node":"^10.9.2","typescript":"^5.4.3","@types/node":"^20.11.30"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.1_1765175919690_0.4843068343459054","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@cardog-icons/core","version":"1.2.0","description":"Core functionality for Cardog Icons - SVG optimization and processing","private":false,"license":"MIT","author":{"name":"Cardog"},"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"keywords":["icons","svg","car","brand","logos","automotive"],"dependencies":{"svgo":"^3.2.0","glob":"^10.3.10"},"devDependencies":{"@types/node":"^20.11.30","eslint":"^8.57.0","jest":"^29.7.0","ts-node":"^10.9.2","tsup":"^8.0.2","typescript":"^5.4.3"},"publishConfig":{"access":"public"},"scripts":{"build":"tsup src/index.ts --format esm,cjs --dts","dev":"tsup src/index.ts --format esm,cjs --dts --watch","clean":"rm -rf dist","lint":"eslint \"src/**/*.ts\"","test":"jest","optimize":"ts-node scripts/optimize-svg.ts"},"_id":"@cardog-icons/core@1.2.0","_integrity":"sha512-WPZIDRL0I9VgHLQAR260KeGIz/LT3XSzCHpbpdCvKxnLRVvQ8Ecoli68+amfxokxb4wqXcfZj+Xu0BSPSeNHVA==","_resolved":"/private/var/folders/tq/9s6q39jd7m58p06gpnh9136r0000gn/T/85147cf2645fe687759b7a0396cc828f/cardog-icons-core-1.2.0.tgz","_from":"file:cardog-icons-core-1.2.0.tgz","_nodeVersion":"22.13.1","_npmVersion":"11.0.0","dist":{"integrity":"sha512-WPZIDRL0I9VgHLQAR260KeGIz/LT3XSzCHpbpdCvKxnLRVvQ8Ecoli68+amfxokxb4wqXcfZj+Xu0BSPSeNHVA==","shasum":"c0372b6287f9941ebf8c31698c9d4e392baa4352","tarball":"https://registry.npmjs.org/@cardog-icons/core/-/core-1.2.0.tgz","fileCount":415,"unpackedSize":4079883,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD3aJwO9bDvwKcBCzpYPZsAGNVkYLWSIMGfdYc9rMLURQIhAPPRrhQYsRUqEux0KYCk1r8471e9sNHbUsCDbcsZ6wyc"}]},"_npmUser":{"name":"cardog","email":"sam@cardog.io"},"directories":{},"maintainers":[{"name":"cardog","email":"sam@cardog.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.2.0_1773529425671_0.14924132568539705"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-11T05:14:09.559Z","modified":"2026-03-14T23:03:45.969Z","1.0.0":"2025-03-11T05:14:09.895Z","1.0.1":"2025-03-12T13:42:24.763Z","1.1.0":"2025-12-08T05:56:52.853Z","1.1.1":"2025-12-08T06:38:39.939Z","1.2.0":"2026-03-14T23:03:45.860Z"},"author":{"name":"Cardog"},"license":"MIT","keywords":["icons","svg","car","brand","logos","automotive"],"description":"Core functionality for Cardog Icons - SVG optimization and processing","maintainers":[{"name":"cardog","email":"sam@cardog.io"}],"readme":"# @cardog-icons/core\n\nCore functionality for SVG optimization and processing in the Cardog Icons library.\n\n## Features\n\n- SVG optimization using SVGO\n- Utilities for batch processing SVG files\n- Handling of brand names and acronyms\n- PascalCase conversion for component names\n\n## Installation\n\n```bash\nnpm install @cardog-icons/core\n# or\nyarn add @cardog-icons/core\n# or\npnpm add @cardog-icons/core\n```\n\n## Usage\n\n### Optimizing SVGs\n\n```typescript\nimport { optimizeSvg, batchOptimizeSvgs } from \"@cardog-icons/core\";\nimport path from \"path\";\n\n// Optimize a single SVG\nawait optimizeSvg(\"./path/to/input.svg\", \"./path/to/output.svg\", {\n  precision: 2,\n  removeIds: true,\n});\n\n// Batch optimize multiple SVGs\nconst svgFiles = [\"file1.svg\", \"file2.svg\", \"file3.svg\"].map((file) =>\n  path.resolve(\"./path/to/svgs\", file)\n);\n\nawait batchOptimizeSvgs(\n  svgFiles,\n  \"./path/to/output\",\n  { precision: 2 },\n  10 // batch size\n);\n```\n\n### Utility Functions\n\n```typescript\nimport {\n  toPascalCase,\n  processBrandName,\n  findSvgFiles,\n  ensureDirectoryExists,\n} from \"@cardog-icons/core\";\n\n// Convert a filename to PascalCase\nconst componentName = toPascalCase(\"bmw_logo\");\n// Result: \"BMWLogo\"\n\n// Process a brand name (preserving acronyms)\nconst brandName = processBrandName(\"BMW Group\");\n// Result: \"BMWGroup\"\n\n// Find all SVG files in a directory\nconst svgFiles = await findSvgFiles(\"./path/to/svgs\");\n\n// Ensure a directory exists\nensureDirectoryExists(\"./path/to/output\");\n```\n\n## License\n\nMIT © Cardog\n","readmeFilename":"README.md"}