{"_id":"@edemcyber/easy-peasy-ui","_rev":"4-7cc4a5fe3cdf13f82ed69b8c7117a44f","name":"@edemcyber/easy-peasy-ui","dist-tags":{"latest":"1.2.2"},"versions":{"1.0.0":{"name":"@edemcyber/easy-peasy-ui","version":"1.0.0","keywords":["easy-peasy","ui","components","react"],"author":{"name":"Easy Peasy"},"license":"MIT","_id":"@edemcyber/easy-peasy-ui@1.0.0","maintainers":[{"name":"edemcyber","email":"edem.agbakpe@gmail.com"}],"dist":{"shasum":"4ea026417b69ae97f2544a62aa8c8bf3a975b7fd","tarball":"https://registry.npmjs.org/@edemcyber/easy-peasy-ui/-/easy-peasy-ui-1.0.0.tgz","fileCount":6,"integrity":"sha512-Qh6Ow/3st66byjS3agCeO7sHPhBytBSQbhibCuxhD3CcoGvWbpjz1PFHFiMzBOkSxq9pDh0yBJLWrWyOsKIF3Q==","signatures":[{"sig":"MEUCIQCalV44/F34VLCzTpT+qRBrqNwLmA0O9foelGRltgmLOgIgIfVU5HPyYYFBNur3kFFCYODEVYWANphferqzNBpYRdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43013},"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":"34d421f3e0f63a028de206270830a97c1256a64a","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","build":"tsup src/index.ts --format cjs,esm --dts","prepare":"npm run build"},"_npmUser":{"name":"edemcyber","email":"edem.agbakpe@gmail.com"},"_npmVersion":"10.2.4","description":"Shared UI components for Easy Peasy apps","directories":{},"_nodeVersion":"20.11.0","dependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.0","@types/react":"^18.3.18","@types/react-dom":"^18.3.5"},"peerDependencies":{"clsx":">=2.1.1","react":">=18.0.0","react-dom":">=18.0.0","lucide-react":">=0.562.0","tailwind-merge":">=3.5.0","@radix-ui/react-slot":">=1.2.4","class-variance-authority":">=0.7.1","@radix-ui/react-dropdown-menu":">=2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/easy-peasy-ui_1.0.0_1784312187463_0.48843711857577365","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@edemcyber/easy-peasy-ui","version":"1.2.0","keywords":["easy-peasy","ui","components","react"],"author":{"name":"Easy Peasy"},"license":"MIT","_id":"@edemcyber/easy-peasy-ui@1.2.0","maintainers":[{"name":"edemcyber","email":"edem.agbakpe@gmail.com"}],"dist":{"shasum":"71d1d79ec1edbdf029d18223531bedaf9de9ac64","tarball":"https://registry.npmjs.org/@edemcyber/easy-peasy-ui/-/easy-peasy-ui-1.2.0.tgz","fileCount":6,"integrity":"sha512-iapaxUodLfTRKHLduINBrPwyonQPEqAV0VXmNszGI7XTutWNeW6T7Mz/vOE3N1ELEaOKRg/y/1qsM7dcotyeUQ==","signatures":[{"sig":"MEYCIQDwU+AksNerJnsMCUBdc7fktQzxVqbF4gF/+yf5zf8XbQIhAKdaCIBN7d9ybYnr05b5fPr1yAdiDdWLLSyu7kRqRpvl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCev+waXC4/P62hVeaZ84LTYt0rNXSXPzES/Q9wklvzZwIgVAQrleNpIyVb7G2OFpXlr96O6T29lZoJ2WqF6S1K4q4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64512},"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":"8de2cda1c9475c3d30be94fd4f17aadcbab59caa","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","build":"tsup src/index.ts --format cjs,esm --dts","prepare":"npm run build"},"_npmUser":{"name":"edemcyber","email":"edem.agbakpe@gmail.com"},"_npmVersion":"11.19.0","description":"Shared UI components for Easy Peasy apps","directories":{},"_nodeVersion":"26.8.1","dependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.0","@types/react":"^18.3.18","@types/react-dom":"^18.3.5"},"peerDependencies":{"clsx":">=2.1.1","react":">=18.0.0","react-dom":">=18.0.0","lucide-react":">=0.562.0","tailwind-merge":">=3.5.0","@radix-ui/react-slot":">=1.2.4","class-variance-authority":">=0.7.1","@radix-ui/react-dropdown-menu":">=2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/easy-peasy-ui_1.2.0_1789382138026_0.7255828397965143","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@edemcyber/easy-peasy-ui","version":"1.2.1","keywords":["easy-peasy","ui","components","react"],"author":{"name":"Easy Peasy"},"license":"MIT","_id":"@edemcyber/easy-peasy-ui@1.2.1","maintainers":[{"name":"edemcyber","email":"edem.agbakpe@gmail.com"}],"dist":{"shasum":"cc1025412111fbfd08a8768c55451171f7d7792e","tarball":"https://registry.npmjs.org/@edemcyber/easy-peasy-ui/-/easy-peasy-ui-1.2.1.tgz","fileCount":6,"integrity":"sha512-xJBcAxZUGkXC+fx03dzz7EF1PsP1LAEto6BR4O9FWOLQv5WpxXPDJ6bMqoaPJZYw+sY+xFkHkX+iIhJoWIpKGw==","signatures":[{"sig":"MEQCIHdYBBevqEeZEi6oMGZc7twoT67TzMY6Y6mXTJvdkkYJAiA5qEUUQgpPXvLSDfaqPAscbCki1wdhxOpdLdO68Yw6Cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDwZMkiKyxkCdzyG2Eu6g4bqumN7z3ljSrZVuOAWiAqrAiEAgTFl7jJxg+wQbl10uhXsLs1BcQ1mdU5UEaPemcdkVw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78574},"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":"87e9a21b980f5dda083107ca41f85d6d4823c19f","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","build":"tsup src/index.ts --format cjs,esm --dts","prepare":"npm run build"},"_npmUser":{"name":"edemcyber","email":"edem.agbakpe@gmail.com"},"_npmVersion":"11.19.0","description":"Shared UI components for Easy Peasy apps","directories":{},"_nodeVersion":"26.8.1","dependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.0","@types/react":"^18.3.18","@types/react-dom":"^18.3.5"},"peerDependencies":{"clsx":">=2.1.1","react":">=18.0.0","react-dom":">=18.0.0","lucide-react":">=0.562.0","tailwind-merge":">=3.5.0","@radix-ui/react-slot":">=1.2.4","class-variance-authority":">=0.7.1","@radix-ui/react-dropdown-menu":">=2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/easy-peasy-ui_1.2.1_1789389997094_0.38867858702947866","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"_id":"@edemcyber/easy-peasy-ui@1.2.2","dist":{"shasum":"b02ff1fe8ba29d71abc9b3cea493584cbbde8e1a","tarball":"https://registry.npmjs.org/@edemcyber/easy-peasy-ui/-/easy-peasy-ui-1.2.2.tgz","fileCount":6,"integrity":"sha512-Y1gNccLQDzDTNXYTMapbOOR66Gf0WN5EkDeES+P4/bq++umR6S2hn/ly7BtTbIlwbpupJvc0YF95r1tefNnpWw==","signatures":[{"sig":"MEQCIF3gyUwGb9RuggC0hlb0TghByVifsk+P9zRDkqKP/tkaAiAA9qWZEwcxskcIf2p3V1JbalTnhA1BfmE1tMYZyCmCjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCID+xPzSCW4cX1eb3aseuSDvlwfqgLSJD1T3F3b9eSOQhAiAmf/i5FDMRwRK7J+LI0UUYtYwlGkahi8aIPenck8zLRg=="}],"unpackedSize":78574},"main":"dist/index.js","name":"@edemcyber/easy-peasy-ui","types":"dist/index.d.ts","author":{"name":"Easy Peasy"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"feb2185d91ca3c110a68d72b2b925ca8458f1936","license":"MIT","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","build":"tsup src/index.ts --format cjs,esm --dts","prepare":"npm run build"},"version":"1.2.2","_npmUser":{"name":"edemcyber","email":"edem.agbakpe@gmail.com"},"keywords":["easy-peasy","ui","components","react"],"_npmVersion":"11.19.0","description":"Shared UI components for Easy Peasy apps","directories":{},"maintainers":[{"name":"edemcyber","email":"edem.agbakpe@gmail.com"}],"_nodeVersion":"26.8.1","dependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.0","@types/react":"^18.3.18","@types/react-dom":"^18.3.5"},"peerDependencies":{"clsx":">=2.1.1","react":">=18.0.0","react-dom":">=18.0.0","lucide-react":">=0.562.0","tailwind-merge":">=3.5.0","@radix-ui/react-slot":">=1.2.4","class-variance-authority":">=0.7.1","@radix-ui/react-dropdown-menu":">=2.1.16"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/easy-peasy-ui_1.2.2_1789390160532_0.2560911412385549"}}},"time":{"created":"2026-07-17T18:16:27.274Z","modified":"2026-09-14T12:49:20.782Z","1.0.0":"2026-07-17T18:16:27.620Z","1.2.0":"2026-09-14T10:35:38.114Z","1.2.1":"2026-09-14T12:46:37.190Z","1.2.2":"2026-09-14T12:49:20.617Z"},"author":{"name":"Easy Peasy"},"license":"MIT","keywords":["easy-peasy","ui","components","react"],"description":"Shared UI components for Easy Peasy apps","maintainers":[{"name":"edemcyber","email":"edem.agbakpe@gmail.com"}],"readme":"# @easy-peasy/ui\n\nShared UI components for Easy Peasy apps.\n\n## Installation\n\n```bash\nnpm install @easy-peasy/ui\n# or\nyarn add @easy-peasy/ui\n# or\npnpm add @easy-peasy/ui\n```\n\n## Usage\n\n### AppSwitcher\n\nAdd the app switcher to your sidebar:\n\n```tsx\nimport { AppSwitcher, DEFAULT_APPS } from \"@easy-peasy/ui\";\n\n// In your sidebar component\n<AppSwitcher\n  currentAppId=\"requisition\"  // Current app ID\n  apps={DEFAULT_APPS}          // Or pass your own app list\n  portalUrl=\"https://portal.easypeasy.com\"\n  variant=\"default\"            // or \"compact\"\n/>\n```\n\n### Custom Apps\n\nYou can pass a custom list of apps:\n\n```tsx\nimport { AppSwitcher, type AppDefinition } from \"@easy-peasy/ui\";\n\nconst myApps: AppDefinition[] = [\n  {\n    id: \"requisition\",\n    name: \"Requisitions\",\n    description: \"Purchase requests & approvals\",\n    url: \"https://req.easypeasy.com\",\n    icon: \"FileText\",\n    status: \"live\",\n  },\n  // ... more apps\n];\n\n<AppSwitcher currentAppId=\"requisition\" apps={myApps} />\n```\n\n## Development\n\n```bash\n# Build the package\nnpm run build\n\n# Watch mode\nnpm run dev\n```\n\n## Icons\n\nThe following icons are supported (from Lucide):\n- `FileText` - Document/Requisitions\n- `Store` - Store/Shop\n- `Package` - Inventory\n- `Users` - HR/People\n- `BarChart3` - Analytics","readmeFilename":"README.md"}