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

typeis-package

v1.0.1

Published

returns the type of what ever variable is passed in lowercase letters

Downloads

7

Readme

typeis-package

typeis-package is a handy npm package that returns the type of the variable passed to it. It's designed to handle most variable types, including custom ones. If nothing is passed, it will return undefined.

Installation

You can install the package using npm:

```bash npm i typeis-package ```

Usage

Import typeIs from typeis-package, and you can use it to determine the type of most variables.

```javascript import typeIs from 'typeis-package';

const result = typeIs('Hello, World!'); // returns 'string' ```

Code

Here's the core code of the package:

```javascript const typeIs = (input) => { if (input === null) return "null"; if (typeof input !== "object") { return typeof input; } let type = (input?.constructor?.name).toLowerCase(); return type ?? new Error("unknownType"); };

export default typeIs; ```

Special Cases

Custom Objects

If a custom object is passed, the type that will be returned is its name in lowercase.

Promises

If a promise is abstracted under another name, the package may fail to identify it a promise and return it as the name of it's constructor.

Typed Arrays

The code doesn't specifically handle typed arrays like Int8Array, Uint8Array, etc., so it will return their constructor names in lowercase.

Global Object

The code will return "object" for the global object (e.g., window in browsers), which might be what you want, but it's worth being aware of.

Examples

```javascript import typeIs from 'typeis-package';

console.log(typeIs(null)); // returns 'null' console.log(typeIs(42)); // returns 'number' console.log(typeIs(new Int8Array())); // returns 'int8array' ```

Conclusion

typeis-package is a versatile tool for identifying variable types in JavaScript. It's simple to use and covers a wide range of use cases. Be mindful of the special cases mentioned above to get the most out of this package.

Feel free to contribute, report issues, or suggest improvements on the GitHub repository.