UNPKG

codify-node

Version:

Generates 1D, 2D, and composite barcodes in png, svg, or eps formats.

53 lines 2.15 kB
"use strict"; 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