-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathtasksWidgets.js
More file actions
35 lines (32 loc) · 1.3 KB
/
tasksWidgets.js
File metadata and controls
35 lines (32 loc) · 1.3 KB
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
/**
* Copyright 2023-2025 bluefox <dogafox@gmail.com>
*
* MIT License
*
**/
'use strict';
const { existsSync, unlinkSync, rmdirSync } = require('node:fs');
const { deleteFoldersRecursive, npmInstall, copyFiles, buildReact } = require('@iobroker/build-tools');
const adapterName = require('./package.json').name.split('.').pop();
deleteFoldersRecursive(`${__dirname}/widgets`, ['echarts.html', 'Prev_tplEchartsChart.png']);
deleteFoldersRecursive(`${__dirname}/src-widgets/build`);
npmInstall(`${__dirname}/src-widgets/`)
.then(() => buildReact(`${__dirname}/src-widgets/`, { vite: true }))
.then(() => {
copyFiles(
[
`src-widgets/build/**/*`,
'!src-widgets/build/_socket/info.js',
'!src-widgets/build/index.html',
'!src-widgets/build/.vite/**/*',
'!src-widgets/build/mf-manifest.json',
],
`widgets/${adapterName}/`,
);
if (existsSync(`${__dirname}/widgets${adapterName}/_socket/info.js`)) {
unlinkSync(`${__dirname}/widgets/${adapterName}/_socket/info.js`);
}
if (existsSync(`${__dirname}/widgets/${adapterName}/_socket`)) {
rmdirSync(`${__dirname}/widgets/${adapterName}/_socket`, { recursive: true, force: true });
}
});