diff options
author | Minteck <contact@minteck.org> | 2023-01-10 14:54:04 +0100 |
---|---|---|
committer | Minteck <contact@minteck.org> | 2023-01-10 14:54:04 +0100 |
commit | 99c1d9af689e5325f3cf535c4007b3aeb8325229 (patch) | |
tree | e663b3c2ebdbd67c818ac0c5147f0ce1d2463cda /school/node_modules/axios/rollup.config.js | |
parent | 9871b03912fc28ad38b4037ebf26a78aa937baba (diff) | |
download | pluralconnect-99c1d9af689e5325f3cf535c4007b3aeb8325229.tar.gz pluralconnect-99c1d9af689e5325f3cf535c4007b3aeb8325229.tar.bz2 pluralconnect-99c1d9af689e5325f3cf535c4007b3aeb8325229.zip |
Update - This is an automated commit
Diffstat (limited to 'school/node_modules/axios/rollup.config.js')
-rw-r--r-- | school/node_modules/axios/rollup.config.js | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/school/node_modules/axios/rollup.config.js b/school/node_modules/axios/rollup.config.js new file mode 100644 index 0000000..9fd12d1 --- /dev/null +++ b/school/node_modules/axios/rollup.config.js @@ -0,0 +1,90 @@ +import resolve from '@rollup/plugin-node-resolve'; +import commonjs from '@rollup/plugin-commonjs'; +import {terser} from "rollup-plugin-terser"; +import json from '@rollup/plugin-json'; +import { babel } from '@rollup/plugin-babel'; +import autoExternal from 'rollup-plugin-auto-external'; +import bundleSize from 'rollup-plugin-bundle-size' + +const lib = require("./package.json"); +const outputFileName = 'axios'; +const name = "axios"; +const input = './lib/axios.js'; + +const buildConfig = ({es5, browser = true, minifiedVersion = true, ...config}) => { + + const build = ({minified}) => ({ + input, + ...config, + output: { + ...config.output, + file: `${config.output.file}.${minified ? "min.js" : "js"}` + }, + plugins: [ + json(), + resolve({browser}), + commonjs(), + minified && terser(), + minified && bundleSize(), + ...(es5 ? [babel({ + babelHelpers: 'bundled', + presets: ['@babel/preset-env'] + })] : []), + ...(config.plugins || []), + ] + }); + + const configs = [ + build({minified: false}), + ]; + + if (minifiedVersion) { + configs.push(build({minified: true})) + } + + return configs; +}; + +export default async () => { + const year = new Date().getFullYear(); + const banner = `// Axios v${lib.version} Copyright (c) ${year} ${lib.author} and contributors`; + + return [ + ...buildConfig({ + es5: true, + output: { + file: `dist/${outputFileName}`, + name, + format: "umd", + exports: "default", + banner + } + }), + + ...buildConfig({ + output: { + file: `dist/esm/${outputFileName}`, + format: "esm", + preferConst: true, + exports: "named", + banner + } + }), + // Node.js commonjs build + { + input, + output: { + file: `dist/node/${name}.cjs`, + format: "cjs", + preferConst: true, + exports: "default", + banner + }, + plugins: [ + autoExternal(), + resolve(), + commonjs() + ] + } + ] +}; |