{“ast”:null,“code”:“'use strict'; // Note: we can't get significant speed boost here.n// So write code to minimize size - no pregenerated tablesn// and array tools dependencies.n// (C) 1995-2013 Jean-loup Gailly and Mark Adlern// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsinn//n// This software is provided 'as-is', without any express or impliedn// warranty. In no event will the authors be held liable for any damagesn// arising from the use of this software.n//n// Permission is granted to anyone to use this software for any purpose,n// including commercial applications, and to alter it and redistribute itn// freely, subject to the following restrictions:n//n// 1. The origin of this software must not be misrepresented; you must notn// claim that you wrote the original software. If you use this softwaren// in a product, an acknowledgment in the product documentation would ben// appreciated but is not required.n// 2. Altered source versions must be plainly marked as such, and must not ben// misrepresented as being the original software.n// 3. This notice may not be removed or altered from any source distribution.n// Use ordinary array, since untyped makes no boost herennfunction makeTable() {n var c,n table = [];nn for (var n = 0; n < 256; n++) {n c = n;nn for (var k = 0; k < 8; k++) {n c = c & 1 ? 0xEDB88320 ^ c >>> 1 : c >>> 1;n }nn table = c;n }nn return table;n} // Create table on load. Just 255 signed longs. Not a problem.nnnvar crcTable = makeTable();nnfunction crc32(crc, buf, len, pos) {n var t = crcTable,n end = pos + len;n crc ^= -1;nn for (var i = pos; i < end; i++) {n crc = crc >>> 8 ^ t[(crc ^ buf) & 0xFF];n }nn return crc ^ -1; // >>> 0;n}nnmodule.exports = crc32;”,“map”:null,“metadata”:{},“sourceType”:“module”}