Instead of importing helpers with importHelpers, you can provide implementations in the global scope for the helpers you use and completely turn off emitting of helper functions.
For example, using this async function in ES5 requires a await-like function and generator-like function to run:
ts
const getAPI = async (url: string) => {
// Get API
return {};
};const getAPI = async (url: string) => {
// Get API
return {};
};Which creates quite a lot of JavaScript:
ts
// @showEmit
// @target: ES5
const getAPI = async (url: string) => {
// Get API
return {};
};// @showEmit
// @target: ES5
const getAPI = async (url: string) => {
// Get API
return {};
};Which can be switched out with your own globals via this flag:
ts
// @showEmit
// @target: ES5
// @noEmitHelpers
const getAPI = async (url: string) => {
// Get API
return {};
};// @showEmit
// @target: ES5
// @noEmitHelpers
const getAPI = async (url: string) => {
// Get API
return {};
};