1{ 2 "name": "@factory/storage", 3 "version": "0.1.0", 4 "private": true, 5 "type": "module", 6 "description": "Storage layer for AI Software Factory (ARCHITECTURE.md §8): object key layout, magic-byte MIME detection, AWS SigV4 presigner, thin S3 client over injectable fetch, and pure thumbnail/metadata planning. No runtime dependencies — global fetch + node:crypto + node:zlib only.", 7 "main": "./src/index.ts", 8 "types": "./src/index.ts", 9 "exports": { 10 ".": { 11 "types": "./src/index.ts", 12 "default": "./src/index.ts" 13 }, 14 "./client": { 15 "types": "./src/client.ts", 16 "default": "./src/client.ts" 17 }, 18 "./keys": { 19 "types": "./src/keys.ts", 20 "default": "./src/keys.ts" 21 }, 22 "./mime": { 23 "types": "./src/mime.ts", 24 "default": "./src/mime.ts" 25 }, 26 "./thumbnails": { 27 "types": "./src/thumbnails.ts", 28 "default": "./src/thumbnails.ts" 29 }, 30 "./presign": { 31 "types": "./src/presign.ts", 32 "default": "./src/presign.ts" 33 } 34 }, 35 "scripts": { 36 "test": "vitest run", 37 "test:unit": "vitest run", 38 "typecheck": "tsc --noEmit" 39 }, 40 "dependencies": { 41 "@factory/shared": "workspace:*" 42 }, 43 "devDependencies": { 44 "typescript": "^5.6.0", 45 "vitest": "^2.1.1" 46 } 47} 48