@kitiumai/utils-ts
Version:
Comprehensive TypeScript utilities for KitiumAI projects
296 lines • 8.62 kB
JSON
{
"name": "@kitiumai/utils-ts",
"version": "2.0.2",
"description": "Comprehensive TypeScript utilities for KitiumAI projects",
"license": "MIT",
"type": "module",
"sideEffects": false,
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./dist/index.js",
"require": "./dist/index.cjs"
},
"./types": {
"types": "./dist/types/index.d.ts",
"import": "./dist/types/index.js",
"require": "./dist/types/index.cjs"
},
"./types/array": {
"types": "./dist/types/array.d.ts",
"import": "./dist/types/array.js",
"require": "./dist/types/array.cjs"
},
"./types/result": {
"types": "./dist/types/result.d.ts",
"import": "./dist/types/result.js",
"require": "./dist/types/result.cjs"
},
"./types/branded": {
"types": "./dist/types/branded.d.ts",
"import": "./dist/types/branded.js",
"require": "./dist/types/branded.cjs"
},
"./types/conditionals": {
"types": "./dist/types/conditionals.d.ts",
"import": "./dist/types/conditionals.js",
"require": "./dist/types/conditionals.cjs"
},
"./types/template": {
"types": "./dist/types/template.d.ts",
"import": "./dist/types/template.js",
"require": "./dist/types/template.cjs"
},
"./types/utility": {
"types": "./dist/types/utility.d.ts",
"import": "./dist/types/utility.js",
"require": "./dist/types/utility.cjs"
},
"./runtime": {
"types": "./dist/runtime/index.d.ts",
"import": "./dist/runtime/index.js",
"require": "./dist/runtime/index.cjs"
},
"./runtime/array": {
"types": "./dist/runtime/array.d.ts",
"import": "./dist/runtime/array.js",
"require": "./dist/runtime/array.cjs"
},
"./runtime/object": {
"types": "./dist/runtime/object.d.ts",
"import": "./dist/runtime/object.js",
"require": "./dist/runtime/object.cjs"
},
"./runtime/function": {
"types": "./dist/runtime/function.d.ts",
"import": "./dist/runtime/function.js",
"require": "./dist/runtime/function.cjs"
},
"./runtime/string": {
"types": "./dist/runtime/string.d.ts",
"import": "./dist/runtime/string.js",
"require": "./dist/runtime/string.cjs"
},
"./runtime/async": {
"types": "./dist/runtime/async.d.ts",
"import": "./dist/runtime/async.js",
"require": "./dist/runtime/async.cjs"
},
"./runtime/validation": {
"types": "./dist/runtime/validation.d.ts",
"import": "./dist/runtime/validation.js",
"require": "./dist/runtime/validation.cjs"
},
"./runtime/number": {
"types": "./dist/runtime/number.d.ts",
"import": "./dist/runtime/number.js",
"require": "./dist/runtime/number.cjs"
},
"./runtime/date": {
"types": "./dist/runtime/date.d.ts",
"import": "./dist/runtime/date.js",
"require": "./dist/runtime/date.cjs"
},
"./runtime/result": {
"types": "./dist/runtime/result.d.ts",
"import": "./dist/runtime/result.js",
"require": "./dist/runtime/result.cjs"
},
"./runtime/error": {
"types": "./dist/runtime/error.d.ts",
"import": "./dist/runtime/error.js",
"require": "./dist/runtime/error.cjs"
},
"./integrations": {
"types": "./dist/integrations/index.d.ts",
"import": "./dist/integrations/index.js",
"require": "./dist/integrations/index.cjs"
},
"./integrations/error": {
"types": "./dist/integrations/error.d.ts",
"import": "./dist/integrations/error.js",
"require": "./dist/integrations/error.cjs"
},
"./integrations/logger": {
"types": "./dist/integrations/logger.d.ts",
"import": "./dist/integrations/logger.js",
"require": "./dist/integrations/logger.cjs"
},
"./integrations/types": {
"types": "./dist/integrations/types.d.ts",
"import": "./dist/integrations/types.js",
"require": "./dist/integrations/types.cjs"
}
},
"files": [
"dist/**/*.js",
"dist/**/*.cjs",
"dist/**/*.d.ts",
"dist/**/*.d.ts.map",
"dist/**/*.js.map",
"!dist/**/*.test.*",
"!dist/**/*.spec.*",
"!dist/**/*.bench.*",
"!dist/**/__tests__/**",
"README.md",
"LICENSE",
"CHANGELOG.md"
],
"keywords": [
"typescript",
"typescript-utilities",
"typescript-utils",
"typescript-helpers",
"utilities",
"utils",
"helpers",
"types",
"type-utilities",
"type-helpers",
"type-safety",
"type-safe",
"strongly-typed",
"lodash",
"lodash-alternative",
"ramda",
"ramda-alternative",
"type-fest",
"fp-ts",
"functional",
"functional-programming",
"fp",
"array-utilities",
"array-helpers",
"object-utilities",
"object-helpers",
"string-utilities",
"string-helpers",
"date-utilities",
"date-helpers",
"async-utilities",
"async-helpers",
"promise-utilities",
"validation",
"validators",
"type-guards",
"type-predicates",
"branded-types",
"nominal-types",
"utility-types",
"advanced-types",
"conditional-types",
"mapped-types",
"template-literals",
"template-literal-types",
"runtime-utilities",
"runtime-helpers",
"functional-utils",
"data-structures",
"algorithms",
"performance",
"memoization",
"debounce",
"throttle",
"deep-merge",
"deep-clone",
"deep-equal",
"immutable",
"pure-functions",
"tree-shakeable",
"tree-shaking",
"esm",
"es-modules",
"commonjs",
"cjs",
"modular",
"granular",
"logger-integration",
"types-integration",
"nodejs",
"node",
"backend",
"frontend",
"fullstack",
"isomorphic",
"universal",
"browser",
"deno",
"bun",
"monorepo",
"enterprise",
"production-ready",
"battle-tested",
"type-definitions",
"declarations",
"kitium",
"kitiumai"
],
"author": "KitiumAI",
"repository": {
"type": "git",
"url": "https://github.com/kitiumai/utils-ts.git"
},
"bugs": {
"url": "https://github.com/kitiumai/utils-ts/issues"
},
"homepage": "https://github.com/kitiumai/utils-ts#readme",
"publishConfig": {
"access": "public"
},
"devDependencies": {
"@kitiumai/config": "^2.0.1",
"@kitiumai/lint": "^2.0.1",
"@kitiumai/scripts": "^1.0.0",
"@kitiumai/vitest-helpers": "^2.0.1",
"@types/node": "^24.10.1",
"@vitest/ui": "^2.0.0",
"eslint": "^9.15.0",
"prettier": "^3.6.2",
"tsd": "^0.31.0",
"typescript": "^5.6.0",
"vitest": "^2.0.0"
},
"dependencies": {
"@kitiumai/types": "^2.0.1",
"@kitiumai/logger": "^2.0.1"
},
"peerDependencies": {
"@kitiumai/error": "^2.0.1"
},
"peerDependenciesMeta": {
"@kitiumai/error": {
"optional": true
}
},
"scripts": {
"build": "tsc",
"build:watch": "tsc --watch",
"dev": "tsc --watch",
"test": "vitest run",
"test:watch": "vitest watch",
"test:ui": "vitest --ui",
"test:types": "tsd",
"test:coverage": "vitest run --coverage",
"bench": "vitest bench",
"lint": "eslint src --ext .ts",
"lint:fix": "eslint src --ext .ts --fix",
"format": "prettier --check .",
"format:fix": "prettier --write .",
"typecheck": "tsc --noEmit",
"clean": "rm -rf dist",
"changeset": "ensure-changeset && changeset",
"version": "changeset version",
"publish:set-token": "set-npm-token",
"publish:setup": "set-npm-token",
"publish:check": "npm whoami --registry https://registry.npmjs.org || npm login --registry https://registry.npmjs.org",
"publish:package": "pnpm run publish:check && pnpm publish --access public --no-git-checks --registry https://registry.npmjs.org",
"publish:dry-run": "pnpm publish --access public --no-git-checks --dry-run --registry https://registry.npmjs.org",
"release": "pnpm version && pnpm install --lockfile-only",
"publish:login": "npm login --registry https://registry.npmjs.org",
"publish:package:token": "pnpm run publish:setup && pnpm publish --access public --no-git-checks --registry https://registry.npmjs.org",
"publish:package:otp": "pnpm run publish:check && pnpm publish --access public --no-git-checks --registry https://registry.npmjs.org --otp",
"publish:dry-run:token": "pnpm run publish:setup && pnpm publish --access public --no-git-checks --dry-run --registry https://registry.npmjs.org"
}
}