Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@vik_9827/type-writer

vik_98275ISC1.1.5TypeScript support: included

A npm package made with typescript for custom typeing tool

typing, typing test, WPM, words per minute, react, javascript, typewriter, web development

readme

@vik_9827/Type-Writer: A Typing Test Component

Overview

The type-writer npm package is a React component designed to provide a typing test experience. It offers customizable options for different typing modes, including letters only, letters with numbers, and symbols. Additionally, it features a timed mode to challenge users. Upon completion, the component displays a graph illustrating typing speed, accuracy, and raw speed.

Installation

To install the type-writer package, use the following command in your terminal:

npm install @vik_9827/type-writer

Usage

Import the TypeWriter component into your React application:

import TypeWriter from '@vik_9827/type-writer/dist/bundle';

Use the TypeWriter component in your JSX:

<TypeWriter/>

Features

  • Customizable typing modes
  • Timed typing tests
  • Real-time typing speed and accuracy tracking
  • Graph visualization of typing performance
  • Adjustable number of repetitions
  • customizable design

Customization Options:

  • custommode: Enable this to customize the text block.
  • custominput: Provide a custom string to use for the typing test.
  • countbytime: Set to true to count by time, false to count by words. Default is time.
  • repetition: Set the custom time in seconds (minimum 10, default is 20).

Passing props

Now, you can add a couple of customizations to the TypeWriter component :

    custommode: boolean;
    custominput: string;
    countbytime: boolean;
    repetition: number;
    customStyle: object;
    getdata: function

All available custom styling

  • bg : background color of whole component.
  • text : text color.
  • correct : correct text color in text area.
  • wrong : background color.
  • important : hihgligting any text or any important text color.
  • btn_bg : background color of all buttons.
  • btn_txt : text color of all buttons.
  • ctrl_bg : background color of the controller for text area.
  • ctrl_text : text color of the controller.
  • bar_col : color of the bar that follows text in text area.

Example code

simple usage

"use client"
import TypeWriter from '@vik_9827/type-writer/dist/bundle';

const component =()=>{

    const data=(prop : object)=>{
    console.log(prop);
    }

    return(
        <TypeWriter />
    )
}

Custom usage

"use client"
import TypeWriter from '@vik_9827/type-writer/dist/bundle';

const component =()=>{

    const data=(prop : object)=>{
    console.log(prop);
    }

    return(
        <TypeWriter
        custommode={true}
        custominput="Your custom string here"
        countbytime={false}
        repetition={30}
        customStyle={{}}
        getdata={data}
        />
    )
}

Contributing

Contributions to the type-writer package are welcome! Please feel free to submit pull requests or issues on the GitHub repository.

License

This project is licensed under the ISC License.