New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@divyagupta261/react-ui-components

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@divyagupta261/react-ui-components

This is a library of reusable UI components built with React, TypeScript, and TailwindCSS. It uses Vite for development and build processes, and includes Storybook for component documentation and visual testing.

  • 0.0.0
  • latest
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

React UI Components

This is a library of reusable UI components built with React, TypeScript, and TailwindCSS. It uses Vite for development and build processes, and includes Storybook for component documentation and visual testing.

Table of Contents

Cloning the Repository

To clone the repository, run:

git clone https://github.com/DivyaGupta261/react-ui-components.git
cd react-ui-components

Installation

To install the dependencies, run:

npm install

Starting your own Component Library

If you want to start your own component library based on this template:

1. Clone the repository as mentioned above. 2. Remove the existing Git origin:

```bash
git remote remove origin
```

3. Create a new repository as you normally would do, on GitHub or any other Git hosting service.

4. Add the new repository as the origin:

```bash
git remote add origin <your-repository-url>
```

5. Push the code to the new repository:

git push -u origin main

Development

To start the development server with Vite:

npm run dev

Build

To build the library for production:

npm run build

This will compile TypeScript and bundle the project using Vite.

Linting and Formatting

To lint the project using ESLint:

npm run lint

To format the project using Prettier:

npm run format

Linting and formatting are also automatically run on staged files before each commit using Husky and lint-staged.

Testing

To run the tests once:

npm run test

To run the tests in watch mode:

npm run test-watch

To run the UI test interface with Vitest:

npm run test:ui

Storybook

To start Storybook server:

npm run storybook

To build the Storybook static site:

npm run build-storybook

Creating a New Component

To create a new component, use the following command:

npm run create-component <ComponentName>

This will create a new component in the src/components directory, along with a test file and a story file.

Modifying the Component Template

To modify the template files used when creating a new component, navigate to the scripts/templates directory and modify the files as needed. These templates are used by the create-component script to generate new component files.

Using the library in another project

To use the library locally in your other React projects, refer to this blog here

Pre-commit Hook

This project uses Husky to run a pre-commit hook that ensures code quality by running lint-staged on staged files. The pre-commit hook is defined as follows:

#!/bin/sh
. "$(dirname "$0")/_/husky.sh"

npx lint-staged

This script ensures that all staged files are linted and formatted and tests are run, before they are committed.

Contributing

Contributions are welcome! Please follow these guidelines when contributing:

  1. Fork the repository
  2. Create a new branch (git checkout -b feature/your-feature).
  3. Commit your changes (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature/your-feature).
  5. Open a pull request.

License

This project is licensed under the MIT License.

Feel free to use the components in this library in your own projects!

FAQs

Package last updated on 20 May 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc