vite.config.js
author ymh <ymh.work@gmail.com>
Fri, 18 Oct 2024 10:24:57 +0200
changeset 1074 231ea5ea7de4
parent 1072 ac1eacb3aa33
permissions -rw-r--r--
change http to https for default thumb
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
import { defineConfig } from "vite";
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
import banner from "vite-plugin-banner";
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
import pkg from "./package.json";
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
import { nodePolyfills } from "vite-plugin-node-polyfills";
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
import inject from '@rollup/plugin-inject';
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
export default defineConfig({
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
  build: {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
    lib: {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
      // Could also be a dictionary or array of multiple entry points
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
      entry: "./src/main.js",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
      name: "MetadataPlayer",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
      // the proper extensions will be added
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
      fileName: (format) => {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
        if(format == "es")
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
          return "LdtPlayer-core.lib.js"
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
        else
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
          return "LdtPlayer-core.js";
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
        },
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
      type: ["es", "cjs", "umd"],
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
    },
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
    rollupOptions: {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
      // make sure to externalize deps that shouldn't be bundled
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
      // into your library
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
      external: [],
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
      output: {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
        // Provide global variables to use in the UMD build
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
        // for externalized deps
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
        globals: {},
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
        assetFileNames: "LdtPlayer-core.[ext]",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
      },
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
    },
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
    define: {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
      __APP_VERSION__: JSON.stringify(process.env.npm_package_version),
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
    },
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
    copyPublicDir: false,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
    sourcemap: true,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
  },
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
  css: {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
    modules: {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
      scopeBehaviour: "global",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
      //      localsConvention: "camelCaseOnly"
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
    },
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
  },
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
  plugins: [
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
    {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
      ...inject({
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
        $: 'jquery',
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
        jQuery: 'jquery',
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
      }),
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
      enforce:"post",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
    },
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
    banner(`
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
   *
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
    __  __      _            _       _              _                       
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
   |  \\/  | ___| |_ __ _  __| | __ _| |_ __ _ _ __ | | __ _ _   _  ___ _ __ 
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
   | |\\/| |/ _ \\ __/ _\` |/ _\` |/ _\` | __/ _\` | '_ \\| |/ _\` | | | |/ _ \\ '__|
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
   | |  | |  __/ || (_| | (_| | (_| | || (_| | |_) | | (_| | |_| |  __/ |   
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
   |_|  |_|\\___|\\__\\__,_|\\__,_|\\__,_|\\__\\__,_| .__/|_|\\__,_|\\__, |\\___|_|   
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
                                             |_|            |___/         
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
   
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
   *  Copyright 2010-2024 Institut de Recherche et d'Innovation 
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
   *  contributor(s) : Karim Hamidou, Samuel Huron, Raphael Velt, Thibaut Cavalie, Yves-Marie Haussonne, Nicolas Durand, Olivier Aubert
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
   *   
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
   *  contact@iri.centrepompidou.fr
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
   *  http://www.iri.centrepompidou.fr 
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
   *   
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
   *  This software is a computer program whose purpose is to show and add annotations on a video .
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
   *  This software is governed by the CeCILL-C license under French law and
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
   *  abiding by the rules of distribution of free software. You can  use, 
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
   *  modify and/ or redistribute the software under the terms of the CeCILL-C
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
   *  license as circulated by CEA, CNRS and INRIA at the following URL
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
   *  "http://www.cecill.info". 
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
   *  
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
   *  The fact that you are presently reading this means that you have had
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
   *  knowledge of the CeCILL-C license and that you accept its terms.
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
   *  ${pkg.name} - version ${pkg.version}
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
 `),
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
    nodePolyfills(),
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
  ],
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
});