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

@techtronics/fstring

v0.1.5

Published

This brings Python string manipulation to js!

Downloads

15

Readme

Deprecation Notice

This package will now maintain newer versions and updates at @cerebrusinc/fstring.

fstring

This package brings some Python string formatting to Javascript! Currently you can:

  • Abbreviate a string
  • Make a string sentence case
  • Make a string title case

Installation

npm install @techtronics/fstring

or

yarn add @techtronics/fstring

It goes hand in hand with our quality of life package qol

Importing

// ES6 Module
import * as fstring from "@techtronics/fstring";

// ES6 Destructuring
import { abbreviate, toTitleCase, toSentenceCase } from "@techtronics/fstring";

// ES5 Module
const fstring = require("@techtronics/fstring");

// ES5 Destructuring
const {
	abbreviate,
	toTitleCase,
	toSentenceCase,
} = require("@techtronics/fstring");

Usage

const sentence = "heLLo wOrLD, mY NAME is lEwis; i am a Developer.";
const name = "lEwiS mOsho junior";

console.log(toSentenceCase(sentence));
// Hello world, my name is lewis; I am a developer.

console.log(toTitleCase(name));
// Lewis Mosho Junior

console.log(abbreviate(name));
// LMJ

Functions

abbreviate

Make an abbreviation of a string; Usually used for names. It returns a capital case abbreviation of the string.

| Parameter | Default Setting | Required? | Definition | | --------- | --------------- | --------- | ----------------------------------------------------------- | | txt | null | Yes | The string you wish to abbreviate | | delimiter | " " | No | The character or string that seperates words in the string | | reverse | false | No | An option to enable you to request a reversed return string |

toTitleCase

Make any string title cased. it returns a string in which every first letter of a word is upper cased with the rest being lower cased.

| Parameter | Default Setting | Required? | Definition | | --------- | --------------- | --------- | ---------------------------------------------------------- | | txt | null | Yes | The string you wish to change to title case | | delimiter | " " | No | The character or string that seperates words in the string |

toSentenceCase

Make any string sentence cased; The current sentence delimiters are:

  • .
  • ;
  • :
  • !
  • ?

It returns a string in which every first letter of the first word of a sentence is capitalised, with the reaminder of the senter being lower cased.

| Parameter | Default Setting | Required? | Definition | | --------- | --------------- | --------- | ---------------------------------------------------------- | | txt | null | Yes | The string you wish to change to sentence case | | delimiter | " " | No | The character or string that seperates words in the string |

Changelog

v0.1.x

  • Added colon support to toSentenceCase
  • Full parity with our python quality of life qolpy package
  • Fixed missing build and type annotations
  • Added the option to have the abbreviation reverse or not before return
  • Type hint updates
  • README restructuring
  • toSentenceCase now supports custom delimiters 😎
  • Initial release
  • Sentence casing, title casing, and abrreviations added and typed