-
Notifications
You must be signed in to change notification settings - Fork 318
/
Copy pathrollup.config.mjs
42 lines (38 loc) · 1013 Bytes
/
rollup.config.mjs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/**
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
*
*/
import { nodeResolve } from '@rollup/plugin-node-resolve';
import commonjs from '@rollup/plugin-commonjs';
import json from '@rollup/plugin-json';
import { babel } from '@rollup/plugin-babel';
const extensions = ['.js', '.jsx'];
const config = {
input: './src/index.js',
output: {
file: './lib/index.js',
format: 'cjs',
},
external: [/@babel\/traverse/, /@babel\/types/, /@babel\/core/],
plugins: [
babel({ babelHelpers: 'bundled', extensions, include: ['./src/**/*'] }),
nodeResolve({
extensions,
resolveOnly: process.env['HASTE']
? []
: [
'@stylexjs/shared',
'@stylexjs/shared/**/*',
'@stylexjs/stylex',
'@stylexjs/stylex/**/*',
],
}),
commonjs(),
json(),
],
};
export default config;