Package Exports
- @ariestools/sdk
- @ariestools/sdk/api
- @ariestools/sdk/api/model
- @ariestools/sdk/array
- @ariestools/sdk/arraybuffer
- @ariestools/sdk/assert
- @ariestools/sdk/assert/model
- @ariestools/sdk/base
- @ariestools/sdk/base/model
- @ariestools/sdk/creatable
- @ariestools/sdk/creatable/model
- @ariestools/sdk/decimal-precision
- @ariestools/sdk/delay
- @ariestools/sdk/ellipsize
- @ariestools/sdk/enum
- @ariestools/sdk/enum/model
- @ariestools/sdk/error
- @ariestools/sdk/error/model
- @ariestools/sdk/events
- @ariestools/sdk/events/model
- @ariestools/sdk/exists
- @ariestools/sdk/fetch
- @ariestools/sdk/fetch/model
- @ariestools/sdk/forget
- @ariestools/sdk/forget/model
- @ariestools/sdk/function-name
- @ariestools/sdk/geo
- @ariestools/sdk/hex
- @ariestools/sdk/hex/model
- @ariestools/sdk/logger
- @ariestools/sdk/model
- @ariestools/sdk/object
- @ariestools/sdk/object/model
- @ariestools/sdk/package.json
- @ariestools/sdk/platform
- @ariestools/sdk/profile
- @ariestools/sdk/profile/model
- @ariestools/sdk/promise
- @ariestools/sdk/promise/model
- @ariestools/sdk/retry
- @ariestools/sdk/retry/model
- @ariestools/sdk/set
- @ariestools/sdk/static-implements
- @ariestools/sdk/storage
- @ariestools/sdk/storage/model
- @ariestools/sdk/telemetry
- @ariestools/sdk/telemetry-exporter
- @ariestools/sdk/telemetry/model
- @ariestools/sdk/timer
- @ariestools/sdk/typeof
- @ariestools/sdk/typeof/model
- @ariestools/sdk/url
- @ariestools/sdk/zod
- @ariestools/sdk/zod/model
Readme
@ariestools/sdk
All-in-one umbrella for the Aries Tools TypeScript/JavaScript utility libraries.
Import the whole SDK:
import { fetchJson } from '@ariestools/sdk'…or a single slice via a subpath export (tree-shaking-friendly — you only pay for what you import):
import { fetchJson } from '@ariestools/sdk/fetch'
import { assertEx } from '@ariestools/sdk/assert'
import type { ApiConfig } from '@ariestools/sdk/api/model'Monolithic layout
All barreled library code lives in a single source tree under src/modules/. Cross-module
imports use package.json imports aliases (for example #zod, #api, #fetch). Top-level
src/*.ts files are compile entry shims that produce the published subpath exports in dist/.
Tests live under src/spec/ only (not inside src/modules/).
Module membership, import aliases, build entries, and shims are declared in xy.config.ts as
sdkModules (intended to become first-class @ariestools/toolchain support). Generated files are
synced by scripts/sync-sdk-layout.mjs (runs automatically before compile). After editing
sdkModules, build or sync explicitly:
pnpm xy build @ariestools/sdk
# or: pnpm sync-sdk-layoutAt runtime the package depends only on peerDependencies (async-mutex, zod,
@opentelemetry/*).
Specialist packages (@ariestools/express, @ariestools/mongo, @ariestools/threads, etc.)
remain separate installs.