Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@jimp/plugin-print

Package Overview
Dependencies
Maintainers
2
Versions
242
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@jimp/plugin-print - npm Package Compare versions

Comparing version 0.8.6-canary.815.488.0 to 0.8.6-canary.815.502.0

97

es/index.js

@@ -1,8 +0,22 @@

import _typeof from "@babel/runtime/helpers/typeof";
import _toConsumableArray from "@babel/runtime/helpers/toConsumableArray";
import Path from 'path';
import bMFont from 'load-bmfont';
import { isNodePattern, throwError } from '@jimp/utils';
import { measureText, measureTextHeight } from './measure-text';
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));
var _path = _interopRequireDefault(require("path"));
var _loadBmfont = _interopRequireDefault(require("load-bmfont"));
var _utils = require("@jimp/utils");
var _measureText = require("./measure-text");
function xOffsetBasedOnAlignment(constants, font, line, maxWidth, alignment) {

@@ -14,6 +28,6 @@ if (alignment === constants.HORIZONTAL_ALIGN_LEFT) {

if (alignment === constants.HORIZONTAL_ALIGN_CENTER) {
return (maxWidth - measureText(font, line)) / 2;
return (maxWidth - (0, _measureText.measureText)(font, line)) / 2;
}
return maxWidth - measureText(font, line);
return maxWidth - (0, _measureText.measureText)(font, line);
}

@@ -56,4 +70,4 @@

words.forEach(function (word) {
var line = [].concat(_toConsumableArray(currentLine), [word]).join(' ');
var length = measureText(font, line);
var line = [].concat((0, _toConsumableArray2["default"])(currentLine), [word]).join(' ');
var length = (0, _measureText.measureText)(font, line);

@@ -86,20 +100,21 @@ if (length <= maxWidth) {

var dir = process.env.DIRNAME || "".concat(__dirname, "/../");
export default (function () {
var _default = function _default() {
return {
constants: {
measureText: measureText,
measureTextHeight: measureTextHeight,
FONT_SANS_8_BLACK: Path.join(dir, 'fonts/open-sans/open-sans-8-black/open-sans-8-black.fnt'),
FONT_SANS_10_BLACK: Path.join(dir, 'fonts/open-sans/open-sans-10-black/open-sans-10-black.fnt'),
FONT_SANS_12_BLACK: Path.join(dir, 'fonts/open-sans/open-sans-12-black/open-sans-12-black.fnt'),
FONT_SANS_14_BLACK: Path.join(dir, 'fonts/open-sans/open-sans-14-black/open-sans-14-black.fnt'),
FONT_SANS_16_BLACK: Path.join(dir, 'fonts/open-sans/open-sans-16-black/open-sans-16-black.fnt'),
FONT_SANS_32_BLACK: Path.join(dir, 'fonts/open-sans/open-sans-32-black/open-sans-32-black.fnt'),
FONT_SANS_64_BLACK: Path.join(dir, 'fonts/open-sans/open-sans-64-black/open-sans-64-black.fnt'),
FONT_SANS_128_BLACK: Path.join(dir, 'fonts/open-sans/open-sans-128-black/open-sans-128-black.fnt'),
FONT_SANS_8_WHITE: Path.join(dir, 'fonts/open-sans/open-sans-8-white/open-sans-8-white.fnt'),
FONT_SANS_16_WHITE: Path.join(dir, 'fonts/open-sans/open-sans-16-white/open-sans-16-white.fnt'),
FONT_SANS_32_WHITE: Path.join(dir, 'fonts/open-sans/open-sans-32-white/open-sans-32-white.fnt'),
FONT_SANS_64_WHITE: Path.join(dir, 'fonts/open-sans/open-sans-64-white/open-sans-64-white.fnt'),
FONT_SANS_128_WHITE: Path.join(dir, 'fonts/open-sans/open-sans-128-white/open-sans-128-white.fnt'),
measureText: _measureText.measureText,
measureTextHeight: _measureText.measureTextHeight,
FONT_SANS_8_BLACK: _path["default"].join(dir, 'fonts/open-sans/open-sans-8-black/open-sans-8-black.fnt'),
FONT_SANS_10_BLACK: _path["default"].join(dir, 'fonts/open-sans/open-sans-10-black/open-sans-10-black.fnt'),
FONT_SANS_12_BLACK: _path["default"].join(dir, 'fonts/open-sans/open-sans-12-black/open-sans-12-black.fnt'),
FONT_SANS_14_BLACK: _path["default"].join(dir, 'fonts/open-sans/open-sans-14-black/open-sans-14-black.fnt'),
FONT_SANS_16_BLACK: _path["default"].join(dir, 'fonts/open-sans/open-sans-16-black/open-sans-16-black.fnt'),
FONT_SANS_32_BLACK: _path["default"].join(dir, 'fonts/open-sans/open-sans-32-black/open-sans-32-black.fnt'),
FONT_SANS_64_BLACK: _path["default"].join(dir, 'fonts/open-sans/open-sans-64-black/open-sans-64-black.fnt'),
FONT_SANS_128_BLACK: _path["default"].join(dir, 'fonts/open-sans/open-sans-128-black/open-sans-128-black.fnt'),
FONT_SANS_8_WHITE: _path["default"].join(dir, 'fonts/open-sans/open-sans-8-white/open-sans-8-white.fnt'),
FONT_SANS_16_WHITE: _path["default"].join(dir, 'fonts/open-sans/open-sans-16-white/open-sans-16-white.fnt'),
FONT_SANS_32_WHITE: _path["default"].join(dir, 'fonts/open-sans/open-sans-32-white/open-sans-32-white.fnt'),
FONT_SANS_64_WHITE: _path["default"].join(dir, 'fonts/open-sans/open-sans-64-white/open-sans-64-white.fnt'),
FONT_SANS_128_WHITE: _path["default"].join(dir, 'fonts/open-sans/open-sans-128-white/open-sans-128-white.fnt'),

@@ -115,3 +130,3 @@ /**

if (typeof file !== 'string') return throwError.call(this, 'file must be a string', cb);
if (typeof file !== 'string') return _utils.throwError.call(this, 'file must be a string', cb);
return new Promise(function (resolve, reject) {

@@ -122,3 +137,3 @@ cb = cb || function (err, font) {

bMFont(file, function (err, font) {
(0, _loadBmfont["default"])(file, function (err, font) {
var chars = {};

@@ -128,3 +143,3 @@ var kernings = {};

if (err) {
return throwError.call(_this, err, cb);
return _utils.throwError.call(_this, err, cb);
}

@@ -142,3 +157,3 @@

loadPages(_this, Path.dirname(file), font.pages).then(function (pages) {
loadPages(_this, _path["default"].dirname(file), font.pages).then(function (pages) {
cb(null, {

@@ -189,16 +204,16 @@ chars: chars,

if (_typeof(font) !== 'object') {
return throwError.call(this, 'font must be a Jimp loadFont', cb);
if ((0, _typeof2["default"])(font) !== 'object') {
return _utils.throwError.call(this, 'font must be a Jimp loadFont', cb);
}
if (typeof x !== 'number' || typeof y !== 'number' || typeof maxWidth !== 'number') {
return throwError.call(this, 'x, y and maxWidth must be numbers', cb);
return _utils.throwError.call(this, 'x, y and maxWidth must be numbers', cb);
}
if (typeof maxWidth !== 'number') {
return throwError.call(this, 'maxWidth must be a number', cb);
return _utils.throwError.call(this, 'maxWidth must be a number', cb);
}
if (typeof maxHeight !== 'number') {
return throwError.call(this, 'maxHeight must be a number', cb);
return _utils.throwError.call(this, 'maxHeight must be a number', cb);
}

@@ -209,3 +224,3 @@

if (_typeof(text) === 'object' && text.text !== null && text.text !== undefined) {
if ((0, _typeof2["default"])(text) === 'object' && text.text !== null && text.text !== undefined) {
alignmentX = text.alignmentX || this.constructor.HORIZONTAL_ALIGN_LEFT;

@@ -222,5 +237,5 @@ alignmentY = text.alignmentY || this.constructor.VERTICAL_ALIGN_TOP;

if (maxHeight !== Infinity && alignmentY === this.constructor.VERTICAL_ALIGN_BOTTOM) {
y += maxHeight - measureTextHeight(font, text, maxWidth);
y += maxHeight - (0, _measureText.measureTextHeight)(font, text, maxWidth);
} else if (maxHeight !== Infinity && alignmentY === this.constructor.VERTICAL_ALIGN_MIDDLE) {
y += maxHeight / 2 - measureTextHeight(font, text, maxWidth) / 2;
y += maxHeight / 2 - (0, _measureText.measureTextHeight)(font, text, maxWidth) / 2;
}

@@ -241,3 +256,3 @@

if (isNodePattern(cb)) {
if ((0, _utils.isNodePattern)(cb)) {
cb.call(this, null, this, {

@@ -253,3 +268,5 @@ x: x + longestLine,

};
});
};
exports["default"] = _default;
//# sourceMappingURL=index.js.map

@@ -1,2 +0,10 @@

export function measureText(font, text) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.measureText = measureText;
exports.measureTextHeight = measureTextHeight;
function measureText(font, text) {
var x = 0;

@@ -13,3 +21,4 @@

}
export function measureTextHeight(font, text, maxWidth) {
function measureTextHeight(font, text, maxWidth) {
var words = text.split(' ');

@@ -16,0 +25,0 @@ var line = '';

{
"name": "@jimp/plugin-print",
"version": "0.8.6-canary.815.488.0",
"version": "0.8.6-canary.815.502.0",
"description": "print an image.",

@@ -24,3 +24,3 @@ "main": "dist/index.js",

"@babel/runtime": "^7.7.2",
"@jimp/utils": "0.8.6-canary.815.488.0",
"@jimp/utils": "0.8.6-canary.815.502.0",
"core-js": "^3.4.1",

@@ -34,5 +34,5 @@ "load-bmfont": "^1.4.0"

"devDependencies": {
"@jimp/custom": "0.8.6-canary.815.488.0",
"@jimp/plugin-blit": "0.8.6-canary.815.488.0",
"@jimp/test-utils": "0.8.6-canary.815.488.0"
"@jimp/custom": "0.8.6-canary.815.502.0",
"@jimp/plugin-blit": "0.8.6-canary.815.502.0",
"@jimp/test-utils": "0.8.6-canary.815.502.0"
},

@@ -42,3 +42,3 @@ "publishConfig": {

},
"gitHead": "3260b0cc7bddc7360f70248e28fdd815b7d17c8c"
"gitHead": "5a68a9702462d87d579c9a54c5170d4940a2991d"
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc