{"_id":"@accidentally-awesome-labs/spatula-core-types","_rev":"2-cf5fd43638dfb9052d8086fb8723f13b","name":"@accidentally-awesome-labs/spatula-core-types","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@accidentally-awesome-labs/spatula-core-types","version":"0.1.0","license":"MIT","_id":"@accidentally-awesome-labs/spatula-core-types@0.1.0","maintainers":[{"name":"salarsayyad","email":"salar.sayyad@gmail.com"}],"homepage":"https://github.com/accidentally-awesome-labs/spatula#readme","bugs":{"url":"https://github.com/accidentally-awesome-labs/spatula/issues"},"dist":{"shasum":"f9d53d3887ca7aa82c88bd4c053c2e9f5f9977dc","tarball":"https://registry.npmjs.org/@accidentally-awesome-labs/spatula-core-types/-/spatula-core-types-0.1.0.tgz","fileCount":27,"integrity":"sha512-mmZ78Nge2AONLHiFIqlGI9bxSGEAolqOVllBX+ku8LXSSCLww0+PFk0Pu+VS57qZ8niy1Q+z6xquma+RpULFeA==","signatures":[{"sig":"MEUCIQD06JNxk5bCK8dg1MF7Ev1NgHWdBVq7wiHoxG1QPljU8QIgBHzPYgog+coxlSlnDGTvXli0VwBlxSMb01bPCkQtfjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@accidentally-awesome-labs%2fspatula-core-types@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":160160},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/spatula-npm-packs/accidentally-awesome-labs-spatula-core-types-0.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc","clean":"rm -rf dist .turbo *.tsbuildinfo","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"salarsayyad","email":"salar.sayyad@gmail.com"},"_resolved":"/home/runner/work/_temp/spatula-npm-packs/accidentally-awesome-labs-spatula-core-types-0.1.0.tgz","_integrity":"sha512-mmZ78Nge2AONLHiFIqlGI9bxSGEAolqOVllBX+ku8LXSSCLww0+PFk0Pu+VS57qZ8niy1Q+z6xquma+RpULFeA==","repository":{"url":"git+https://github.com/accidentally-awesome-labs/spatula.git","type":"git","directory":"packages/core-types"},"_npmVersion":"12.0.1","description":"Spatula type-only exports, zod schemas, and enums. Zero runtime dependencies; zod as peer. Frozen at v1; additive-only in 1.x.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","vitest":"^3.2.6","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"zod":">=3.22.0 <5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spatula-core-types_0.1.0_1784125155323_0.4983311959595831","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@accidentally-awesome-labs/spatula-core-types","version":"0.1.1","description":"Spatula type-only exports, zod schemas, and enums. Zero runtime dependencies; zod as peer. Frozen at v1; additive-only in 1.x.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/accidentally-awesome-labs/spatula.git","directory":"packages/core-types"},"homepage":"https://github.com/accidentally-awesome-labs/spatula#readme","bugs":{"url":"https://github.com/accidentally-awesome-labs/spatula/issues"},"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"engines":{"node":">=22"},"sideEffects":false,"publishConfig":{"access":"public","provenance":true},"peerDependencies":{"zod":">=3.22.0 <5.0.0"},"devDependencies":{"@types/node":"^22.0.0","typescript":"^5.7.0","vitest":"^3.2.6","zod":"^3.24.0"},"scripts":{"build":"tsc","test":"vitest run","lint":"eslint src/","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","clean":"rm -rf dist .turbo *.tsbuildinfo"},"_id":"@accidentally-awesome-labs/spatula-core-types@0.1.1","_integrity":"sha512-Kcp7lBW7tfFlJvpLvG7uPNMQCdc+v2Ev1MIpwZxa9OyaIXzPzgL+eclLNkxC10HiuMV2Mw7VsM1mdZLyz0vQDg==","_resolved":"/home/runner/work/_temp/spatula-npm-packs/accidentally-awesome-labs-spatula-core-types-0.1.1.tgz","_from":"file:/home/runner/work/_temp/spatula-npm-packs/accidentally-awesome-labs-spatula-core-types-0.1.1.tgz","_nodeVersion":"22.23.1","_npmVersion":"12.0.1","dist":{"integrity":"sha512-Kcp7lBW7tfFlJvpLvG7uPNMQCdc+v2Ev1MIpwZxa9OyaIXzPzgL+eclLNkxC10HiuMV2Mw7VsM1mdZLyz0vQDg==","shasum":"30a3b07c9ec4d61f6a39a08c9e2464eeb52cd774","tarball":"https://registry.npmjs.org/@accidentally-awesome-labs/spatula-core-types/-/spatula-core-types-0.1.1.tgz","fileCount":27,"unpackedSize":160160,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@accidentally-awesome-labs%2fspatula-core-types@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEyVisDBbEJ9cKIgVzJcVqzhbN4Jkt0aCF1E339g8YMoAiA/AJ4KM6X9Dqd8vYB+af72JRVL74GoqDv3UhFDetlVKQ=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c3618548-f40f-4767-b348-3544075b65ce"}},"directories":{},"maintainers":[{"name":"salarsayyad","email":"salar.sayyad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spatula-core-types_0.1.1_1784144308707_0.23929648665270253"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-15T14:19:15.197Z","modified":"2026-07-15T19:38:29.162Z","0.1.0":"2026-07-15T14:19:15.457Z","0.1.1":"2026-07-15T19:38:28.852Z"},"bugs":{"url":"https://github.com/accidentally-awesome-labs/spatula/issues"},"license":"MIT","homepage":"https://github.com/accidentally-awesome-labs/spatula#readme","repository":{"type":"git","url":"git+https://github.com/accidentally-awesome-labs/spatula.git","directory":"packages/core-types"},"description":"Spatula type-only exports, zod schemas, and enums. Zero runtime dependencies; zod as peer. Frozen at v1; additive-only in 1.x.","maintainers":[{"name":"salarsayyad","email":"salar.sayyad@gmail.com"}],"readme":"# @accidentally-awesome-labs/spatula-core-types\n\nType-only exports, zod schemas, and enums for Spatula. Zero runtime dependencies; `zod` is a peer dependency.\n\n## Stability\n\n**Frozen at v1; additive-only in 1.x.** Removing or renaming exports is a major-version break. New exports may be added in any 1.x release.\n\nSee `docs/compat-policy.md` for the full SDK ↔ server ↔ core-types compatibility matrix.\n\n## Usage\n\n```typescript\nimport type { JobConfig, FieldDef } from '@accidentally-awesome-labs/spatula-core-types';\nimport { ErrorCode, JobConfigSchema } from '@accidentally-awesome-labs/spatula-core-types';\n```\n\n> **Note** This package is **type-only** in spirit. Importing runtime values for use as runtime values is allowed by the package itself, but the Spatula monorepo enforces a stricter convention via ESLint (`eslint.config.mjs`): value imports from `@accidentally-awesome-labs/spatula-core-types` are blocked across the monorepo (`allowTypeImports: true`). Use `@accidentally-awesome-labs/spatula-shared` for runtime `ErrorCode` / `STATUS_MAP`, or `@accidentally-awesome-labs/spatula-core` for the zod schemas. zod schemas exported here are SOURCE-OF-TRUTH; consumers may use them at runtime, but the package itself does not depend on zod at runtime — it declares zod as a peer.\n\n## Surface\n\n- **Errors** — `ErrorCode` (frozen 26-entry const-object enum), `STATUS_MAP` (HTTP status mapping)\n- **Enums** — `ActionType` (25 pipeline action types), `JobStatus` (lifecycle states), `Scope` (9 auth scopes)\n- **Schemas** — `JobConfig` / `JobConfigSchema`, `FieldDefinition` / `FieldDef` / `FieldDefSchema`, `PipelineAction` / `Action` / `ActionSchema`, `ExtractionResult` / `ExtractionResultSchema`, plus sub-configs (CrawlConfig, SchemaConfig, EvolutionConfig, LLMConfig, ReconciliationConfig) and supporting types (NormalizationRule, FieldRelevance, FieldAlias, SchemaDefinition, EntityMatch, etc.)\n","readmeFilename":"README.md"}