async function queueTranspile(packageName, options) {
  if (!debouncedTranspilerMap[packageName]) {
    debouncedTranspilerMap[packageName] = new AsyncDebounce(async () => {
      await transpile_typescript();
    });
  }
  await debouncedTranspilerMap[packageName].call();
  debouncedTranspilerMap[packageName] = null;
}
Takes a package name and schedules that package's source TypeScript code
to be converted to JavaScript. If a transpilation is already scheduled, it
won't be queued twice, so this function is safe to call as frequently as
needed.

@param {string} packageName
@param {Object} [options]