Pierre-Yves Gérardy

Results 60 issues of Pierre-Yves Gérardy

With the type defined like this, when `dispose` is provided, TS know it isn't null.

... so that imports work in NodeJS versions with native ESM support

Hi, @porsager I just notice this thanks to @JAForbes' tweet. Would you mind adopting the j2c backend API? The general idea is that, rather than having your functions return strings,...

It is nice that Flems is forgiving of missed extensions when `import`ing, but when the code is downloaded, you get error messages about invalid MIME types that are not obvious...

bug

ES Modules work fine in Flems, but the `index.html` loads them as ``, not as ``, and the browsers refuse to load the files, even if they are served by...

bug

[This Flems](https://flems.io/#0=N4IgZglgNgpgziAXAbVAOwIYFsZJAOgAsAXLKEAGhAGMB7NYmBvEAXwvW10QICsEqdBk2J4hcYgAIMkgLySAOiADrSyiDgxY1YhHoIeABkQBGAExsOITDjz5qcATXqNmPNgF0qN7iACyAK5QkgBisFhwkgCqaBB0ACYwkgAqGABOAEYYUMEAQgEA5mxAA) has the `×` sign embeded in a string (as a plain character, not as an escape sequence). It is mangled when downloaded with Firefox, Safari and Chrome.

bug

As mentioned earlier, here are a few bugs I found: ```JS import { //**/ foo } from "./foo.js" ``` Gives > Error resolving module specifier: ./foo.js ... at .js:4:7 [Live...

bug

While writing `vella`, I reached a point where Flems became painfully slow. I know that it isn't meant for 1000+LOC demos, but I wonder if perf couldn't be improved by...

enhancement

[linky](https://flems.io/#0=N4IgZglgNgpgziAXAbVAOwIYFsZJAOgAsAXLKEAGhAGMB7NYmBvEAXwvW10QICsEqdBk2J4wAVzTViEegCoABGFq0FACgCUwADpoFCgE4xi4g3oA8hAIwA+QrXvmA9NZu7WlGrSwAHaDAM8ACMMIJhyKjhwmGlZNAQeK0QAJmS2DhBMHDx8ajgBL2FmHjYAXVYgA) I don't know if Flems is supposed to work with IE11, but if it isn't you could just target ES6 with Babel...

enhancement

I was trying to [play](https://flems.io/#0=N4IgzgpgNhDGAuEAmIBcIB0ALeBbKIANCLAPYB2YpMaJ1UAhgA6QrEBmAljGGgNqhyDXBFrY8BYmXKIZtADwBCACIB5AMIAVAJoAFAKIACHPgB8AHXLyTUC1awQGSO4cPyR8BsfjwmAWggARwBXTgA3AF5zOhkIGT94AE8mCGjDaVl4KJBEAA94AHobAG50rAYAJ0gsgFVNADE-AA5olzd4TngYU0N9XOEmGENgyENSdkMAQXhSXE5YMAwAdwZOybBE8lg3Ao6uiDt5IsdnS3kAI1IkRLszpgqDs6Rww04kCLBYCtJqQ4LnsJ-e6PchnT4VThMeCGMAVWDZJjURJcKBQDAAKzArSO4Mh8FuVlxULaYUqMIY50MEUM5AgS0MAGVyg8kJMKhUGIkAELBdjsCAVAAUABYAAwATgAbABKYqWVykiqvLzU2n0gCSMgAzAAmNkcxKCsAU2Xy5V8LUAdgAulTDKLcgBGLVWuXkVyIMDwR2C03uwxm9jBLYdCiGT3e32GYBm1zTWbzRYrNYbLaCzgMQiGK1Zh3OnOGR2i4vSjDwBzkQVBkOcMOCirS6OGKCkADmguiACUIFQoGFkKgAyBDABqQwN0oRnW+0oAXz9rlnljNivSVwgdoABiuyRm7eRgqi3a4KCIwMbWxvqdWELX3YKIGFGzH-a5OBNBYoM8-Y65DIivQAWR7C8IA7EBJmCXJDCWUgKgAawFV4wHHYNyE4chW2iBc-zfFUaTpQxNXgXV9U5B8wgwJAGE8HDF1-AD4GA88GEvcDIOg2CEKQzgULAGAICYDDW0Mdg4MMLwoE6fZDHOTpsOPP9qk0TgRFIYJ4CrYNbzrZ9-1IICQNYsDog4mC4MQpVeJghh4OEhSphmOYFgwchSA6dhDQzLMrVlQxZyzIsS0U2dNzdQNtNDd0pyjF9cNXelVUIgB1CyBXA6jPFQZhBnmGi7wKdEGFJIl4EINIxziMgkAgGpO3VdRZkRWkZEFaqIGlOiYIwU8jMvO0byiwwKL0lt20fKiaIYRtZ0U1wlgwRjmNAo0TTmxyExc5N4HWTZYHTTNs0tXMnRdS1S3LOItJrOsGybMbwO7Xt+yQQcKvHPyIy1QUlj8+cQuXf1BrvcMexIn6f1fbqlr6sD2AYKBIC6+NnKTVYdtTfbvKOk783OssK2unT7zu4BmzbR6e2oF7Cze4cxwnfzkacxNlnR3a02xgs8zOi7CeB27Roprsqb7ZBDB1OnRw+udmc2tGUz2g6fOO+1Tt8gmroFkmhfbEXnvFrUpYZv6urNJdQSByKQYe3AwFbSHcKQUhYGCEQZAwS94H0GB3fgLlEnVJBwPBH4oGwjAMNpCoAAlNEAgAZUdqQZeAIUwwU7Yd6XonMZcQABqwClKv5LmuP4bFMIhwGgOAot4dAAFZJVQS0QACwRhFEdAMV4KQKEyWh28ITuRDEBY+5iQf0Hb61ZyAA) with Atomics.waitAsync which and SharedArrayBuffers, which are enabled when the [Cross-Origin-Opener-Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cross-Origin-Opener-Policy) and [Cross-Origin-Embedder-Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cross-Origin-Embedder-Policy) headers are set to a secure value. That headers also enables precise...