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 🙏

© 2026 – Pkg Stats / Ryan Hefner

typeglide

v1.2.4

Published

Typing effect on terminal

Readme

Typeglide

Typing SVG

Installation

Quick Start

Speeds and Delays

Loops

Contributions

Extra features


📦 Installation

install with npm:

npm install typeglide

🚀 Quick start

Jump into action

const typeglide = require("typeglide");

var myArray = [
  "Good morning",
  "How are you today?",
  "Would you like a cup of coffee?",
];

typeglide({
  strings: myArray,
});

Speeds and Delays ⏱⚡

Customize typing and backspacing speed including delays

const typeglide = require("typeglide");

typeglide({
  // Strings to be typed
  strings: myArray,
  // Typing speed
  typeSpeed: 70,
  // Backspacing speed
  backSpeed: 50,
  // start Delay
  startDelay: 10,
  // Backspacing delay
  backDelay: 100,
});

Loops 🔁

Make loops...

const typeglide = require("typeglide");

typeglide({
  strings: myArray,
  // Activating loop
  loop: true,
  // Number of times you want to loop
  loopCount: 3,
});

Extra features:

| Name | Required | Default | Description | | ------------------------- | ------------------------------ | ------------ | --------------------------------------------------- | | backspace(bool) | no | true | Disable backspace to type each string on a new line | | backspaceLastString(bool) | no | true | Whether to backspace last string on the array | | shuffle(bool) | no | false | Shuffle the strings on the array | | singleLine(bool) | no | false | Types strings on a single line | | seperator(string) | when singleLine is activated | empty string | Seperate strings on single line |

Contributions 🤝🏻

Have any features you wish to add?... Make a pull request to the repository on github. Feel free to create issues or provide feedbacks!.

Author:

Sydney205

License 📄

Copyright (c) 2024 Dieke Sydney

lite-xl-terminal lite-xl-terminal is a (mostly) fully-featured terminal emulator designed to slot into lite-xl as a plugin for windows (Windows 10+ only), mac and linux.

image

Description A simple, and straightforward integrated terminal that presents itself as xterm-256color. Supports:

A configurable-length scrollback buffer. Alternate buffer support for things like vim and htop. Configurable color support. Signal characters. Configurable shell. Selecting from terminal. Copying from terminal. UTF-8 support. Terminal resizing. Locked scrollback regions. And more! By default, will use $SHELL as your shell if present. If not, we will use sh on linux and mac (though this is configurable), and %COMSPEC% or c:\windows\system32\cmd.exe on windows.

Usage You can activate the terminal as a docked view at the bottom of your editor by either pressing alt+t, or running the Terminal: Toggle Drawer command.

You can also put a TerminalView into your main viewing pane by using ctrl+shift+` or by running the Terminal: Open Tab command. It can be closed with ctrl+shift+w.

Most commands that would normally be bound to ctrl+ in the editor can be accessed by ctrl+shift+ when the terminal has focus.

Supported Shells The following shells are tested on each release to ensure that they actually function:

bash (Linux/Mac/Windows 10+) dash (Linux/Mac) zsh (Linux/Mac) cmd.exe (Windows 10+) More shells should work, but are not tested outright.

Installation The easiest way to install lite-xl-terminal is to use lpm, and then run the following command:

lpm install terminal If you want to simply try it out, you can use lpm's run command:

lpm run terminal If you want to grab it directly, and build it from the repo, on Linux, Mac or MSYS on Windows you can do:

git clone --depth=1 https://github.com/adamharrison/lite-xl-terminal.git
--recurse-submodules --shallow-submodules && cd lite-xl-terminal &&
./build.sh && cp -R plugins/terminal ~/.config/lite-xl/plugins &&
cp libterminal.so ~/.config/lite-xl/plugins/terminal If you want to install on Windows, but don't have MSYS, you can download the files directly from our release page, download libterminal.x86_64-windows.dll, as well as the Source Code, and place both the dll, and the plugins/terminal/init.lua from the source code archive into your lite-xl plugins directory as plugins/terminal/init.lua and plugins/terminal/libterminal.x86_64-windows.dll.

Stanalone If you want to use terminal as a standalone terminal, here's a handy script you can use:

LITE_SCALE=1 lpm run terminal --config 'config.plugins.treeview=false config.plugins.workspace=false config.always_show_tabs=false local ,,x,y = system.get_window_size() system.set_window_size(800, 500, x, y) local TerminalView = require "plugins.terminal".class local old_close = TerminalView.close function TerminalView:close() old_close(self) os.exit(0) end core.add_thread(function() command.perform("terminal:open-tab") local node = core.root_view.root_node:get_node_for_view(core.status_view) node:close_view(core.root_view.root_node, core.status_view) end)' Status 1.0 has been released. It should be functional on Windows 10+, Linux, and MacOS.

Building As this is a native plugin, it requires building. Currently it has no dependencies other than the native OS libraries for each OS.

Linux, Mac, and Windows MSYS ./build.sh -g Linux -> Windows CC=x86_64-w64-mingw32-gcc BIN=libterminal.dll ./build.sh -g About A terminal plugin for lite-xl.

Resources Readme License MIT license Activity Stars 42 stars Watchers 4 watching Forks 6 forks