build(vendor): rescope the vendored Cordis packages into @deepseek-ai

Machine-produced by `pnpm run rescope-vendor --apply` plus the regeneration it
prints: `pnpm install` for the lockfile, `pnpm run gen-third-party-notices`,
`verify-translation-pairing --write` for the touched bilingual pairs,
`gen-doc-graphs`, and one typert snapshot whose ids embed character offsets.
`pnpm run rescope-vendor --check` verifies the result.

Renames nine vendored packages (cordis, cosmokit, schemastery and the six
@cordisjs plugins) and every reference that resolves them: manifest names and
dependency keys, module specifiers including declare-module merges, cordis.yml
plugin names, tsconfig paths, every Markdown fence, and `docs/` prose.
Directory names, upstream versions, and dependency ranges are unchanged, so
vendor/README.md still reads as an upstream snapshot; its manifest table gains
an upstream-name column so THIRD_PARTY_NOTICES keeps MIT attribution pointed
at each fork's origin.

The tutorial tier follows the rename end to end: its yaml fences named plugins
the Loader can no longer resolve, its `ts ignore-check` fences disagreed with
the compiled fences beside them, and its prose quoted both. The contracts that
told readers to keep upstream names — the root convention and the vendoring
cookbook's tree comment and manifest invariant — now say to rescope instead.

