I have an old TypeScript project with the following tsconfig:
{
  "compilerOptions": {
    "baseUrl": "./src",
    "outDir": "build/dist",
    "module": "esnext",
    "target": "es5",
    "lib": ["es7", "dom"],
    ...
When I import it regularly (i.e. import { Canvg } from 'canvg';) the compiler complains about the ES6 syntax in the library:
Failed to compile.
./node_modules/canvg/dist/index.js
Module parse failed: Unexpected token (3822:16)
You may need an appropriate loader to handle this file type.
|             const dyY = Math.cos(-rotation) * dy;
|             segment.p0 = {
|                 ...p0,
|                 x: p0.x + dyX,
|                 y: p0.y + dyY
I tried to import the library independently as static file but I could only find v3 and didn't work for the files I needed while the latest v4 demo works perfectly.
Any idea how I can get unstuck? Thanks!
                        
I ended up generating the v4 single bundle file using this Webpack configuration:
And exposing the function I needed:
Also, the reason why the v3 wasn't working for me is that I wasn't waiting for the rendering before extracting the image from the canvas ✌️