sinclairzx81
sinclairzx81
@PritamSangani Hiya, > I can submit a PR, would you suggest a similar pattern to the [valibot](https://github.com/sinclairzx81/typebox-codegen/blob/main/src/model/model-to-valibot.ts#L237) codegen generation that passes in options to allow configuring between v3 and v4?...
@LBBO @devel-maverick Hi, If you are upgrading to the latest provider, you will need to use TB.V1 (as this is what the new provider is using for inference) https://www.npmjs.com/package/typebox The...
@myndzi Hi, nice to hear from you. Thanks for the kind words :) > ... so this isn't exactly a bug, just a fairly sharp corner that I banged my...
@SimenB Hi! Hmmm, this might be a difficult one to solve for. The current instantiation logic doesn't take into account Codecs applied to types because instantiation may invalidate assumptions for...
@lovre-nc Hi! > Would you consider re-adding this to typebox? Yes, it's possible, but probably not until the next version of typebox (1.1, next year), and probably would need to...
@orimay Hi! Thanks for reporting! (good to see users diving into some of TB's internals!) > The most straightforward solution I see is to add Equals method to Base type...
@orimay Hi, thanks for the PR and sorry for the delay (have been busy wrapping up work for the year) --- So have had a look through the PR tonight...
@orimay Hiya, again, sorry for the delay. > thank you for the detailed response! I can see an easier option that may make everyone's lives much easier. What if Base...
@orimay Hi, just a quick additional update here. I have just pushed a small update on 1.0.64 to enables the following. ```typescript const Uint8ArrayType = Type.Object({ BYTES_PER_ELEMENT: Type.Literal(1), byteLength: Type.Number(),...
One more reference link for consideration [Reference Link](https://www.typescriptlang.org/play/?#code/JYWwDg9gTgLgBAFQJ5gKZwGZQiOByGFVAIwgA88AoSgehrgGUBjbAG1bgBlgA7dARgBsAJkzQ4AVQDOAQwDmqarXoBaNeo2at2nbr36tyuITRwAJqijAAbqjOZsuVsGIA6M65hSjB33-8BapSoZJCwcEwQPFLwACIyMKjIpgC8cAAUAJRwKQB8iESuAPLEAFaoTDDpAN6UcHAA2gxIIKSsnhAAClYgwDA2qAC6AFwFaK4AgjxIWQA0dXA0AFRLcABKqDAArlDRcDJwMVY8cnBQqGDnUqg8MAnAUXAQGPvmCaiuiAAW6BjQIAkni8YD9DjBjqcLGgeGYpE8eMZQawIEwZKwPnAljQFjAIAxwbw5KNkh8AGJbHiVB48dINQazMYffEQrKZeb1ZarDbbXZwg5md77PlgiFwaxorYYrE4iDxRLMwnEwrkyn9KK0+mM1wKk6s9mLFbrTY7PYHfogdAyYVHQliiVS7H1XEIUCoHVErUqqnqukMknagm6zJshaco080121iSoWvG0nKMxmRgS4QS7AQW4xHoL4QGJwG7WYDYHgW254OFMHbnW5wZGo9GfaVOiCcFFot2Bj3+r1qmm+rXuvWhw3ck3CgWJWMHeOncXRy0p7DpzMQbNwXP5wvFqJlmAViLVm7wesdpuO4yt9vouWdiFK8a96kav2FIfB-Vhse817my3WrtE0XVMVynLMQRzPN4G3Es9wPKsoBrE9rwdGU2wbJJXXdB8yQpb1+01f13xDDlR2NH8ILBaA7GMV0gLgXg4F6dhgGuSIYThKReCYdBejMHhgDkL4YAZAApGQeC2GQoCQOB+AZfgAE4AHYAAZJAQABhc8FnnSUigwHDXCfH1CMKAA5LZWksYdSK5ci9komJqPsP96MY5jnDYqJYUObjeOAfjBOEsSJKkmS5IUlT1IkLSdPqBQYBdC0jJMgjX3GSzrKgWyDVWABxTY4UopBUGkhkti4hNTw4P94rgRLyXYABNMqoFSvC+xfLUsuIGyPxHAqivXUrpLgSrbQkATbCgWQOE0iBoDMXh3nsZL0HSWLNMyerEq2prWFa6SOtVZ8B39Xr+pIvK4EKrx1xAKIQQqqrThq2iLV2zYAFknq+E78O6i6rL6nKBrs27hsox7bi+IFXlvJ4ygqeAJoTKaBlmtE4AWpaVsSNa6M2rSdsxC89q037YYBrrzoskGrs-Q07uK0EBSQFRnhUCCVBh57xteutrw+1CEs2W8abOszMoZsHrrDFn13ZzmMG5n5eb+l7Jumyw5pxxaoGWnhVsQImttJ5sGs2LaJc9TqpYyj5Lrlpmhvuyj2fhyiAHdUFQABrLXquFuqyYWRL4iQSXTMd1xndyhWobZmRZOeddfYDgXtcxvXccN-GaPWjJza+mAbZT6P0p62WE+ZpPIJ2OFGP5d4g7ekPXVLgAJCBG8roH6ey2u3dZhvZvchEDkRiBkcqLP0Z1rH5oNo2TaL4nttLrae77u3Tpj6uh-Bm7Feh3gtkSOE06nwUZ-KSo26FhsRdL77z8v-u6Zlo-5br93QV6JJS+8Mb5TjvijeepwMYzVzivAuhMLTFxJlvSm79UBSE-tLJ2Ndj6J3-ugbyHEQFwGnrPESkCn7Y1DpbRKDAKg+QwXvQGX9sE-1dpDfBhx6FEOviQ2+ZCKHQN1tjPOq8Cam0QRvC25NrZaToexWEmDY7x1wX-UeTFgAsUIb5Xht5H7vWoTImAb8tHcMUUw2mWC444N-iPB6mivJmKvi8UB6BwFzzRlAxesC8bG3EevEuYcxZl1QaYhRjCez2wPsDNhg0OHqOWhgDAlgbg8QYgiQBF90FwD6jADOCIhFL31r4teZsSb7BhOuNyjxKLvUiOALJUBS7rQAF5RFQAZDA1wYBKMPqDYeCxMSMHrm8KcElXJ0T0ugRilFSH3xgK4QZqwAACYBpIyFwG5CYcBJIWisEwei5xLjoOPLaSiuzQbw1QKwZM1x7CeVYk4vylIApBSEuQ8SklpKyXknJaKt1voIEWfUIJXCkquk-jE-pmQrEqNsUs4ZnCHnaLhFM9J645kQM8ZQ2qncEWrPWbgEAcJtm7MsMAA5aLUAAEcpK1TXGfMJPkgLAvqJbbpJjHHhMhYPaFsKbGuwRXQpFDjHnhInhi-h8zBHeJEXAvxhcymb3xWsqAGymIkp2VZcllL7QFlpVQhlADRXaJZUsi83StqcrFQwnl38+XKIFYNIVIyUUStmVKrFgsDF4pBSs1V6q2JwFJdq-Z9EaV0svOuN1UzWVDIJWqolmqyVhqpQa+l9imVENjeahY3T5G2osWdKF-VY5FDAH2NE6QS1y35bEuyLrOExr1TM0EmKPGC0KT4-OCqEEbRLiqwlXCDkhr2RS8N6ao1OSeTmv1cAE3quJcGrVY7dULn1ZG8Cxqs2+VnWyi1sjNIFo4na1h0Ky0VupFWmtrI63QvhXO4V6jMnALRa29A7bUbeo7p9QdiaNEIlHTqidm6jUBSAdkvd8aA24CDUB1NeqI2GujTO+0cb-VDqXfB8dabQOZq5Qws1fqD3GLQRE5UUT+w3rZFqctlbWDVt5YzWjl6ojXqY7Wx19a8qNufWR91bbPUduzjAuVJT-FKp2n+xdjFsNrpjEhjNZ8IOorQ9J2DFRl0ppw4hydW6CGoYXOh+dMGNVadDTp9dimp3boI9mtTxG82Hrfip091ij4Xvo4x+1zH-R0avQx6jMKuP3sFY+kZuYdgCY-UJr9tofW-rnQu3AkXx5yZA8hyiqXVNGfUwB8zq6MtKeNSpojbKTNDrgyu4DuHMugmbblpLpmsPVYQ1ZvTYGNE7py5KdDJGd6zTcyozzAXvNnt84UfzbHAscb1CxrzQW72M2deFzh2Xot8LAQI7FXaxM9tKZIgdTWh3rfS7V4rY8esfDy4AgrNXdN4eU1kq7xnkvDru21hTHWUPiqgxh-9LXtPyfQNZ-TXW7O7oc-upzITNIDfI4+SjtJqMjem2N9zoX5ujaC6j42M2fOcb6cthtq31FA7eBzLmPM+ZwzRWnD1W3pXYoS9d47-7JzoDOw9ur6BPb04AX9PrMPbaRP3lR2bwWicuxW+Vp965yd8+BAL2G6KGduO2522Vy9xOKsO8gvLHOPuWa+495Oqcle8UF7m+olqtIi4o2L5HEulvS5J7LkZNONufooSz17zW-pG+BxunnTFBffHQGiv4UA4CfPCrJVicBVIMnGU8CC0fPdTLhH8dgEBvYRCiGxC+AxWBID90Ow3XP11HKuKchMHsU5e2VyCT4ABJJXCe31wh4BAeAUgtgpmcHYBklFI+OFeA2C7VsYCIwtCCCA9gE+VTsELm3P0-pDZwbj9jBPb0heJzx0nD0A9voRGrpGTPNc5z22I3X-b9ds8XQHyvJuQ808+AgUEkfxCx++QxOESeKl7Ae8fh09j97Qs8IAc8892JC9+hbAS8y92dBRn90Bq8TlbgzkzdG9LdYZW8Xg+g-8dke9Dh+8wBB8zBh9P89UsAcBx80RJ8KZNIZ9NhcwF84Ql8PBrcwUrV18i0fQUcsc0dFs99XcD93dOFRpo9+cYtGcvV4sf1Wdys3tJDA96Io8Ro2pEDH8VdtkWlLAIAVBiArQaJycv9o9oYA90h1J1Cf8ZIFJ+AxBo9YgKhUBspSZvpKp4A+pDg0AmBgAMBgAaJ-CV1EYE8pBfD-DAjOCH9cAK9WtjcQdJ11D69zcj9cCuDukDojp2o+Dxcd8aM-NWM8d0c4Ut98dxtCcccZchk5cSo2ovdYsZUr9td9sJM9dlUYi4AVCUDg9J9JCtCiUn94ig9QdOs39w81Dv8wpf8E8ACU9gDLBQ8VdM8xAoD89ogKgi94DS84APD8xvC+8B8oiGIXhdlQjOJSDyCBjRlOdhiisbNecG9pCljm8MjD0si2oN8PNBDiiccfjt8Kjd8pdh5wxxxXhDd2IZpxEswZxAIdstdilWjb8kFN5QVcQtpsJciB5xhiJ2FvxIxDcrQ4xAIT84AW8GAihHCAQFk0SIBySihMTRdmErFcS4lpAaJiBZJKJRIKTzJXBZx-DZJZ9WCo0bgZBiB0Qqk1Vogo9qTqQQEER3F9w4RJwDgbCZBxRmArAK04AShpVzIe97hHh0geSihzJshrgrA0RgAWkjSeB6pcRTTzI3Mptfi3wuwgSiIPSBpQx6AZAzBlp6Nw5NgAA1aSe3RHR3FhSYaYVkSgAAX0yGoDoDgECDTPTO0CMGkHkFQGJHQXgGZC2EqB2GxgAFFaUbAOwXkfAMzaz0zKAYC4hBQ0hbwSQshqAMBKN9gmAeIK18pkQjDWBbx0gplRg5ABy0QP9WJXBbxshah6hY0I53h2z4zKBOyxduzeyYB8R7gmBhzRzBw7h+gmAAAeEwVANOW8XIOc3SNDJcxIds+oGQHsi4GAfsmeNEfc+0JM1cygZ8rcnc484cvgPPccj81gKcqQGc5c4MIAA) ```typescript // ------------------------------------------------------------------------ // type derived from lib.d.ts // ------------------------------------------------------------------------ export const DateType = () => Type.Object({ [Symbol.toPrimitive]: Type.Any(), /** Returns a...