Two rules read `@deepseek-ai/` as "another workspace plugin": the client bundle
purity gate now names the vendored libraries a browser bundle inlines, and the
files where a bare `cordis` is an agent-preset id keep that product data.
This commit is contained in:
imccyu
2026-08-10 22:04:13 +08:00
parent 78e9b8bec5
commit ec601ca13d
1400 changed files with 3337 additions and 3317 deletions
+13 -12
View File
@@ -2,7 +2,7 @@
This directory contains source-vendored copies of the Cordis framework and its foundation libraries. They are copied into this monorepo instead of being depended on via npm, so that the harness fully owns its framework layer (auditable, patchable, pinned).
All vendored packages keep their **original npm names** and are marked `private: true` — they are never published from this repo. `pnpm-workspace.yaml#linkWorkspacePackages` makes matching upstream semver ranges resolve these pinned workspaces, including imports from built `lib/`; disabling it substitutes npm copies behind the same names. The `hygiene` gate `verify-vendored-links` asserts every vendored name resolves to a workspace `link:` in `pnpm-lock.yaml` with no registry copy alongside. Schemastery's manifest additionally declares a conditional `exports` map (import → `.mjs`, require → `.cjs`): pnpm links the directory itself, so without `exports` Node's ESM resolver would fall back to `main` and load the CJS entry whose lazy `require('cosmokit')` can race ESM loading of the same linked module under module-hook hosts (vitest). Upstream MIT `LICENSE` files are preserved in each package directory.
All vendored packages are **renamed into the `@deepseek-ai` scope** (`cordis``@deepseek-ai/cordis`, `@cordisjs/plugin-<x>``@deepseek-ai/cordis-plugin-<x>`): every harness package declares `cordis` as a peer dependency, so publishing the harness publishes this framework layer too, and a publication under the upstream names would squat them on the registry. Directory names and upstream version numbers are deliberately unchanged, so the manifest below still reads as an upstream snapshot. `pnpm-workspace.yaml#linkWorkspacePackages` makes those preserved semver ranges resolve these pinned workspaces, including imports from built `lib/`. The `hygiene` gate `verify-vendored-links` asserts every vendored name resolves to a workspace `link:` in `pnpm-lock.yaml` with no registry copy alongside. Schemastery's manifest additionally declares a conditional `exports` map (import → `.mjs`, require → `.cjs`): pnpm links the directory itself, so without `exports` Node's ESM resolver would fall back to `main` and load the CJS entry whose lazy `require('@deepseek-ai/cosmokit')` can race ESM loading of the same linked module under module-hook hosts (vitest). Upstream MIT `LICENSE` files are preserved in each package directory.
This file covers the manifest, the local-modification log, and the procedure for **updating** an existing vendored package. To **add a new** one, see the cookbook guide: [docs/cookbook/adding-a-vendored-package.md](../docs/cookbook/adding-a-vendored-package.md).
@@ -10,17 +10,17 @@ This file covers the manifest, the local-modification log, and the procedure for
Upstream workspace: `cordis-workspace` (local checkout: `~/repos/cordis-workspace`).
| Directory | npm name | Version | Upstream repo | Commit |
|---|---|---|---|---|
| `cosmokit/` | `cosmokit` | 1.8.1 | https://github.com/deepseek-harness/cosmokit | `16f6fc058ade66e8ac5da0033d35a8d0f279f544` |
| `schemastery/` | `schemastery` | 3.18.0 | https://github.com/deepseek-harness/schemastery (`packages/core`) | `e67cee00ad725bd1534aee930a979ea3eec6f698` |
| `cordis/` | `cordis` | 4.0.0-rc.7 | https://github.com/cordiverse/cordis (`packages/core`) | `56b3d4f725681cf4556c1a8695a709cc3b6eed74` |
| `loader/` | `@cordisjs/plugin-loader` | 1.0.0-rc.5 | https://github.com/cordiverse/cordis (`packages/loader`) | `56b3d4f725681cf4556c1a8695a709cc3b6eed74` |
| `include/` | `@cordisjs/plugin-include` | 1.0.4 | https://github.com/deepseek-harness/cordis (`packages/include`) | `abb0a307cb1d3b0947f455d590cf5ba922d4caa4` |
| `group/` | `@cordisjs/plugin-group` | 1.0.0 | https://github.com/deepseek-harness/cordis (`packages/group`) | `abb0a307cb1d3b0947f455d590cf5ba922d4caa4` |
| `timer/` | `@cordisjs/plugin-timer` | 1.1.2 | https://github.com/deepseek-harness/cordis (`packages/timer`) | `abb0a307cb1d3b0947f455d590cf5ba922d4caa4` |
| `hmr/` | `@cordisjs/plugin-hmr` | 1.0.15 | https://github.com/deepseek-harness/cordis (`packages/hmr`) | `abb0a307cb1d3b0947f455d590cf5ba922d4caa4` |
| `logger-console/` | `@cordisjs/plugin-logger-console` | 1.0.0 | https://github.com/deepseek-harness/cordis (`packages/logger-console`) | `abb0a307cb1d3b0947f455d590cf5ba922d4caa4` |
| Directory | npm name | Upstream name | Version | Upstream repo | Commit |
|---|---|---|---|---|---|
| `cosmokit/` | `@deepseek-ai/cosmokit` | `cosmokit` | 1.8.1 | https://github.com/deepseek-harness/cosmokit | `16f6fc058ade66e8ac5da0033d35a8d0f279f544` |
| `schemastery/` | `@deepseek-ai/schemastery` | `schemastery` | 3.18.0 | https://github.com/deepseek-harness/schemastery (`packages/core`) | `e67cee00ad725bd1534aee930a979ea3eec6f698` |
| `cordis/` | `@deepseek-ai/cordis` | `cordis` | 4.0.0-rc.7 | https://github.com/cordiverse/cordis (`packages/core`) | `56b3d4f725681cf4556c1a8695a709cc3b6eed74` |
| `loader/` | `@deepseek-ai/cordis-plugin-loader` | `@cordisjs/plugin-loader` | 1.0.0-rc.5 | https://github.com/cordiverse/cordis (`packages/loader`) | `56b3d4f725681cf4556c1a8695a709cc3b6eed74` |
| `include/` | `@deepseek-ai/cordis-plugin-include` | `@cordisjs/plugin-include` | 1.0.4 | https://github.com/deepseek-harness/cordis (`packages/include`) | `abb0a307cb1d3b0947f455d590cf5ba922d4caa4` |
| `group/` | `@deepseek-ai/cordis-plugin-group` | `@cordisjs/plugin-group` | 1.0.0 | https://github.com/deepseek-harness/cordis (`packages/group`) | `abb0a307cb1d3b0947f455d590cf5ba922d4caa4` |
| `timer/` | `@deepseek-ai/cordis-plugin-timer` | `@cordisjs/plugin-timer` | 1.1.2 | https://github.com/deepseek-harness/cordis (`packages/timer`) | `abb0a307cb1d3b0947f455d590cf5ba922d4caa4` |
| `hmr/` | `@deepseek-ai/cordis-plugin-hmr` | `@cordisjs/plugin-hmr` | 1.0.15 | https://github.com/deepseek-harness/cordis (`packages/hmr`) | `abb0a307cb1d3b0947f455d590cf5ba922d4caa4` |
| `logger-console/` | `@deepseek-ai/cordis-plugin-logger-console` | `@cordisjs/plugin-logger-console` | 1.0.0 | https://github.com/deepseek-harness/cordis (`packages/logger-console`) | `abb0a307cb1d3b0947f455d590cf5ba922d4caa4` |
Third-party dependencies of the vendored packages stay on npm: `@standard-schema/spec`, `js-yaml`, `chokidar`, `picomatch`, `@babel/code-frame`, `supports-color`, `node-addon-require-builtin`.
@@ -44,6 +44,7 @@ Keep this log exhaustive — every divergence from upstream must be listed.
12. **`include/src/index.ts` serialized child-tree mutation and `hmr/src/index.ts` main-watcher initial-scan suppression**: every Include child-tree mutation (initial apply, refresh, `internal/update` patch re-application) runs through one per-Include queue, because the group's transactional `update` is not reentrant — two concurrent applies interleave create and rollback on the same entries and strand the Include fiber without ever settling. The HMR main watcher passes `ignoreInitial: true`: the initial scan re-announced files boot had just consumed, and its `add` for a config file refreshed an Include mid-initial-apply; once serialized, a failing initial apply's rollback disposed HMR, whose teardown drain waited on the queued refresh sitting behind that same apply — a deadlock that exited 13 with no diagnostic. `registerConfig()` keeps its own `ignoreInitial: false` watcher because a user patch layer present at registration must apply once. Covered by the patch-overlay boot-failure built-bin case in `apps/cli/tests/built-bin.e2e.ts`.
13. **`include/src/index.ts` `writeTask` type**: widened the optional `writeTask?: NodeJS.Timeout` property to `NodeJS.Timeout | undefined` — the debounced writer assigns `undefined` on flush, which `exactOptionalPropertyTypes` rejects on a plain optional. Type-only; no behavior change.
14. **`include/src/index.ts` durable debounced writes**: serialized and tracked config-file writes, retried transient `EACCES`/`EBUSY`/`EPERM` rename failures with a bounded backoff, observed asynchronous timer rejections, and drained the latest write during Include teardown. Windows can briefly retain a destination handle after a Loader child disposes; the upstream fire-and-forget rename escaped as an unhandled rejection and could lose the persisted `disabled` state. A terminal failure is logged by the asynchronous writer and remains on the queue so `Include.stop()` rethrows it instead of silently declaring persistence complete; Cordis's ordinary fiber teardown retains its separate error-containment contract. Covered by `packages/host/directory-picker-auto/tests/loader-composition.spec.ts` with injected transient and terminal rename failures.
15. **`@deepseek-ai` rescope**: every vendored manifest `name`, every internal dependency entry among the vendored set, and every module specifier that reaches them use the scoped names in the manifest table's `npm name` column. Directory names, version numbers, and dependency ranges are unchanged, and no upstream runtime identifier is renamed — `Symbol.for('schemastery')` and Schemastery's `vendor:` metadata field keep their upstream values. Re-apply with `pnpm run rescope-vendor --apply` after a sync; the table's two name columns are the mapping, restated for consumers in [docs/rescope.md](../docs/rescope.md).
## Sync procedure
+3 -3
View File
@@ -1,15 +1,15 @@
#!/usr/bin/env node
import { Context } from 'cordis'
import { Context } from '@deepseek-ai/cordis'
import { pathToFileURL } from 'node:url'
import Loader from '@cordisjs/plugin-loader'
import Loader from '@deepseek-ai/cordis-plugin-loader'
const ctx = new Context()
ctx.baseUrl = pathToFileURL(process.cwd()).href + '/'
await ctx.plugin(Loader)
await ctx.loader.create({
name: '@cordisjs/plugin-include',
name: '@deepseek-ai/cordis-plugin-include',
config: {
path: './cordis.yml',
},
+6 -6
View File
@@ -1,5 +1,5 @@
{
"name": "cordis",
"name": "@deepseek-ai/cordis",
"description": "Meta-Framework for Modern JavaScript Applications",
"version": "4.0.0-rc.7",
"private": true,
@@ -25,19 +25,19 @@
"author": "Shigma <shigma10826@gmail.com>",
"license": "MIT",
"peerDependencies": {
"@cordisjs/plugin-include": "^1.0.4",
"@cordisjs/plugin-loader": "^1.0.0-rc.5"
"@deepseek-ai/cordis-plugin-include": "^1.0.4",
"@deepseek-ai/cordis-plugin-loader": "^1.0.0-rc.5"
},
"peerDependenciesMeta": {
"@cordisjs/plugin-include": {
"@deepseek-ai/cordis-plugin-include": {
"optional": true
},
"@cordisjs/plugin-loader": {
"@deepseek-ai/cordis-plugin-loader": {
"optional": true
}
},
"dependencies": {
"@standard-schema/spec": "^1.1.0",
"cosmokit": "^1.8.1"
"@deepseek-ai/cosmokit": "^1.8.1"
}
}
+1 -1
View File
@@ -1,4 +1,4 @@
import type { Dict } from 'cosmokit'
import type { Dict } from '@deepseek-ai/cosmokit'
import { EventsService } from './events.ts'
import { LoggerService } from './logger.ts'
import { ReflectService } from './reflect.ts'
+2 -2
View File
@@ -1,5 +1,5 @@
import { defineProperty } from 'cosmokit'
import type { Promisify } from 'cosmokit'
import { defineProperty } from '@deepseek-ai/cosmokit'
import type { Promisify } from '@deepseek-ai/cosmokit'
import { Context } from './context.ts'
import { Fiber, FiberState } from './fiber.ts'
import { DisposableList, symbols } from './utils.ts'
+2 -2
View File
@@ -1,5 +1,5 @@
import { defineProperty, isNullable } from 'cosmokit'
import type { Awaitable, Dict } from 'cosmokit'
import { defineProperty, isNullable } from '@deepseek-ai/cosmokit'
import type { Awaitable, Dict } from '@deepseek-ai/cosmokit'
import { Context } from './context.ts'
import type { Plugin } from './registry.ts'
import { buildOuterStack, composeError, DisposableList, getTraceable, isConstructor, isObject, symbols } from './utils.ts'
+1 -1
View File
@@ -1,4 +1,4 @@
import { defineProperty, hyphenate } from 'cosmokit'
import { defineProperty, hyphenate } from '@deepseek-ai/cosmokit'
import { Context } from './context.ts'
import { Fiber } from './fiber.ts'
import { createCallable, joinPrototype, symbols, type Tracker } from './utils.ts'
+2 -2
View File
@@ -1,5 +1,5 @@
import { defineProperty, isNullable } from 'cosmokit'
import type { Dict } from 'cosmokit'
import { defineProperty, isNullable } from '@deepseek-ai/cosmokit'
import type { Dict } from '@deepseek-ai/cosmokit'
import { Context } from './context.ts'
import { getTraceable, symbols, withProps } from './utils.ts'
import { Fiber, FiberState } from './fiber.ts'
+2 -2
View File
@@ -1,5 +1,5 @@
import { defineProperty } from 'cosmokit'
import type { Dict } from 'cosmokit'
import { defineProperty } from '@deepseek-ai/cosmokit'
import type { Dict } from '@deepseek-ai/cosmokit'
import type { StandardSchemaV1 } from '@standard-schema/spec'
import { Context } from './context.ts'
import { Fiber } from './fiber.ts'
+1 -1
View File
@@ -1,4 +1,4 @@
import { defineProperty } from 'cosmokit'
import { defineProperty } from '@deepseek-ai/cosmokit'
import { Context } from './context.ts'
import { createCallable, joinPrototype, symbols, type Tracker } from './utils.ts'
+1 -1
View File
@@ -1,4 +1,4 @@
import { defineProperty } from 'cosmokit'
import { defineProperty } from '@deepseek-ai/cosmokit'
import type { Context, Service } from './index.ts'
/** Ordered collection of disposable values with O(1) deletion by value. */
+1 -1
View File
@@ -1,5 +1,5 @@
{
"name": "cosmokit",
"name": "@deepseek-ai/cosmokit",
"description": "A collection of common utilities",
"version": "1.8.1",
"private": true,
+3 -3
View File
@@ -1,5 +1,5 @@
{
"name": "@cordisjs/plugin-group",
"name": "@deepseek-ai/cordis-plugin-group",
"description": "Nested plugin group for cordis",
"version": "1.0.0",
"private": true,
@@ -23,7 +23,7 @@
"author": "Shigma <shigma10826@gmail.com>",
"license": "MIT",
"peerDependencies": {
"@cordisjs/plugin-loader": "^1.0.0-rc.5",
"cordis": "^4.0.0-rc.7"
"@deepseek-ai/cordis-plugin-loader": "^1.0.0-rc.5",
"@deepseek-ai/cordis": "^4.0.0-rc.7"
}
}
+1 -1
View File
@@ -1,3 +1,3 @@
import { Group } from '@cordisjs/plugin-loader'
import { Group } from '@deepseek-ai/cordis-plugin-loader'
export default Group
+6 -6
View File
@@ -1,5 +1,5 @@
{
"name": "@cordisjs/plugin-hmr",
"name": "@deepseek-ai/cordis-plugin-hmr",
"description": "Hot Module Replacement Plugin for Cordis",
"version": "1.0.15",
"private": true,
@@ -22,7 +22,7 @@
],
"author": "Shigma <shigma10826@gmail.com>",
"license": "MIT",
"cordis": {
"@deepseek-ai/cordis": {
"services": {
"required": [
"timer"
@@ -34,15 +34,15 @@
}
},
"peerDependencies": {
"@cordisjs/plugin-timer": "^1.1.2",
"cordis": "^4.0.0-rc.7"
"@deepseek-ai/cordis-plugin-timer": "^1.1.2",
"@deepseek-ai/cordis": "^4.0.0-rc.7"
},
"dependencies": {
"@babel/code-frame": "^7.29.0",
"chokidar": "^4.0.3",
"cosmokit": "^1.8.1",
"@deepseek-ai/cosmokit": "^1.8.1",
"picomatch": "^4.0.3",
"schemastery": "^3.18.0"
"@deepseek-ai/schemastery": "^3.18.0"
},
"devDependencies": {
"@types/babel__code-frame": "^7.27.0",
+1 -1
View File
@@ -1,4 +1,4 @@
import { Context } from 'cordis'
import { Context } from '@deepseek-ai/cordis'
import type { BuildFailure } from 'esbuild'
import { codeFrameColumns } from '@babel/code-frame'
import { readFileSync } from 'node:fs'
+7 -7
View File
@@ -1,18 +1,18 @@
import { Context, Service, type Plugin } from 'cordis'
import type { Dict } from 'cosmokit'
import { ModuleLoader, type ModuleJob, type ResolveResult } from '@cordisjs/plugin-loader'
import type { Include } from '@cordisjs/plugin-include'
import { Context, Service, type Plugin } from '@deepseek-ai/cordis'
import type { Dict } from '@deepseek-ai/cosmokit'
import { ModuleLoader, type ModuleJob, type ResolveResult } from '@deepseek-ai/cordis-plugin-loader'
import type { Include } from '@deepseek-ai/cordis-plugin-include'
import { FSWatcher, watch, type ChokidarOptions } from 'chokidar'
import { dirname, relative, resolve } from 'node:path'
import { realpath, stat } from 'node:fs/promises'
import { handleError } from './error.ts'
import type {} from '@cordisjs/plugin-timer'
import type {} from '@deepseek-ai/cordis-plugin-timer'
import { fileURLToPath, pathToFileURL } from 'node:url'
import { createRequire } from 'node:module'
import picomatch from 'picomatch'
import z from 'schemastery'
import z from '@deepseek-ai/schemastery'
declare module 'cordis' {
declare module '@deepseek-ai/cordis' {
interface Context {
hmr: Hmr
}
+4 -4
View File
@@ -1,5 +1,5 @@
{
"name": "@cordisjs/plugin-include",
"name": "@deepseek-ai/cordis-plugin-include",
"description": "Include files in cordis configurations",
"version": "1.0.4",
"private": true,
@@ -23,11 +23,11 @@
"author": "Shigma <shigma10826@gmail.com>",
"license": "MIT",
"peerDependencies": {
"@cordisjs/plugin-loader": "^1.0.0-rc.5",
"cordis": "^4.0.0-rc.7"
"@deepseek-ai/cordis-plugin-loader": "^1.0.0-rc.5",
"@deepseek-ai/cordis": "^4.0.0-rc.7"
},
"dependencies": {
"cosmokit": "^1.8.1",
"@deepseek-ai/cosmokit": "^1.8.1",
"js-yaml": "^4.1.0"
}
}
+2 -2
View File
@@ -1,5 +1,5 @@
import { EntryTree, isJsExpr, type EntryOptions } from '@cordisjs/plugin-loader'
import { Context, Service } from 'cordis'
import { EntryTree, isJsExpr, type EntryOptions } from '@deepseek-ai/cordis-plugin-loader'
import { Context, Service } from '@deepseek-ai/cordis'
import { extname } from 'node:path'
import { access, constants, readFile, rename, writeFile } from 'node:fs/promises'
import { setTimeout as delay } from 'node:timers/promises'
+3 -3
View File
@@ -1,5 +1,5 @@
{
"name": "@cordisjs/plugin-loader",
"name": "@deepseek-ai/cordis-plugin-loader",
"description": "Plugin loader for cordis",
"version": "1.0.0-rc.5",
"private": true,
@@ -23,7 +23,7 @@
"author": "Shigma <shigma10826@gmail.com>",
"license": "MIT",
"peerDependencies": {
"cordis": "^4.0.0-rc.7",
"@deepseek-ai/cordis": "^4.0.0-rc.7",
"node-addon-require-builtin": "^0.1.4"
},
"peerDependenciesMeta": {
@@ -32,6 +32,6 @@
}
},
"dependencies": {
"cosmokit": "^1.8.1"
"@deepseek-ai/cosmokit": "^1.8.1"
}
}
+2 -2
View File
@@ -1,5 +1,5 @@
import { Context, Fiber, Inject } from 'cordis'
import { deepEqual, isNullable } from 'cosmokit'
import { Context, Fiber, Inject } from '@deepseek-ai/cordis'
import { deepEqual, isNullable } from '@deepseek-ai/cosmokit'
import { Loader } from '../index.ts'
import { EntryGroup } from './group.ts'
import { EntryTree } from './tree.ts'
+1 -1
View File
@@ -1,4 +1,4 @@
import { Context, Service } from 'cordis'
import { Context, Service } from '@deepseek-ai/cordis'
import { Entry, type EntryOptions } from './entry.ts'
import { EntryTree } from './tree.ts'
+2 -2
View File
@@ -1,5 +1,5 @@
import { Context } from 'cordis'
import type { Dict } from 'cosmokit'
import { Context } from '@deepseek-ai/cordis'
import type { Dict } from '@deepseek-ai/cosmokit'
import { Entry } from './entry.ts'
declare module './entry.ts' {
+2 -2
View File
@@ -1,5 +1,5 @@
import { composeError, Context } from 'cordis'
import { isNonNullable, type Dict } from 'cosmokit'
import { composeError, Context } from '@deepseek-ai/cordis'
import { isNonNullable, type Dict } from '@deepseek-ai/cosmokit'
import { Entry, type EntryOptions } from './entry.ts'
import { EntryGroup } from './group.ts'
+1 -1
View File
@@ -1,4 +1,4 @@
import { valueMap } from 'cosmokit'
import { valueMap } from '@deepseek-ai/cosmokit'
// eslint-disable-next-line no-new-func
/** Evaluate a JavaScript expression against a loader context scope. */
+3 -3
View File
@@ -1,5 +1,5 @@
import { Context, Inject, Service } from 'cordis'
import { defineProperty, isNullable, type Dict } from 'cosmokit'
import { Context, Inject, Service } from '@deepseek-ai/cordis'
import { defineProperty, isNullable, type Dict } from '@deepseek-ai/cosmokit'
import { ModuleLoader } from './internal.ts'
import { Entry, type EntryOptions } from './config/entry.ts'
import isolate from './config/isolate.ts'
@@ -18,7 +18,7 @@ export * from './config/utils.ts'
/** Re-export Node internal module loader compatibility types. */
export * from './internal.ts'
declare module 'cordis' {
declare module '@deepseek-ai/cordis' {
interface Events {
'exit'(signal: NodeJS.Signals): Promise<void>
'loader/config-update'(): void
+1 -1
View File
@@ -1,5 +1,5 @@
import { createRequire, type LoadHookContext } from 'node:module'
import type { Dict } from 'cosmokit'
import type { Dict } from '@deepseek-ai/cosmokit'
/** Node internal module format names handled by loader hooks. */
export type ModuleFormat = 'builtin' | 'commonjs' | 'json' | 'module' | 'wasm'
+4 -4
View File
@@ -1,5 +1,5 @@
{
"name": "@cordisjs/plugin-logger-console",
"name": "@deepseek-ai/cordis-plugin-logger-console",
"description": "Console logger exporter for cordis",
"version": "1.0.0",
"private": true,
@@ -25,11 +25,11 @@
"author": "Shigma <shigma10826@gmail.com>",
"license": "MIT",
"peerDependencies": {
"cordis": "^4.0.0-rc.7"
"@deepseek-ai/cordis": "^4.0.0-rc.7"
},
"dependencies": {
"cosmokit": "^1.8.1",
"schemastery": "^3.18.0",
"@deepseek-ai/cosmokit": "^1.8.1",
"@deepseek-ai/schemastery": "^3.18.0",
"supports-color": "^9.4.0"
}
}
+1 -1
View File
@@ -1,4 +1,4 @@
import { Message } from 'cordis'
import { Message } from '@deepseek-ai/cordis'
import { ConsoleExporter as Base } from './shared.ts'
/** Re-export shared console exporter config and base implementation. */
+1 -1
View File
@@ -1,4 +1,4 @@
import { Formatter } from 'cordis'
import { Formatter } from '@deepseek-ai/cordis'
import { inspect } from 'node:util'
import supportsColor from 'supports-color'
import { ConsoleExporter as Base } from './shared.ts'
+3 -3
View File
@@ -1,6 +1,6 @@
import { Context, Exporter, Formatter, Logger, Message } from 'cordis'
import { Time } from 'cosmokit'
import z from 'schemastery'
import { Context, Exporter, Formatter, Logger, Message } from '@deepseek-ai/cordis'
import { Time } from '@deepseek-ai/cosmokit'
import z from '@deepseek-ai/schemastery'
/** Terminal color support level compatible with supports-color. */
export type ColorSupportLevel = 0 | 1 | 2 | 3
+2 -2
View File
@@ -1,5 +1,5 @@
{
"name": "schemastery",
"name": "@deepseek-ai/schemastery",
"description": "Type driven schema validator",
"version": "3.18.0",
"private": true,
@@ -27,6 +27,6 @@
"license": "MIT",
"dependencies": {
"@standard-schema/spec": "^1.1.0",
"cosmokit": "^1.8.1"
"@deepseek-ai/cosmokit": "^1.8.1"
}
}
+1 -1
View File
@@ -1,4 +1,4 @@
import { Binary, clone, deepEqual, filterKeys, isNullable, isPlainObject, pick, valueMap, type Dict } from 'cosmokit'
import { Binary, clone, deepEqual, filterKeys, isNullable, isPlainObject, pick, valueMap, type Dict } from '@deepseek-ai/cosmokit'
import type { StandardSchemaV1 } from '@standard-schema/spec'
const kSchema = Symbol.for('schemastery')
+3 -3
View File
@@ -1,5 +1,5 @@
{
"name": "@cordisjs/plugin-timer",
"name": "@deepseek-ai/cordis-plugin-timer",
"description": "Timer service for cordis",
"version": "1.1.2",
"private": true,
@@ -23,9 +23,9 @@
"author": "Shigma <shigma10826@gmail.com>",
"license": "MIT",
"peerDependencies": {
"cordis": "^4.0.0-rc.7"
"@deepseek-ai/cordis": "^4.0.0-rc.7"
},
"dependencies": {
"cosmokit": "^1.8.1"
"@deepseek-ai/cosmokit": "^1.8.1"
}
}
+2 -2
View File
@@ -1,6 +1,6 @@
import { Context, Service } from 'cordis'
import { Context, Service } from '@deepseek-ai/cordis'
declare module 'cordis' {
declare module '@deepseek-ai/cordis' {
interface Context extends Pick<TimerService, 'interval' | 'timeout' | 'throttle' | 'debounce' | 'setTimeout' | 'setInterval'> {
timer: TimerService
}