{"_id":"@a-company/purpose-core","_rev":"2-f68d2c2123ee5213e33d087be74ef6ee","name":"@a-company/purpose-core","dist-tags":{"latest":"3.5.0"},"versions":{"0.1.0":{"name":"@a-company/purpose-core","version":"0.1.0","keywords":["paradigm","purpose","documentation","ai-context","yaml"],"author":{"name":"ascend42"},"license":"MIT","_id":"@a-company/purpose-core@0.1.0","maintainers":[{"name":"ascend42","email":"ascend@a-company.org"}],"homepage":"https://github.com/ascend42/a-paradigm#readme","bugs":{"url":"https://github.com/ascend42/a-paradigm/issues"},"dist":{"shasum":"dc434b37c67204cd8ffeee2fb8560842524d72a4","tarball":"https://registry.npmjs.org/@a-company/purpose-core/-/purpose-core-0.1.0.tgz","fileCount":5,"integrity":"sha512-5UwArg+wgd43lGxhkfDUjflC1lo7q2foazXkrQ83e7hCncvMxHUFpbOl4EKPAs3zAxH1sa+q6dzkKsUDryCudg==","signatures":[{"sig":"MEUCIDZDOxQL4i/a7wD4wgV+Tu8Gm2/o6SJhMwkx4TzShD7AAiEAo66bSrnN0Mz63cSpoe5tQSL6AdG2Q5qndw8PPG8ArU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40639},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c0c9c22fa3d85db8b3f314c5c8edef44a5d3eb25","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","build":"tsup src/index.ts --format esm --dts --clean","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"ascend42","email":"ascend@a-company.org"},"repository":{"url":"git+https://github.com/ascend42/a-paradigm.git","type":"git","directory":"packages/purpose/core"},"_npmVersion":"11.7.0","description":"Purpose file parsing, validation, and aggregation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.22.4","glob":"^13.0.0","js-yaml":"^4.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0","@types/js-yaml":"^4.0.9"},"peerDependencies":{"typescript":">=5.0.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/purpose-core_0.1.0_1771872370817_0.1740247212440933","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@a-company/purpose-core","version":"3.5.0","description":"Purpose file parsing, validation, and aggregation","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsup src/index.ts --format esm --dts --clean","dev":"tsup src/index.ts --format esm --dts --watch","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"dependencies":{"js-yaml":"^4.1.0","zod":"^3.22.4","glob":"^13.0.0"},"devDependencies":{"@types/js-yaml":"^4.0.9","@types/node":"^20.10.0","tsup":"^8.0.1","typescript":"^5.3.3"},"peerDependencies":{"typescript":">=5.0.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"publishConfig":{"access":"public"},"author":{"name":"ascend42"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ascend42/a-paradigm.git","directory":"packages/purpose/core"},"bugs":{"url":"https://github.com/ascend42/a-paradigm/issues"},"homepage":"https://github.com/ascend42/a-paradigm#readme","keywords":["paradigm","purpose","documentation","ai-context","yaml"],"engines":{"node":">=18.0.0"},"gitHead":"47f09a54808632f655a4b981c7080844d0927365","_id":"@a-company/purpose-core@3.5.0","_nodeVersion":"24.12.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-Ht70NWlPSf/co8KelRjnQvbjF08vNAVoEy85JZAOZSLZuxi8twYqaIuZIDUF9xRNmKuakOUBrz30kyViRY/g/w==","shasum":"0cdc76bfeaf724918f6077bb0a45f820a91335cd","tarball":"https://registry.npmjs.org/@a-company/purpose-core/-/purpose-core-3.5.0.tgz","fileCount":5,"unpackedSize":42761,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD0CLeEcWi+JNgC2z+EaetsSCsd+r9Lgiu4V5Y9QiYFpgIhAMqbdsyrQLB5MbucaL+L6vrtNE9HxpMJPpGFgQ/2r35p"}]},"_npmUser":{"name":"ascend42","email":"ascend@a-company.org"},"directories":{},"maintainers":[{"name":"ascend42","email":"ascend@a-company.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/purpose-core_3.5.0_1772081760211_0.2838108890406159"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-23T18:46:10.688Z","modified":"2026-02-26T04:56:00.507Z","0.1.0":"2026-02-23T18:46:10.972Z","3.5.0":"2026-02-26T04:56:00.362Z"},"bugs":{"url":"https://github.com/ascend42/a-paradigm/issues"},"author":{"name":"ascend42"},"license":"MIT","homepage":"https://github.com/ascend42/a-paradigm#readme","keywords":["paradigm","purpose","documentation","ai-context","yaml"],"repository":{"type":"git","url":"git+https://github.com/ascend42/a-paradigm.git","directory":"packages/purpose/core"},"description":"Purpose file parsing, validation, and aggregation","maintainers":[{"name":"ascend42","email":"ascend@a-company.org"}],"readme":"# @a-company/purpose-core\n\n> Purpose file parsing, validation, and aggregation\n\nCore library for working with `.purpose` files - the structured documentation format that provides AI-friendly context about your codebase.\n\n## Installation\n\n```bash\nnpm install @a-company/purpose-core\n```\n\n## Usage\n\n```typescript\nimport { \n  findPurposeFiles, \n  parsePurposeFile, \n  validatePurposeFile \n} from '@a-company/purpose-core';\n\n// Find all .purpose files in a directory\nconst files = await findPurposeFiles('./src');\n\n// Parse a .purpose file\nconst purpose = await parsePurposeFile('./src/.purpose');\n\n// Validate a .purpose file\nconst result = validatePurposeFile(purpose);\nif (!result.valid) {\n  console.error(result.errors);\n}\n```\n\n## Purpose File Format\n\n```yaml\npurpose: User authentication module\ncontext:\n  - Handles login, logout, and session management\n  - Integrates with OAuth providers\nfeatures:\n  - \"@email-login\": Email/password authentication\n  - \"@oauth-google\": Google OAuth integration\ncomponents:\n  - \"#AuthProvider\": React context for auth state\n  - \"#LoginForm\": Login form component\n```\n\n## Documentation\n\nSee the [main repository](https://github.com/ascend42/a-paradigm) for full documentation.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}