1.0.2 ā€¢ Published 6 months ago

confetti.ts v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

npm CI Sonar Quality Gate bundle size

confetti.ts

Canvas Confetti in TypeScript!

Motivation šŸ’„

This small package provides some simple particle animations in TypeScript.

Examples šŸ§®

Features šŸ”„

āœ… Spawn particles on your website

āœ… Control the size, color, rotation, velocity and acceleration of the particles

āœ… Extendable particle shapes (Add your own particles!)

āœ… Framework independent

āœ… Strongly typed (when using TypeScript)

āœ… ESM & CJS exports

āœ… Lightweight: Zero dependencies

Built With šŸ”§

Getting Started šŸš€

// Minimal example
import { CircleParticle } from 'cofetti.ts';

CircleParticle.draw({
  position: {
    x: 50,
    y: 300
  },
  radius: 20,
  color: 'red'
});

// Moving example
CircleParticle.draw({
  position: {
    x: 100,
    y: 300
  },
  radius: 20,
  color: 'red',
  movementXY: {
    velocity: {
      y: 0.5 // Slowly moves down
    }
  }
});

// Accelerating example
CircleParticle.draw({
  position: {
    x: 150,
    y: 300
  },
  radius: 20,
  color: 'red',
  movementXY: {
    velocity: {
      y: -7, // Moves upwards initially
      x: 1 // Slightly moves right all the time
    },
    acceleration: {
      y: 0.1 // But then "gravity" pulls it down
    }
  }
});

// Example with angled movement
CircleParticle.draw({
  position: {
    x: 200,
    y: 300
  },
  radius: 20,
  color: 'red',
  movementAngle: {
    angle: 35,
    velocity: {
      x: 1
    },
    acceleration: 0.05
  }
});

// Example with rotation
RectParticle.draw({
  position: {
    x: 250,
    y: 300
  },
  width: 20,
  height: 10,
  color: 'magenta',
  rotation: {
    velocity: {
      x: 3,
      z: 4
    }
  }
});

Playground šŸŽ®

--- TODO ---

Contributing šŸ§‘šŸ»ā€šŸ’»

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License šŸ”‘

Distributed under the MIT License. See LICENSE.txt for more information.

Contact šŸ“§

Janik Schumacher - @LoaderB0T - linkedin

Project Link: https://github.com/LoaderB0T/confetti.ts

1.0.2

6 months ago

1.0.1

1 year ago

1.0.0

1 year ago

0.3.0

2 years ago

0.2.1

2 years ago

0.2.0

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago

0.0.1-pre2

2 years ago

0.0.1-pre1

2 years ago