1
0
mirror of https://github.com/psychopy/psychojs.git synced 2025-05-10 18:50:54 +00:00

scripts/js: add an iife outfile with PsychoJS global

This commit is contained in:
Sotiri Bakagiannis 2021-06-02 18:11:01 +01:00
parent d495dd95fa
commit 3fe9c9cb2c

View File

@ -5,14 +5,27 @@ const versionMaybe = process.env.npm_config_outver;
const dirMaybe = process.env.npm_config_outdir; const dirMaybe = process.env.npm_config_outdir;
const [,,, dir = dirMaybe || 'out', version = versionMaybe || pkg.version] = process.argv; const [,,, dir = dirMaybe || 'out', version = versionMaybe || pkg.version] = process.argv;
buildSync({ [
// The ESM bundle
{
format: 'esm',
legalComments: 'external',
outfile: `./${dir}/psychojs-${version}.js`,
},
// The IIFE
{
globalName: 'PsychoJS',
legalComments: 'none',
outfile: `./${dir}/psychojs-${version}.iife.js`
}
].forEach(function build(options) {
buildSync({ ...this, ...options });
}, {
// Shared options
banner: { banner: {
js: `/*! For license information please see psychojs-${version}.js.LEGAL.txt */`, js: `/*! For license information please see psychojs-${version}.js.LEGAL.txt */`,
}, },
bundle: true, bundle: true,
entryPoints: ['src/index.js'], entryPoints: ['src/index.js'],
format: 'esm', minify: true
legalComments: 'external',
minify: true,
outfile: `./${dir}/psychojs-${version}.js`
}); });