UNPKG

@smooai/utils

Version:

A collection of shared utilities and tools used across SmooAI projects. This package provides common functionality to standardize and simplify development across all SmooAI repositories.

161 lines 5.43 kB
{ "name": "@smooai/utils", "version": "1.0.21", "description": "A collection of shared utilities and tools used across SmooAI projects. This package provides common functionality to standardize and simplify development across all SmooAI repositories.", "keywords": [ "utils", "tools", "aws-lambda", "hono", "smooai" ], "homepage": "https://github.com/SmooAI/utils#readme", "bugs": { "url": "https://github.com/SmooAI/utils/issues" }, "repository": { "type": "git", "url": "https://github.com/SmooAI/utils.git" }, "license": "MIT", "author": { "name": "SmooAI", "email": "brent@smooai.com", "url": "https://smooai.com" }, "exports": { "./validation/standardSchema": { "types": "./dist/validation/standardSchema.d.ts", "import": "./dist/validation/standardSchema.mjs", "require": "./dist/validation/standardSchema.js", "default": "./dist/validation/standardSchema.js" }, "./validation/phoneNumber": { "types": "./dist/validation/phoneNumber.d.ts", "import": "./dist/validation/phoneNumber.mjs", "require": "./dist/validation/phoneNumber.js", "default": "./dist/validation/phoneNumber.js" }, "./utils/sleep": { "types": "./dist/utils/sleep.d.ts", "import": "./dist/utils/sleep.mjs", "require": "./dist/utils/sleep.js", "default": "./dist/utils/sleep.js" }, "./scripts/createEntryPoints": { "types": "./dist/scripts/createEntryPoints.d.ts", "import": "./dist/scripts/createEntryPoints.mjs", "require": "./dist/scripts/createEntryPoints.js", "default": "./dist/scripts/createEntryPoints.js" }, "./file/findFile": { "types": "./dist/file/findFile.d.ts", "import": "./dist/file/findFile.mjs", "require": "./dist/file/findFile.js", "default": "./dist/file/findFile.js" }, "./error/errorHandler": { "types": "./dist/error/errorHandler.d.ts", "import": "./dist/error/errorHandler.mjs", "require": "./dist/error/errorHandler.js", "default": "./dist/error/errorHandler.js" }, "./env/env": { "types": "./dist/env/env.d.ts", "import": "./dist/env/env.mjs", "require": "./dist/env/env.js", "default": "./dist/env/env.js" }, "./collections/CaseInsensitiveSet": { "types": "./dist/collections/CaseInsensitiveSet.d.ts", "import": "./dist/collections/CaseInsensitiveSet.mjs", "require": "./dist/collections/CaseInsensitiveSet.js", "default": "./dist/collections/CaseInsensitiveSet.js" }, "./collections/CaseInsensitiveMap": { "types": "./dist/collections/CaseInsensitiveMap.d.ts", "import": "./dist/collections/CaseInsensitiveMap.mjs", "require": "./dist/collections/CaseInsensitiveMap.js", "default": "./dist/collections/CaseInsensitiveMap.js" }, "./api/hono": { "types": "./dist/api/hono.d.ts", "import": "./dist/api/hono.mjs", "require": "./dist/api/hono.js", "default": "./dist/api/hono.js" }, "./api/apiHandler": { "types": "./dist/api/apiHandler.d.ts", "import": "./dist/api/apiHandler.mjs", "require": "./dist/api/apiHandler.js", "default": "./dist/api/apiHandler.js" }, "./api/ApiError": { "types": "./dist/api/ApiError.d.ts", "import": "./dist/api/ApiError.mjs", "require": "./dist/api/ApiError.js", "default": "./dist/api/ApiError.js" } }, "bin": { "create-entry-points": "./dist/scripts/createEntryPoints.js" }, "files": [ "dist/**" ], "dependencies": { "@oclif/core": "^2.0.0", "@oclif/plugin-help": "^6.2.26", "@oclif/plugin-plugins": "^5.4.34", "@smooai/logger": "^1.0.21", "@standard-schema/spec": "^1.0.0", "@standard-schema/utils": "^0.3.0", "find-up": "^7.0.0", "hono": "^4.7.2", "http-status-codes": "^2.3.0", "libphonenumber-js": "^1.12.4", "zod": "^3.24.2", "zod-validation-error": "^3.4.0" }, "devDependencies": { "@changesets/cli": "^2.28.1", "@ianvs/prettier-plugin-sort-imports": "^4.4.1", "@smooai/config-eslint": "^1.0.13", "@smooai/config-typescript": "^1.0.16", "@types/aws-lambda": "^8.10.119", "@types/node": "^20.13.0", "@vercel/style-guide": "^6.0.0", "eslint": "^9.21.0", "glob": "^10.3.10", "husky": "^9.1.7", "lint-staged": "^15.4.3", "prettier": "^3.5.3", "prettier-plugin-css-order": "^2.1.2", "prettier-plugin-packagejson": "^2.5.10", "prettier-plugin-tailwindcss": "^0.6.11", "tsup": "^8.4.0", "vite": "^6.2.4", "vite-node": "^3.1.1", "vite-tsconfig-paths": "^5.1.4", "vitest": "^3.1.1" }, "engines": { "node": ">=20.0.0" }, "publishConfig": { "access": "public" }, "scripts": { "build": "pnpm createEntryPoints && pnpm exec tsup", "check-all": "pnpm run typecheck && pnpm run lint && pnpm run test && pnpm run build", "ci:publish": "pnpm build && pnpm changeset publish", "createEntryPoints": "pnpm vite-node ./src/scripts/createEntryPoints.ts -i \"src/**/*.ts\"", "format": "prettier --write \"**/*.{ts,tsx,md,json,js,cjs,mjs}\"", "preinstall": "npx only-allow pnpm", "lint": "eslint src/", "lint:fix": "eslint src/ --fix", "test": "vitest run --passWithNoTests", "typecheck": "tsc --noEmit --skipLibCheck", "watch": "tsup --watch" } }