Add type hints to rollup.config.js

This commit is contained in:
Felipe Santos
2022-06-09 13:27:38 -03:00
parent a2e1ad161b
commit e4dd0e2c66
+14 -5
View File
@@ -12,6 +12,9 @@ import replace from '@rollup/plugin-replace';
const watch = process.env.ROLLUP_WATCH === 'true' || process.env.ROLLUP_WATCH === '1'; const watch = process.env.ROLLUP_WATCH === 'true' || process.env.ROLLUP_WATCH === '1';
const dev = watch || process.env.DEV === 'true' || process.env.DEV === '1'; const dev = watch || process.env.DEV === 'true' || process.env.DEV === '1';
/**
* @type {import('rollup-plugin-serve').ServeOptions}
*/
const serveopts = { const serveopts = {
contentBase: ['./dist'], contentBase: ['./dist'],
host: '0.0.0.0', host: '0.0.0.0',
@@ -22,6 +25,9 @@ const serveopts = {
}, },
}; };
/**
* @type {import('rollup').RollupOptions['plugins']}
*/
const plugins = [ const plugins = [
styles({ styles({
modules: false, modules: false,
@@ -49,14 +55,16 @@ const plugins = [
preventAssignment: true, preventAssignment: true,
values: { values: {
'process.env.NODE_ENV': JSON.stringify(dev ? 'development' : 'production'), 'process.env.NODE_ENV': JSON.stringify(dev ? 'development' : 'production'),
} },
}), }),
watch && serve(serveopts), watch && serve(serveopts),
!dev && terser(), !dev && terser(),
]; ];
export default [ /**
{ * @type {import('rollup').RollupOptions}
*/
const config = {
input: 'src/card.ts', input: 'src/card.ts',
output: { output: {
file: 'dist/frigate-hass-card.js', file: 'dist/frigate-hass-card.js',
@@ -69,5 +77,6 @@ export default [
'./node_modules/@formatjs/intl-utils/lib/src/diff.js': 'window', './node_modules/@formatjs/intl-utils/lib/src/diff.js': 'window',
'./node_modules/@formatjs/intl-utils/lib/src/resolve-locale.js': 'window', './node_modules/@formatjs/intl-utils/lib/src/resolve-locale.js': 'window',
}, },
}, };
];
export default config;