UNPKG

test-dist-es6-5

Version:

A media file format generator/parser that exposes a React-like API.

141 lines (118 loc) 4.46 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.IsoBmffDumpVisitor = undefined; var _typeof2 = require('babel-runtime/helpers/typeof'); var _typeof3 = _interopRequireDefault(_typeof2); var _keys = require('babel-runtime/core-js/object/keys'); var _keys2 = _interopRequireDefault(_keys); var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of'); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = require('babel-runtime/helpers/createClass'); var _createClass3 = _interopRequireDefault(_createClass2); var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _get2 = require('babel-runtime/helpers/get'); var _get3 = _interopRequireDefault(_get2); var _inherits2 = require('babel-runtime/helpers/inherits'); var _inherits3 = _interopRequireDefault(_inherits2); var _Visitor2 = require('../core/Visitor'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var IsoBmffDumpVisitor = exports.IsoBmffDumpVisitor = function (_Visitor) { (0, _inherits3.default)(IsoBmffDumpVisitor, _Visitor); function IsoBmffDumpVisitor() { (0, _classCallCheck3.default)(this, IsoBmffDumpVisitor); return (0, _possibleConstructorReturn3.default)(this, (0, _getPrototypeOf2.default)(IsoBmffDumpVisitor).apply(this, arguments)); } (0, _createClass3.default)(IsoBmffDumpVisitor, [{ key: 'enter', value: function enter(type, props) { (0, _get3.default)((0, _getPrototypeOf2.default)(IsoBmffDumpVisitor.prototype), 'enter', this).call(this, type, props); var depth = this.depth(); console.log(IsoBmffDumpVisitor.padding(depth) + '[' + type.COMPACT_NAME + '] >>>> start'); (0, _keys2.default)(props).forEach(function (key) { var value = props[key]; if (value instanceof Array) { value = IsoBmffDumpVisitor.formatArray(value); } else { value = IsoBmffDumpVisitor.formatValue(value); } console.log(IsoBmffDumpVisitor.padding(depth) + '\t' + key + ': ' + value); }); } }, { key: 'visit', value: function visit(type) { var depth = this.depth(); console.log(IsoBmffDumpVisitor.padding(depth) + '[' + type.COMPACT_NAME + '] <<<< end'); } }], [{ key: 'formatBuffer', value: function formatBuffer(v) { if (global && global.Buffer) { return '[Buffer length=' + v.length + ']'; } return v + ''; } }, { key: 'isBuffer', value: function isBuffer(v) { if (global && global.Buffer) { return v instanceof global.Buffer; } return v instanceof ArrayBuffer; } }, { key: 'padding', value: function padding(num) { var str = ''; for (var i = 0; i < num; i++) { str += '\t'; } return str; } }, { key: 'formatValue', value: function formatValue(v) { if (v instanceof Date) { return v + ''; } else if (IsoBmffDumpVisitor.isBuffer(v)) { return IsoBmffDumpVisitor.formatBuffer(v); } else if ((typeof v === 'undefined' ? 'undefined' : (0, _typeof3.default)(v)) === 'object') { var _ret = function () { var arr = []; (0, _keys2.default)(v).forEach(function (key) { arr.push(key + ': ' + IsoBmffDumpVisitor.formatValue(v[key])); }); return { v: '{' + arr.join(', ') + '}' }; }(); if ((typeof _ret === 'undefined' ? 'undefined' : (0, _typeof3.default)(_ret)) === "object") return _ret.v; } else if (typeof v === 'string') { return '"' + v + '"'; } return v; } }, { key: 'formatArray', value: function formatArray(a) { if (a.length > 100) { return '[array of length=' + a.length + ']'; } var arr = []; a.forEach(function (v) { if (v instanceof Array) { arr.push(IsoBmffDumpVisitor.formatArray(v)); } else { arr.push(IsoBmffDumpVisitor.formatValue(v)); } }); return '[' + arr.join(', ') + ']'; } }]); return IsoBmffDumpVisitor; }(_Visitor2.Visitor);