I'll be using this issue to track development goals and milestones in zod-redis.
Stage 1: Prototype
Goal: develop a working prototype of basic functionality, and pre-release to npm. Focus on providing full access to ioredis functionality, while improving developer experience as much as possible through typesafety. Minimize added complexity when possible.
Tasks:
Stage 2: Expansion
Goal: cover more ground. Determine which methods would benefit from typesafety, and provide it through an alternative model function. Ensure full backwards compatibility via the ioredis test suite. Add new tests to ensure validity of new functionality.
Priority 1:
Undecided:
Stage 3: Refinement
Goal: refine rough edges of API and test suite. Make the package more palatable for production usage, including reducing the dependency burden (superjson 👀).
I'll be using this issue to track development goals and milestones in zod-redis.
Stage 1: Prototype
Goal: develop a working prototype of basic functionality, and pre-release to npm. Focus on providing full access to
ioredisfunctionality, while improving developer experience as much as possible through typesafety. Minimize added complexity when possible.Tasks:
zod-redisconstructor that creates a privateio-redisinstancegetandsetcommands using Zod schemas.ioredisioredistest suite, and run on CIStage 2: Expansion
Goal: cover more ground. Determine which methods would benefit from typesafety, and provide it through an alternative model function. Ensure full backwards compatibility via the ioredis test suite. Add new tests to ensure validity of new functionality.
Priority 1:
Undecided:
Stage 3: Refinement
Goal: refine rough edges of API and test suite. Make the package more palatable for production usage, including reducing the dependency burden (superjson 👀).