{"_id":"@agentproto/extension","_rev":"6-fdb445964173ede3c958358cfd440ec3","name":"@agentproto/extension","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"@agentproto/extension","version":"0.1.0","keywords":["agentproto","aip-40","extension","defineExtension","open-standard","agentic"],"license":"MIT","_id":"@agentproto/extension@0.1.0","maintainers":[{"name":"agentiknet","email":"jeremy@agentik.net"}],"homepage":"https://agentproto.sh/docs/aip-40","bugs":{"url":"https://github.com/agentproto/ts/issues"},"dist":{"shasum":"59d91dacd0d9ba53dcd08d3c64722602ae7ef67b","tarball":"https://registry.npmjs.org/@agentproto/extension/-/extension-0.1.0.tgz","fileCount":12,"integrity":"sha512-iGqnxZaFb9tpeAiMsmb2G5zhG4qbzFwqWOunuqWZiVVYI4kCjJLnaVqtZ5ktEeSBKbWre8LWAn71ttOIpIttUg==","signatures":[{"sig":"MEUCIQD6MPZ6WO02WZ7JReHeXAf138sjExUKyquxcgxSVqax4AIgZLZH1dgkB/LT3saaUIlXQDOUJ0pIwbTGG1zQTjTp7qk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentproto%2fextension@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48612},"main":"dist/index.mjs","type":"module","_from":"file:agentproto-extension-0.1.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./manifest":{"types":"./dist/manifest/index.d.ts","import":"./dist/manifest/index.mjs","default":"./dist/manifest/index.mjs"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","check-types":"tsc --noEmit"},"_npmUser":{"name":"agentiknet","email":"jeremy@agentik.net"},"_resolved":"/tmp/76ac37f337f0d58af3e58eba89aab640/agentproto-extension-0.1.0.tgz","_integrity":"sha512-iGqnxZaFb9tpeAiMsmb2G5zhG4qbzFwqWOunuqWZiVVYI4kCjJLnaVqtZ5ktEeSBKbWre8LWAn71ttOIpIttUg==","repository":{"url":"git+https://github.com/agentproto/ts.git","type":"git","directory":"packages/extension"},"_npmVersion":"10.9.8","description":"@agentproto/extension — AIP-40 EXTENSION.md reference implementation. A meta-doctype that lets a workspace declare its own custom doctype as an extension of an existing AIP — adding fields, tightening constraints, overriding defaults, and choosing a path ","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@agentproto/manifest":"0.1.0","@agentproto/define-doctype":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.6.2","@agentproto/tooling":"0.1.0-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/extension_0.1.0_1781975154532_0.256309614179387","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@agentproto/extension","version":"0.1.1","keywords":["agentproto","aip-40","extension","defineExtension","open-standard","agentic"],"license":"MIT","_id":"@agentproto/extension@0.1.1","maintainers":[{"name":"agentiknet","email":"jeremy@agentik.net"}],"homepage":"https://agentproto.sh/docs/aip-40","bugs":{"url":"https://github.com/agentproto/ts/issues"},"dist":{"shasum":"22d08a7584cf94d9685761daa59599e2e687951b","tarball":"https://registry.npmjs.org/@agentproto/extension/-/extension-0.1.1.tgz","fileCount":12,"integrity":"sha512-IxYN6vwvdg28IC6MKy6AosCqZMFPEpUjUTg/P9Dg/vMK6wUUfbnHE17MszGkxEMlTrbxnF2yopQI/gsaPZB87A==","signatures":[{"sig":"MEUCIQDs9PQfOw/VedZfdjYP3MCiFV0jC+5TDBndSc+49r1XVgIgHHTH5GPAMOCYuyIX6S9jQXET1t1K6/EDfAqU4x6Zq5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentproto%2fextension@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48612},"main":"dist/index.mjs","type":"module","_from":"file:agentproto-extension-0.1.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./manifest":{"types":"./dist/manifest/index.d.ts","import":"./dist/manifest/index.mjs","default":"./dist/manifest/index.mjs"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","check-types":"tsc --noEmit"},"_npmUser":{"name":"agentiknet","email":"jeremy@agentik.net"},"_resolved":"/tmp/e620f34198ac2e6baa91bd0bfec9655b/agentproto-extension-0.1.1.tgz","_integrity":"sha512-IxYN6vwvdg28IC6MKy6AosCqZMFPEpUjUTg/P9Dg/vMK6wUUfbnHE17MszGkxEMlTrbxnF2yopQI/gsaPZB87A==","repository":{"url":"git+https://github.com/agentproto/ts.git","type":"git","directory":"packages/extension"},"_npmVersion":"10.9.8","description":"@agentproto/extension — AIP-40 EXTENSION.md reference implementation. A meta-doctype that lets a workspace declare its own custom doctype as an extension of an existing AIP — adding fields, tightening constraints, overriding defaults, and choosing a path ","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@agentproto/manifest":"0.2.0","@agentproto/define-doctype":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.6.2","@agentproto/tooling":"0.1.0-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/extension_0.1.1_1781975827772_0.9136778813153601","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@agentproto/extension","version":"0.1.2","keywords":["agentproto","aip-40","extension","defineExtension","open-standard","agentic"],"license":"Apache-2.0","_id":"@agentproto/extension@0.1.2","maintainers":[{"name":"agentiknet","email":"jeremy@agentik.net"}],"homepage":"https://agentproto.sh/docs/aip-40","bugs":{"url":"https://github.com/agentproto/ts/issues"},"dist":{"shasum":"20dd508ea5542c1dbe22a3f988ce1836ff698ee5","tarball":"https://registry.npmjs.org/@agentproto/extension/-/extension-0.1.2.tgz","fileCount":12,"integrity":"sha512-5P5GhAga8heJro99Lm2oQZMI+ZNmLInK0lbPh8IOL/X25fkm24iujsb5qjvuyckGWTLFeaWcLMMm271xBZylqg==","signatures":[{"sig":"MEQCICAl/w7zYb1crqx9E/fbuadJ1DXMaKr6/JigitqbvGfQAiATXUu3SVE3SkPi6LYiop/QopTcpSULd4UpbSHW7DxT9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentproto%2fextension@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58897},"main":"dist/index.mjs","type":"module","_from":"file:agentproto-extension-0.1.2.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./manifest":{"types":"./dist/manifest/index.d.ts","import":"./dist/manifest/index.mjs","default":"./dist/manifest/index.mjs"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","check-types":"tsc --noEmit"},"_npmUser":{"name":"agentiknet","email":"jeremy@agentik.net"},"_resolved":"/tmp/7f55395965b154ac8946195ed907a519/agentproto-extension-0.1.2.tgz","_integrity":"sha512-5P5GhAga8heJro99Lm2oQZMI+ZNmLInK0lbPh8IOL/X25fkm24iujsb5qjvuyckGWTLFeaWcLMMm271xBZylqg==","repository":{"url":"git+https://github.com/agentproto/ts.git","type":"git","directory":"packages/extension"},"_npmVersion":"10.9.8","description":"@agentproto/extension — AIP-40 EXTENSION.md reference implementation. A meta-doctype that lets a workspace declare its own custom doctype as an extension of an existing AIP — adding fields, tightening constraints, overriding defaults, and choosing a path ","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@agentproto/manifest":"0.2.1","@agentproto/define-doctype":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.6.2","@agentproto/tooling":"0.1.0-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/extension_0.1.2_1784165851044_0.8478174717054714","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@agentproto/extension","version":"0.1.3","keywords":["agentproto","aip-40","extension","defineExtension","open-standard","agentic"],"license":"Apache-2.0","_id":"@agentproto/extension@0.1.3","maintainers":[{"name":"agentiknet","email":"jeremy@agentik.net"}],"homepage":"https://agentproto.sh/docs/aip-40","bugs":{"url":"https://github.com/agentproto/ts/issues"},"dist":{"shasum":"ae107ed728c784525d9b9e01db3200c69c75108b","tarball":"https://registry.npmjs.org/@agentproto/extension/-/extension-0.1.3.tgz","fileCount":12,"integrity":"sha512-cVqBcwfBxXnbJ6ti9+jWNoFhtB+praFtfADPuPlusBYFt5Mk1kMq0cdSKhihHblmdd9LfdRPXcsfS+Clgvv9mQ==","signatures":[{"sig":"MEUCICgvMLVuL1hVKNQpe4jGPnStl4pFpotBwJsq1ut4Hw3BAiEAg6ypnk0j3UuWmNODWsspkLSdUsGZmuCQ6I7ZfnQNz6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentproto%2fextension@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58897},"main":"dist/index.mjs","type":"module","_from":"file:agentproto-extension-0.1.3.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./manifest":{"types":"./dist/manifest/index.d.ts","import":"./dist/manifest/index.mjs","default":"./dist/manifest/index.mjs"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","check-types":"tsc --noEmit"},"_npmUser":{"name":"agentiknet","email":"jeremy@agentik.net"},"_resolved":"/tmp/c8abd2b5fede07c3fec7856c733ffe52/agentproto-extension-0.1.3.tgz","_integrity":"sha512-cVqBcwfBxXnbJ6ti9+jWNoFhtB+praFtfADPuPlusBYFt5Mk1kMq0cdSKhihHblmdd9LfdRPXcsfS+Clgvv9mQ==","repository":{"url":"git+https://github.com/agentproto/ts.git","type":"git","directory":"packages/extension"},"_npmVersion":"10.9.8","description":"@agentproto/extension — AIP-40 EXTENSION.md reference implementation. A meta-doctype that lets a workspace declare its own custom doctype as an extension of an existing AIP — adding fields, tightening constraints, overriding defaults, and choosing a path ","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.5.4","gray-matter":"^4.0.3","@agentproto/manifest":"0.2.1","@agentproto/define-doctype":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.6.2","@agentproto/tooling":"0.1.0-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/extension_0.1.3_1788280184250_0.7238336227349254","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@agentproto/extension","version":"0.2.0","keywords":["agentproto","aip-40","extension","defineExtension","open-standard","agentic"],"license":"Apache-2.0","_id":"@agentproto/extension@0.2.0","maintainers":[{"name":"agentiknet","email":"jeremy@agentik.net"}],"homepage":"https://agentproto.sh/docs/aip-40","bugs":{"url":"https://github.com/agentproto/ts/issues"},"dist":{"shasum":"a07e0231433e6628c5ec52d79635719eaf6e188c","tarball":"https://registry.npmjs.org/@agentproto/extension/-/extension-0.2.0.tgz","fileCount":12,"integrity":"sha512-SZlCdtWZDdLbnWH0wgVhAXQ7M+nlVZ78ucuU0uaqEPZu17DDq0K/5SvF76qcOdM526R32AcUfpvHIQZpFzJRQA==","signatures":[{"sig":"MEUCIHBRoRumoGl8Uihc9lsYwA3JXm3dAJ5OelVbolApEjCiAiEAgTrpaf5j0a/MXgaPwYko4X2qzfWx2NwIhirPuWNa2Mc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentproto%2fextension@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72692},"main":"dist/index.mjs","type":"module","_from":"file:agentproto-extension-0.2.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./manifest":{"types":"./dist/manifest/index.d.ts","import":"./dist/manifest/index.mjs","default":"./dist/manifest/index.mjs"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","check-types":"tsc --noEmit"},"_npmUser":{"name":"agentiknet","email":"jeremy@agentik.net"},"_resolved":"/tmp/aa8f4a463b57ad4f603de26be407fdd8/agentproto-extension-0.2.0.tgz","_integrity":"sha512-SZlCdtWZDdLbnWH0wgVhAXQ7M+nlVZ78ucuU0uaqEPZu17DDq0K/5SvF76qcOdM526R32AcUfpvHIQZpFzJRQA==","repository":{"url":"git+https://github.com/agentproto/ts.git","type":"git","directory":"packages/extension"},"_npmVersion":"10.9.8","description":"@agentproto/extension — AIP-40 EXTENSION.md reference implementation. A meta-doctype that lets a workspace declare its own custom doctype as an extension of an existing AIP — adding fields, tightening constraints, overriding defaults, and choosing a path ","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.5.4","gray-matter":"^4.0.3","@agentproto/manifest":"0.2.1","@agentproto/define-doctype":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.6.2","@agentproto/tooling":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/extension_0.2.0_1788654514553_0.9028584574772556","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@agentproto/extension","version":"0.2.1","description":"@agentproto/extension — AIP-40 EXTENSION.md reference implementation. A meta-doctype that lets a workspace declare its own custom doctype as an extension of an existing AIP — adding fields, tightening constraints, overriding defaults, and choosing a path ","keywords":["agentproto","aip-40","extension","defineExtension","open-standard","agentic"],"homepage":"https://agentproto.sh/docs/aip-40","repository":{"type":"git","url":"git+https://github.com/agentproto/ts.git","directory":"packages/extension"},"bugs":{"url":"https://github.com/agentproto/ts/issues"},"license":"Apache-2.0","type":"module","main":"dist/index.mjs","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./manifest":{"types":"./dist/manifest/index.d.ts","import":"./dist/manifest/index.mjs","default":"./dist/manifest/index.mjs"},"./package.json":"./package.json"},"publishConfig":{"access":"public"},"dependencies":{"gray-matter":"^4.0.3","zod":"^4.5.4","@agentproto/manifest":"0.2.2","@agentproto/define-doctype":"0.1.2"},"devDependencies":{"@types/node":"^25.9.5","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^3.2.7","@agentproto/tooling":"0.1.0"},"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist","check-types":"tsc --noEmit","test":"vitest run --passWithNoTests","test:watch":"vitest"},"_id":"@agentproto/extension@0.2.1","_integrity":"sha512-3wYKoxu39JV3TdiqCdmIBuhNk2NxBMJATp3qf55BiYAVJaCF5ekFbj9Qn+sVdEIm62IY02C4IZiQJxeglNO1uw==","_resolved":"/tmp/a5ad4e20ab9e07b7c21adc64f047f2af/agentproto-extension-0.2.1.tgz","_from":"file:agentproto-extension-0.2.1.tgz","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-3wYKoxu39JV3TdiqCdmIBuhNk2NxBMJATp3qf55BiYAVJaCF5ekFbj9Qn+sVdEIm62IY02C4IZiQJxeglNO1uw==","shasum":"35386421b319540087b866bb5f0c91b20913c44d","tarball":"https://registry.npmjs.org/@agentproto/extension/-/extension-0.2.1.tgz","fileCount":12,"unpackedSize":72692,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentproto%2fextension@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAp+UTtWPOday4CHm2rovttZM8CLzs4mdsgxZhswX3v9AiBm+Uzy/qZDidrqkjKupTDkkBZ1+RRa7aXpAipLZY6EUA=="}]},"_npmUser":{"name":"agentiknet","email":"jeremy@agentik.net"},"directories":{},"maintainers":[{"name":"agentiknet","email":"jeremy@agentik.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/extension_0.2.1_1788960700735_0.11928339878448346"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-20T17:05:54.197Z","modified":"2026-09-09T13:31:41.288Z","0.1.0":"2026-06-20T17:05:54.702Z","0.1.1":"2026-06-20T17:17:07.931Z","0.1.2":"2026-07-16T01:37:31.196Z","0.1.3":"2026-09-01T16:29:44.388Z","0.2.0":"2026-09-06T00:28:34.697Z","0.2.1":"2026-09-09T13:31:40.857Z"},"bugs":{"url":"https://github.com/agentproto/ts/issues"},"license":"Apache-2.0","homepage":"https://agentproto.sh/docs/aip-40","keywords":["agentproto","aip-40","extension","defineExtension","open-standard","agentic"],"repository":{"type":"git","url":"git+https://github.com/agentproto/ts.git","directory":"packages/extension"},"description":"@agentproto/extension — AIP-40 EXTENSION.md reference implementation. A meta-doctype that lets a workspace declare its own custom doctype as an extension of an existing AIP — adding fields, tightening constraints, overriding defaults, and choosing a path ","maintainers":[{"name":"agentiknet","email":"jeremy@agentik.net"}],"readme":"# @agentproto/extension\n\nAIP-40 `EXTENSION.md` reference implementation. A meta-doctype that lets a workspace declare its own custom doctype as an extension of an existing AIP — adding fields, tightening constraints, **selectively removing non-required parent fields**, **choosing which aspects compose per-aspect** (`inherit: {schema, defaults, parse, path}`), overriding defaults, and choosing a path convention — without going through the public AIP process. The runtime (@agentproto/manifest verbs, MCP server, scaffolder) treats local extensions identically to public AIPs.\n\n> **Status: 0.1.0-alpha.** Generated by `scripts/scaffold-aip.mjs` — `build()` and `validate()` bodies are TODOs.\n\nSpec: <https://agentproto.sh/docs/aip-40>\n\n## Selective composition (v2)\n\nv1 composed the parent wholesale: schema ∪ add_fields, parent defaults\nlayered, parent parser reused, parent path fallback. v2 adds:\n\n- **`remove_fields`** — drop non-required parent properties. GUARDED:\n  a field the parent marks `required[]` refuses removal (mirrors\n  AIP-18's \"children MUST NOT remove an inherited status\"). Hosts pass\n  the parent's required list via `opts.parentRequired` — the manifest\n  layer's schema is not introspectable from here (same limitation as\n  `tighten` verification). Removed fields are *enforced away*: `define`\n  rejects inputs carrying them.\n- **`inherit`** — per-aspect selection: `{schema, defaults, parse,\n  path}`, each defaulting to `true`. Omitted entirely = v1's exact\n  wholesale behavior (back-compat is tested). `inherit.parse: false`\n  requires a replacement parser in `opts.parse`; `inherit.path: false`\n  requires `path_convention`.\n\n```ts\nimport { specFromExtension } from \"@agentproto/extension\"\n\nconst spec = specFromExtension(ext, {\n  parent: appSpec,\n  parentRequired: [\"id\", \"description\"],\n  parse: myParser, // required when inherit.parse is false\n})\n```\n\n## Usage\n\n```ts\nimport { defineExtension } from \"@agentproto/extension\"\n\nconst x = defineExtension({\n  id: \"my-extension\",\n  description: \"Short purpose.\",\n  // ...\n})\n```\n\n## License\n\nMIT — see [LICENSE](./LICENSE).\n","readmeFilename":"README.md"}