{"_id":"@allfitone/brand","_rev":"6-d3eae8ca7cb4bd2e2bec6e86ab609068","name":"@allfitone/brand","dist-tags":{"next":"0.1.0","latest":"0.3.0"},"versions":{"0.1.0":{"name":"@allfitone/brand","version":"0.1.0","license":"UNLICENSED","_id":"@allfitone/brand@0.1.0","maintainers":[{"name":"nicpenaloza","email":"nicolasgambact@gmail.com"}],"homepage":"https://github.com/dinnartec/allfitone-design-system#readme","bugs":{"url":"https://github.com/dinnartec/allfitone-design-system/issues"},"bin":{"allfitone-brand-assets":"scripts/sync-assets.mjs"},"dist":{"shasum":"bf11dc68863f80d0e14f4f98aecdfa372ad5047b","tarball":"https://registry.npmjs.org/@allfitone/brand/-/brand-0.1.0.tgz","fileCount":25,"integrity":"sha512-Uvdqp0XY99YDxIpmidSSwGA88hdwH1ZQJodeB7X4ntkzgLF+KZQE/mKE/lcYUSSLxKKImjQI3vmgHbnSWc9Tsg==","signatures":[{"sig":"MEUCIBIJBGf83s3FhSOx2F2HBx89Bvnyr+Ns+NkHpByVcFruAiEAlHKRFhcviS1SDUh3tOTjiM1wSpnNAqiMehDOTQtWemo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41462},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./assets/*":"./assets/*","./geometry":{"types":"./dist/geometry.d.ts","import":"./dist/geometry.js"}},"gitHead":"4dbec03784040c69ec3b0d9c38210793384e67ee","scripts":{"build":"tsc -p tsconfig.json","check":"npm run build && node scripts/validate.mjs","prepack":"npm run check"},"_npmUser":{"name":"nicpenaloza","email":"nicolasgambact@gmail.com"},"repository":{"url":"git+https://github.com/dinnartec/allfitone-design-system.git","type":"git","directory":"packages/brand"},"_npmVersion":"11.11.0","description":"Canonical brand assets and renderers for the Allfit One ecosystem.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.4","@types/react":"^19"},"peerDependencies":{"react":">=19"},"_npmOperationalInternal":{"tmp":"tmp/brand_0.1.0_1784937614922_0.2947983342532583","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@allfitone/brand","version":"0.2.0","license":"UNLICENSED","_id":"@allfitone/brand@0.2.0","maintainers":[{"name":"walbert-rn","email":"walbertonarvaez@gmail.com"},{"name":"klavijor","email":"klavijorangel@gmail.com"},{"name":"nicpenaloza","email":"nicolasgambact@gmail.com"}],"homepage":"https://github.com/dinnartec/allfitone-design-system#readme","bugs":{"url":"https://github.com/dinnartec/allfitone-design-system/issues"},"bin":{"allfitone-brand-assets":"scripts/sync-assets.mjs"},"dist":{"shasum":"1c23473a36bd66bd3c89d63b399246d1386be6e3","tarball":"https://registry.npmjs.org/@allfitone/brand/-/brand-0.2.0.tgz","fileCount":37,"integrity":"sha512-HnUxzpVXGc4luMoRlhOo2Twk8GounMO3FTyJarLqZTtDhNcB48glOYzF3solzHvcfkZ7HkE2VXXYFhcBIMnXLw==","signatures":[{"sig":"MEUCIQCVGohuZIPPWgzZKZ8RSgnQ+x+Y4mb3BOf8qF2HtaGZHgIgatPmxm4srGN/bt6aezH0zJJWypyxviJtWCf5Qrt2ejs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140838},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./assets/*":"./assets/*","./geometry":{"types":"./dist/geometry.d.ts","import":"./dist/geometry.js"}},"gitHead":"b91b880611b11edbc60c2e73422a47d5a9e7c4d0","scripts":{"test":"node --test tests/*.test.mjs","build":"tsc -p tsconfig.json","check":"npm run build && npm run test && node scripts/validate.mjs","prepack":"npm run check","generate:assets":"npm run build && node scripts/generate-product-assets.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a85d0236-d57d-48db-a5d2-077e4fe127ba"}},"repository":{"url":"git+https://github.com/dinnartec/allfitone-design-system.git","type":"git","directory":"packages/brand"},"_npmVersion":"11.11.0","description":"Canonical brand assets and renderers for the Allfit One ecosystem.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.4","react-dom":"19.2.4","@types/react":"^19"},"peerDependencies":{"react":">=19"},"_npmOperationalInternal":{"tmp":"tmp/brand_0.2.0_1786242176068_0.17944727382035275","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@allfitone/brand","version":"0.3.0","license":"UNLICENSED","_id":"@allfitone/brand@0.3.0","maintainers":[{"name":"walbert-rn","email":"walbertonarvaez@gmail.com"},{"name":"klavijor","email":"klavijorangel@gmail.com"},{"name":"nicpenaloza","email":"nicolasgambact@gmail.com"}],"homepage":"https://github.com/dinnartec/allfitone-design-system#readme","bugs":{"url":"https://github.com/dinnartec/allfitone-design-system/issues"},"bin":{"allfitone-brand-assets":"scripts/sync-assets.mjs"},"dist":{"shasum":"0a5283eeb614016f76585b773c26e793038b1140","tarball":"https://registry.npmjs.org/@allfitone/brand/-/brand-0.3.0.tgz","fileCount":39,"integrity":"sha512-rryo9URMVSkifF5Z8hxSRvOkDRXoFUbLFNrQn/Di3R2Q9opkVTyIEiGGawahCl3aLdZwUCKBaU6340czRdMSEA==","signatures":[{"sig":"MEUCIBGz6KPzuyoyGJOpZFijahluaSUy9PqY3lf+P5PnqDAwAiEA+XwHMDE94cH4oBuPNqPPLynT/hyaiyQfrxhJ03yZHKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145440},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./assets/*":"./assets/*","./geometry":{"types":"./dist/geometry.d.ts","import":"./dist/geometry.js"}},"gitHead":"f8048ea5761e004d658a8d164d6219bebca6ef1c","scripts":{"test":"node --test tests/*.test.mjs","build":"tsc -p tsconfig.json","check":"npm run build && npm run test && node scripts/validate.mjs","prepack":"npm run check","generate:assets":"npm run build && node scripts/generate-product-assets.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a85d0236-d57d-48db-a5d2-077e4fe127ba"}},"repository":{"url":"git+https://github.com/dinnartec/allfitone-design-system.git","type":"git","directory":"packages/brand"},"_npmVersion":"11.11.0","description":"Canonical brand assets and renderers for the Allfit One ecosystem.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.4","react-dom":"19.2.4","@types/react":"^19"},"peerDependencies":{"react":">=19"},"_npmOperationalInternal":{"tmp":"tmp/brand_0.3.0_1786327835033_0.7943259760518722","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-07-25T00:00:14.356Z","modified":"2026-08-16T17:39:17.979Z","0.1.0":"2026-07-25T00:00:15.063Z","0.2.0":"2026-08-09T02:22:56.202Z","0.3.0":"2026-08-10T02:10:35.181Z"},"bugs":{"url":"https://github.com/dinnartec/allfitone-design-system/issues"},"license":"UNLICENSED","homepage":"https://github.com/dinnartec/allfitone-design-system#readme","repository":{"url":"git+https://github.com/dinnartec/allfitone-design-system.git","type":"git","directory":"packages/brand"},"description":"Canonical brand assets and renderers for the Allfit One ecosystem.","maintainers":[{"email":"walbertonarvaez@gmail.com","name":"walbert-rn"},{"email":"klavijorangel@gmail.com","name":"klavijor"},{"email":"jimmyrozo29@gmail.com","name":"jrozo97"},{"email":"nicolasgambact@gmail.com","name":"nicpenaloza"}],"readme":"# @allfitone/brand\n\nCanonical Allfit One logo, wordmark, and lockup assets.\n\nThis is a foundational source package. Product applications should normally import `@allfitone/react/brand` or `@allfitone/react-native/brand` instead.\n\n## React\n\n```tsx\nimport {\n  BrandLockup,\n  BrandLogo,\n  BrandLogoCarrier,\n  BrandWordmark,\n  ProductLockup,\n  ProductWordmark,\n} from \"@allfitone/brand/react\";\n\n<BrandLockup surface=\"dark\" title=\"Allfit One\" />\n<BrandLogo variant=\"cyan\" />\n<BrandLogoCarrier title=\"Allfit One\" />\n<BrandWordmark surface=\"light\" title=\"Allfit One\" />\n<ProductWordmark product=\"studio\" surface=\"dark\" title=\"Allfit Studio\" />\n<ProductLockup product=\"backoffice\" surface=\"light\" title=\"Allfit Backoffice\" />\n```\n\nOmit `title` only when the asset is decorative and the surrounding control already has an accessible name.\nStandard `aria-label`, `aria-labelledby`, `aria-hidden`, `role`, and `focusable`\nprops are also honored when a host application needs to control the SVG\nsemantics directly.\n\n## Other platforms\n\nThe package root exports colors, dimensions, package-relative asset paths,\nresolvable asset specifiers, and platform-neutral types. Canonical SVG files\nship under `@allfitone/brand/assets/*`.\n\n```js\nimport { brandAssetFiles, brandAssetSpecifiers } from \"@allfitone/brand\";\n\nbrandAssetFiles.logo.cyan;\n// \"assets/logo/allfit-one-logo-cyan.svg\"\n\nbrandAssetFiles.favicon.ink;\n// \"assets/favicon/allfit-one-favicon-ink.svg\"\n\nbrandAssetFiles.favicon.cyan;\n// \"assets/favicon/allfit-one-favicon-cyan.svg\"\n\nimport.meta.resolve(brandAssetSpecifiers.logo.cyan);\n// file:///.../@allfitone/brand/assets/logo/allfit-one-logo-cyan.svg\n```\n\nUse `favicon.ink` for the dark Allfit One application tile established by the\nlanding page, and `favicon.cyan` for the high-visibility cyan tile established\nby the Design System Explorer. Both variants preserve their existing\nproportions and are intended for browser metadata, manifests, bookmarks, and\ninstall surfaces.\n\nReact Native applications should use the existing\n`@allfitone/react-native/brand` adapter, which renders the canonical geometry\nthrough `react-native-svg`; product applications must not build a competing\nbrand renderer.\n\nNever redraw, stretch, recolor, or rearrange these assets in a consuming product.\n\n## Product family\n\nSpace, Studio, and Backoffice temporarily reuse the exact Allfit One logo and carrier. Their product name is the only visual difference: `ALLFIT SPACE`, `ALLFIT STUDIO`, or `ALLFIT BACKOFFICE`.\n\nProduct descriptors are outlined vectors and do not require a font at runtime. Use `BrandLogo` or `BrandLogoCarrier` when only the shared symbol is needed, and use `ProductWordmark` or `ProductLockup` when the product name must be explicit. Product-specific symbols are not part of the current canonical asset set.\n\nFor public files required by framework metadata or export tooling:\n\n```bash\nnpx allfitone-brand-assets ./public/brand/allfit-one\n```\n\nThe synchronized directory is generated output. Update it through the command\ninstead of editing individual SVG files. The command records the files it owns\nin `.allfitone-brand-assets.json`; later runs remove obsolete managed assets\nwithout deleting consumer-owned files in the same directory.\n\n`npm run check` verifies that the manifest version, public paths, colors,\ndimensions, geometry, layout transforms, and exported SVG files remain in\ncanonical parity.\n","readmeFilename":"README.md"}