{"_id":"@a-company/portal-manager","name":"@a-company/portal-manager","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@a-company/portal-manager","version":"0.1.0","description":"Portal testing and validation system","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/portal-core":"*","@a-company/portal-sdk":"*"},"devDependencies":{"@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/portal/manager"},"bugs":{"url":"https://github.com/ascend42/a-paradigm/issues"},"homepage":"https://github.com/ascend42/a-paradigm#readme","keywords":["paradigm","portal","testing","validation"],"engines":{"node":">=18.0.0"},"gitHead":"c0c9c22fa3d85db8b3f314c5c8edef44a5d3eb25","_id":"@a-company/portal-manager@0.1.0","_nodeVersion":"24.12.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-aCiqtnm+PPWL4MdqbBvOBdDLSVS4X3u+8ZmoEh2MpOt1XdOuqEO97hVZuDqDkaRBllFrco4LQanGdD6MwJsfNg==","shasum":"1d9eab158fb73d566a2a751b117ee10166795036","tarball":"https://registry.npmjs.org/@a-company/portal-manager/-/portal-manager-0.1.0.tgz","fileCount":4,"unpackedSize":22160,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCvuRlKF/X1sxrKJpBV8KYsyeQouL5l47dJOwNHvrVvqQIhANMAfLmz30AM17tVkzpPEH69r2UiGs7TTcED8YxVU33R"}]},"_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/portal-manager_0.1.0_1771872381013_0.4871383495664854"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-23T18:46:20.916Z","0.1.0":"2026-02-23T18:46:21.156Z","modified":"2026-02-23T18:46:21.480Z"},"maintainers":[{"name":"ascend42","email":"ascend@a-company.org"}],"description":"Portal testing and validation system","homepage":"https://github.com/ascend42/a-paradigm#readme","keywords":["paradigm","portal","testing","validation"],"repository":{"type":"git","url":"git+https://github.com/ascend42/a-paradigm.git","directory":"packages/portal/manager"},"author":{"name":"ascend42"},"bugs":{"url":"https://github.com/ascend42/a-paradigm/issues"},"license":"MIT","readme":"# @a-company/portal-manager\n\n> Gate testing and validation system\n\nTest and validate your gate configurations to ensure authorization rules work as expected.\n\n## Installation\n\n```bash\nnpm install @a-company/portal-manager\n```\n\n## Usage\n\n```typescript\nimport { \n  generateTests, \n  runGatewayTests,\n  scanComponents \n} from '@a-company/portal-manager';\n\n// Generate test cases from portal config\nconst tests = await generateTests('./portal.yaml');\n\n// Run the tests\nconst results = await runGatewayTests(tests);\n\n// Check results\nfor (const result of results) {\n  console.log(`${result.gate}: ${result.passed ? 'PASS' : 'FAIL'}`);\n}\n```\n\n### Component Scanning\n\n```typescript\n// Scan codebase for gate usage\nconst report = await scanComponents('./src', './portal.yaml');\n\n// Find unused gates\nconsole.log('Unused gates:', report.unusedGates);\n\n// Find undeclared gate references\nconsole.log('Undeclared:', report.undeclaredReferences);\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","_rev":"1-70e9bfb4940a1b477b775d05618d20eb"}