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.
Ensure you have the following installed on your machine:
Install the CLI globally using npm:
npm install -g create-tailwind-library
npx create-tailwind-library my-project
This will create a new directory my-project with the initial setup.
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
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;
@tailwind base;
@tailwind components;
@tailwind utilities;
The project uses a standard ESLint configuration for TypeScript and React, ensuring code quality and consistency across your library.
Husky is set up to run pre-commit hooks using lint-staged, ensuring that your code meets the quality standards before every commit.
Contributions are welcome! Please open an issue or submit a pull request if you have any improvements or suggestions.
This project is licensed under the MIT License.
Happy coding!