npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@vvo/typewriter-effect

v2.13.1

Published

[![CircleCI](https://circleci.com/gh/tameemsafi/typewriterjs.svg?style=svg)](https://circleci.com/gh/tameemsafi/typewriterjs)

Downloads

43

Readme

TypewriterJS v2

CircleCI

NPM Repository JSFiddle Example Emoji Example

CDN

You can use the CDN version of this plugin for fast and easy setup.

<script src="https://unpkg.com/typewriter-effect@latest/dist/core.js"></script>

Core

This include the core typewriter library, which can be used directly through the API.

See examples in the 'examples' folder.

import Typewriter from 'typewriter-effect/dist/core';

new Typewriter('#typewriter', {
  strings: ['Hello', 'World'],
  autoStart: true,
});

Options

| Name | Type | Default value | Description | | --- | --- | --- | --- | | strings | String or Array | null | Strings to type out when using autoStart option | | cursor | String | Pipe character | String value to use as the cursor. | | delay | 'natural' or Number | 'natural' | The delay between each key when typing. | | deleteSpeed | 'natural' or Number | 'natural' | The delay between deleting each character. | | loop | Boolean | false | Whether to keep looping or not. | | autoStart | Boolean | false | Whether to autostart typing strings or not. You are required to provide strings option. | | devMode | Boolean | false | Whether or not to display console logs. | | skipAddStyles | Boolean | Skip adding default typewriter css styles. | | wrapperClassName | String | 'Typewriter__wrapper' | Class name for the wrapper element. | | cursorClassName | String | 'Typewriter__cursor' | Class name for the cursor element. | | stringSplitter | Function | String splitter function, can be used to split emoji's |

Methods

All methods can be chained together.

| Name | Params | Description | | --- | --- | --- | | start | - | Start the typewriter effect. | | stop | - | Stop the typewriter effect. | | pauseFor | ms Time to pause for in milliseconds | Pause for milliseconds | | typeString | string String to type out, it can contain HTML tags | Type out a string using the typewriter effect. | | pasteString | string String to paste out, it can contain HTML tags | Paste out a string. | | deleteAll | speed Speed to delete all visibles nodes, can be number or 'natural' | Delete everything that is visible inside of the typewriter wrapper element. | | deleteChars | amount Number of characters | Delete and amount of characters, starting at the end of the visible string. | | callFunction | cb Callback, thisArg this Object to bind to the callback function | Call a callback function. The first parameter to the callback elements which contains all DOM nodes used in the typewriter effect. | | changeDeleteSpeed | speed Number or 'natural' | The speed at which to delete the characters, lower number is faster. | | changeDelay | delay Number or 'natural' | Change the delay when typing out each character |

React

This includes a React component which can be used within your project. You can pass in a onInit function which will be called with the instance of the typewriter so you can use the typewriter core API.

import Typewriter from 'typewriter-effect';

<Typewriter
  onInit={(typewriter) => {
    typewriter.typeString('Hello World!')
      .callFunction(() => {
        console.log('String typed out!');
      })
      .pauseFor(2500)
      .deleteAll()
      .callFunction(() => {
        console.log('All strings were deleted');
      })
      .start();
  }}
/>

Alternatively you can also pass in options to use auto play and looping for example:

import Typewriter from 'typewriter-effect';

<Typewriter
  options={{
    strings: ['Hello', 'World'],
    autoStart: true,
    loop: true,
  }}
/>