{"_id":"@asirsamr/rishon-basekit","name":"@asirsamr/rishon-basekit","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@asirsamr/rishon-basekit","version":"1.0.0","description":"React library for Rishon Communication","type":"module","main":"./dist/rishon-basekit.umd.js","module":"./dist/rishon-basekit.es.js","exports":{".":{"import":"./dist/rishon-basekit.es.js","require":"./dist/rishon-basekit.umd.js"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","build":"vite build","preview":"vite preview"},"author":{"name":"asirsamr","email":"asirsam@rishoncomm.in"},"license":"MIT","peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"dependencies":{"ace-builds":"^1.32.0","axios":"^1.6.0","react-ace":"^10.1.0","react-icons":"^5.0.0"},"devDependencies":{"@vitejs/plugin-react":"^4.2.0","vite":"^5.0.0"},"gitHead":"ceb50f349bbbaa27fb022500b073d3db6736312d","_id":"@asirsamr/rishon-basekit@1.0.0","_nodeVersion":"22.14.0","_npmVersion":"11.15.0","dist":{"integrity":"sha512-Ij11j+9h/vWb0O3XqL9rTFdQrDAzyHnWJ8pH1wuyLWVfZsN2vMT2/pOPTPJ14tlUQPzbE+OXWKriUS+HARZihw==","shasum":"6c51752546b352993deb4aaecd02e50c10372508","tarball":"https://registry.npmjs.org/@asirsamr/rishon-basekit/-/rishon-basekit-1.0.0.tgz","fileCount":6,"unpackedSize":634507,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGcg9q2+cg0KBkceTjuWLBP5N6sH5WehewmSQ00ypc8CAiAa4TAhCqpy1Je9Ml6/iWVxSJzUpFdVzV9ELWMGSkR/ew=="}]},"_npmUser":{"name":"asirsamr","email":"asirsam@rishoncomm.in"},"directories":{},"maintainers":[{"name":"asirsamr","email":"asirsam@rishoncomm.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rishon-basekit_1.0.0_1785991293997_0.9676204215666613"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-06T04:41:33.817Z","1.0.0":"2026-08-06T04:41:34.202Z","modified":"2026-08-06T04:41:34.495Z"},"maintainers":[{"name":"asirsamr","email":"asirsam@rishoncomm.in"}],"description":"React library for Rishon Communication","author":{"name":"asirsamr","email":"asirsam@rishoncomm.in"},"license":"MIT","readme":"# @asirsamr/rishon-basekit\n\nA production-ready React component library for Rishon Communications.\n\n## Features\n- Fully tree-shakeable ES modules.\n- Built with Vite for ultra-fast compilation.\n- Pre-configured `CodeDiffViewer` with `react-ace` integration.\n- Configurable API client built in.\n\n## Installation\n\nInstall the package via npm:\n\n```bash\nnpm install @asirsamr/rishon-basekit\n```\n\nEnsure you have the required peer dependencies installed:\n\n```bash\nnpm install react react-dom\n```\n\n## Usage Example\n\n```jsx\nimport React from 'react';\nimport { CodeDiffViewer } from '@asirsamr/rishon-basekit';\n\n// Import CSS if components rely on bundled CSS\nimport '@asirsamr/rishon-basekit/style.css'; \n\nconst MyComponent = () => {\n    return (\n        <CodeDiffViewer \n            api=\"/api/v1/diff\"\n            filterData={{ id: 123 }}\n            mode=\"javascript\"\n            theme=\"monokai\"\n            height=\"500px\"\n        />\n    );\n};\n\nexport default MyComponent;\n```\n\n## Local Development\n\nTo run the library locally and test changes:\n\n1. Clone the repository and install dependencies:\n   ```bash\n   cd rishon-basekit\n   npm install\n   ```\n2. Run Vite in watch mode (if testing with an external app via `npm link`):\n   ```bash\n   npm run build -- --watch\n   ```\n\n## Build Instructions\n\nTo create a production build of the library:\n\n```bash\nnpm run build\n```\nThis generates ES Module (`.es.js`) and UMD (`.umd.js`) bundles in the `dist` folder.\n\n## Publishing to npm\n\n1. Ensure your working directory is clean.\n2. Build the project: `npm run build`\n3. Login to npm (if not already): `npm login`\n4. Publish the package: `npm publish --access public`\n\n## Folder Structure\n\n```text\nrishon-basekit/\n├── src/\n│   ├── components/       # UI Components\n│   │   └── CodeDiffViewer/\n│   ├── models/           # Data Models\n│   ├── services/         # API and external integrations\n│   └── index.js          # Main library export\n├── package.json\n└── vite.config.js\n```\n\n## Adding New Components\n\n1. Create a new folder under `src/components/`.\n2. Add your `.jsx` and `.css` files.\n3. Export the component from an `index.js` file within that folder.\n4. Export the component publicly in `src/index.js`.\n5. Rebuild the library using `npm run build`.\n","readmeFilename":"README.md","_rev":"1-fafdb42b375dabe589c6030518837d17"}