0.1.2 β€’ Published 1 year ago

create-tailwind-library v0.1.2

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Create Tailwind Library

Welcome to Create Tailwind Library! This CLI tool sets up a complete environment for creating React component libraries with Tailwind CSS, TypeScript, ESLint, and Husky.

How to use

Vista previa del video

Features

  • πŸ› οΈ React: Build reusable components with React.
  • 🎨 Tailwind CSS: Style your components with utility-first CSS.
  • πŸ’» TypeScript: Write type-safe code with TypeScript.
  • πŸ“ ESLint: Maintain code quality and consistency.
  • 🐢 Husky: Run pre-commit hooks to ensure code quality.

Getting Started

Prerequisites

Ensure you have the following installed on your machine:

Installation

Install the CLI globally using npm:

npm install -g create-tailwind-library

Usage

npx create-tailwind-library my-project

This will create a new directory my-project with the initial setup.

Project Structure

my-project/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   └── button.tsx
β”‚   β”œβ”€β”€ styles/
β”‚   β”‚   └── globals.css
β”‚   └── index.ts
β”œβ”€β”€ .eslintrc.json
β”œβ”€β”€ .gitignore
β”œβ”€β”€ package.json
β”œβ”€β”€ postcss.config.js
β”œβ”€β”€ rollup.config.js
β”œβ”€β”€ tailwind.config.js
└── tsconfig.json

Scripts

  • npm run build: Build the library using Rollup.
  • npm run lint: Run ESLint to check for code quality issues.

Example Components

import React from "react";

const Button: React.FC = ({ children }) => {
  return (
    <button className="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded">
      {children}
    </button>
  );
};

export default Button;

Styling

@tailwind base;
@tailwind components;
@tailwind utilities;

ESLint Configuration

The project uses a standard ESLint configuration for TypeScript and React, ensuring code quality and consistency across your library.

Husky

Husky is set up to run pre-commit hooks using lint-staged, ensuring that your code meets the quality standards before every commit.

###Β Contributing Contributions are welcome! Please open an issue or submit a pull request if you have any improvements or suggestions.

License

This project is licensed under the MIT License.

Happy coding!

0.1.2

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago

0.0.9

1 year ago

0.0.8

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago