Move bootstrap, default, and inform scripts from inline template strings in lib/init.ts to standalone files under seed/, loaded via an esbuild text-loader plugin. Add type-checking (provisions.d.ts, tsconfig.json) and ESLint config for the seed scripts. Set tsconfig module to Preserve to support import attributes.
41 lines
1.2 KiB
JavaScript
41 lines
1.2 KiB
JavaScript
const hourly = Date.now(3600000);
|
|
|
|
// Refresh basic parameters hourly
|
|
declare("InternetGatewayDevice.DeviceInfo.HardwareVersion", {
|
|
path: hourly,
|
|
value: hourly,
|
|
});
|
|
declare("InternetGatewayDevice.DeviceInfo.SoftwareVersion", {
|
|
path: hourly,
|
|
value: hourly,
|
|
});
|
|
declare(
|
|
"InternetGatewayDevice.WANDevice.*.WANConnectionDevice.*.WANIPConnection.*.MACAddress",
|
|
{ path: hourly, value: hourly },
|
|
);
|
|
declare(
|
|
"InternetGatewayDevice.WANDevice.*.WANConnectionDevice.*.WANIPConnection.*.ExternalIPAddress",
|
|
{ path: hourly, value: hourly },
|
|
);
|
|
declare("InternetGatewayDevice.LANDevice.*.WLANConfiguration.*.SSID", {
|
|
path: hourly,
|
|
value: hourly,
|
|
});
|
|
// Don't refresh password field periodically because CPEs always report blank passowrds for security reasons
|
|
declare("InternetGatewayDevice.LANDevice.*.WLANConfiguration.*.KeyPassphrase", {
|
|
path: hourly,
|
|
value: 1,
|
|
});
|
|
declare("InternetGatewayDevice.LANDevice.*.Hosts.Host.*.HostName", {
|
|
path: hourly,
|
|
value: hourly,
|
|
});
|
|
declare("InternetGatewayDevice.LANDevice.*.Hosts.Host.*.IPAddress", {
|
|
path: hourly,
|
|
value: hourly,
|
|
});
|
|
declare("InternetGatewayDevice.LANDevice.*.Hosts.Host.*.MACAddress", {
|
|
path: hourly,
|
|
value: hourly,
|
|
});
|