@mmote/niimbluelib
Version:
Library for the communication with NIIMBOT printers
56 lines (55 loc) • 3.44 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.D110MV4PrintTask = exports.OldD11PrintTask = exports.D110PrintTask = exports.B21V1PrintTask = exports.B1PrintTask = exports.AbstractPrintTask = exports.findPrintTask = exports.modelPrintTasks = exports.printTaskNames = exports.printTasks = void 0;
const printer_models_1 = require("../printer_models");
const B1PrintTask_1 = require("./B1PrintTask");
Object.defineProperty(exports, "B1PrintTask", { enumerable: true, get: function () { return B1PrintTask_1.B1PrintTask; } });
const B21V1PrintTask_1 = require("./B21V1PrintTask");
Object.defineProperty(exports, "B21V1PrintTask", { enumerable: true, get: function () { return B21V1PrintTask_1.B21V1PrintTask; } });
const D110PrintTask_1 = require("./D110PrintTask");
Object.defineProperty(exports, "D110PrintTask", { enumerable: true, get: function () { return D110PrintTask_1.D110PrintTask; } });
const OldD11PrintTask_1 = require("./OldD11PrintTask");
Object.defineProperty(exports, "OldD11PrintTask", { enumerable: true, get: function () { return OldD11PrintTask_1.OldD11PrintTask; } });
const D110MV4PrintTask_1 = require("./D110MV4PrintTask");
Object.defineProperty(exports, "D110MV4PrintTask", { enumerable: true, get: function () { return D110MV4PrintTask_1.D110MV4PrintTask; } });
/**
* Define available print tasks.
* @category Print tasks
*/
exports.printTasks = {
D11_V1: OldD11PrintTask_1.OldD11PrintTask,
D110: D110PrintTask_1.D110PrintTask,
B1: B1PrintTask_1.B1PrintTask,
B21_V1: B21V1PrintTask_1.B21V1PrintTask,
D110M_V4: D110MV4PrintTask_1.D110MV4PrintTask,
};
/**
* List of available print task names.
* @category Print tasks
*/
exports.printTaskNames = Object.keys(exports.printTasks);
/**
* Define print tasks for models.
* Model or model with protocol version can be specified.
* Model with protocol version has priority over just model.
* @category Print tasks
*/
exports.modelPrintTasks = {
D11_V1: [printer_models_1.PrinterModel.D11, printer_models_1.PrinterModel.D11S],
B21_V1: [printer_models_1.PrinterModel.B21, printer_models_1.PrinterModel.B21_L2B],
D110: [printer_models_1.PrinterModel.B21S, printer_models_1.PrinterModel.B21S_C2B, printer_models_1.PrinterModel.D110, { m: printer_models_1.PrinterModel.D11, v: 1 }, { m: printer_models_1.PrinterModel.D11, v: 2 }],
B1: [printer_models_1.PrinterModel.D110_M, printer_models_1.PrinterModel.B1, printer_models_1.PrinterModel.B21_C2B, printer_models_1.PrinterModel.M2_H, printer_models_1.PrinterModel.N1, printer_models_1.PrinterModel.D101],
D110M_V4: [{ m: printer_models_1.PrinterModel.D110_M, v: 4 }, printer_models_1.PrinterModel.D11_H, printer_models_1.PrinterModel.B21_PRO, printer_models_1.PrinterModel.B1_PRO],
};
/**
* Search print task.
* @category Print tasks
*/
const findPrintTask = (model, protocolVersion) => {
const tasks = Object.keys(exports.modelPrintTasks);
const foundExact = tasks.find((key) => exports.modelPrintTasks[key]?.find((o) => typeof o === "object" && o.v === protocolVersion && o.m === model));
return foundExact ?? tasks.find((key) => exports.modelPrintTasks[key]?.includes(model));
};
exports.findPrintTask = findPrintTask;
var AbstractPrintTask_1 = require("./AbstractPrintTask");
Object.defineProperty(exports, "AbstractPrintTask", { enumerable: true, get: function () { return AbstractPrintTask_1.AbstractPrintTask; } });