JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 18725
  • Score
    100M100P100Q126772F
  • License LGPL-3.0-only

All-in-one umbrella for the Aries Tools TypeScript/JavaScript utility libraries

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'

@xylabs/sdk remains published as a backward-compatibility re-export shim of this package.

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 @xylabs/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-layout

At runtime the package depends only on peerDependencies (async-mutex, zod, @opentelemetry/*). The standalone packages @ariestools/typeof, @ariestools/error, and @ariestools/zod are deprecated re-export shims of this package's subpaths.

Specialist packages (@ariestools/express, @ariestools/mongo, @ariestools/threads, etc.) remain separate installs. Their @xylabs/* names are deprecated compatibility shims.