{"_id":"@andares/pdfoundation","_rev":"4-967c785b62392773701ef62a54598d2e","name":"@andares/pdfoundation","dist-tags":{"latest":"1.0.0"},"versions":{"0.2.0":{"name":"@andares/pdfoundation","version":"0.2.0","license":"MIT","_id":"@andares/pdfoundation@0.2.0","maintainers":[{"name":"andares","email":"andares@outlook.com"}],"dist":{"shasum":"a9ebe2e8610d5efee03c354339c6cd00f09e6479","tarball":"https://registry.npmjs.org/@andares/pdfoundation/-/pdfoundation-0.2.0.tgz","fileCount":27,"integrity":"sha512-2yWcgoZGznHD/B3vbGeXK5177FAKPmze6C8iSs0AvyjzgtePME7vzUELZ+RRUcZPTiOdtJ3fgdnjGKirSPApjQ==","signatures":[{"sig":"MEQCIAOQI+JdMyhi7DHd8+JhJ1Heqpg8J35+inrDjhxg7plqAiAiSQfQ4DxhZjPY3A0vHKM/9i91pSF3MCUAx4k7Cl1C2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227734},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"tsx --test test/*.test.ts","build":"vite build && tsc --emitDeclarationOnly","typecheck":"tsc --noEmit"},"_npmUser":{"name":"andares","email":"andares@outlook.com"},"description":"promptdown 的共享语义核心：解析 / 格式化 / 双向转换（零运行时依赖，Node 与 Web 通用）","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","vite":"^6.0.0","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/pdfoundation_0.2.0_1787231181162_0.7162347022829401","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@andares/pdfoundation","version":"0.9.1","license":"MIT","_id":"@andares/pdfoundation@0.9.1","maintainers":[{"name":"andares","email":"andares@outlook.com"}],"dist":{"shasum":"732cfcb17660817239628d7fcb233b416b1485a7","tarball":"https://registry.npmjs.org/@andares/pdfoundation/-/pdfoundation-0.9.1.tgz","fileCount":27,"integrity":"sha512-2T2qrpynriHFHKu7jqUNqiuLcvW2OHjDVILkw2eW686fjGe1QLen+uanvOC5pQPxfIvH8PDj0NXR4p2ylXw08Q==","signatures":[{"sig":"MEYCIQC/dkiZ9sI6+saC4C89H/EIdZKzkvfoFlkFM59BBiXLSwIhAKdCamNaK4mHaVhIkiPyES2d+2t2AcmxgL8DILQ5TIMW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227734},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"tsx --test test/*.test.ts","build":"vite build && tsc --emitDeclarationOnly","typecheck":"tsc --noEmit"},"_npmUser":{"name":"andares","email":"andares@outlook.com"},"description":"promptdown 的共享语义核心：解析 / 格式化 / 双向转换（零运行时依赖，Node 与 Web 通用）","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","vite":"^6.0.0","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/pdfoundation_0.9.1_1787232933185_0.41505023420720977","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@andares/pdfoundation","version":"0.10.0","license":"MIT","_id":"@andares/pdfoundation@0.10.0","maintainers":[{"name":"andares","email":"andares@outlook.com"}],"dist":{"shasum":"3e2740a569caca10b7c89098db0ec7360c9dd32a","tarball":"https://registry.npmjs.org/@andares/pdfoundation/-/pdfoundation-0.10.0.tgz","fileCount":27,"integrity":"sha512-LJFWciy6BYFwTcu1p7V4zFAke7uUBF3LWSpDCkMUQeDByHJGCLrnH9c0vYyPth1WPzisWSkq8myXWiIbj7MNlw==","signatures":[{"sig":"MEUCIEB+F+2MMRrPoqAx4t43CQ0mf9840KkLSizbpKdT1doqAiEA73RU+y8gSAeYZq4pauHvHMSq6L5TZl41mCkzPWmxIsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232601},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"tsx --test test/*.test.ts","build":"vite build && tsc --emitDeclarationOnly","typecheck":"tsc --noEmit"},"_npmUser":{"name":"andares","email":"andares@outlook.com"},"description":"promptdown 的共享语义核心：解析 / 格式化 / 双向转换（零运行时依赖，Node 与 Web 通用）","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","vite":"^6.0.0","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/pdfoundation_0.10.0_1788749146192_0.03781530291360813","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"_id":"@andares/pdfoundation@1.0.0","dist":{"shasum":"2aab0320dce280e703efcbd04287d59d9a5430bb","tarball":"https://registry.npmjs.org/@andares/pdfoundation/-/pdfoundation-1.0.0.tgz","fileCount":27,"integrity":"sha512-efegivAYxVJsTzURQtoh6Y36gaBk3lootNWT5qK1QmQ0+55/au8SOonHLuumdcMOcEdYHo4yLDmFK+AHnOYBpQ==","signatures":[{"sig":"MEQCIBNJB/mWq87hFYu3Xmuz4pyztNYt1z7W6qWcO5EheFjOAiAvHru01VmwZVObCMv17Sv6YuoLL0N9b8NpVduSMLWCYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBL9K/wghkxWqJ2vKQs4p7Jehl+q6AMST+Nzlqwyv4BSAiEA8ZUss8EvCigP1xmSqQr56ySd1UQr99oGgEVIPf+Mn7o="}],"unpackedSize":232600},"main":"./dist/index.cjs","name":"@andares/pdfoundation","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"license":"MIT","scripts":{"test":"tsx --test test/*.test.ts","build":"vite build && tsc --emitDeclarationOnly","typecheck":"tsc --noEmit"},"version":"1.0.0","_npmUser":{"name":"andares","email":"andares@outlook.com"},"description":"promptdown 的共享语义核心：解析 / 格式化 / 双向转换（零运行时依赖，Node 与 Web 通用）","directories":{},"maintainers":[{"name":"andares","email":"andares@outlook.com"}],"sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","vite":"^6.0.0","typescript":"^5.9.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pdfoundation_1.0.0_1789380210978_0.4233321664040597"}}},"time":{"created":"2026-08-20T13:06:21.002Z","modified":"2026-09-14T10:03:31.220Z","0.2.0":"2026-08-20T13:06:21.319Z","0.9.1":"2026-08-20T13:35:33.336Z","0.10.0":"2026-09-07T02:45:46.297Z","1.0.0":"2026-09-14T10:03:31.077Z"},"license":"MIT","description":"promptdown 的共享语义核心：解析 / 格式化 / 双向转换（零运行时依赖，Node 与 Web 通用）","maintainers":[{"name":"andares","email":"andares@outlook.com"}],"readme":"# @andares/pdfoundation\n\n[promptdown](https://github.com/andares/promptdown)（`.pd` 极简标记语言）的**共享语义核心**——解析 / 格式化 / 双向转换，零运行时依赖，Node 与 Web 通用。\n\n主包 [`@andares/promptdown`](https://www.npmjs.com/package/@andares/promptdown)（VSCode 扩展 + CLI）与 [`@andares/pdeditor`](https://www.npmjs.com/package/@andares/pdeditor)（headless 输入框组件）共同依赖本包，保证语义单一来源、零漂移。语法规范见 [docs/SPEC.md](https://github.com/andares/promptdown/blob/master/docs/SPEC.md)（唯一事实来源）。\n\n## 安装\n\n```bash\nnpm install @andares/pdfoundation\n```\n\n## 用法\n\n```ts\nimport {\n    format,          // 格式化（全角冒号→半角、键值规范化、顶层缩进修正）\n    pdToJsonText,    // pd → JSON（解析错误抛异常，message 含行号）\n    jsonToPdText,    // JSON → pd（宽容模式：不符合条目逐条警告，不整体失败）\n    compilePdText,   // 多段编译：选段 + :refname / :%N 引用内联展开 + 统一 format\n    detectTransformKind, // 识别输入是 pd 还是 json\n    splitSections,   // 段切分（围栏感知）\n} from \"@andares/pdfoundation\";\n\nconst json = pdToJsonText(\"//!pd 主段\\n角色: 资深工程师\\n约束:\\n  - 只输出 JSON\\n\");\nconst pd = format(jsonToPdText(json).pd); // 回环\n```\n\n- ESM / CJS 双格式（`exports` 映射），`sideEffects: false` 可树摇\n- 更多 API：`sectionNames` / `selectSection` / `expand` / `detectPdIntent` 等，见 `dist/index.d.ts`\n\n## License\n\nMIT\n","readmeFilename":""}