opentype.features.js
Version:
Library to list opentype fonts optional features.
40 lines (39 loc) • 1.35 kB
JavaScript
;
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;