{"_id":"@aiet/domain","_rev":"3-25ae1d11fdbfcbbdc35a480e16f15068","name":"@aiet/domain","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@aiet/domain","version":"1.0.0","_id":"@aiet/domain@1.0.0","maintainers":[{"name":"faruktahsin","email":"afaruktahsin@gmail.com"}],"dist":{"shasum":"a4378b3fa490567c446bc29ba9ed02e8d2fd51ff","tarball":"https://registry.npmjs.org/@aiet/domain/-/domain-1.0.0.tgz","fileCount":14,"integrity":"sha512-TjuFSnI/wXsHiQcjSVcJ3yyjP42kVjMPJnRDmRulRnhK4kQ67l8CSey8HVLbnltEptMwOh/5gzbzjJA8IVZmUg==","signatures":[{"sig":"MEQCIGzGpx9M6vyIB2/x6fP07HzXOHOWDoXI3o6AqMe3J8gYAiAIxzwtW4x2b4jBTYOOI7On6I5X9iSn14UHvOU7u6aDeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82159},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format cjs,esm && tsc --emitDeclarationOnly","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"faruktahsin","email":"afaruktahsin@gmail.com"},"description":"Canonical Prefixed Base32 ULID generator, text sanitizer, and schema validation engine for PAKB","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ulid":"^2.3.0","ajv-formats":"^3.0.1","@aiet/schema":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.4","vitest":"^2.0.5","typescript":"^5.5.4","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/domain_1.0.0_1786221282624_0.172424996284682","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aiet/domain","version":"1.0.1","_id":"@aiet/domain@1.0.1","maintainers":[{"name":"faruktahsin","email":"afaruktahsin@gmail.com"}],"dist":{"shasum":"d1b26adb532862499b9bf45dc4d4bdf32f920071","tarball":"https://registry.npmjs.org/@aiet/domain/-/domain-1.0.1.tgz","fileCount":14,"integrity":"sha512-EKHqEzMFdNMmji9cyG49Prf6UhwZ8t2/29XZQCtOON6XJ1qZoKQPKnXt7NFK5bo0pj6ByJO2nF969sOUSZAILg==","signatures":[{"sig":"MEYCIQDTbeta+YSgVY2/AP6fmz4TggHuPsqfyEtO1kf2wyH+oAIhAMl0a8s/zpSdsUNLLYfLio/UbI0nckg9XSC0hFReYW+j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82904},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/Faruktahsin","type":"github"},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format cjs,esm && tsc --emitDeclarationOnly","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"faruktahsin","email":"afaruktahsin@gmail.com"},"description":"Canonical Prefixed Base32 ULID generator, text sanitizer, and schema validation engine for PAKB","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ulid":"^2.3.0","ajv-formats":"^3.0.1","@aiet/schema":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.4","vitest":"^4.1.10","typescript":"^5.5.4","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/domain_1.0.1_1786485016744_0.5248317535354259","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aiet/domain","version":"1.0.2","description":"Canonical Prefixed Base32 ULID generator, text sanitizer, and schema validation engine for PAKB","author":"Faruk Tahsin <faruktahsin@gmail.com>","license":"Apache-2.0","homepage":"https://github.com/Faruktahsin/AI-Engineering-Toolkit#readme","repository":{"type":"git","url":"git+https://github.com/Faruktahsin/AI-Engineering-Toolkit.git"},"bugs":{"url":"https://github.com/Faruktahsin/AI-Engineering-Toolkit/issues"},"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1","ulid":"^2.3.0","@aiet/schema":"1.0.2"},"devDependencies":{"@types/node":"^22.0.0","tsup":"^8.2.4","typescript":"^5.5.4","vitest":"^4.1.10"},"funding":{"type":"github","url":"https://github.com/sponsors/Faruktahsin"},"scripts":{"build":"tsup src/index.ts --format cjs,esm && tsc --emitDeclarationOnly","test":"vitest run","typecheck":"tsc --noEmit","clean":"rm -rf dist"},"_nodeVersion":"22.23.2","_id":"@aiet/domain@1.0.2","dist":{"integrity":"sha512-u32JeGXCqRucy+C+84F5rjekAkTYH+rfRZonTZXvuPjMBwBEkcc1djSHT9g2g69Cp+pyjF4dJyEO5uT7sifr6w==","shasum":"3a22d16cddea9044bdb0a577c7c2ff007fe6bcc4","tarball":"https://registry.npmjs.org/@aiet/domain/-/domain-1.0.2.tgz","fileCount":14,"unpackedSize":83269,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGFIPtocMdu7Ntpeadql+wYU6NLupXAhSg4rBMMLhIDeAiAzpWmu4chtEiRO0wauEq4G+lwJKkvLptTUu0fFY+B41Q=="}]},"_npmUser":{"name":"faruktahsin","email":"afaruktahsin@gmail.com"},"directories":{},"maintainers":[{"name":"faruktahsin","email":"afaruktahsin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/domain_1.0.2_1786541447324_0.8499073459181696"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-08T20:34:42.457Z","modified":"2026-08-12T13:30:47.660Z","1.0.0":"2026-08-08T20:34:42.789Z","1.0.1":"2026-08-11T21:50:16.896Z","1.0.2":"2026-08-12T13:30:47.477Z"},"description":"Canonical Prefixed Base32 ULID generator, text sanitizer, and schema validation engine for PAKB","maintainers":[{"name":"faruktahsin","email":"afaruktahsin@gmail.com"}],"readme":"# `@aiet/domain`\n\nCanonical domain logic layer for the Personal AI Knowledge Base (PAKB), including Base32 ULID generation, text sanitization, secret scanning, and Ajv Draft 2020-12 schema validation per ADR-001 through ADR-005.\n\n## Installation\n\n```bash\npnpm add @aiet/domain\n```\n\n## Usage\n\n```typescript\nimport {\n  generateULID,\n  validateULID,\n  sanitizeText,\n  containsSecrets,\n  validatePrimitive,\n  validateOrThrow\n} from \"@aiet/domain\";\n\n// 1. ULID Generation\nconst entityId = generateULID(\"entity\"); // \"ent_01J4X89K9Z1A2B3C4D5E6F7G8H\"\n\n// 2. Text Sanitization\nconst sanitized = sanitizeText(\"Hello\\u200BWorld\"); // \"HelloWorld\"\n\n// 3. Secret Scanning\nconst secretScan = containsSecrets(\"Text containing API credentials\");\n\n// 4. Schema Validation\nconst validation = validatePrimitive(myEntityPayload);\nif (validation.valid) {\n  // Safe to persist\n}\n```\n\n## License\n\n[MIT](../../LICENSE)\n","readmeFilename":"","homepage":"https://github.com/Faruktahsin/AI-Engineering-Toolkit#readme","repository":{"type":"git","url":"git+https://github.com/Faruktahsin/AI-Engineering-Toolkit.git"},"author":"Faruk Tahsin <faruktahsin@gmail.com>","bugs":{"url":"https://github.com/Faruktahsin/AI-Engineering-Toolkit/issues"},"license":"Apache-2.0"}