@zakyyudha/varcraft
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

VarCraft

A versatile variable handling library for JavaScript and TypeScript.

npm version GitHub issues GitHub stars License

Table of Contents

Installation

npm install varcraft

Usage

Basic Example

import { VarCraft } from 'varcraft';

const myVarCraft = new VarCraft();

myVarCraft.set('x', 42);
console.log(myVarCraft.get('x')); // Output: 42

Advanced Usage

VarCraft is designed to handle complex scenarios involving variable management and manipulation. Here are some advanced use cases:

Dynamic Variable Creation

You can dynamically create variables based on certain conditions or user input:

const myVarCraft = new VarCraft();

function createDynamicVariable(name: string, condition: boolean, valueIfTrue: any, valueIfFalse: any): void {
  const value = condition ? valueIfTrue : valueIfFalse;
  myVarCraft.set(name, value);
}

createDynamicVariable('isProduction', process.env.NODE_ENV === 'production', true, false);
console.log(myVarCraft.get('isProduction')); // Output: true or false

Variable Transformation

VarCraft allows you to transform variables using custom functions:

const myVarCraft = new VarCraft();

function transformVariable(name: string, transformationFunction: (value: any) => any): void {
  const originalValue = myVarCraft.get(name);
  const transformedValue = transformationFunction(originalValue);
  myVarCraft.set(name, transformedValue);
}

// Example: Convert a string to uppercase
myVarCraft.set('message', 'hello');
transformVariable('message', (value) => value.toUpperCase());
console.log(myVarCraft.get('message')); // Output: 'HELLO'

Variable Dependencies

Manage variables that depend on each other by updating them accordingly:

const myVarCraft = new VarCraft();

myVarCraft.set('x', 5);

function updateDependentVariable(): void {
  const x = myVarCraft.get('x');
  myVarCraft.set('y', x * 2);
}

updateDependentVariable();
console.log(myVarCraft.get('y')); // Output: 10

Package Sidebar

Install

npm i @zakyyudha/varcraft

Weekly Downloads

69

Version

1.0.1

License

MIT

Unpacked Size

9.28 kB

Total Files

6

Last publish

Collaborators

  • zakyyp