{"_id":"@a0dev/types","_rev":"9-646a7bb2bcf36368cc9de35018497a82","name":"@a0dev/types","dist-tags":{"latest":"0.1.6"},"versions":{"0.1.0-beta.1":{"name":"@a0dev/types","version":"0.1.0-beta.1","keywords":["types","typescript","config","a0"],"author":{"name":"A0 Team"},"license":"MIT","_id":"@a0dev/types@0.1.0-beta.1","maintainers":[{"name":"a0_dev","email":"accounts@a0.dev"}],"dist":{"shasum":"e805ee2e3b91096488e57955b055fa238dcb465b","tarball":"https://registry.npmjs.org/@a0dev/types/-/types-0.1.0-beta.1.tgz","fileCount":8,"integrity":"sha512-y7AfQnGnaLYUKokra5HNA5oZRFG8C6ruIjC0M55MVsRFdwEZjouGkyiEGcqdw9n5C2NMnXjDYvV4uLcfi5Yosg==","signatures":[{"sig":"MEUCIBd53uW5HUiUQKI2IwfKFII6QQtaZDgu2+A5/c+c/H3nAiEAyJJcKzE8uoPsAKbfKyRrZ1saiVHTCwd4eKNegMBnV+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12752},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"}},"gitHead":"f3dbe0671ff8885d1059f30d18ed548d3497be2f","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"yarn build"},"_npmUser":{"name":"a0_dev","email":"accounts@a0.dev"},"_npmVersion":"10.9.2","description":"Shared TypeScript types for A0 projects","directories":{},"_nodeVersion":"22.15.0","dependencies":{"zod-v4":"npm:zod@^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/types_0.1.0-beta.1_1760652372676_0.610208575060819","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.2":{"name":"@a0dev/types","version":"0.1.0-beta.2","keywords":["types","typescript","config","a0"],"author":{"name":"A0 Team"},"license":"MIT","_id":"@a0dev/types@0.1.0-beta.2","maintainers":[{"name":"a0_dev","email":"accounts@a0.dev"}],"dist":{"shasum":"f6d73f930d6f70ccc29b7ed1faf9b956529fbbc1","tarball":"https://registry.npmjs.org/@a0dev/types/-/types-0.1.0-beta.2.tgz","fileCount":8,"integrity":"sha512-8H58RnLjZ0e0NOMBcJaaw4dV7oxgQ2gAfOvSEpoTdMqExAjO/k3XUXFnExLp2gQAynN2GNStks6o0AGzbCvUTA==","signatures":[{"sig":"MEUCIQDB/oZYKd2iDYHW7vAOYHTKh/RplRQMGvVKHsEwcVWyngIgAcuSoOXRTlWUQ3EpmGDO/owt2SmD60cqitXVvLJT6d4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13295},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"}},"gitHead":"7de7e549a6e3c5beb55e75930ef066a53bb30ca6","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"yarn build"},"_npmUser":{"name":"a0_dev","email":"accounts@a0.dev"},"_npmVersion":"10.9.2","description":"Shared TypeScript types for A0 projects","directories":{},"_nodeVersion":"22.15.0","dependencies":{"zod-v4":"npm:zod@^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/types_0.1.0-beta.2_1760659075998_0.345780015484318","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.3":{"name":"@a0dev/types","version":"0.1.0-beta.3","keywords":["types","typescript","config","a0"],"author":{"name":"A0 Team"},"license":"MIT","_id":"@a0dev/types@0.1.0-beta.3","maintainers":[{"name":"a0_dev","email":"accounts@a0.dev"}],"dist":{"shasum":"096ce19237b51f68fff5df4bbb06b1b9de651f97","tarball":"https://registry.npmjs.org/@a0dev/types/-/types-0.1.0-beta.3.tgz","fileCount":8,"integrity":"sha512-hCpNTfTh3POm6WJpuCZr4wSBKrmGPjdASUo40Utf8CUjuqcYlJGjkziCBQF18MLk1dRQFlRZvQLh0YFHVPomaQ==","signatures":[{"sig":"MEYCIQDXDKN48qnFALhX50kBs47XS/5a7jOvQsIIICwGp5HHhAIhANLAlbXc/w/ELLTwd5SzlzbJqvfVL97qLbjpuOWginGc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13509},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"}},"gitHead":"337803db98bf9e72ab2d0e14f00c38c73a2e8d0d","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"yarn build"},"_npmUser":{"name":"a0_dev","email":"accounts@a0.dev"},"_npmVersion":"10.9.2","description":"Shared TypeScript types for A0 projects","directories":{},"_nodeVersion":"22.15.0","dependencies":{"zod-v4":"npm:zod@^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/types_0.1.0-beta.3_1761174869836_0.9588993446079137","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@a0dev/types","version":"0.1.1","keywords":["types","typescript","config","a0"],"author":{"name":"A0 Team"},"license":"MIT","_id":"@a0dev/types@0.1.1","maintainers":[{"name":"a0_dev","email":"accounts@a0.dev"}],"dist":{"shasum":"f3f02d700aeedbba0c2f185abfd1b4a3216bca4a","tarball":"https://registry.npmjs.org/@a0dev/types/-/types-0.1.1.tgz","fileCount":8,"integrity":"sha512-LjBOTWcrq7OHEUDKHy++SvRoNHCG9Ut0YOAn2yeNtfzzAXmFsGulw0+BGfsEYauEn+Z5CvP0pHU7k2EVkG1mjg==","signatures":[{"sig":"MEUCIQCBr9E1nDW8czymbSUBHJVrgBzqR4N7tgeu9248f8jT2wIgN2GxSJYVV5zuMSioicRvBsmSObe16PjVcYHA9TE/psw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13878},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"}},"gitHead":"1c294f088286ceea2d3880f64faa5dd7d62035da","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"yarn build"},"_npmUser":{"name":"a0_dev","email":"accounts@a0.dev"},"_npmVersion":"10.9.2","description":"Shared TypeScript types for A0 projects","directories":{},"_nodeVersion":"22.15.0","dependencies":{"zod-v4":"npm:zod@^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/types_0.1.1_1763152414297_0.5393562771365383","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@a0dev/types","version":"0.1.2","keywords":["types","typescript","config","a0"],"author":{"name":"A0 Team"},"license":"MIT","_id":"@a0dev/types@0.1.2","maintainers":[{"name":"a0_dev","email":"accounts@a0.dev"}],"dist":{"shasum":"70b71dbc09342242dc59286da57ba8ce9ee59ecb","tarball":"https://registry.npmjs.org/@a0dev/types/-/types-0.1.2.tgz","fileCount":8,"integrity":"sha512-ny0Sopep2iOZ9Nl648Wpd9dR1XOSkGdLc9sCA94DMzEGCmEt5u1PIWsCf+UnDGMcOaEvTnPmWR1xaWVdENRojw==","signatures":[{"sig":"MEUCIQD37374l5nzLf7Y/OulZLUWZdHyT4fz1k9yN/JnG9zHywIgBAF+z6/4E3sjcrOToJdsyp9s6MzqcIA6e9M8JyDjf8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13918},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"}},"gitHead":"1c294f088286ceea2d3880f64faa5dd7d62035da","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"yarn build"},"_npmUser":{"name":"a0_dev","email":"accounts@a0.dev"},"_npmVersion":"10.9.2","description":"Shared TypeScript types for A0 projects","directories":{},"_nodeVersion":"22.15.0","dependencies":{"zod-v4":"npm:zod@^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/types_0.1.2_1763154558921_0.26556118907149173","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@a0dev/types","version":"0.1.3","keywords":["types","typescript","config","a0"],"author":{"name":"A0 Team"},"license":"MIT","_id":"@a0dev/types@0.1.3","maintainers":[{"name":"a0_dev","email":"accounts@a0.dev"}],"dist":{"shasum":"9523d0e147d747b2970af4f201df650089ad7c2b","tarball":"https://registry.npmjs.org/@a0dev/types/-/types-0.1.3.tgz","fileCount":8,"integrity":"sha512-MjAz2XzsAAsRS90Dcm4oo079swmmdVrQqVv4j6tmNb1ZdjY0XoTit2iE6VxG4SfQnOAEHkcBfL7heU9ZNfwFYQ==","signatures":[{"sig":"MEQCICzpdhMWpD5I3p0DDnXT5sj5hT9nB3CJCRuDObh6PLCLAiAbEKBBQwPDZZkP1FZP3ontOEV/i8xZTEhps+aKWy7LPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23593},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"}},"gitHead":"44c02db4ea822f6ce74f7b667425eb2c46df041d","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"yarn build"},"_npmUser":{"name":"a0_dev","email":"accounts@a0.dev"},"_npmVersion":"10.9.2","description":"Shared TypeScript types for A0 projects","directories":{},"_nodeVersion":"22.15.0","dependencies":{"zod-v4":"npm:zod@^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/types_0.1.3_1763167056864_0.5308916680559448","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@a0dev/types","version":"0.1.4","keywords":["types","typescript","config","a0"],"author":{"name":"A0 Team"},"license":"MIT","_id":"@a0dev/types@0.1.4","maintainers":[{"name":"a0_dev","email":"accounts@a0.dev"}],"dist":{"shasum":"0714b8558f1e5bbb4d610240ac8340d9cad04d28","tarball":"https://registry.npmjs.org/@a0dev/types/-/types-0.1.4.tgz","fileCount":8,"integrity":"sha512-7a9vGhg0hQOrAtn0KoUpQCOXmPHmFk3MxfhpB0OwBTJ4Kf4idptZZ21h5mvvxdHodxVbSS8CJzmwbAg2rrX0Yg==","signatures":[{"sig":"MEUCIQCK3FWlz/Nsi6qUpzPsjwOBYvn9yv1vgIOSf8C8TJwRzAIgAaFYLyuQreT8sJkU9LRVlKWYOAeGjjhGYC74An4xIRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23795},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"}},"gitHead":"2cf885514a89cd66889e67919f69aafe095c3032","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"yarn build"},"_npmUser":{"name":"a0_dev","email":"accounts@a0.dev"},"_npmVersion":"10.9.2","description":"Shared TypeScript types for A0 projects","directories":{},"_nodeVersion":"22.15.0","dependencies":{"zod-v4":"npm:zod@^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/types_0.1.4_1765264619117_0.39111922794786547","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@a0dev/types","version":"0.1.5","keywords":["types","typescript","config","a0"],"author":{"name":"A0 Team"},"license":"MIT","_id":"@a0dev/types@0.1.5","maintainers":[{"name":"a0_dev","email":"accounts@a0.dev"}],"dist":{"shasum":"a3d26a49605d69a8b461b21975668c3563dd0a23","tarball":"https://registry.npmjs.org/@a0dev/types/-/types-0.1.5.tgz","fileCount":8,"integrity":"sha512-VLQ0Kc9b+LMWsJmmcSQTGZIUEFUYnrDxhOugCFZPe/FFUgk8RAEGxm5LYD14bF8yhDfGy6VL5esrAFaU4b7gFQ==","signatures":[{"sig":"MEUCIH5HNq2xYUAGyKJhNrqAMEmAPiuWpPDu3VyL4Jg5FCGPAiEAiOvQ9bNnoxHpp4rTziXd8reJS1GJEFkJ0TeCdMvsjU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27167},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"}},"gitHead":"984d0b852866c570cc66709f6690dd38743076f3","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"yarn build"},"_npmUser":{"name":"a0_dev","email":"accounts@a0.dev"},"_npmVersion":"10.9.2","description":"Shared TypeScript types for A0 projects","directories":{},"_nodeVersion":"22.15.0","dependencies":{"zod-v4":"npm:zod@^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/types_0.1.5_1766843252356_0.29681792873891033","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@a0dev/types","version":"0.1.6","description":"Shared TypeScript types for A0 projects","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"}},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prepublishOnly":"yarn build","watch":"tsc --watch"},"keywords":["types","typescript","config","a0"],"author":{"name":"A0 Team"},"license":"MIT","dependencies":{"zod-v4":"npm:zod@^4.0.0"},"devDependencies":{"typescript":"^5.8.3"},"_id":"@a0dev/types@0.1.6","gitHead":"984d0b852866c570cc66709f6690dd38743076f3","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-QgMKTt5U+TUyzWTqj/R/CYjVfXPZUz0nGFyoU/XLsV/tfXcqnMTt8B3DBAUHYfnxyH8yGvXfKIy5IhHKuoam8w==","shasum":"8b072fbe492d97151b00a20ea134020cdf822b70","tarball":"https://registry.npmjs.org/@a0dev/types/-/types-0.1.6.tgz","fileCount":8,"unpackedSize":27874,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHtpJYhgJHk505JvGLakb5ZXZOVD/J79P61IDsTT1CFiAiEAlWXqk+9oMtb8QmCxcXGXF9lgt79ruQN/1khW5zSpIyc="}]},"_npmUser":{"name":"a0_dev","email":"accounts@a0.dev"},"directories":{},"maintainers":[{"name":"a0_dev","email":"accounts@a0.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/types_0.1.6_1766845609886_0.7494806341315747"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-16T22:06:12.579Z","modified":"2025-12-27T14:26:50.279Z","0.1.0-beta.1":"2025-10-16T22:06:12.873Z","0.1.0-beta.2":"2025-10-16T23:57:56.203Z","0.1.0-beta.3":"2025-10-22T23:14:30.087Z","0.1.1":"2025-11-14T20:33:34.495Z","0.1.2":"2025-11-14T21:09:19.117Z","0.1.3":"2025-11-15T00:37:37.054Z","0.1.4":"2025-12-09T07:16:59.258Z","0.1.5":"2025-12-27T13:47:32.509Z","0.1.6":"2025-12-27T14:26:50.044Z"},"author":{"name":"A0 Team"},"license":"MIT","keywords":["types","typescript","config","a0"],"description":"Shared TypeScript types for A0 projects","maintainers":[{"name":"a0_dev","email":"accounts@a0.dev"}],"readme":"# @a0dev/types\n\n**⚠️ Beta Release** - This package is currently in beta. The API may change in future releases.\n\nShared TypeScript types for A0 projects.\n\n## Installation\n\n```bash\nnpm install @a0dev/types\n# or\nyarn add @a0dev/types\n\n# Install specific beta version\nyarn add @a0dev/types@0.1.0-beta.1\n```\n\n## Usage\n\n### Direct Imports (Recommended)\n\nImport types and constants directly from the config module:\n\n```typescript\nimport {\n  CONFIG_FILES,\n  BuildYamlSchema,\n  type ProjectConfigData,\n  type BuildYamlConfig,\n  type ConfigFilesRecord,\n  type ConfigEnvironment,\n} from \"@a0dev/types/config\";\n\n// Use constants\nconst files = CONFIG_FILES; // [\"build.yaml\"]\n\n// Use schemas for validation\nconst validatedConfig = BuildYamlSchema.parse(someData);\n\n// Use types\nfunction processConfig(config: BuildYamlConfig) {\n  // ...\n}\n\nfunction saveConfig(files: ConfigFilesRecord, env: ConfigEnvironment) {\n  // ...\n}\n```\n\n### Namespace Import (Alternative)\n\nImport everything as a namespace if you prefer:\n\n```typescript\nimport * as Config from \"@a0dev/types/config\";\n\n// Use constants\nconst files = Config.CONFIG_FILES;\n\n// Use schemas\nconst validated = Config.BuildYamlSchema.parse(data);\n\n// Use types\ntype MyConfig = Config.BuildYamlConfig;\ntype Env = Config.ConfigEnvironment;\n```\n\n### Re-exported from Index\n\nAll types are also re-exported from the main entry point:\n\n```typescript\nimport { Config, type ProjectConfigData } from \"@a0dev/types\";\n\n// Config namespace is available\nconst files = Config.CONFIG_FILES;\n```\n\n## API Reference\n\n### Constants\n\n- `CONFIG_FILES` - Array of supported config file names: `[\"build.yaml\"]`\n\n### Types\n\n- `ConfigFileName` - Union of supported config file names\n- `ConfigFile` - Single configuration file representation\n  ```typescript\n  interface ConfigFile {\n    fileName: string;\n    content: string;\n  }\n  ```\n- `ConfigEnvironment` - Environment types: `\"dev\" | \"prod\"`\n- `ConfigFilesRecord` - Record mapping config file names to YAML strings\n- `BuildYamlConfig` - TypeScript type for build.yaml configuration\n- `ParsedConfigData` - Parsed config data structure\n- `ProjectConfigData` - Alias for ParsedConfigData, represents fully parsed project configuration\n\n### Schemas\n\n- `BuildYamlSchema` - Zod schema for build.yaml validation\n\n## Examples\n\n### Validate Build Configuration\n\n```typescript\nimport { BuildYamlSchema, type BuildYamlConfig } from \"@a0dev/types/config\";\n\nconst userConfig = {\n  general: { disableTracking: true },\n  ios: { versionName: \"1.0.0\", supportsTablet: false },\n  android: { versionName: \"1.0.0\", versionCode: 1 },\n};\n\n// Validate and get typed result\nconst validConfig: BuildYamlConfig = BuildYamlSchema.parse(userConfig);\n```\n\n### Type-Safe Config Function\n\n```typescript\nimport type { ProjectConfigData, ConfigEnvironment } from \"@a0dev/types/config\";\n\nasync function updateProjectConfig(\n  projectId: string,\n  config: ProjectConfigData,\n  env: ConfigEnvironment,\n): Promise<void> {\n  // Implementation\n}\n```\n\n### Iterate Over Config Files\n\n```typescript\nimport { CONFIG_FILES, type ConfigFileName } from \"@a0dev/types/config\";\n\nCONFIG_FILES.forEach((fileName: ConfigFileName) => {\n  console.log(`Processing ${fileName}`);\n});\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}