javascript
                                
                                 javascript copied to clipboard
                                
                                    javascript copied to clipboard
                            
                            
                            
                        ReferenceError: regeneratorRuntime is not defined
Explanation
I'm trying to use yoastseo but but it's giving me the following error:


Technical info
I'm using laravel 5.7
package.json file:
{
    "devDependencies":  {
        "@babel/cli": "^7.4.4",
        "@babel/core": "^7.4.4",
        "@babel/plugin-transform-runtime": "^7.4.4",
        "@babel/preset-env": "^7.4.4",
        "@babel/runtime-corejs3": "^7.4.4",
        "babel-loader": "^8.0.5",
        "core-js": "3",
        "webpack": "^4.30.0",
        "webpack-cli": "^3.3.2",
        "webpack-merge": "^4.2.1"
        ...
    }
    "dependencies": {
        "@babel/polyfill": "^7.4.4",
        "@babel/runtime": "^7.4.4",
        "yoastseo": "^1.51.0"
        ...
    }
}
babel config (babel.config.js)
module.exports = function (api) {
    api.cache(true);
    const presets = [
        [
            "@babel/env",
            {
                useBuiltIns: "usage",
                corejs: 3
            },
        ],
    ];
    const plugins = [
        ["@babel/plugin-transform-runtime", {
            corejs: 3
        }]
    ];
    return {
        presets,
        plugins
    }
};
I'm using Angular and experienced the same error, seems to be something to do with not having "a global regeneratorRuntime" - https://github.com/parse-community/Parse-SDK-JS/pull/740
Installing the babel polyfill (npm install babel-polyfill) and then adding it to my polyfills.ts solved the issue, not sure how you'd do it in Laravel but hope I've pointed you in the right direction.
For Laravel, you should install 'babel-polyfill' npm install babel-polyfill and then put it at the top of the main js file, 'import "@babel/polyfill";' .