codify-node
Version:
Generates 1D, 2D, and composite barcodes in png, svg, or eps formats.
53 lines • 2.15 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const binding_1 = __importDefault(require("../binding"));
const OutputType_1 = __importDefault(require("../types/enums/OutputType"));
function createBuffer(config, barcodeData) {
return binding_1.default.createStream(barcodeData, config.symbology, config.height, config.whitespaceWidth, config.borderWidth, config.outputOptions, config.backgroundColor, config.foregroundColor, config.fileName?.replace(/\.png$/g, '.bmp'), config.scale, config.option1, config.option2, config.option3, config.showHumanReadableText ? 1 : 0, (config.text || barcodeData), config.encoding, config.eci, config.primary, config.rotation, config.dotSize);
}
function invoke(config, barcodeData, outputType) {
const symbol = { ...config };
if (![OutputType_1.default.PNG, OutputType_1.default.EPS, OutputType_1.default.SVG].includes(outputType)) {
return Promise.reject(`Invalid output type: ${outputType}`);
}
if (outputType !== OutputType_1.default.PNG) {
symbol.fileName = `out.${outputType}`;
if (symbol.outputOptions) {
symbol.outputOptions += 8;
}
else {
symbol.outputOptions = 8;
}
}
const res = binary.createBuffer(symbol, barcodeData);
if (res.code <= 2) {
res.encodedData = res
.encodedData
.split('<<< EOF >>>')[0];
if (res.code === 0) {
res.message = 'Codify successfully created.';
}
return Promise.resolve(res);
}
return Promise.reject(res.message);
}
function getOutputType(fileName) {
switch (fileName.toLowerCase().substr(-3)) {
case 'svg':
return OutputType_1.default.SVG;
case 'eps':
return OutputType_1.default.EPS;
default:
return OutputType_1.default.PNG;
}
}
const binary = {
createBuffer,
invoke,
getOutputType
};
exports.default = binary;
//# sourceMappingURL=binary.js.map
;