text: /**
   * Copyright 2020 Google LLC
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  
  import babel from "rollup-plugin-babel";
  import commonjs from "rollup-plugin-commonjs";
  import { terser } from "rollup-plugin-terser";
  import typescript from "rollup-plugin-typescript2";
  
  const babelOptions = {
    extensions: [".js", ".ts"],
  };
  
  const terserOptions = { output: { comments: "" } };
  
  export default [
    {
      input: "src/index.ts",
      plugins: [
        typescript(),
        commonjs(),
        babel(babelOptions),
        terser(terserOptions),
      ],
      output: [
        {
          file: "dist/index.umd.js",
          format: "umd",
          sourcemap: true,
          exports: "default",
          name: "MarkerClusterer",
        },
        {
          file: "dist/index.min.js",
          format: "iife",
          sourcemap: true,
          exports: "default",
          name: "MarkerClusterer",
        },
      ],
    },
    {
      input: "src/index.ts",
      plugins: [typescript(), commonjs(), babel(babelOptions)],
      output: {
        file: "dist/index.dev.js",
        format: "iife",
        name: "MarkerClusterer",
      },
    },
    {
      input: "src/index.ts",
      plugins: [typescript()],
      output: {
        file: "dist/index.esm.js",
        format: "esm",
        sourcemap: true,
        name: "MarkerClusterer",
      },
    },
  ];
  