UNPKG

opentype.features.js

Version:

Library to list opentype fonts optional features.

40 lines (39 loc) 1.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.checkArgument = exports.arrayBufferToNodeBuffer = exports.nodeBufferToArrayBuffer = exports.isNode = exports.isBrowser = void 0; function isBrowser() { return typeof window === 'object' && typeof document === 'object' && !isElectron(); } exports.isBrowser = isBrowser; function isNode() { return !isBrowser(); } exports.isNode = isNode; function isElectron() { var _a; return ((_a = window === null || window === void 0 ? void 0 : window.process) === null || _a === void 0 ? void 0 : _a.type) === 'renderer'; } function nodeBufferToArrayBuffer(buffer) { var ab = new ArrayBuffer(buffer.length); var view = new Uint8Array(ab); for (var i = 0; i < buffer.length; ++i) { view[i] = buffer[i]; } return ab; } exports.nodeBufferToArrayBuffer = nodeBufferToArrayBuffer; function arrayBufferToNodeBuffer(ab) { var buffer = new Buffer(ab.byteLength); var view = new Uint8Array(ab); for (var i = 0; i < buffer.length; ++i) { buffer[i] = view[i]; } return buffer; } exports.arrayBufferToNodeBuffer = arrayBufferToNodeBuffer; function checkArgument(expression, message) { if (!expression) { throw message; } } exports.checkArgument = checkArgument;