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

ctw-kit

Package Overview
Dependencies
Maintainers
0
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ctw-kit

Custom components and utilities for Svelte and TailwindCSS (DaisyUI)

  • 1.0.39
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
0
Created
Source

ctw-kit

Custom components and utilities for Svelte and TailwindCSS (DaisyUI)

image

Installation

bun add ctw-kit
# or
npm install ctw-kit

Prerequisites

This library requires the following peer dependencies to be installed and configured in your application:

bun add -d tailwindcss daisyui
# or
npm install -D tailwindcss daisyui

Make sure to configure TailwindCSS and DaisyUI in your application's tailwind.config.js:

/** @type {import('tailwindcss').Config} */
export default {
  content: ['./src/**/*.{html,js,svelte,ts}', './node_modules/ctw-kit/**/*.{html,js,svelte,ts}'],
  plugins: [require('daisyui')],
}

Components

  • SEO - SEO meta tags management including Open Graph and Twitter cards
  • Carousel - A customizable carousel component
  • Emails - Email sending component using Resend
  • Feedback - User feedback collection component
  • Hello - Simple greeting component
  • ThemeChange - Theme switcher component for DaisyUI
  • TiltContent - Tilt effect component using vanilla-tilt

Development

  1. Clone the repository
git clone https://github.com/ctwhome/ctw-kit.git
cd ctw-kit
  1. Install dependencies
bun install
  1. Build the package
bun run build

Publishing

This package uses fully automated releases. Push your changes to main using Conventional Commits format:

# Features (minor version bump)
git commit -m "feat: add new component"

# Bug fixes (patch version bump)
git commit -m "fix: resolve styling issue"

# Breaking changes (major version bump)
git commit -m "feat!: redesign API"

git push origin main

The automation will:

  1. Check if the version exists in npm registry
  2. Bump the version (patch)
  3. Create a git tag and GitHub release
  4. Build and publish to npm

Everything happens automatically in the correct order - no manual steps needed after the initial setup.

First-time Setup

You'll need to set up two tokens in your repository's secrets (Settings → Secrets and variables → Actions):

  1. PAT_TOKEN: A GitHub Personal Access Token with repo permissions

    • Go to GitHub → Settings → Developer settings → Personal access tokens → Tokens (classic)
    • Generate new token (classic)
    • Select scopes: repo (full control of private repositories)
    • Copy the token and add it as a repository secret named PAT_TOKEN
  2. NPM_TOKEN: An npm automation token

    • Go to npmjs.com → Access Tokens → Generate New Token
    • Select type: Automation
    • Make sure 2FA is not required for automation tokens in your npm account settings
      • Go to npmjs.com → Profile Settings → Authentication & Authorization
      • Under "Two-Factor Authentication", ensure it's not set to "Required for all operations"
    • Copy the token and add it as a repository secret named NPM_TOKEN

After setting up these tokens, the automation will handle everything else - just push your changes to main using conventional commits.

License

MIT

Keywords

FAQs

Package last updated on 17 Jan 2025

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