{"_id":"@archlex/icons-core","_rev":"4-719337f7563700643b67143ef92b5a7f","name":"@archlex/icons-core","dist-tags":{"latest":"0.2.4"},"versions":{"0.2.1":{"name":"@archlex/icons-core","version":"0.2.1","keywords":["architecture","diagrams","icons","svg"],"author":{"name":"Alexis Sgarbossa"},"license":"MIT","_id":"@archlex/icons-core@0.2.1","maintainers":[{"name":"baires","email":"alexis@sgarbossa.com.ar"}],"homepage":"https://github.com/archlex/archlex#readme","bugs":{"url":"https://github.com/archlex/archlex/issues"},"dist":{"shasum":"49ac66568191e6d9cbebf31d5fb95678ffa2fa8c","tarball":"https://registry.npmjs.org/@archlex/icons-core/-/icons-core-0.2.1.tgz","fileCount":23,"integrity":"sha512-VnBP2okxhfOvfH7q7I9v+fECDdm4dx4yWHXZenwUlBHiecPIGSoA73qnwVMI26hCJlOtd+sDVLHXrV0HKxzR9g==","signatures":[{"sig":"MEUCIQCg/Syihj+pzkp4KrUYlN5HLqBh9xpEUhcsfFsUm9/q5gIgRN+5Yg4i1qQDgbtwAw+Wilkw+0T/QXCsGJLp8APHNjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102837},"main":"./dist/index.js","type":"module","_from":"file:archlex-icons-core-0.2.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"vite build && tsc --emitDeclarationOnly"},"_npmUser":{"name":"baires","email":"alexis@sgarbossa.com.ar"},"_resolved":"/private/var/folders/zd/8ks_wyz92zz5_58st77x0jm80000gn/T/51559287fd9a04be0fa74a996ae88acf/archlex-icons-core-0.2.1.tgz","_integrity":"sha512-VnBP2okxhfOvfH7q7I9v+fECDdm4dx4yWHXZenwUlBHiecPIGSoA73qnwVMI26hCJlOtd+sDVLHXrV0HKxzR9g==","repository":{"url":"git+https://github.com/archlex/archlex.git","type":"git","directory":"packages/icons-core"},"_npmVersion":"10.9.2","description":"Core icon utilities for ArchLex architecture diagrams","directories":{},"_nodeVersion":"23.7.0","dependencies":{"@xmldom/xmldom":"0.9.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.1.0","vitest":"^3.0.5","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/icons-core_0.2.1_1786158525874_0.5223221925752737","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@archlex/icons-core","version":"0.2.2","keywords":["architecture","diagrams","icons","svg"],"author":{"name":"Alexis Sgarbossa"},"license":"MIT","_id":"@archlex/icons-core@0.2.2","maintainers":[{"name":"baires","email":"alexis@sgarbossa.com.ar"}],"homepage":"https://github.com/baires/archlex#readme","bugs":{"url":"https://github.com/baires/archlex/issues"},"dist":{"shasum":"225bb2b4a917665ad7e2d9b1ed9207aa8f8387b1","tarball":"https://registry.npmjs.org/@archlex/icons-core/-/icons-core-0.2.2.tgz","fileCount":23,"integrity":"sha512-s+961t5b1gYV9rU6MFgD8cEaTqXTLboKIsmDwHDMvicePnYrpLBm1EDq9PK2KW099k9siAiMAPMXTaKBQ8H2gg==","signatures":[{"sig":"MEUCIQCY+J+Vv8Ry87hMA/KGCNXuQlVRM3Mu2PKj9173pUaasgIgKFcZSNSCQqW5ZfzLKEq5NdBgctZogaq/JFBqyM6itV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@archlex%2ficons-core@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":92183},"main":"./dist/index.js","type":"module","_from":"file:archlex-icons-core-0.2.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"vite build && tsc --emitDeclarationOnly"},"_npmUser":{"name":"baires","email":"alexis@sgarbossa.com.ar"},"_resolved":"/tmp/ee9e98bb7482dad4e763ec5b18aeb9a2/archlex-icons-core-0.2.2.tgz","_integrity":"sha512-s+961t5b1gYV9rU6MFgD8cEaTqXTLboKIsmDwHDMvicePnYrpLBm1EDq9PK2KW099k9siAiMAPMXTaKBQ8H2gg==","repository":{"url":"git+https://github.com/baires/archlex.git","type":"git","directory":"packages/icons-core"},"_npmVersion":"11.16.0","description":"Core icon utilities for ArchLex architecture diagrams","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@xmldom/xmldom":"0.9.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.1.0","vitest":"^3.0.5","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/icons-core_0.2.2_1786572697367_0.42472814344135856","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@archlex/icons-core","version":"0.2.3","keywords":["architecture","diagrams","icons","svg"],"author":{"name":"Alexis Sgarbossa"},"license":"MIT","_id":"@archlex/icons-core@0.2.3","maintainers":[{"name":"baires","email":"alexis@sgarbossa.com.ar"}],"homepage":"https://github.com/baires/archlex#readme","bugs":{"url":"https://github.com/baires/archlex/issues"},"dist":{"shasum":"71fb2668998e77b76a90508faf99a87f301c2e55","tarball":"https://registry.npmjs.org/@archlex/icons-core/-/icons-core-0.2.3.tgz","fileCount":23,"integrity":"sha512-bQ3TKE6/NIoat71sZIZdk4pK4DVPpuAoOwZIgGq2dd+n2AVrlIwc4yqmZ5YyCKhfdnMx8zS1mWDxlZffH0bzWw==","signatures":[{"sig":"MEUCIBY845Nb6LkZWlvoeOyl3a4USSO3Gyv55MoyKlLfdKzFAiEA5+jnwVSIF5rOUUlo18NqMKyma735aH9i2J5GVEvfTyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@archlex%2ficons-core@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":92376},"main":"./dist/index.js","type":"module","_from":"file:archlex-icons-core-0.2.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"vite build && tsc --emitDeclarationOnly"},"_npmUser":{"name":"baires","email":"alexis@sgarbossa.com.ar"},"_resolved":"/tmp/58f0a491a26030b448304e85c1639965/archlex-icons-core-0.2.3.tgz","_integrity":"sha512-bQ3TKE6/NIoat71sZIZdk4pK4DVPpuAoOwZIgGq2dd+n2AVrlIwc4yqmZ5YyCKhfdnMx8zS1mWDxlZffH0bzWw==","repository":{"url":"git+https://github.com/baires/archlex.git","type":"git","directory":"packages/icons-core"},"_npmVersion":"11.17.0","description":"Core icon utilities for ArchLex architecture diagrams","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@xmldom/xmldom":"0.9.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.1.0","vitest":"^3.0.5","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/icons-core_0.2.3_1786754796636_0.32879196333385274","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"_id":"@archlex/icons-core@0.2.4","bugs":{"url":"https://github.com/baires/archlex/issues"},"dist":{"shasum":"4ff994d5117f026c13fa1fd76135a53e982a2cbc","tarball":"https://registry.npmjs.org/@archlex/icons-core/-/icons-core-0.2.4.tgz","fileCount":23,"integrity":"sha512-DtlWzqsB5Da2XSLDmKGARiRpTj/iY8D0DMxZQFoCIhda8L0MBTGAmkWAAUGkfPkNQW0qzRzjAWcUhJ3jnGWSOA==","signatures":[{"sig":"MEUCIBBgAiwDhXuC6Jx9x8wcjjrIwKZ0NoO+k1MDxfZOTZOUAiEAypEWvRgjDBPn99xJuUdv/eENl7PO5gu98dBzDt2LqC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCsCt26ijNSuSw4uB6rcCNiclnLs9l1UZRYyqFXHw0pvQIhAJeNqMg9GTSighsF/mVWAxO1b7qZOJsElRCyftvFkDGp"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@archlex%2ficons-core@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83711},"main":"./dist/index.js","name":"@archlex/icons-core","type":"module","_from":"file:archlex-icons-core-0.2.4.tgz","types":"./dist/index.d.ts","author":{"name":"Alexis Sgarbossa"},"module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"license":"MIT","scripts":{"test":"vitest run --passWithNoTests","build":"vite build && tsc --emitDeclarationOnly"},"version":"0.2.4","_npmUser":{"name":"baires","email":"alexis@sgarbossa.com.ar"},"homepage":"https://github.com/baires/archlex#readme","keywords":["architecture","diagrams","icons","svg"],"_resolved":"/tmp/cb90c0e3a00f3b8b694b19cb3c96ae1e/archlex-icons-core-0.2.4.tgz","_integrity":"sha512-DtlWzqsB5Da2XSLDmKGARiRpTj/iY8D0DMxZQFoCIhda8L0MBTGAmkWAAUGkfPkNQW0qzRzjAWcUhJ3jnGWSOA==","repository":{"url":"git+https://github.com/baires/archlex.git","type":"git","directory":"packages/icons-core"},"_npmVersion":"11.19.0","description":"Core icon utilities for ArchLex architecture diagrams","directories":{},"maintainers":[{"name":"baires","email":"alexis@sgarbossa.com.ar"}],"_nodeVersion":"24.20.0","dependencies":{"@xmldom/xmldom":"0.9.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.1.0","vitest":"^4.1.11","typescript":"^5.7.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/icons-core_0.2.4_1790173281464_0.033619327063491466"}}},"time":{"created":"2026-08-08T03:08:45.732Z","modified":"2026-09-23T14:21:22.509Z","0.2.1":"2026-08-08T03:08:46.021Z","0.2.2":"2026-08-12T22:11:37.513Z","0.2.3":"2026-08-15T00:46:36.786Z","0.2.4":"2026-09-23T14:21:21.547Z"},"bugs":{"url":"https://github.com/baires/archlex/issues"},"author":{"name":"Alexis Sgarbossa"},"license":"MIT","homepage":"https://github.com/baires/archlex#readme","keywords":["architecture","diagrams","icons","svg"],"repository":{"url":"git+https://github.com/baires/archlex.git","type":"git","directory":"packages/icons-core"},"description":"Core icon utilities for ArchLex architecture diagrams","maintainers":[{"name":"baires","email":"alexis@sgarbossa.com.ar"}],"readme":"# @archlex/icons-core\n\nCore icon utilities for ArchLex architecture diagrams.\n\n## Installation\n\n```bash\nnpm install @archlex/icons-core\n```\n\n## Usage\n\n```typescript\nimport { IconRegistry, parseIconSvg, optimizeIcon } from '@archlex/icons-core';\n\n// Create an icon registry\nconst registry = new IconRegistry();\n\n// Register an icon\nregistry.register('my-service', {\n  id: 'my-service',\n  name: 'My Service',\n  svg: '<svg>...</svg>',\n  category: 'custom'\n});\n\n// Get an icon\nconst icon = registry.get('my-service');\n\n// Parse and optimize SVG\nconst parsed = parseIconSvg('<svg width=\"100\" height=\"100\">...</svg>');\nconst optimized = optimizeIcon(parsed);\n```\n\n## Features\n\n- SVG parsing and manipulation\n- Icon optimization and normalization\n- Registry pattern for icon management\n- Type-safe icon definitions\n- Supports both Node.js and browser environments\n\n## Icon Definition\n\n```typescript\ninterface IconDefinition {\n  id: string;\n  name: string;\n  svg: string;\n  category?: string;\n  tags?: string[];\n  viewBox?: string;\n}\n```\n\n## Icon Registry\n\n```typescript\nconst registry = new IconRegistry();\n\n// Register multiple icons\nregistry.registerMany([\n  { id: 'icon1', name: 'Icon 1', svg: '...' },\n  { id: 'icon2', name: 'Icon 2', svg: '...' }\n]);\n\n// Check if icon exists\nif (registry.has('icon1')) {\n  const icon = registry.get('icon1');\n}\n\n// List all icons\nconst allIcons = registry.list();\n\n// Search icons\nconst computeIcons = registry.search('compute');\n```\n\n## SVG Utilities\n\n```typescript\nimport { parseIconSvg, optimizeIcon, embedIcon } from '@archlex/icons-core';\n\n// Parse SVG string\nconst parsed = parseIconSvg(svgString);\n\n// Optimize SVG (remove unnecessary attributes, minify)\nconst optimized = optimizeIcon(parsed);\n\n// Embed as data URI\nconst dataUri = embedIcon(optimized);\n```\n\n## Documentation\n\nVisit [archlex.dev](https://archlex.dev) for full documentation.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}