{"_id":"@a-company/premise-core","name":"@a-company/premise-core","dist-tags":{"latest":"0.2.0"},"versions":{"0.2.0":{"name":"@a-company/premise-core","version":"0.2.0","description":"Symbol aggregation and project knowledge management","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":{"@a-company/purpose-core":"*","@a-company/portal-core":"*","js-yaml":"^4.1.0","zod":"^3.22.4"},"devDependencies":{"@types/js-yaml":"^4.0.9","@types/node":"^20.10.0","tsup":"^8.0.1","typescript":"^5.3.3"},"publishConfig":{"access":"public"},"author":{"name":"ascend42"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ascend42/a-paradigm.git","directory":"packages/premise/core"},"bugs":{"url":"https://github.com/ascend42/a-paradigm/issues"},"homepage":"https://github.com/ascend42/a-paradigm#readme","keywords":["paradigm","premise","aggregation","symbols","visualization"],"engines":{"node":">=18.0.0"},"gitHead":"c0c9c22fa3d85db8b3f314c5c8edef44a5d3eb25","_id":"@a-company/premise-core@0.2.0","_nodeVersion":"24.12.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-qgqnIYdUWNB+bwfFDVQi0fL5QnBkjRGc9jcgm4x5RmwZOsoQfXyTHNeABaYXF31ooolsxMYKKNTnrcPK/e2j4A==","shasum":"7202f2b58c75ea9b84a115e04c7c54692d640d12","tarball":"https://registry.npmjs.org/@a-company/premise-core/-/premise-core-0.2.0.tgz","fileCount":5,"unpackedSize":39490,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBkmXXgbA7H8AsEDIakzbCJHcg4o0ojlFp/r3WzP9euNAiEAhfsb2z4HxqdeLrr31qBOjQdXsH/qZXT5SADA/wTQ3zU="}]},"_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/premise-core_0.2.0_1771872390429_0.48324824861250804"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-23T18:46:30.327Z","0.2.0":"2026-02-23T18:46:30.575Z","modified":"2026-02-23T18:46:30.848Z"},"maintainers":[{"name":"ascend42","email":"ascend@a-company.org"}],"description":"Symbol aggregation and project knowledge management","homepage":"https://github.com/ascend42/a-paradigm#readme","keywords":["paradigm","premise","aggregation","symbols","visualization"],"repository":{"type":"git","url":"git+https://github.com/ascend42/a-paradigm.git","directory":"packages/premise/core"},"author":{"name":"ascend42"},"bugs":{"url":"https://github.com/ascend42/a-paradigm/issues"},"license":"MIT","readme":"# @a-company/premise-core\n\n> Symbol aggregation and project knowledge management\n\nAggregates symbols from Purpose and Portal files into a unified knowledge graph for the Prism visualizer.\n\n## Installation\n\n```bash\nnpm install @a-company/premise-core\n```\n\n## Usage\n\n```typescript\nimport { \n  aggregateFromDirectory,\n  buildSymbolIndex \n} from '@a-company/premise-core';\n\n// Aggregate all symbols from a project\nconst result = await aggregateFromDirectory('./');\n\nconsole.log(`Found ${result.symbols.length} symbols`);\nconsole.log(`From ${result.purposeFiles.length} .purpose files`);\nconsole.log(`And ${result.portalFiles.length} portal.yaml files`);\n\n// Build a searchable index\nconst index = buildSymbolIndex(result.symbols);\n\n// Find symbols by type\nconst features = index.byType.get('feature');\nconst gates = index.byType.get('gate');\n```\n\n## Symbol Types\n\n| Symbol | Type | Source |\n|--------|------|--------|\n| `@` | feature | .purpose |\n| `#` | component | .purpose |\n| `$` | flow | .purpose |\n| `%` | state | .purpose |\n| `~` | deprecated | .purpose |\n| `^` | gate | portal.yaml |\n| `!` | signal | portal.yaml |\n| `?` | idea | .premise |\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","_rev":"1-7688dce0cd0052911fce34c4dbbaba65"}