39 lines
1012 B
JavaScript
39 lines
1012 B
JavaScript
import { writeFileSync } from 'fs';
|
|
import { join } from 'path';
|
|
import { version } from './package.json';
|
|
import globals from 'globals';
|
|
|
|
// generate version.ts
|
|
const versionFilePath = join(__dirname, './src/version.ts');
|
|
writeFileSync(versionFilePath, `export const version = '${version}';`);
|
|
|
|
// generate globals.ts
|
|
const globalsFilePath = join(__dirname, './src/sandbox/globals.ts');
|
|
writeFileSync(
|
|
globalsFilePath,
|
|
`// generated from https://github.com/sindresorhus/globals/blob/main/globals.json es2015 part
|
|
// only init its values while Proxy is supported
|
|
export const globals = window.Proxy ? ${JSON.stringify(Object.keys(globals.es2015), null, 2)} : [];`,
|
|
);
|
|
|
|
export default {
|
|
target: 'browser',
|
|
esm: 'babel',
|
|
cjs: 'babel',
|
|
umd: {
|
|
minFile: true,
|
|
sourcemap: true,
|
|
},
|
|
runtimeHelpers: true,
|
|
extraBabelPlugins: [
|
|
[
|
|
'babel-plugin-import',
|
|
{
|
|
libraryName: 'lodash',
|
|
libraryDirectory: '',
|
|
camel2DashComponentName: false,
|
|
},
|
|
],
|
|
],
|
|
};
|