{"_id":"@bankless-academy/sdk","_rev":"3-44b1b835b4637df0d743f7e4dde2c0b3","name":"@bankless-academy/sdk","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@bankless-academy/sdk","version":"0.1.0","keywords":["bankless","academy","sdk","education","web3","react","typescript"],"author":{"name":"Bankless Academy"},"license":"MIT","_id":"@bankless-academy/sdk@0.1.0","maintainers":[{"name":"bankless-academy","email":"admin@banklessacademy.com"}],"dist":{"shasum":"0fa23cc82cdfbd90522d3da2efe22928eab29289","tarball":"https://registry.npmjs.org/@bankless-academy/sdk/-/sdk-0.1.0.tgz","fileCount":12,"integrity":"sha512-IXcqvwFTbwil+cO9Px3K4c4qvjSK2fGI4+cciWu0e5vuGr2axOy4BwbvAWDkeIucoDBUR1I88atD6KG8jddJ7g==","signatures":[{"sig":"MEYCIQCoX54YWoTQCrc6A8ysz6m6Imfk7JomorqwpLyIcWQJOgIhAKmkebxLRqYRH5iqEE2D5GWQwaoyogJQhiPDuSz0GY7f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47938},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"a099b03b2869ab08c6c5413b182e2cc8b5194e17","scripts":{"dev":"rollup -c -w","build":"rollup -c","clean":"rimraf dist"},"_npmUser":{"name":"bankless-academy","email":"admin@banklessacademy.com"},"_npmVersion":"10.8.2","description":"SDK for integrating Bankless Academy lessons into React applications","directories":{},"_nodeVersion":"18.18.2","dependencies":{"viem":"^2.28.1","wagmi":"^2.15.1","@wagmi/core":"^2.17.0","@tanstack/react-query":"^5.74.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^3.0.0","typescript":"^5.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","rollup-plugin-typescript2":"^0.34.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@farcaster/frame-host":"^0.0.35"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.0_1746041777433_0.16850252849840186","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@bankless-academy/sdk","version":"0.1.1","description":"SDK for integrating Bankless Academy lessons into React applications","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","type":"module","scripts":{"build":"rollup -c","dev":"rollup -c -w","clean":"rimraf dist"},"keywords":["bankless","academy","sdk","education","web3","react","typescript"],"author":{"name":"Bankless Academy"},"license":"MIT","peerDependencies":{"@farcaster/frame-host":"^0.0.32","@tanstack/react-query":"^5.0.0","react":"^18.0.0","react-dom":"^18.0.0","viem":"^2.0.0","wagmi":"^2.0.0"},"devDependencies":{"@types/react":"^18.2.0","@types/react-dom":"^18.2.0","rimraf":"^5.0.0","rollup":"^3.0.0","rollup-plugin-typescript2":"^0.34.0","typescript":"^5.0.0"},"dependencies":{"@farcaster/frame-host":"^0.0.32","@tanstack/react-query":"^5.74.11","viem":"^2.29.0","wagmi":"^2.15.2"},"publishConfig":{"access":"public"},"_id":"@bankless-academy/sdk@0.1.1","dist":{"shasum":"f66de3a4712e14be0d3410f17dc9706ade962552","integrity":"sha512-9bPEROqcWOKpyUA5ExAFyawQWFJjcdH1voCql4gy7FQ68DecUR7wpCXZ/Tp92hYArFXX/TAFLuEPKmyMdYcQuA==","tarball":"https://registry.npmjs.org/@bankless-academy/sdk/-/sdk-0.1.1.tgz","fileCount":14,"unpackedSize":48032,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD4wZ7BUYDReHDA3zdypBWeyAWo8WkcY7L+B6yeq60bbgIgWfnlVC/EkdXOSYK3vubuAxbwYTkwNYDuaiowrdtEUb0="}]},"_npmUser":{"name":"didierkrux","email":"didier.krux@gmail.com"},"directories":{},"maintainers":[{"name":"bankless-academy","email":"admin@banklessacademy.com"},{"name":"didierkrux","email":"didier.krux@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_0.1.1_1750089867278_0.19965268943987247"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-30T19:36:17.265Z","modified":"2025-06-16T16:04:27.598Z","0.1.0":"2025-04-30T19:36:17.616Z","0.1.1":"2025-06-16T16:04:27.444Z"},"author":{"name":"Bankless Academy"},"license":"MIT","keywords":["bankless","academy","sdk","education","web3","react","typescript"],"description":"SDK for integrating Bankless Academy lessons into React applications","maintainers":[{"name":"bankless-academy","email":"admin@banklessacademy.com"},{"name":"didierkrux","email":"didier.krux@gmail.com"}],"readme":"# Bankless Academy SDK\n\nA React component library for displaying lessons from the Bankless Academy, built with vanilla CSS and Farcaster Frame Host.\n\n## Installation\n\n```bash\nyarn add @bankless-academy/sdk\n```\n\n## Usage\n\n### Lessons Component\n\nThe `Lessons` component displays a grid of lessons from the Bankless Academy API.\n\n```tsx\nimport { Lessons } from '@bankless-academy/sdk';\n\nfunction MyComponent() {\n  return (\n    <Lessons lessonSlugs={[\"what-is-bitcoin\", \"ethereum-basics\"]} />\n  );\n}\n```\n\n#### Props\n\n| Prop | Type | Required | Description |\n|------|------|----------|-------------|\n| `lessonSlugs` | string[] | Yes | Array of lesson slugs to display |\n\n### Frame Component\n\nThe `Frame` component displays a single lesson from the Bankless Academy API using Farcaster Frame Host.\n\n```tsx\nimport { Frame } from '@bankless-academy/sdk';\n\nfunction MyComponent() {\n  return (\n    <Frame url=\"https://app.banklessacademy.com/lessons/what-is-bitcoin\" />\n  );\n}\n```\n\n#### Props\n\n| Prop | Type | Required | Description |\n|------|------|----------|-------------|\n| `url` | string | Yes | The URL of the lesson to display |\n| `onClose` | () => void | No | Optional callback when the lesson is closed |\n\n## Features\n\n- Responsive grid layout for lesson cards\n- Loading states and error handling\n- Interactive lesson frames using Farcaster Frame Host\n- TypeScript support\n\n## Development\n\n### Setup\n\n1. Clone the repository\n2. Install dependencies:\n\n   ```bash\n   yarn install\n   ```\n\n### Building\n\n```bash\nyarn build\n```\n\n### Testing\n\n```bash\nyarn test\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}