{"_id":"@avyn/initials-avatar","_rev":"3-feaa5da90e828c0dd91e841ff73ee6cf","name":"@avyn/initials-avatar","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@avyn/initials-avatar","version":"1.0.0","keywords":["avatar","initials","svg","node","browser","ssr"],"author":{"name":"@avyn"},"license":"MIT","_id":"@avyn/initials-avatar@1.0.0","maintainers":[{"name":"zaasfand","email":"zaasfandyarym@hotmail.com"}],"dist":{"shasum":"1f2e5a6afd91b7fffe229d03f87b1fd502071d92","tarball":"https://registry.npmjs.org/@avyn/initials-avatar/-/initials-avatar-1.0.0.tgz","fileCount":14,"integrity":"sha512-N8KR0CoKnEYGBQvQy0755G51Qc14rJOperXG13HQnneplNUHDT5yOKQiGf4wi4aIPkHgHL//aEdQ75EeSelt3Q==","signatures":[{"sig":"MEYCIQCr2PNaDdXDsEidc19/nWwDJ+LWR06/aOG/xA8+/kjrmQIhAKZoRAyjH5sglhTGSCTa3nuLGrgG4zsDPWPtp4wbmoQH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45972},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.mjs","require":"./dist/vue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"584566e60cb3da4949af5d677dc41839911609ad","scripts":{"build":"tsup src/index.ts src/react.tsx src/vue.ts --format esm,cjs --dts --clean"},"_npmUser":{"name":"zaasfand","email":"zaasfandyarym@hotmail.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic SVG initials avatar generator","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.2.4","react":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12"},"peerDependencies":{"vue":"^3.3.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/initials-avatar_1.0.0_1772304379346_0.5581425142787475","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@avyn/initials-avatar","version":"1.0.1","keywords":["avatar","initials","svg","node","browser","ssr"],"author":{"name":"@avyn"},"license":"MIT","_id":"@avyn/initials-avatar@1.0.1","maintainers":[{"name":"zaasfand","email":"zaasfandyarym@hotmail.com"}],"dist":{"shasum":"4289746f364b8ffae53a635b985069526c0d08db","tarball":"https://registry.npmjs.org/@avyn/initials-avatar/-/initials-avatar-1.0.1.tgz","fileCount":15,"integrity":"sha512-njDQZZDy76XMFlh6A3qW5DmsJ7ar1BJBAnbUYJhM1h7Nog5nFlXygei3BaRRQi/o4O8M7Aa0ZqqcrRwPdYspxA==","signatures":[{"sig":"MEUCIQCl2nlPrrtIgdYlBAzaQKebfo97NQGvmTkGu/JuFu+fBAIgRBtdprmGUyfbtavYUpMVKEZHD8feMtGWALg7xsdSuyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47190},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.mjs","require":"./dist/vue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"3782cb1880d6472fbb49c30d9b1406154d6235d0","scripts":{"build":"tsup src/index.ts src/react.tsx src/vue.ts --format esm,cjs --dts --clean"},"_npmUser":{"name":"zaasfand","email":"zaasfandyarym@hotmail.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic SVG initials avatar generator","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.2.4","react":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12"},"peerDependencies":{"vue":"^3.3.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/initials-avatar_1.0.1_1772305430944_0.3524671047989463","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@avyn/initials-avatar","version":"1.0.2","description":"Framework-agnostic SVG initials avatar generator","type":"module","main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/index.d.ts"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs","types":"./dist/react.d.ts"},"./vue":{"import":"./dist/vue.js","require":"./dist/vue.cjs","types":"./dist/vue.d.ts"},"./package.json":"./package.json"},"scripts":{"build":"tsup src/index.ts src/react.tsx src/vue.ts --format esm,cjs --dts --clean"},"keywords":["avatar","initials","svg","node","browser","ssr"],"author":{"name":"@avyn"},"license":"MIT","sideEffects":false,"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vue":"^3.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"vue":{"optional":true}},"devDependencies":{"@types/react":"^18.3.12","react":"^18.3.1","tsup":"^8.2.4","typescript":"^5.6.3","vue":"^3.5.13"},"_id":"@avyn/initials-avatar@1.0.2","gitHead":"467eda537dcc7303215a4d09088e6fa826ec2591","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-xcCyrr/0eUEYz+PpYWce/8dVo0vpsVlLPwSHTeWoNwJ8Y24rO5uo5kMu3SgZOfBfrU+TCOnl0ccwNXHarDjz6g==","shasum":"2e97f9ef38d8acf0872521af28a81ea92db45d6f","tarball":"https://registry.npmjs.org/@avyn/initials-avatar/-/initials-avatar-1.0.2.tgz","fileCount":15,"unpackedSize":47186,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDNHfiWL65UicISfcqgFA3sesntOFed6SYh31GG1M6/mgIhAIPUG0iganVoS3ahG1HC7YFi72HwIjNHd+uvsfrM91nF"}]},"_npmUser":{"name":"zaasfand","email":"zaasfandyarym@hotmail.com"},"directories":{},"maintainers":[{"name":"zaasfand","email":"zaasfandyarym@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/initials-avatar_1.0.2_1772306899853_0.004111137595582681"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-28T18:46:19.189Z","modified":"2026-02-28T19:28:20.148Z","1.0.0":"2026-02-28T18:46:19.494Z","1.0.1":"2026-02-28T19:03:51.090Z","1.0.2":"2026-02-28T19:28:20.014Z"},"author":{"name":"@avyn"},"license":"MIT","keywords":["avatar","initials","svg","node","browser","ssr"],"description":"Framework-agnostic SVG initials avatar generator","maintainers":[{"name":"zaasfand","email":"zaasfandyarym@hotmail.com"}],"readme":"# @avyn/initials-avatar\r\n\r\nFramework-agnostic SVG initials avatar generator. No dependencies, ships ESM + CJS + types, works in Node, browsers, and SSR.\r\n\r\n## Install\r\n```bash\r\nnpm install @avyn/initials-avatar\r\n```\r\n\r\n## Quick start\r\n```ts\r\nimport { createAvatarSvg, createAvatarDataUri, createAvatar } from '@avyn/initials-avatar';\r\n\r\nconst svg = createAvatarSvg('Ada Lovelace', { backgroundColor: '#111827', fontColor: '#f8fafc' });\r\nconst dataUri = createAvatarDataUri('Grace Hopper', { bold: true });\r\nconst { svg: svgString, dataUri } = createAvatar('Alan Turing');\r\n```\r\n\r\n## Options\r\n- size (px, default 96)\r\n- backgroundColor (default deterministic from name)\r\n- fontColor (default white)\r\n- fontSize (default 42% of size)\r\n- fontFamily (default Segoe UI/Arial)\r\n- borderWidth, borderColor, borderRadius\r\n- bold (font weight)\r\n- initialsOverride\r\n\r\n## HTTP helpers\r\n```ts\r\nimport { createExpressHandler, createFastifyHandler, createNestHandler } from '@avyn/initials-avatar';\r\n\r\napp.get('/avatar', createExpressHandler({ nameKey: 'name', cacheControl: 'public, max-age=86400' }));\r\n```\r\n\r\n## React/Vue wrappers\r\n- React: `@avyn/initials-avatar-react`\r\n- Vue 3: `@avyn/initials-avatar-vue`\r\n\r\n## License\r\nMIT\r\n","readmeFilename":"README.md"}