{“ast”:null,“code”:“'use strict';nnvar USE_TYPEDARRAY = typeof Uint8Array !== 'undefined' && typeof Uint16Array !== 'undefined' && typeof Uint32Array !== 'undefined';nnvar pako = require("pako");nnvar utils = require("./utils");nnvar GenericWorker = require("./stream/GenericWorker");nnvar ARRAY_TYPE = USE_TYPEDARRAY ? "uint8array" : "array";nexports.magic = "\x08\x00";n/**n * Create a worker that uses pako to inflate/deflate.n * @constructorn * @param {String} action the name of the pako function to call : either "Deflate" or "Inflate".n * @param {Object} options the options to use when (de)compressing.n */nnfunction FlateWorker(action, options) {n GenericWorker.call(this, "FlateWorker/" + action);n this._pako = null;n this._pakoAction = action;n this._pakoOptions = options; // the `meta` object from the last chunk receivedn // this allow this worker to pass around metadatann this.meta = {};n}nnutils.inherits(FlateWorker, GenericWorker);n/**n * @see GenericWorker.processChunkn */nnFlateWorker.prototype.processChunk = function (chunk) {n this.meta = chunk.meta;nn if (this._pako === null) {n this._createPako();n }nn this._pako.push(utils.transformTo(ARRAY_TYPE, chunk.data), false);n};n/**n * @see GenericWorker.flushn */nnnFlateWorker.prototype.flush = function () {n GenericWorker.prototype.flush.call(this);nn if (this._pako === null) {n this._createPako();n }nn this._pako.push([], true);n};n/**n * @see GenericWorker.cleanUpn */nnnFlateWorker.prototype.cleanUp = function () {n GenericWorker.prototype.cleanUp.call(this);n this._pako = null;n};n/**n * Create the _pako object.n * TODO: lazy-loading this object isn't the best solution but it's then * quickest. The best solution is to lazy-load the worker list. See also then * issue #446.n */nnnFlateWorker.prototype._createPako = function () {n this._pako = new pako({n raw: true,n level: this._pakoOptions.level || -1 // default compressionnn });n var self = this;nn this._pako.onData = function (data) {n self.push({n data: data,n meta: self.metan });n };n};nnexports.compressWorker = function (compressionOptions) {n return new FlateWorker("Deflate", compressionOptions);n};nnexports.uncompressWorker = function () {n return new FlateWorker("Inflate", {});n};”,“map”:null,“metadata”:{},“sourceType”:“module”}