{"_id":"@demirkartal/eagleicon","_rev":"8-fbd2cc274aaaec633e72a7a0a84fb4f7","name":"@demirkartal/eagleicon","dist-tags":{"latest":"0.0.8"},"versions":{"0.0.1":{"name":"@demirkartal/eagleicon","version":"0.0.1","keywords":["icon","svg"],"author":{"name":"Cem Demirkartal"},"license":"MIT","_id":"@demirkartal/eagleicon@0.0.1","maintainers":[{"name":"cemdemirkartal","email":"cemdemirkartal@gmail.com"}],"dist":{"shasum":"d205f28ce2661317dcf8fb8d6b457aea2c1d12d8","tarball":"https://registry.npmjs.org/@demirkartal/eagleicon/-/eagleicon-0.0.1.tgz","fileCount":17,"integrity":"sha512-eHZbcIKhAQXGqLxiBLTHLqgG2zrOUCSbQvdc6eNB8bPQrrzZD57CsOQHkwWUNLtK/Oqj/Xy7WvlI0XeNUAPmOw==","signatures":[{"sig":"MEQCIEQDClusIJLitRjTBwhoBZbadpQdw45/XOLc0/he8175AiAgxeFxR2QI7Fj9ZbSLv0ekQfRfci+e9cj0I5mVRscndA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjeUn4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpszxAAhce93q6a2VujGLuGHaoaQTvPrCbSKnEdtB3ng/Sgy5I2mqtZ\r\noy1Xagl7OVZr9n6fTwrNfQXtc/x9blVBlhLLadX+Cw94Vr8tILVh9ttYoD65\r\no2cegiaNrAnj/DsESrsr/+IDW+JpBkkqDTUzQAJQxZbI3vnDZko+kD9VJWWW\r\nQ0EoxfsELuvHAFIRA6ARWzEFJa5pW/D1ap3kpBJxhBWayICEJNwzj7kocdcF\r\nGskc9xyML8NJSXn/2FrOa04Hcm2DfNSPH04YS65Voq8TNXyBIgAUrpa16j3c\r\nIt/fDkDBlcRonOlUn4r+HheoI1T4dXawdltDteXUco0T+b9Z9G2aOv4cUVmF\r\nTSBF2dHnodbXyY6orSy1VoVI7eUeMxooUEQ1q7G9t1OF10CCi+xkosCnz0Qg\r\n6F/zp5eTp4l+PNlARSk266WpGLRhRgK7qI74+uwgwLqg7AO9hq7yiUkVJ5KG\r\naC/O+0w2v4L+PhKQT/aOlrgdmmDDSm3q5l9lBH2VyuxVl1UMX5d+EHtzkxil\r\nNIXuyEKnJJ4HnFg+vPwc6hUNIxbPkmPqvy8eUgAaoR4vjj+0Zr9PjoXnzQ5z\r\nmiPiG0XufKyqwcEjhgv4Un4NumHKtSsCz8ApRYyRzOLbBDwdp9mAdgiLwB5e\r\nimAdcD5NTSBVS1VRVKL/s4yVzok2PCIctpM=\r\n=F5AG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/css/eagleicon.css","scripts":{"build-sass":"sass --style=expanded src/scss/eagleicon.scss:dist/css/eagleicon.css"},"_npmUser":{"name":"cemdemirkartal","email":"cemdemirkartal@gmail.com"},"_npmVersion":"9.1.2","description":"Lightweight SVG icon library","directories":{},"_nodeVersion":"19.0.1","dependencies":{"braces":"^3.0.2","is-glob":"^4.0.3","anymatch":"^3.1.2","chokidar":"^3.5.3","readdirp":"^3.6.0","immutable":"^4.1.0","is-number":"^7.0.0","picomatch":"^2.3.1","fill-range":"^7.0.1","is-extglob":"^2.1.1","glob-parent":"^5.1.2","source-map-js":"^1.0.2","is-binary-path":"^2.1.0","normalize-path":"^3.0.0","to-regex-range":"^5.0.1","binary-extensions":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/eagleicon_0.0.1_1668893176458_0.2567405614507614","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@demirkartal/eagleicon","version":"0.0.2","keywords":["icon","svg"],"author":{"name":"Cem Demirkartal"},"license":"MIT","_id":"@demirkartal/eagleicon@0.0.2","maintainers":[{"name":"cemdemirkartal","email":"cemdemirkartal@gmail.com"}],"dist":{"shasum":"60498f40e6dc9fcfd24802981549ec1003d847f2","tarball":"https://registry.npmjs.org/@demirkartal/eagleicon/-/eagleicon-0.0.2.tgz","fileCount":17,"integrity":"sha512-kofU0s8UGSFhDDKfEcq+LPX/0X0ffsI9VstJu0TDAi+n6vssWL9JyVH48hYPJGviX9hJMwpSdI3tNE9O2p7vCw==","signatures":[{"sig":"MEYCIQDHvFMNv5MeNx3DC4DKvfEjlbaGvSzq0vn7lSYnu4+BzAIhAMSpdvfOFVSocO10nrY33t+3vARbN39xTVkrjSjgOK12","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjeUqnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqE0A//byzqFlkeuDpVSJhjaVnzSnmaeTmEFSpkhVC5lqkEZPoNI33Q\r\nygeM/qtszHASiYGkdfCOSPy/tsoGHDiIhR9MK/KvbcBQG4+blUAYulaVKsJU\r\nLtZJ3L42TSjdmJk5sQ7Tz4nCKZ3llf8Nz44NpKHkMfYp3bRz9gyW5B6PEm9q\r\n/1KFG0UdG2e2bNSeDPv0HEp8mDJYoIVbn9azx97VqWL0VaU/WoB0QFaykce+\r\njsQ1kmHcSlNDK5NvtJWNWHBjQ4qjGvc2DeHh7rOn8ts0eexaxH+stlYHE1qc\r\nAWZ4Ec2xkBwx8hMXltBp4W7nHkSyw3akGSnOq3aVVvxiiksBHYtm5d4q5uwS\r\nyTDJfeUFxQd8bTHWTw88B49qmV8EBlK4GvC2EUL6q6Hl39aWbHVsHSf4mTE/\r\nbf34WWwATniDeDJe1wwNV3SvkgZOK476Rs02yIstrJtenjkHuZ0VaATlN1I2\r\nayVhEs7RUQVa7Vy53K+hmn5NPVzYURK0bmATNc5Ev2Z7RneM63p+NqM3qUvl\r\neLxYiV8cSM7A9q80P5K+dfaX7uh6JVmDSl3pXpJYglvXg1NoPzHvowf5Kb4p\r\nstf0UvhmIpMPxpE8lEkXw6fFhcmkwjklsZHtji5BWJSRtG2Qe1GMuVbVAzGl\r\nE0qHz1xlD4Yi96PecUli9qwBxY5nfHUsneI=\r\n=LCW7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/css/eagleicon.css","scripts":{"build-sass":"sass --style=expanded src/scss/eagleicon.scss:dist/css/eagleicon.css"},"_npmUser":{"name":"cemdemirkartal","email":"cemdemirkartal@gmail.com"},"_npmVersion":"9.1.2","description":"Lightweight SVG icon library","directories":{},"_nodeVersion":"19.0.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/eagleicon_0.0.2_1668893351661_0.26242401932769277","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@demirkartal/eagleicon","version":"0.0.3","keywords":["icon","svg"],"author":{"name":"Cem Demirkartal"},"license":"MIT","_id":"@demirkartal/eagleicon@0.0.3","maintainers":[{"name":"cemdemirkartal","email":"cemdemirkartal@gmail.com"}],"homepage":"https://github.com/demirkartal/eagleicon","bugs":{"url":"https://github.com/demirkartal/eagleicon/issues"},"dist":{"shasum":"41d135cf550fbbe08c74f6270877328f929be89a","tarball":"https://registry.npmjs.org/@demirkartal/eagleicon/-/eagleicon-0.0.3.tgz","fileCount":19,"integrity":"sha512-+SL1lrZoRaz5+YhsNmWGeqzna6QA8LR59jqXLvgZfEofes9K4MNRx76mCUmEZi4SWkxbX8mi+YI2WCg5nR9a/Q==","signatures":[{"sig":"MEYCIQDRJlfi2PhAxGp6YFe+zbeDUPrsOWzeU/7ckXE6khtGXAIhAJb5ZpLbcaB5P6mAHJK3aEAdt37YUoe1I5LbsR2K2eyV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5549},"main":"dist/css/eagleicon.css","gitHead":"1dcbaee2e3cf93e679b2b5a34b0b7f0a54b3a47d","scripts":{"test":"echo \"No tests specified\" && exit 0","build":"npm run build:sass","build:sass":"sass --style=expanded src/scss/eagleicon.scss:dist/css/eagleicon.css"},"_npmUser":{"name":"cemdemirkartal","email":"cemdemirkartal@gmail.com"},"repository":{"url":"git+https://github.com/demirkartal/eagleicon.git","type":"git"},"_npmVersion":"10.9.3","description":"Lightweight SVG icon library","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"devDependencies":{"sass":"^1.90.0"},"_npmOperationalInternal":{"tmp":"tmp/eagleicon_0.0.3_1754771419597_0.22625274023672226","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@demirkartal/eagleicon","version":"0.0.4","keywords":["icon","svg"],"author":{"name":"Cem Demirkartal"},"license":"MIT","_id":"@demirkartal/eagleicon@0.0.4","maintainers":[{"name":"cemdemirkartal","email":"cemdemirkartal@gmail.com"}],"homepage":"https://github.com/demirkartal/eagleicon","bugs":{"url":"https://github.com/demirkartal/eagleicon/issues"},"dist":{"shasum":"b6feebc851cba0ba1a9eb81ef1a393e68140cb06","tarball":"https://registry.npmjs.org/@demirkartal/eagleicon/-/eagleicon-0.0.4.tgz","fileCount":10,"integrity":"sha512-z1h91uAN9fZJ6oVzZBFYG2CjInXukE6TyaWD9idyy0mQ/AbwdzAqs1iZgBQ2xvXCEDvk5S/+38gjWkN1yYcpMg==","signatures":[{"sig":"MEQCIFJWCsT7/CagsCTUAJdn/RFhbEbO1fdcKr5I9YRSjjupAiBO6v9c+zEUZh4wj7otS8i4XTWNq0kRtNRIVvQiDvs33g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13435},"main":"dist/js/eagleicon.mjs","type":"module","types":"dist/js/eagleicon.d.ts","gitHead":"e026c5468baf7bb8f8d393d2343cd3f7be4d6f50","scripts":{"lint":"eslint src/","test":"echo \"No tests specified\" && exit 0","build":"npm run build:sass && npm run build:tsc","sprite":"node generate-sprite.js --src src/svg --output dist/svg/eagleicon.svg","lint:fix":"eslint --fix src/","build:tsc":"npm run lint:fix && npm run tsc:build && npm run lint:fix-build","tsc:build":"tsc","build:sass":"sass --style=expanded src/scss/eagleicon.scss:dist/css/eagleicon.css","lint:build":"eslint dist/","lint:fix-build":"eslint --fix dist/"},"_npmUser":{"name":"cemdemirkartal","email":"cemdemirkartal@gmail.com"},"repository":{"url":"git+https://github.com/demirkartal/eagleicon.git","type":"git"},"_npmVersion":"10.9.4","description":"Lightweight SVG icon library","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"sass":"^1.93.3","eslint":"^9.39.1","terser":"^5.44.1","typescript":"^5.9.3","js-beautify":"^1.15.4","typescript-eslint":"^8.46.4","eslint-plugin-tsdoc":"^0.5.0","@stylistic/eslint-plugin":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/eagleicon_0.0.4_1763310098455_0.8791479228904759","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@demirkartal/eagleicon","version":"0.0.5","keywords":["icon","svg"],"author":{"name":"Cem Demirkartal"},"license":"MIT","_id":"@demirkartal/eagleicon@0.0.5","maintainers":[{"name":"cemdemirkartal","email":"cemdemirkartal@gmail.com"}],"homepage":"https://github.com/demirkartal/eagleicon","bugs":{"url":"https://github.com/demirkartal/eagleicon/issues"},"dist":{"shasum":"0d76abd00e794d3811bffea21ff2574529b6f3b8","tarball":"https://registry.npmjs.org/@demirkartal/eagleicon/-/eagleicon-0.0.5.tgz","fileCount":10,"integrity":"sha512-9iVu7saHAmbi9BTIA0W7Jce462aBNeHcXzutQsjqg3t7M7t0JRsKB0ZeS6/toUoVxHj831OtigEtuwodj4cXyg==","signatures":[{"sig":"MEQCIEFeB/bPQ/YQefzMc+DWvCRP/O1QdrcyJ4IXq1+yMF0JAiBa0x7QkodCbnB8zK2jhS1pY2mYb+2Nqjjhe7m3MHtHcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13434},"main":"dist/js/eagleicon.mjs","type":"module","types":"dist/js/eagleicon.d.ts","gitHead":"c6a1f9efca2797f8916c3895989170748e783537","scripts":{"lint":"eslint src/","test":"echo \"No tests specified\" && exit 0","build":"npm run build:sass && npm run build:tsc","sprite":"node generate-sprite.js --src src/svg --output dist/svg/eagleicon.svg","lint:fix":"eslint --fix src/","build:tsc":"npm run lint:fix && npm run tsc:build && npm run lint:fix-build","tsc:build":"tsc","build:sass":"sass --style=expanded src/scss/eagleicon.scss:dist/css/eagleicon.css","lint:build":"eslint dist/","lint:fix-build":"eslint --fix dist/"},"_npmUser":{"name":"cemdemirkartal","email":"cemdemirkartal@gmail.com"},"repository":{"url":"git+https://github.com/demirkartal/eagleicon.git","type":"git"},"_npmVersion":"10.9.4","description":"Lightweight SVG icon library","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"sass":"^1.94.1","eslint":"^9.39.1","terser":"^5.44.1","typescript":"^5.9.3","js-beautify":"^1.15.4","typescript-eslint":"^8.47.0","eslint-plugin-tsdoc":"^0.5.0","@stylistic/eslint-plugin":"^5.6.1"},"_npmOperationalInternal":{"tmp":"tmp/eagleicon_0.0.5_1763539638586_0.9039084952527039","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@demirkartal/eagleicon","version":"0.0.6","keywords":["icon","svg","sprite"],"author":{"name":"Cem Demirkartal"},"license":"MIT","_id":"@demirkartal/eagleicon@0.0.6","maintainers":[{"name":"cemdemirkartal","email":"cemdemirkartal@gmail.com"}],"homepage":"https://github.com/demirkartal/eagleicon","bugs":{"url":"https://github.com/demirkartal/eagleicon/issues"},"dist":{"shasum":"4e9af4d54b4969ef6f26dc3109f3ef981235e5c4","tarball":"https://registry.npmjs.org/@demirkartal/eagleicon/-/eagleicon-0.0.6.tgz","fileCount":10,"integrity":"sha512-7YhLLYiQbO3I2nIEvmuT7eiUoX0jU01Z+8MQvaQF47/K6aEIQJ99p9G/G6AmLK0UKwkat3Ab+pOk4UAQwK1V8Q==","signatures":[{"sig":"MEQCICIhxywD3O3WdRBpdW2HeFgskB6oxhpQgi0aHtwb8P6LAiB7zxTPbMirPlexgGyIZwOVhU0P3dmSjww6uBdAc8mbng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13790},"main":"dist/js/eagleicon.mjs","type":"module","style":"dist/css/eagleicon.css","types":"dist/js/eagleicon.d.ts","module":"dist/js/eagleicon.mjs","gitHead":"1f387f1d267c2899b06ad76034c3acb0cffc0e87","scripts":{"lint":"eslint src/","test":"echo \"No tests specified\" && exit 0","build":"npm run build:sass && npm run build:sprite && npm run build:tsc","sprite":"node generate-sprite.js --src src/svg --output dist/svg/eagleicon.svg","lint:fix":"eslint --fix src/","build:tsc":"npm run lint:fix && npm run tsc:build && npm run lint:fix-build","tsc:build":"tsc","build:sass":"sass --style=expanded src/scss/eagleicon.scss:dist/css/eagleicon.css","lint:build":"eslint dist/","build:sprite":"npm run sprite","lint:fix-build":"eslint --fix dist/"},"_npmUser":{"name":"cemdemirkartal","email":"cemdemirkartal@gmail.com"},"repository":{"url":"git+https://github.com/demirkartal/eagleicon.git","type":"git"},"_npmVersion":"10.9.4","description":"Lightweight SVG icon library","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","eslint":"^10.0.2","terser":"^5.46.0","globals":"^17.4.0","@eslint/js":"^10.0.1","typescript":"^5.9.3","js-beautify":"^1.15.4","typescript-eslint":"^8.56.1","eslint-plugin-tsdoc":"^0.5.2","@stylistic/eslint-plugin":"^5.9.0"},"_npmOperationalInternal":{"tmp":"tmp/eagleicon_0.0.6_1772390513936_0.3730548520600152","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@demirkartal/eagleicon","version":"0.0.7","keywords":["icon","svg","sprite"],"author":{"name":"Cem Demirkartal"},"license":"MIT","_id":"@demirkartal/eagleicon@0.0.7","maintainers":[{"name":"cemdemirkartal","email":"cemdemirkartal@gmail.com"}],"homepage":"https://github.com/demirkartal/eagleicon","bugs":{"url":"https://github.com/demirkartal/eagleicon/issues"},"dist":{"shasum":"7dba9db391b7c94a3212f3557e62c02b16c73272","tarball":"https://registry.npmjs.org/@demirkartal/eagleicon/-/eagleicon-0.0.7.tgz","fileCount":10,"integrity":"sha512-6fll3zs+fkYkOEKWrL7GMg+2Fp86XJu2wPnx+P1LNWPPyiUbq7QZr06ycU4edSDwSXdMmwx6O9/0THClVLdxAQ==","signatures":[{"sig":"MEQCIFoFLHfLI/w+Ut4erTqEozYYU5PE0C2A7jCTq9S5ndnAAiAmU8e5WCQyTHR6MXjyg1Admp+/7+ZVoQkcU1K/l4gdWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19207},"main":"dist/js/eagleicon.mjs","type":"module","style":"dist/css/eagleicon.css","types":"dist/js/eagleicon.d.ts","module":"dist/js/eagleicon.mjs","gitHead":"0b066ba9ef5ac5f028b22bb6d4f96ba8599a1f77","scripts":{"lint":"eslint src/","test":"echo \"No tests specified\" && exit 0","build":"npm run build:sass && npm run build:sprite && npm run build:tsc","sprite":"node generate-sprite.js --src src/svg --output dist/svg/eagleicon.svg","lint:fix":"eslint --fix src/","build:tsc":"npm run lint:fix && npm run tsc:build && npm run lint:fix-build","tsc:build":"tsc","build:sass":"sass --style=expanded src/scss/eagleicon.scss:dist/css/eagleicon.css","lint:build":"eslint dist/","build:sprite":"npm run sprite","lint:fix-build":"eslint --fix dist/"},"_npmUser":{"name":"cemdemirkartal","email":"cemdemirkartal@gmail.com"},"repository":{"url":"git+https://github.com/demirkartal/eagleicon.git","type":"git"},"_npmVersion":"11.13.0","description":"Lightweight SVG icon library","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"sass":"^1.101.0","eslint":"^10.5.0","terser":"^5.48.0","globals":"^17.6.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","js-beautify":"^1.15.4","typescript-eslint":"^8.61.0","eslint-plugin-tsdoc":"^0.5.2","@stylistic/eslint-plugin":"^5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/eagleicon_0.0.7_1781439724960_0.4334414024707227","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@demirkartal/eagleicon","version":"0.0.8","description":"Lightweight SVG icon library","author":{"name":"Cem Demirkartal"},"license":"MIT","type":"module","homepage":"https://github.com/demirkartal/eagleicon","repository":{"type":"git","url":"git+https://github.com/demirkartal/eagleicon.git"},"bugs":{"url":"https://github.com/demirkartal/eagleicon/issues"},"keywords":["icon","svg","sprite"],"main":"dist/js/eagleicon.mjs","module":"dist/js/eagleicon.mjs","style":"dist/css/eagleicon.css","types":"dist/js/eagleicon.d.mts","sideEffects":["**/*.css"],"exports":{".":{"types":"./dist/js/eagleicon.d.mts","import":"./dist/js/eagleicon.mjs","default":"./dist/js/eagleicon.mjs"},"./css":"./dist/css/eagleicon.css","./svg":"./dist/svg/eagleicon.svg","./react":{"types":"./dist/js/react.d.mts","import":"./dist/js/react.mjs","default":"./dist/js/react.mjs"},"./dist/css/eagleicon.css":"./dist/css/eagleicon.css","./dist/svg/eagleicon.svg":"./dist/svg/eagleicon.svg","./package.json":"./package.json"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"scripts":{"build":"npm run build:ids && npm run build:sass && npm run build:sprite && npm run build:tsc","build:ids":"node generate-icon-ids.js","build:sass":"sass --style=expanded src/scss/eagleicon.scss:dist/css/eagleicon.css","build:sprite":"npm run sprite","build:tsc":"npm run lint:fix && npm run tsc:build && npm run lint:fix-build","lint":"eslint src/","lint:build":"eslint dist/","lint:fix":"eslint --fix src/","lint:fix-build":"eslint --fix dist/","normalize:svg":"node normalize-svg.js --src src/svg","sprite":"npm run normalize:svg && node generate-sprite.js --src src/svg --output dist/svg/eagleicon.svg","test":"node --test test/*.test.js","tsc:build":"tsc"},"devDependencies":{"@eslint/js":"^10.0.1","@stylistic/eslint-plugin":"^5.10.0","@types/react":"^19.2.18","eslint":"^10.9.0","eslint-plugin-tsdoc":"^0.5.2","globals":"^17.11.0","js-beautify":"^2.0.3","linkedom":"^0.18.12","react":"^19.2.0","sass":"^1.103.1","typescript":"^6.0.3","typescript-eslint":"^8.67.0"},"gitHead":"b0329913f2768d9c3047ec213958f5d1587b224e","_id":"@demirkartal/eagleicon@0.0.8","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-pvUBEtOdFMg4HYFKnrtqCXyMUUIPwyGfgpFCMjY5zs9paKm3cV50WfRryPberCU62Pg6gu3OOOkmETr78opjiQ==","shasum":"97b3167a84a1d919f0ada4d4a587c8be83ecf4cc","tarball":"https://registry.npmjs.org/@demirkartal/eagleicon/-/eagleicon-0.0.8.tgz","fileCount":15,"unpackedSize":79425,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDbFgR4+3fBJfq7LNb3I806NzW3TUWy7pYA0cgpzuhX8QIgLDCcqTx3l3c43GmwdoC9hzdW8Ldwcbp37OdZG2oDTtI="}]},"_npmUser":{"name":"cemdemirkartal","email":"cemdemirkartal@gmail.com"},"directories":{},"maintainers":[{"name":"cemdemirkartal","email":"cemdemirkartal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eagleicon_0.0.8_1787384121891_0.05994465437541563"},"_hasShrinkwrap":false}},"time":{"created":"2022-11-19T21:26:16.408Z","modified":"2026-08-22T07:35:22.252Z","0.0.1":"2022-11-19T21:26:16.702Z","0.0.2":"2022-11-19T21:29:11.865Z","0.0.3":"2025-08-09T20:30:19.795Z","0.0.4":"2025-11-16T16:21:38.651Z","0.0.5":"2025-11-19T08:07:18.772Z","0.0.6":"2026-03-01T18:41:54.078Z","0.0.7":"2026-06-14T12:22:05.115Z","0.0.8":"2026-08-22T07:35:22.043Z"},"bugs":{"url":"https://github.com/demirkartal/eagleicon/issues"},"author":{"name":"Cem Demirkartal"},"license":"MIT","homepage":"https://github.com/demirkartal/eagleicon","keywords":["icon","svg","sprite"],"repository":{"type":"git","url":"git+https://github.com/demirkartal/eagleicon.git"},"description":"Lightweight SVG icon library","maintainers":[{"name":"cemdemirkartal","email":"cemdemirkartal@gmail.com"}],"readme":"# EagleICON\n\n[![NPM](https://badgen.net/npm/v/@demirkartal/eagleicon)](https://www.npmjs.com/package/@demirkartal/eagleicon)\n[![License](https://badgen.net/npm/license/@demirkartal/eagleicon)](https://opensource.org/licenses/MIT)\n[![Types](https://badgen.net/npm/types/@demirkartal/eagleicon)](https://www.typescriptlang.org/)\n[![Bundle Size](https://badgen.net/bundlephobia/min/@demirkartal/eagleicon)](https://bundlephobia.com/package/@demirkartal/eagleicon)\n[![Clean Code](https://img.shields.io/badge/code-zero--bloat-10b981)](https://github.com/demirkartal/eagleicon)\n\n**EagleICON** is a minimalist SVG icon engine for developers who want speed, accessibility, and zero dependencies.\n\nIt renders icons through an SVG sprite and `<use>` references, so the DOM stays light as your icon set grows.\n\n## Features\n\n- **Performance first:** Zero dependencies. Under 2KB gzipped runtime.\n- **CSS-driven:** Control `stroke-width`, fill, color, rotate, and flip via CSS variables and `data-*` attributes.\n- **Typed icons:** Exported `EagleIconId` union with autocomplete for every shipped icon.\n- **Accessible:** Automatic `aria-hidden` for decorative icons and `<title>` support when labeled.\n- **SSR-ready:** `svgMarkup()` returns HTML without needing a browser Document.\n- **Optional React adapter:** `@demirkartal/eagleicon/react`.\n\n## Installation\n\n```bash\nnpm install @demirkartal/eagleicon\n```\n\nCopy the sprite from the package (or serve your own subset):\n\n```bash\ncp node_modules/@demirkartal/eagleicon/dist/svg/eagleicon.svg public/eagleicon.svg\n```\n\nOr import the published path:\n\n```ts\nimport \"@demirkartal/eagleicon/css\";\n// sprite URL: resolve from \"@demirkartal/eagleicon/svg\" in your bundler/static host\n```\n\n## Implementation\n\n### 1. Stylesheet\n\n```css\n@import \"@demirkartal/eagleicon/css\";\n```\n\nLegacy path still works: `@demirkartal/eagleicon/dist/css/eagleicon.css`.\n\n### 2. JavaScript / TypeScript\n\n```typescript\nimport EagleIcon, { type EagleIconId } from \"@demirkartal/eagleicon\";\n\nconst eagle = new EagleIcon(document, \"/assets/eagleicon.svg\");\n\ndocument.body.append(eagle.svgElement(\"search\"));\n\nconst icon = eagle.svgElement(\n  \"arrow-up\",\n  [\"btn-icon\"],\n  { \"stroke-width\": \"2.5\", fill: \"currentColor\", \"data-rotate\": \"90\" },\n  \"Scroll to top\",\n);\n\n// SSR / string output (no Document needed for the markup itself)\nconst html = eagle.svgMarkup(\"home\", [], {}, \"Home\");\n```\n\n`svgElement` / `svgMarkup` accept `EagleIconId`. Invalid ids are still allowed as plain strings at runtime if you extend the sprite yourself.\n\n### 3. React (optional)\n\n```tsx\nimport { EagleIconReact } from \"@demirkartal/eagleicon/react\";\n\nexport function SearchButton() {\n  return (\n    <EagleIconReact\n      id=\"search\"\n      spriteUrl=\"/assets/eagleicon.svg\"\n      title=\"Search\"\n      iconClassName=\"btn-icon\"\n    />\n  );\n}\n```\n\n`react` is an optional peer dependency.\n\n## Design control\n\n```css\n.eagleicon {\n  --svg-stroke-width: 1.75;\n  --svg-fill: none;\n  color: #4a5568;\n  width: 16px;\n  height: 16px;\n}\n\n.eagleicon[data-rotate=\"90\"] { /* built-in */ }\n.eagleicon[data-flip=\"horizontal\"] { /* built-in */ }\n```\n\nSupported rotate values: `45`, `90`, `135`, `180`, `225`, `270`, `315`. Flip: `horizontal`, `vertical`.\n\n## Sprite hosting notes\n\nExternal `<use href=\"/sprite.svg#id\">` requires the sprite to be same-origin or served with CORS headers that allow embedding. For strict CSP / cross-origin setups, host the sprite on the same origin as the page, or inline the sprite into the document.\n\nConstructor options:\n\n- `spriteUrl` (required): path or URL to the sprite\n- `prefix` (default `\"eagleicon\"`): CSS class applied to every icon\n\n## Available icons\n\nCurated set of **179** UI icons:\n\n- **Arrows:** `arrow-up`, `arrow-down`, `arrow-left`, `arrow-right`, `chevron-up`, `chevron-down`, `chevron-left`, `chevron-right`\n- **UI / actions:** `search`, `menu`, `close`, `plus`, `minus`, `globe`, `sort`, `sort-up`, `sort-down`, `home`, `user`, `users`, `user-plus`, `user-minus`, `user-check`, `check`, `trash`, `edit`, `external-link`, `copy`, `cut`, `paste`, `clipboard`, `save`, `link`, `share`, `download`, `upload`, `refresh`, `undo`, `redo`, `login`, `logout`, `bookmark`, `pin`, `paperclip`, `power`, `zap`, `moon`, `sun`, `translate`, `palette`, `key`, `shield`\n- **Editor:** `bold`, `italic`, `underline`, `align-left`, `align-center`, `align-right`, `align-top`, `align-middle`, `align-bottom`, `newspaper`, `rss`, `quote`, `book-open`, `pen-line`\n- **Commerce:** `cart`, `cart-add`, `bag`, `heart`, `tag`, `percent`, `credit-card`, `truck`, `package`, `receipt`, `wallet`, `dollar-sign`, `store`, `gift`, `ticket`, `barcode`, `qr-code`, `banknote`, `coins`, `bank`, `refund`, `subscription`\n- **Panel:** `dashboard`, `settings`, `filter`, `eye`, `eye-off`, `lock`, `unlock`, `bell`, `calendar`, `chart`, `more-horizontal`, `more-vertical`, `file`, `file-plus`, `folder`, `folder-open`, `folder-plus`, `archive`, `printer`, `list`, `layout-grid`, `table`, `columns`, `rows`, `sidebar`, `panel-left`, `panel-right`, `maximize`, `minimize`, `expand`, `shrink`, `drag`, `layers`, `code`, `extension`, `sliders`, `wrench`, `database`, `server`, `cloud`, `terminal`, `activity`\n- **Builder:** `move`, `hand`, `mouse-pointer`, `crosshair`, `box-select`, `group`, `ungroup`, `bring-front`, `send-back`, `section`, `component`, `spacer`, `divider`, `crop`\n- **Status / media:** `info`, `warning`, `check-circle`, `x-circle`, `alert-circle`, `help-circle`, `ban`, `flag`, `clock`, `history`, `loader`, `image`, `camera`, `video`, `play`, `pause`, `stop`, `mail`, `map-pin`\n- **Communication:** `phone`, `whatsapp`, `message`, `inbox`, `send`, `at-sign`, `mail-open`, `mail-plus`, `reply`, `forward`, `newsletter`, `spam`, `megaphone`\n- **Shapes & ratings:** `circle`, `square`, `star`\n\nFilled look: set `fill=\"currentColor\"` on the host (no separate `-fill` icons).\n\nRuntime list: `import { EAGLE_ICON_IDS } from \"@demirkartal/eagleicon\"`.\n\n### Subset sprites\n\nBuild a smaller sprite for production pages:\n\n```bash\nnode generate-sprite.js --src src/svg --output dist/svg/app.svg --ids home,search,user,menu\n```\n\nAdd `--minified` for a single-line sprite.\n\n## Why EagleICON?\n\n| Feature           | Traditional SVGs | Icon Fonts |        EagleICON        |\n| :---------------- | :--------------: | :--------: | :---------------------: |\n| **HTTP Requests** |       High       |    Low     |   **Low (1 Sprite)**    |\n| **DOM Weight**    |      Heavy       |   Light    |  **Light (Reference)**  |\n| **Styling**       |     Limited      |    Easy    | **Infinite (CSS Vars)** |\n| **Type Safety**   |        No        |     No     |         **Yes**         |\n| **Accessibility** |      Manual      |    Poor    |      **Automatic**      |\n\n## License\n\nDistributed under the MIT License. See `LICENSE` for more information.\n","readmeFilename":"README.md"}