-
Notifications
You must be signed in to change notification settings - Fork 1
/
rollup.config.js
40 lines (38 loc) · 1.22 KB
/
rollup.config.js
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
import typescript from '@rollup/plugin-typescript';
import terser from '@rollup/plugin-terser';
const banner = '/**\n* @license\n* express-autoindex\n* Copyright (c) 2023-present, c-bertran (Clément Bertrand) (https://github.com/c-bertran)\n*\n* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n* THE SOFTWARE.\n*/';
export default {
external: [
'chardet',
'fs',
'fs/promises',
'http',
'mime',
'os',
'path'
],
input: 'src/index.ts',
output: [
{
banner,
chunkFileNames: '[name]_[hash].[format].js',
entryFileNames: '[name].[format].js',
format: 'es',
dir: 'dist'
},
{
banner,
chunkFileNames: '[name]_[hash].[format].js',
entryFileNames: '[name].[format].js',
format: 'cjs',
dir: 'dist'
}
],
watch: {
clearScreen: false,
},
plugins: [
typescript(),
terser()
]
};