Open Issues Need Help
View All on GitHubAI Summary: Implement a new loading animation called 'dots' for the Flossum terminal animation library. This animation should cycle through ".", "..", and "...", allowing customization of the number of cycles, interval speed, and the character used. The implementation should use `process.stdout.write` and `utils.clearLine()`, and be added to the `lib/loaders/` directory, with an example in `examples/demo.js`, updated documentation in `README.md`, and exported in `index.js`.
AI Summary: Implement a "Cyberpunk" theme for the Flossum terminal animation library. This involves creating a JavaScript module (`lib/themes/cyberpunk.js`) that exports ANSI styles and color utilities for a retro-futuristic look. These styles should be reusable across existing animations and demonstrated in an example. The `README.md` and `bin/flossum.js` should also be updated to reflect the new theme.
AI Summary: The task is to modify the Flossum project to support both CommonJS and ESM module systems. This involves creating a build process that generates both `.mjs` and `.cjs` files from a single source codebase, updating the `package.json` file to specify the correct entry points for each module system, and verifying that the CLI functionality remains unchanged.
AI Summary: Enhance the CLI tool `flossum` to accept command-line flags for customizing animation parameters (duration, amplitude, intensity, etc.) using the `minimist` library. This involves modifying the CLI parsing logic, updating animation functions to handle options objects, and updating documentation.
AI Summary: Add command-line interface (CLI) support for the `playFrames` animation in the Flossum project. This involves modifying the existing CLI script to accept frame data, delay, and repeat count as command-line arguments, validate the input, and pass it to the `playFrames` function. The help documentation and README examples should also be updated to reflect the new functionality.
AI Summary: Add TypeScript declaration files (`.d.ts`) to the `flossum` package to enable TypeScript users to import and use the library without type errors. This involves creating an `index.d.ts` file containing type definitions for all exported functions and updating the `package.json` to point to this file.
AI Summary: Create a new utility function, `asciiArt()`, within the `flossum` project to convert text into styled ASCII art using a library like `cfonts` or `figlet`. The function should support options for font style and color theme. A demo should be added to `examples/asciiArt.js`, and the `index.js` and README files updated to reflect the new functionality.
AI Summary: Create a CONTRIBUTING.md file that explains how to clone, run, test, and contribute to the Flossum project, including branch naming, issue/PR etiquette, and links to the Code of Conduct. Also, add a link to this CONTRIBUTING.md file in the README's CONTRIBUTE section.
AI Summary: Implement a command-line interface (CLI) for the Flossum project using Node.js, including a `--help` flag that displays a list of available animations, usage examples, and a link to the GitHub repository. This involves updating the `package.json` file to include a `bin` field and creating the CLI functionality in `bin/flossum.js`.
AI Summary: Implement a new `bounce()` animation for the Flossum terminal animation library. This animation should make text characters appear to bounce vertically, using ANSI escape codes or the `chalk` library for visual effect. The animation should accept parameters to control duration and amplitude of the bounce. Refer to the existing `wave()` animation for implementation guidance.