Complete the full planned effort for the detailed ctx.bare code audit and the new ctx.pear surface, delivering the ability to create, stage, and integrate real Pear applications from within a booted Bare OS. ### Audit (ctx.bare) - Performed exhaustive code audit of bare-os-ctx-bare.js (host import path, drive bundle eval + require.addon wrappers, referrer workarounds). - Inventoried all manifest/bundle verifiers and related scripts. - Researched manifest format, implicit tiering model, and dual loading strategy (JSON + .data.mjs). - Deep analysis of the local Holepunch clone (bare-* and pear-* packages) to identify realistic guest vs host-delegate boundaries. - Full cross-reference of call sites, greps, and historical pain points (pear:// referrer resolution, nativeHint handling, addon stubs). ### Implementation (ctx.pear) - Added `pearEntries` tier to bare-module-manifest.json with initial high-value packages (pear-build, pear-bundle, pear-ref, etc.). - Implemented `loadPearModuleManifest()` and `buildPearCtxObjectFromHost()`. - Wired ctx.pear exposure through the booter into the guest context. - Updated TypeScript definitions (`bare-os-ctx.d.ts`). ### User-Facing Surface - Created full `/bin/pear` command with `help`, `info`, `list`, `init` (functional skeleton creation), and improved `stage` subcommands. - Registered as Tier-1 command (now 183 total commands). - Added man page and rebuilt coreutils (kernel + seeder). ### Agent Autonomy - Created production-quality `pear-dev` agent skill. - Added to skill seed list with cross-references to the appstore skill. ### P2P App Store Integration - Updated appstore skill with explicit Pear development synergy section. - Updated p2p-app-store design doc to document the new closed loop. - Added cross-references in both skills and design documents. ### Verification & Hygiene - Created `scripts/verify-pear-module-manifest-data.mjs`. - Enhanced `verify-pear-no-static-node-import.mjs` with explicit pear command coverage. - Integrated new verifier into release-checklist and agent hints. - Performed comprehensive zero-TODO/scaffolding sweep across all new Pear artifacts (clean). - Multiple full verification harness runs (all green). ### Documentation & Governance - Added complete "Pear Development Environment" thread to feature-roadmap.md. - Updated developer guide (Chapter 12). - Maintained living plan document and detailed audit notes with full Implementation Log throughout. - Updated command counts across READMEs and supporting docs. All changes follow project governance: - Bare-only guest constraints strictly observed - Verifier-first discipline maintained - Living plan + audit documents kept as single source of truth - Production quality bar matching the completed P2P App Store feature Plan items 04–21 completed. See: - docs/design/ctx-pear-surface-and-bare-audit-plan.md - docs/audit/ctx-bare-audit-notes.md (full audit + implementation log)
1248 lines
36 KiB
JavaScript
1248 lines
36 KiB
JavaScript
/**
|
|
* Auto-generated from bare-module-manifest.json — do not edit by hand.
|
|
* Regenerate: `npm run sync:bare-manifest` or
|
|
* `node scripts/generate-bare-module-manifest-data.mjs`.
|
|
*/
|
|
export default {
|
|
"version": 1,
|
|
"entries": [
|
|
{
|
|
"ctxKey": "b4a",
|
|
"package": "b4a",
|
|
"export": "default",
|
|
"bundle": true,
|
|
"optional": false,
|
|
"nativeHint": false
|
|
},
|
|
{
|
|
"ctxKey": "compactEncoding",
|
|
"package": "compact-encoding",
|
|
"export": "default",
|
|
"bundle": true,
|
|
"optional": false,
|
|
"nativeHint": false
|
|
},
|
|
{
|
|
"ctxKey": "safetyCatch",
|
|
"package": "safety-catch",
|
|
"export": "default",
|
|
"bundle": true,
|
|
"optional": false,
|
|
"nativeHint": false
|
|
},
|
|
{
|
|
"ctxKey": "hypercoreIdEncoding",
|
|
"package": "hypercore-id-encoding",
|
|
"export": "default",
|
|
"bundle": true,
|
|
"optional": false,
|
|
"nativeHint": false
|
|
},
|
|
{
|
|
"ctxKey": "protomux",
|
|
"package": "protomux",
|
|
"export": "default",
|
|
"bundle": true,
|
|
"optional": false,
|
|
"nativeHint": false
|
|
},
|
|
{
|
|
"ctxKey": "bareUrl",
|
|
"package": "bare-url",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": false,
|
|
"skipReason": "Requires Bare global; host import on Pear/Bare only"
|
|
},
|
|
{
|
|
"ctxKey": "barePath",
|
|
"package": "bare-path",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": false,
|
|
"skipReason": "Requires Bare global; host import on Pear/Bare only"
|
|
},
|
|
{
|
|
"ctxKey": "bareEncoding",
|
|
"package": "bare-encoding",
|
|
"export": "default",
|
|
"bundle": true,
|
|
"optional": true,
|
|
"nativeHint": false
|
|
},
|
|
{
|
|
"ctxKey": "bareEvents",
|
|
"package": "bare-events",
|
|
"export": "default",
|
|
"bundle": true,
|
|
"optional": true,
|
|
"nativeHint": false
|
|
},
|
|
{
|
|
"ctxKey": "fetch",
|
|
"package": "bare-fetch",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Native / runtime-specific deps; host import only"
|
|
},
|
|
{
|
|
"ctxKey": "bareReadline",
|
|
"package": "bare-readline",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": false,
|
|
"skipReason": "TTY integration; host import only"
|
|
},
|
|
{
|
|
"ctxKey": "bareCrypto",
|
|
"package": "bare-crypto",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Native addon; host import only"
|
|
},
|
|
{
|
|
"ctxKey": "bareAbort",
|
|
"package": "bare-abort",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareAbortController",
|
|
"package": "bare-abort-controller",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareAddonResolve",
|
|
"package": "bare-addon-resolve",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareAnsiEscapes",
|
|
"package": "bare-ansi-escapes",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareApk",
|
|
"package": "bare-apk",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareAppKit",
|
|
"package": "bare-app-kit",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareAssert",
|
|
"package": "bare-assert",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareAsyncHooks",
|
|
"package": "bare-async-hooks",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareAtomics",
|
|
"package": "bare-atomics",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareBluetoothApple",
|
|
"package": "bare-bluetooth-apple",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareBmp",
|
|
"package": "bare-bmp",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareBoot",
|
|
"package": "bare-boot",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareBuffer",
|
|
"package": "bare-buffer",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareBundle",
|
|
"package": "bare-bundle",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareBundleCompile",
|
|
"package": "bare-bundle-compile",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareBundleEvaluate",
|
|
"package": "bare-bundle-evaluate",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareBundleId",
|
|
"package": "bare-bundle-id",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareChannel",
|
|
"package": "bare-channel",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareConsole",
|
|
"package": "bare-console",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareCov",
|
|
"package": "bare-cov",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareDaemon",
|
|
"package": "bare-daemon",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareDebugLog",
|
|
"package": "bare-debug-log",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareDelta",
|
|
"package": "bare-delta",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareDev",
|
|
"package": "bare-dev",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareDgram",
|
|
"package": "bare-dgram",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareDiagnosticsChannel",
|
|
"package": "bare-diagnostics-channel",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareDns",
|
|
"package": "bare-dns",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareEnv",
|
|
"package": "bare-env",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareExif",
|
|
"package": "bare-exif",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareFfmpeg",
|
|
"package": "bare-ffmpeg",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareFfmpegEncodings",
|
|
"package": "bare-ffmpeg-encodings",
|
|
"export": "*",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareFileLogger",
|
|
"package": "bare-file-logger",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareFormData",
|
|
"package": "bare-form-data",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareFormat",
|
|
"package": "bare-format",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareFs",
|
|
"package": "bare-fs",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareGif",
|
|
"package": "bare-gif",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareGtk",
|
|
"package": "bare-gtk",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareHeif",
|
|
"package": "bare-heif",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareHrtime",
|
|
"package": "bare-hrtime",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareHttpParser",
|
|
"package": "bare-http-parser",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareHttp1",
|
|
"package": "bare-http1",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareHttps",
|
|
"package": "bare-https",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareIco",
|
|
"package": "bare-ico",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareImageResample",
|
|
"package": "bare-image-resample",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareInspect",
|
|
"package": "bare-inspect",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareInspector",
|
|
"package": "bare-inspector",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareIntl",
|
|
"package": "bare-intl",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareIpc",
|
|
"package": "bare-ipc",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareJpeg",
|
|
"package": "bare-jpeg",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareLief",
|
|
"package": "bare-lief",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareLink",
|
|
"package": "bare-link",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareLogger",
|
|
"package": "bare-logger",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareMake",
|
|
"package": "bare-make",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareMedia",
|
|
"package": "bare-media",
|
|
"export": "*",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareModule",
|
|
"package": "bare-module",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareModuleLexer",
|
|
"package": "bare-module-lexer",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareModuleResolve",
|
|
"package": "bare-module-resolve",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareModuleTraverse",
|
|
"package": "bare-module-traverse",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareNative",
|
|
"package": "bare-native",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareNdk",
|
|
"package": "bare-ndk",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareNet",
|
|
"package": "bare-net",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareNodeFetch",
|
|
"package": "bare-node-fetch",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareNodeRuntime",
|
|
"package": "bare-node-runtime/global",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only",
|
|
"sideEffectImport": true
|
|
},
|
|
{
|
|
"ctxKey": "bareOpen",
|
|
"package": "bare-open",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareOs",
|
|
"package": "bare-os",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "barePack",
|
|
"package": "bare-pack",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "barePackDrive",
|
|
"package": "bare-pack-drive",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "barePerformance",
|
|
"package": "bare-performance",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "barePipe",
|
|
"package": "bare-pipe",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "barePng",
|
|
"package": "bare-png",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "barePrebuild",
|
|
"package": "bare-prebuild",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareProcess",
|
|
"package": "bare-process",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "barePromClient",
|
|
"package": "bare-prom-client",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "barePunycode",
|
|
"package": "bare-punycode",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareQuerystring",
|
|
"package": "bare-querystring",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareQueueMicrotask",
|
|
"package": "bare-queue-microtask",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareRealm",
|
|
"package": "bare-realm",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareRepl",
|
|
"package": "bare-repl",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareRpc",
|
|
"package": "bare-rpc",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareRun",
|
|
"package": "bare-run",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareRuntime",
|
|
"package": "bare-runtime",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareSdl",
|
|
"package": "bare-sdl",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareSemver",
|
|
"package": "bare-semver",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareSidecar",
|
|
"package": "bare-sidecar",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareSignals",
|
|
"package": "bare-signals",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareStdio",
|
|
"package": "bare-stdio",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareStorage",
|
|
"package": "bare-storage",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareStream",
|
|
"package": "bare-stream",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareStringDecoder",
|
|
"package": "bare-string-decoder",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareStructuredClone",
|
|
"package": "bare-structured-clone",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareSubprocess",
|
|
"package": "bare-subprocess",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareSvg",
|
|
"package": "bare-svg",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareSystemLogger",
|
|
"package": "bare-system-logger",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareTap",
|
|
"package": "bare-tap",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareTcp",
|
|
"package": "bare-tcp",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareThread",
|
|
"package": "bare-thread",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareTiff",
|
|
"package": "bare-tiff",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareTimers",
|
|
"package": "bare-timers",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareTls",
|
|
"package": "bare-tls",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareTpl",
|
|
"package": "bare-tpl",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareTty",
|
|
"package": "bare-tty",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareType",
|
|
"package": "bare-type",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareUiKit",
|
|
"package": "bare-ui-kit",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareUnionBundle",
|
|
"package": "bare-union-bundle",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareUnpack",
|
|
"package": "bare-unpack",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareUtils",
|
|
"package": "bare-utils",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareV8",
|
|
"package": "bare-v8",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareV8ToIstanbul",
|
|
"package": "bare-v8-to-istanbul",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareVm",
|
|
"package": "bare-vm",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareWalkHandles",
|
|
"package": "bare-walk-handles",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareWebKit",
|
|
"package": "bare-web-kit",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareWebKitGtk",
|
|
"package": "bare-web-kit-gtk",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareWebp",
|
|
"package": "bare-webp",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareWhich",
|
|
"package": "bare-which",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareWinUi",
|
|
"package": "bare-win-ui",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareWorker",
|
|
"package": "bare-worker",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareWs",
|
|
"package": "bare-ws",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareXdiff",
|
|
"package": "bare-xdiff",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareZlib",
|
|
"package": "bare-zlib",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "bareZmq",
|
|
"package": "bare-zmq",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": true,
|
|
"skipReason": "Optional Holepunch bare-*; may be native, platform-specific, or Bare-only"
|
|
},
|
|
{
|
|
"ctxKey": "holesail",
|
|
"package": "holesail",
|
|
"export": "default",
|
|
"bundle": true,
|
|
"optional": false,
|
|
"nativeHint": false
|
|
}
|
|
],
|
|
"pearEntries": [
|
|
{
|
|
"ctxKey": "pearBuild",
|
|
"package": "pear-build",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": false,
|
|
"skipReason": "Pear build tooling (create deployment folders). Host import preferred for now; will gain drive bundle support later. See ctx.pear design."
|
|
},
|
|
{
|
|
"ctxKey": "pearBundle",
|
|
"package": "pear-bundle",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": false,
|
|
"skipReason": "Pear bundle generation from entrypoint. Pure enough for guest exposure via ctx.pear."
|
|
},
|
|
{
|
|
"ctxKey": "pearRef",
|
|
"package": "pear-ref",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": false,
|
|
"skipReason": "Support package for pear-bundle. Low-level, safe for ctx.pear."
|
|
},
|
|
{
|
|
"ctxKey": "bareBundleCompile",
|
|
"package": "bare-bundle-compile",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": false,
|
|
"skipReason": "Already reachable via ctx.bare; re-exposed under ctx.pear for Pear developer ergonomics."
|
|
},
|
|
{
|
|
"ctxKey": "bareBundleEvaluate",
|
|
"package": "bare-bundle-evaluate",
|
|
"export": "default",
|
|
"bundle": false,
|
|
"optional": true,
|
|
"nativeHint": false,
|
|
"skipReason": "Already reachable via ctx.bare; re-exposed under ctx.pear for Pear developer ergonomics."
|
|
}
|
|
]
|
|
}
|