module.exports = function (api) {
    api.cache(true);
    const presets = [
        [
            "@babel/preset-env",
            {
                targets: {
                    ie: 9,
                    chrome: 47,
                },
            },
        ],
        "@babel/preset-typescript",
    ];
    const plugins = [
        [
            "@babel/plugin-proposal-decorators",
            {
                legacy: true,
            },
        ],
        "@babel/plugin-proposal-class-properties",
        "@babel/plugin-transform-block-scoping",
        ["@babel/plugin-transform-classes", {
            loose: true,
        }],
        "@babel/plugin-transform-proto-to-assign",
    ];

    return {
        presets,
        plugins,
    };
};