funtool
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

🧰 funtool - A Modern Modular Utility Library

English | 简体中文

📌 1. Introduction

funtool is a modern, modular JavaScript utility library designed to boost developer productivity. It offers well-organized modules, full TypeScript support, and an automated documentation system, making it suitable for multilingual projects, web applications, Node.js environments, and more. This project is a complete refactor of an older utility library, with versioning reset. Written in TypeScript, it features a cleaner structure, enhanced flexibility, and a more robust documentation system. funtool provides type-safe, reusable utility functions that significantly improve development efficiency for both JavaScript and TypeScript projects.

📚 Documentation
👉 View Full Docs »

✨ 2. Features

  • 🚀 Boost Productivity: Standardizes common logic to avoid reinventing the wheel, letting developers focus on core business logic.
  • 🌈 Modular Design: Import only what you need—such as array, object, string, or type modules—to keep bundle size minimal.
  • 🔍 Type Safety: Built with TypeScript, offering comprehensive type declarations and seamless IDE integration for a smoother development experience.
  • 🧪 Robust Test Coverage: High test coverage ensures the library's reliability and stability.
  • 🧱 Progressive Integration: Use it fully or integrate specific modules on demand.
  • 🔧 Automated Release Workflow: Supports semantic versioning, changelog generation, pre-releases, dry runs, and more.

⚙️ 3. Getting Started

Installation

npm install funtool
# or
pnpm add funtool

💡 4. Usage Examples

Type Checking

import { isString } from 'funtool/type';
import { isNumber } from 'funtool';

console.log(isNumber(1)); // ✅ true
console.log(isString('hello')); // ✅ true

Regex Utilities

import { regex } from 'funtool';

const mobile = "13800138000";
console.log(
  regex.checker(mobile).use('mobile').isValid()
); // ✅ true

🧱 5. Module Structure

src/
├── array/           # Array utilities
├── common/          # Common/shared utilities
├── function/        # Function-related utilities
├── object/          # Object utilities
├── regex/          # Regular expression utilities
├── string/          # String utilities
├── type/            # Type checking utilities
├── version.ts       # Version information
└── index.ts         # Main entry point

🔨 6. Build & Release

Start Development

npm run dev

Build the Project

npm run build

Run Tests

npm run test

Generate Modules (No manual import needed)

npm run generate:module

Release a New Version

pnpm run release

📄 7. License

MIT

📚 8. Docs

You can explore more advanced usage, module API reference, and examples in the official documentation: 👉 Docs

Copyright (c) 2019-present xiaoqiujun

Package Sidebar

Install

npm i funtool

Weekly Downloads

21

Version

1.1.0

License

MIT

Unpacked Size

342 kB

Total Files

62

Last publish

Collaborators

  • kdevelop98