typx
v1.0.2
Published
Typx is a JavaScript library that empowers you with functions to create safe data types in JavaScript, ensuring type safety in your applications.
Downloads
15
Maintainers
Readme
Typx 🚀
The idea behind the Typx project is to provide a library that offers functions to guarantee type safety in JavaScript. Have you ever received a value from a user and wondered how to ensure it's a number? With Typx, you can have confidence that it's indeed a number! 🧐
What is Typx? 🤔
Typx is a JavaScript library that empowers you with functions to create safe data types in JavaScript, ensuring type safety in your applications. It's your toolkit to:
- 📜 Create safe strings.
- 🔢 Ensure safe numbers.
- ✔️ Guard your booleans.
- 📦 Secure arrays.
- 🧩 Safeguard objects.
With Typx, you gain better control over your data types and reduce the risk of type-related errors in your code.
Installation 📦
You can easily install Typx using npm:
npm install typx
Usage 🛠️
Typx provides several functions to create safe data types. Here are some examples of how to use them:
SafeString 📜
import { safeString } from 'typx';
const mySafeString = safeString("Hello, Typx!"); // Creates a safe string
console.log(mySafeString.get); // Get the value
mySafeString.set("New value"); // Set a new value
SafeNumber 🔢
import { safeNumber } from 'typx';
const mySafeNumber = safeNumber(42); // Creates a safe number
console.log(mySafeNumber.get); // Get the value
mySafeNumber.set(99); // Set a new value
SafeBoolean ✔️
import { safeBoolean } from 'typx';
const mySafeBoolean = safeBoolean(true); // Creates a safe boolean
console.log(mySafeBoolean.get); // Get the value
mySafeBoolean.set(false); // Set a new value
SafeArray 📦
import { safeArray } from 'typx';
const mySafeArray = safeArray([1, 2, 3]); // Creates a safe array
console.log(mySafeArray.get); // Get the value
mySafeArray.set([4, 5, 6]); // Set a new value
SafeObject 🧩
import { safeObject } from 'typx';
const mySafeObject = safeObject({ name: 'John', age: 30 }); // Creates a safe object
console.log(mySafeObject.get); // Get the value
mySafeObject.set({ name: 'Alice', age: 25 }); // Set a new value
License 📄
Typx is open-source software licensed under the MIT License.