Convert backend code to ES modules

Bundling code now with Rollup for its flat bundling and tree shaking
support. Front end code still goes through Webpack for browser support.
This commit is contained in:
Zaid Abdulla committed 2019-02-04 23:47:54 -08:00
1 parent 824639976f
commit 1e41c72d60
62 files changed
+718 -898

No files matched your search

+23 -35
View File
@@ -18,17 +18,17 @@
*/
"use strict";
const config = require("./config");
const common = require("./common");
const db = require("./db");
const device = require("./device");
const sandbox = require("./sandbox");
const localCache = require("./local-cache");
const PathSet = require("./path-set");
const VersionedMap = require("./versioned-map");
const InstanceSet = require("./instance-set");
const defaultProvisions = require("./default-provisions");
const gpnHeuristic = require("./gpn-heuristic");
import * as config from "./config";
import * as common from "./common";
import * as db from "./db";
import * as device from "./device";
import * as sandbox from "./sandbox";
import * as localCache from "./local-cache";
import * as defaultProvisions from "./default-provisions";
import { estimateGpnCount } from "./gpn-heuristic";
import PathSet from "./path-set";
import VersionedMap from "./versioned-map";
import InstanceSet from "./instance-set";
function initDeviceData() {
return {
@@ -41,7 +41,7 @@ function initDeviceData() {
};
}
function init(deviceId, cwmpVersion, timeout, callback) {
export function init(deviceId, cwmpVersion, timeout, callback) {
const timestamp = Date.now();
const sessionContext = {
timestamp: timestamp,
@@ -112,7 +112,7 @@ function generateRpcId(sessionContext) {
);
}
function inform(sessionContext, rpcReq, callback) {
export function inform(sessionContext, rpcReq, callback) {
const timestamp = sessionContext.timestamp + sessionContext.iteration + 1;
const params = [
[
@@ -244,7 +244,7 @@ function inform(sessionContext, rpcReq, callback) {
});
}
function transferComplete(sessionContext, rpcReq, callback) {
export function transferComplete(sessionContext, rpcReq, callback) {
const revision =
(sessionContext.revisions[sessionContext.revisions.length - 1] || 0) + 1;
sessionContext.deviceData.timestamps.revision = revision;
@@ -410,7 +410,7 @@ function revertDownloadParameters(sessionContext, instance, callback) {
});
}
function timeoutOperations(sessionContext, callback) {
export function timeoutOperations(sessionContext, callback) {
const revision =
(sessionContext.revisions[sessionContext.revisions.length - 1] || 0) + 1;
sessionContext.deviceData.timestamps.revision = revision;
@@ -460,7 +460,7 @@ function timeoutOperations(sessionContext, callback) {
if ((counter -= 2) === 1) callback(null, faults, operations);
}
function addProvisions(sessionContext, channel, provisions) {
export function addProvisions(sessionContext, channel, provisions) {
// Multiply by two because every iteration is two
// phases: read and update
const MAX_ITERATIONS =
@@ -513,7 +513,7 @@ function addProvisions(sessionContext, channel, provisions) {
}
}
function clearProvisions(sessionContext) {
export function clearProvisions(sessionContext) {
// Multiply by two because every iteration is two
// phases: read and update
const MAX_ITERATIONS =
@@ -958,7 +958,7 @@ function runDeclarations(sessionContext, declarations) {
);
}
function rpcRequest(sessionContext, _declarations, callback) {
export function rpcRequest(sessionContext, _declarations, callback) {
if (sessionContext.rpcRequest != null) {
return void callback(
null,
@@ -1560,7 +1560,7 @@ function generateGetRpcRequest(sessionContext) {
const v = syncState.gpnPatterns.get(p);
if (v) patterns.push([p, (v >> path.length) << path.length]);
}
est = gpnHeuristic.estimateGpnCount(patterns);
est = estimateGpnCount(patterns);
}
if (est < Math.pow(2, Math.max(0, 8 - path.length))) {
@@ -2250,7 +2250,7 @@ function clear(sessionContext, toClear, callback) {
});
}
function rpcResponse(sessionContext, id, rpcRes, callback) {
export function rpcResponse(sessionContext, id, rpcRes, callback) {
if (id !== generateRpcId(sessionContext))
return void callback(new Error("Request ID not recognized"));
@@ -2583,7 +2583,7 @@ function rpcResponse(sessionContext, id, rpcRes, callback) {
clear(sessionContext, toClear, callback);
}
function rpcFault(sessionContext, id, faultResponse, callback) {
export function rpcFault(sessionContext, id, faultResponse, callback) {
const rpcReq = sessionContext.rpcRequest;
delete sessionContext.syncState;
delete sessionContext.rpcRequest;
@@ -2627,7 +2627,7 @@ function rpcFault(sessionContext, id, faultResponse, callback) {
callback(null, fault);
}
function deserialize(sessionContextString, callback) {
export function deserialize(sessionContextString, callback) {
const sessionContext = JSON.parse(sessionContextString);
for (const decs of sessionContext.declarations)
@@ -2654,7 +2654,7 @@ function deserialize(sessionContextString, callback) {
});
}
function serialize(sessionContext, callback) {
export function serialize(sessionContext, callback) {
const deviceData = [];
for (const path of sessionContext.deviceData.paths.find(
@@ -2682,15 +2682,3 @@ function serialize(sessionContext, callback) {
callback(null, sessionContextString);
}
exports.init = init;
exports.timeoutOperations = timeoutOperations;
exports.inform = inform;
exports.transferComplete = transferComplete;
exports.addProvisions = addProvisions;
exports.clearProvisions = clearProvisions;
exports.rpcRequest = rpcRequest;
exports.rpcResponse = rpcResponse;
exports.rpcFault = rpcFault;
exports.serialize = serialize;
exports.deserialize = deserialize;