![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Typpy is a lightweight utility for checking JavaScript types. It provides a simple and consistent API to determine the type of a given value, making it easier to handle type checking in your code.
Type Checking
Typpy allows you to check the type of a given value. It returns a string representing the type, such as 'number', 'string', 'object', 'array', 'null', 'undefined', or 'function'.
const typpy = require('typpy');
console.log(typpy(42)); // 'number'
console.log(typpy('Hello')); // 'string'
console.log(typpy({})); // 'object'
console.log(typpy([])); // 'array'
console.log(typpy(null)); // 'null'
console.log(typpy(undefined)); // 'undefined'
console.log(typpy(() => {})); // 'function'
Type Comparison
Typpy provides a method to compare a value against a specified type. It returns true if the value matches the type, and false otherwise.
const typpy = require('typpy');
console.log(typpy.is(42, 'number')); // true
console.log(typpy.is('Hello', 'string')); // true
console.log(typpy.is({}, 'object')); // true
console.log(typpy.is([], 'array')); // true
console.log(typpy.is(null, 'null')); // true
console.log(typpy.is(undefined, 'undefined')); // true
console.log(typpy.is(() => {}, 'function')); // true
Custom Type Checking
Typpy can also handle custom types. When you create an instance of a custom class, Typpy will return the class name as the type.
const typpy = require('typpy');
class CustomType {}
const customInstance = new CustomType();
console.log(typpy(customInstance)); // 'customtype'
console.log(typpy.is(customInstance, 'customtype')); // true
The 'typeof' package provides a simple way to get the type of a value. It is similar to Typpy but offers a more minimalistic approach. Unlike Typpy, it does not support custom type checking.
The 'type-detect' package is another utility for type checking in JavaScript. It offers more detailed type detection compared to Typpy, including support for detecting specific object types like 'RegExp' and 'Date'.
The 'is' package provides a comprehensive set of type-checking functions. It is more feature-rich compared to Typpy, offering additional checks for types like 'boolean', 'error', and 'buffer'.
A better typeof for JavaScript.
$ npm i typpy
// Dependencies
var Typpy = require("typpy");
console.log(Typpy(0));
// => "number"
console.log(Typpy(""));
// => "string"
console.log(Typpy(null));
// => "null"
console.log(Typpy([]));
// => "array"
Typpy(input)
Gets the type of the input value.
input
: The input value.Have an idea? Found a bug? See how to contribute.
KINDLY © Ionică Bizău–The LICENSE file contains a copy of the license.
FAQs
A better typeof for JavaScript.
The npm package typpy receives a total of 24,495 weekly downloads. As such, typpy popularity was classified as popular.
We found that typpy demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.