makela hace 6 meses
padre
commit
65edcff5d2
Se han modificado 100 ficheros con 12361 adiciones y 0 borrados
  1. 201 0
      node_modules/adler-32/LICENSE
  2. 140 0
      node_modules/adler-32/README.md
  3. 92 0
      node_modules/adler-32/adler32.js
  4. 35 0
      node_modules/adler-32/package.json
  5. 14 0
      node_modules/adler-32/types/index.d.ts
  6. 15 0
      node_modules/adler-32/types/tsconfig.json
  7. 14 0
      node_modules/adler-32/types/tslint.json
  8. 201 0
      node_modules/cfb/LICENSE
  9. 161 0
      node_modules/cfb/README.md
  10. 1979 0
      node_modules/cfb/cfb.js
  11. 201 0
      node_modules/cfb/dist/LICENSE
  12. 1979 0
      node_modules/cfb/dist/cfb.js
  13. 3 0
      node_modules/cfb/dist/cfb.min.js
  14. 1 0
      node_modules/cfb/dist/cfb.min.map
  15. 1856 0
      node_modules/cfb/dist/xlscfb.js
  16. 68 0
      node_modules/cfb/package.json
  17. 128 0
      node_modules/cfb/types/index.d.ts
  18. 15 0
      node_modules/cfb/types/tsconfig.json
  19. 1856 0
      node_modules/cfb/xlscfb.flow.js
  20. 201 0
      node_modules/codepage/LICENSE
  21. 350 0
      node_modules/codepage/README.md
  22. 2 0
      node_modules/codepage/bits/10000.js
  23. 115 0
      node_modules/codepage/bits/10001.js
  24. 253 0
      node_modules/codepage/bits/10002.js
  25. 183 0
      node_modules/codepage/bits/10003.js
  26. 2 0
      node_modules/codepage/bits/10004.js
  27. 2 0
      node_modules/codepage/bits/10005.js
  28. 2 0
      node_modules/codepage/bits/10006.js
  29. 2 0
      node_modules/codepage/bits/10007.js
  30. 167 0
      node_modules/codepage/bits/10008.js
  31. 2 0
      node_modules/codepage/bits/10010.js
  32. 2 0
      node_modules/codepage/bits/10017.js
  33. 2 0
      node_modules/codepage/bits/10021.js
  34. 2 0
      node_modules/codepage/bits/10029.js
  35. 2 0
      node_modules/codepage/bits/10079.js
  36. 2 0
      node_modules/codepage/bits/10081.js
  37. 2 0
      node_modules/codepage/bits/10082.js
  38. 2 0
      node_modules/codepage/bits/1010.js
  39. 2 0
      node_modules/codepage/bits/1026.js
  40. 2 0
      node_modules/codepage/bits/1047.js
  41. 2 0
      node_modules/codepage/bits/1132.js
  42. 2 0
      node_modules/codepage/bits/1140.js
  43. 2 0
      node_modules/codepage/bits/1141.js
  44. 2 0
      node_modules/codepage/bits/1142.js
  45. 2 0
      node_modules/codepage/bits/1143.js
  46. 2 0
      node_modules/codepage/bits/1144.js
  47. 2 0
      node_modules/codepage/bits/1145.js
  48. 2 0
      node_modules/codepage/bits/1146.js
  49. 2 0
      node_modules/codepage/bits/1147.js
  50. 2 0
      node_modules/codepage/bits/1148.js
  51. 2 0
      node_modules/codepage/bits/1149.js
  52. 2 0
      node_modules/codepage/bits/1250.js
  53. 2 0
      node_modules/codepage/bits/1251.js
  54. 2 0
      node_modules/codepage/bits/1252.js
  55. 2 0
      node_modules/codepage/bits/1253.js
  56. 2 0
      node_modules/codepage/bits/1254.js
  57. 2 0
      node_modules/codepage/bits/1255.js
  58. 2 0
      node_modules/codepage/bits/1256.js
  59. 2 0
      node_modules/codepage/bits/1257.js
  60. 2 0
      node_modules/codepage/bits/1258.js
  61. 231 0
      node_modules/codepage/bits/1361.js
  62. 193 0
      node_modules/codepage/bits/20000.js
  63. 217 0
      node_modules/codepage/bits/20001.js
  64. 167 0
      node_modules/codepage/bits/20002.js
  65. 213 0
      node_modules/codepage/bits/20003.js
  66. 193 0
      node_modules/codepage/bits/20004.js
  67. 223 0
      node_modules/codepage/bits/20005.js
  68. 2 0
      node_modules/codepage/bits/20105.js
  69. 2 0
      node_modules/codepage/bits/20106.js
  70. 2 0
      node_modules/codepage/bits/20107.js
  71. 2 0
      node_modules/codepage/bits/20108.js
  72. 31 0
      node_modules/codepage/bits/20261.js
  73. 2 0
      node_modules/codepage/bits/20269.js
  74. 2 0
      node_modules/codepage/bits/20273.js
  75. 2 0
      node_modules/codepage/bits/20277.js
  76. 2 0
      node_modules/codepage/bits/20278.js
  77. 2 0
      node_modules/codepage/bits/20280.js
  78. 2 0
      node_modules/codepage/bits/20284.js
  79. 2 0
      node_modules/codepage/bits/20285.js
  80. 2 0
      node_modules/codepage/bits/20290.js
  81. 2 0
      node_modules/codepage/bits/20297.js
  82. 2 0
      node_modules/codepage/bits/20420.js
  83. 2 0
      node_modules/codepage/bits/20423.js
  84. 2 0
      node_modules/codepage/bits/20424.js
  85. 2 0
      node_modules/codepage/bits/20833.js
  86. 2 0
      node_modules/codepage/bits/20838.js
  87. 2 0
      node_modules/codepage/bits/20866.js
  88. 2 0
      node_modules/codepage/bits/20871.js
  89. 2 0
      node_modules/codepage/bits/20880.js
  90. 2 0
      node_modules/codepage/bits/20905.js
  91. 2 0
      node_modules/codepage/bits/20924.js
  92. 189 0
      node_modules/codepage/bits/20932.js
  93. 167 0
      node_modules/codepage/bits/20936.js
  94. 183 0
      node_modules/codepage/bits/20949.js
  95. 2 0
      node_modules/codepage/bits/21025.js
  96. 2 0
      node_modules/codepage/bits/21027.js
  97. 2 0
      node_modules/codepage/bits/21866.js
  98. 2 0
      node_modules/codepage/bits/28591.js
  99. 2 0
      node_modules/codepage/bits/28592.js
  100. 0 0
      node_modules/codepage/bits/28593.js

+ 201 - 0
node_modules/adler-32/LICENSE

@@ -0,0 +1,201 @@
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "{}"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright (C) 2014-present   SheetJS LLC
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.

+ 140 - 0
node_modules/adler-32/README.md

@@ -0,0 +1,140 @@
+# adler32
+
+Signed ADLER-32 algorithm implementation in JS (for the browser and nodejs).
+Emphasis on correctness, performance, and IE6+ support.
+
+## Installation
+
+With [npm](https://www.npmjs.org/package/adler-32):
+
+```bash
+$ npm install adler-32
+```
+
+In the browser:
+
+```html
+<script src="adler32.js"></script>
+```
+
+The browser exposes a variable `ADLER32`.
+
+When installed globally, npm installs a script `adler32` that computes the
+checksum for a specified file or standard input.
+
+The script will manipulate `module.exports` if available .  This is not always
+desirable.  To prevent the behavior, define `DO_NOT_EXPORT_ADLER`.
+
+## Usage
+
+In all cases, the relevant function takes an argument representing data and an
+optional second argument representing the starting "seed" (for running hash).
+
+The return value is a signed 32-bit integer.
+
+- `ADLER32.buf(byte array or buffer[, seed])` assumes the argument is a sequence
+  of 8-bit unsigned integers (nodejs `Buffer`, `Uint8Array` or array of bytes).
+
+- `ADLER32.bstr(binary string[, seed])` assumes the argument is a binary string
+  where byte `i` is the low byte of the UCS-2 char: `str.charCodeAt(i) & 0xFF`
+
+- `ADLER32.str(string)` assumes the argument is a standard JS string and
+  calculates the hash of the UTF-8 encoding.
+
+For example:
+
+```js
+// var ADLER32 = require('adler-32');           // uncomment if in node
+ADLER32.str("SheetJS")                          // 176947863
+ADLER32.bstr("SheetJS")                         // 176947863
+ADLER32.buf([ 83, 104, 101, 101, 116, 74, 83 ]) // 176947863
+
+adler32 = ADLER32.buf([83, 104])                // 17825980  "Sh"
+adler32 = ADLER32.str("eet", adler32)           // 95486458  "Sheet"
+ADLER32.bstr("JS", adler32)                     // 176947863  "SheetJS"
+
+[ADLER32.str("\u2603"),  ADLER32.str("\u0003")]  // [ 73138686, 262148 ]
+[ADLER32.bstr("\u2603"), ADLER32.bstr("\u0003")] // [ 262148,   262148 ]
+[ADLER32.buf([0x2603]),  ADLER32.buf([0x0003])]  // [ 262148,   262148 ]
+```
+
+## Testing
+
+`make test` will run the nodejs-based test.
+
+To run the in-browser tests, run a local server and go to the `ctest` directory.
+`make ctestserv` will start a python `SimpleHTTPServer` server on port 8000.
+
+To update the browser artifacts, run `make ctest`.
+
+To generate the bits file, use the `adler32` function from python `zlib`:
+
+```python
+>>> from zlib import adler32
+>>> x="foo bar baz٪☃🍣"
+>>> adler32(x)
+1543572022
+>>> adler32(x+x)
+-2076896149
+>>> adler32(x+x+x)
+2023497376
+```
+
+The [`adler32-cli`](https://www.npmjs.com/package/adler32-cli) package includes
+scripts for processing files or text on standard input:
+
+```bash
+$ echo "this is a test" > t.txt
+$ adler32-cli t.txt
+726861088
+```
+
+For comparison, the `adler32.py` script in the subdirectory uses python `zlib`:
+
+```bash
+$ packages/adler32-cli/bin/adler32.py t.txt
+726861088
+```
+
+## Performance
+
+`make perf` will run algorithmic performance tests (which should justify certain
+decisions in the code).
+
+Bit twiddling is much faster than taking the mod in Safari and Firefox browsers.
+Instead of taking the literal mod 65521, it is faster to keep it in the integers
+by bit-shifting: `65536 ~ 15 mod 65521` so for nonnegative integer `a`:
+
+```
+    a = (a >>> 16) * 65536 + (a & 65535)            [equality]
+    a ~ (a >>> 16) * 15    + (a & 65535) mod 65521
+```
+
+The mod is taken at the very end, since the intermediate result may exceed 65521
+
+## Magic Number
+
+The magic numbers were chosen so as to not overflow a 31-bit integer:
+
+```mathematica
+F[n_] := Reduce[x*(x + 1)*n/2 + (x + 1)*(65521) < (2^31 - 1) && x > 0, x, Integers]
+F[255] (* bstr:  x \[Element] Integers && 1 <= x <= 3854 *)
+F[127] (* ascii: x \[Element] Integers && 1 <= x <= 5321 *)
+```
+
+Subtract up to 4 elements for the Unicode case.
+
+## License
+
+Please consult the attached LICENSE file for details.  All rights not explicitly
+granted by the Apache 2.0 license are reserved by the Original Author.
+
+## Badges
+
+[![Sauce Test Status](https://saucelabs.com/browser-matrix/adler32.svg)](https://saucelabs.com/u/adler32)
+
+[![Build Status](https://img.shields.io/github/workflow/status/sheetjs/js-adler32/Tests:%20node.js)](https://github.com/SheetJS/js-adler32/actions)
+
+[![Coverage Status](http://img.shields.io/coveralls/SheetJS/js-adler32/master.svg)](https://coveralls.io/r/SheetJS/js-adler32?branch=master)
+
+[![Analytics](https://ga-beacon.appspot.com/UA-36810333-1/SheetJS/js-adler32?pixel)](https://github.com/SheetJS/js-adler32)

+ 92 - 0
node_modules/adler-32/adler32.js

@@ -0,0 +1,92 @@
+/* adler32.js (C) 2014-present SheetJS -- http://sheetjs.com */
+/* vim: set ts=2: */
+/*exported ADLER32 */
+var ADLER32;
+(function (factory) {
+	/*jshint ignore:start */
+	/*eslint-disable */
+	if(typeof DO_NOT_EXPORT_ADLER === 'undefined') {
+		if('object' === typeof exports) {
+			factory(exports);
+		} else if ('function' === typeof define && define.amd) {
+			define(function () {
+				var module = {};
+				factory(module);
+				return module;
+			});
+		} else {
+			factory(ADLER32 = {});
+		}
+	} else {
+		factory(ADLER32 = {});
+	}
+	/*eslint-enable */
+	/*jshint ignore:end */
+}(function(ADLER32) {
+ADLER32.version = '1.3.1';
+function adler32_bstr(bstr, seed) {
+	var a = 1, b = 0, L = bstr.length, M = 0;
+	if(typeof seed === 'number') { a = seed & 0xFFFF; b = seed >>> 16; }
+	for(var i = 0; i < L;) {
+		M = Math.min(L-i, 2654)+i;
+		for(;i<M;i++) {
+			a += bstr.charCodeAt(i)&0xFF;
+			b += a;
+		}
+		a = (15*(a>>>16)+(a&65535));
+		b = (15*(b>>>16)+(b&65535));
+	}
+	return ((b%65521) << 16) | (a%65521);
+}
+
+function adler32_buf(buf, seed) {
+	var a = 1, b = 0, L = buf.length, M = 0;
+	if(typeof seed === 'number') { a = seed & 0xFFFF; b = (seed >>> 16) & 0xFFFF; }
+	for(var i = 0; i < L;) {
+		M = Math.min(L-i, 2654)+i;
+		for(;i<M;i++) {
+			a += buf[i]&0xFF;
+			b += a;
+		}
+		a = (15*(a>>>16)+(a&65535));
+		b = (15*(b>>>16)+(b&65535));
+	}
+	return ((b%65521) << 16) | (a%65521);
+}
+
+function adler32_str(str, seed) {
+	var a = 1, b = 0, L = str.length, M = 0, c = 0, d = 0;
+	if(typeof seed === 'number') { a = seed & 0xFFFF; b = seed >>> 16; }
+	for(var i = 0; i < L;) {
+		M = Math.min(L-i, 2918);
+		while(M>0) {
+			c = str.charCodeAt(i++);
+			if(c < 0x80) { a += c; }
+			else if(c < 0x800) {
+				a += 192|((c>>6)&31);             b += a; --M;
+				a += 128|(c&63);
+			} else if(c >= 0xD800 && c < 0xE000) {
+				c = (c&1023)+64; d = str.charCodeAt(i++) & 1023;
+				a += 240|((c>>8)&7);              b += a; --M;
+				a += 128|((c>>2)&63);             b += a; --M;
+				a += 128|((d>>6)&15)|((c&3)<<4);  b += a; --M;
+				a += 128|(d&63);
+			} else {
+				a += 224|((c>>12)&15);            b += a; --M;
+				a += 128|((c>>6)&63);             b += a; --M;
+				a += 128|(c&63);
+			}
+			b += a; --M;
+		}
+		a = (15*(a>>>16)+(a&65535));
+		b = (15*(b>>>16)+(b&65535));
+	}
+	return ((b%65521) << 16) | (a%65521);
+}
+// $FlowIgnore
+ADLER32.bstr = adler32_bstr;
+// $FlowIgnore
+ADLER32.buf = adler32_buf;
+// $FlowIgnore
+ADLER32.str = adler32_str;
+}));

+ 35 - 0
node_modules/adler-32/package.json

@@ -0,0 +1,35 @@
+{
+	"name": "adler-32",
+	"version": "1.3.1",
+	"author": "sheetjs",
+	"description": "Pure-JS ADLER-32",
+	"keywords": [ "adler32", "checksum" ],
+	"main": "./adler32",
+	"types": "types/index.d.ts",
+	"devDependencies": {
+		"mocha": "~2.5.3",
+		"blanket": "~1.2.3",
+		"codepage": "~1.10.0",
+		"@sheetjs/uglify-js": "~2.7.3",
+		"@types/node": "^8.0.7",
+		"dtslint": "^0.1.2",
+		"typescript": "2.2.0"
+	},
+	"repository": { "type": "git", "url": "git://github.com/SheetJS/js-adler32.git" },
+	"scripts": {
+		"test": "make test",
+		"build": "make",
+		"lint": "make fullint",
+		"dtslint": "dtslint types"
+	},
+	"config": {
+		"blanket": {
+			"pattern": "adler32.js"
+		}
+	},
+	"homepage": "http://sheetjs.com/opensource",
+	"files": ["adler32.js", "LICENSE", "README.md", "types/index.d.ts", "types/*.json"],
+	"bugs": { "url": "https://github.com/SheetJS/js-adler32/issues" },
+	"license": "Apache-2.0",
+	"engines": { "node": ">=0.8" }
+}

+ 14 - 0
node_modules/adler-32/types/index.d.ts

@@ -0,0 +1,14 @@
+/* adler32.js (C) 2014-present SheetJS -- http://sheetjs.com */
+// TypeScript Version: 2.2
+
+/** Version string */
+export const version: string;
+
+/** Process a node buffer or byte array */
+export function buf(data: number[] | Uint8Array, seed?: number): number;
+
+/** Process a binary string */
+export function bstr(data: string, seed?: number): number;
+
+/** Process a JS string based on the UTF8 encoding */
+export function str(data: string, seed?: number): number;

+ 15 - 0
node_modules/adler-32/types/tsconfig.json

@@ -0,0 +1,15 @@
+{
+    "compilerOptions": {
+        "module": "commonjs",
+        "lib": [ "es5" ],
+        "noImplicitAny": true,
+        "noImplicitThis": true,
+        "strictNullChecks": false,
+        "baseUrl": ".",
+        "paths": { "adler-32": ["."] },
+        "types": [],
+        "noEmit": true,
+        "strictFunctionTypes": true,
+        "forceConsistentCasingInFileNames": true
+    }
+}

+ 14 - 0
node_modules/adler-32/types/tslint.json

@@ -0,0 +1,14 @@
+{
+	"extends": "dtslint/dtslint.json",
+	"rules": {
+		"no-implicit-dependencies": false,
+		"whitespace": false,
+		"no-sparse-arrays": false,
+		"only-arrow-functions": false,
+		"no-consecutive-blank-lines": false,
+		"prefer-conditional-expression": false,
+		"one-variable-per-declaration": false,
+		"strict-export-declare-modifiers": false,
+		"prefer-template": false
+	}
+}

+ 201 - 0
node_modules/cfb/LICENSE

@@ -0,0 +1,201 @@
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "{}"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright (C) 2013-present   SheetJS LLC
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.

+ 161 - 0
node_modules/cfb/README.md

@@ -0,0 +1,161 @@
+# Container File Blobs
+
+Pure JS implementation of various container file formats, including ZIP and CFB.
+
+[![Build Status](https://travis-ci.org/SheetJS/js-cfb.svg?branch=master)](https://travis-ci.org/SheetJS/js-cfb)
+[![Coverage Status](http://img.shields.io/coveralls/SheetJS/js-cfb/master.svg)](https://coveralls.io/r/SheetJS/js-cfb?branch=master)
+[![Dependencies Status](https://david-dm.org/sheetjs/js-cfb/status.svg)](https://david-dm.org/sheetjs/js-cfb)
+[![NPM Downloads](https://img.shields.io/npm/dt/cfb.svg)](https://npmjs.org/package/cfb)
+[![Analytics](https://ga-beacon.appspot.com/UA-36810333-1/SheetJS/js-cfb?pixel)](https://github.com/SheetJS/js-cfb)
+
+## Installation
+
+In the browser:
+
+```html
+<script src="dist/cfb.min.js" type="text/javascript"></script>
+```
+
+With [npm](https://www.npmjs.org/package/cfb):
+
+```bash
+$ npm install cfb
+```
+
+The `xlscfb.js` file is designed to be embedded in [js-xlsx](http://git.io/xlsx)
+
+
+## Library Usage
+
+In node:
+
+```js
+var CFB = require('cfb');
+```
+
+For example, to get the Workbook content from an Excel 2003 XLS file:
+
+```js
+var cfb = CFB.read(filename, {type: 'file'});
+var workbook = CFB.find(cfb, 'Workbook');
+var data = workbook.content;
+```
+
+
+## Command-Line Utility Usage
+
+The [`cfb-cli`](https://www.npmjs.com/package/cfb-cli) module ships with a CLI
+tool for manipulating and inspecting supported files.
+
+
+## JS API
+
+TypeScript definitions are maintained in `types/index.d.ts`.
+
+The CFB object exposes the following methods and properties:
+
+`CFB.parse(blob)` takes a nodejs Buffer or an array of bytes and returns an
+parsed representation of the data.
+
+`CFB.read(blob, opts)` wraps `parse`.
+
+`CFB.find(cfb, path)` performs a case-insensitive match for the path (or file
+name, if there are no slashes) and returns an entry object or null if not found.
+
+`CFB.write(cfb, opts)` generates a file based on the container.
+
+`CFB.writeFile(cfb, filename, opts)` creates a file with the specified name.
+
+### Parse Options
+
+`CFB.read` takes an options argument.  `opts.type` controls the behavior:
+
+| `type`     | expected input                                                  |
+|------------|:----------------------------------------------------------------|
+| `"base64"` | string: Base64 encoding of the file                             |
+| `"binary"` | string: binary string (byte `n` is `data.charCodeAt(n)`)        |
+| `"buffer"` | nodejs Buffer                                                   |
+| `"file"`   | string: path of file that will be read (nodejs only)            |
+| (default)  | buffer or array of 8-bit unsigned int (byte `n` is `data[n]`)   |
+
+
+### Write Options
+
+`CFB.write` and `CFB.writeFile` take options argument.
+
+`opts.type` controls the behavior:
+
+| `type`     | output                                                          |
+|------------|:----------------------------------------------------------------|
+| `"base64"` | string: Base64 encoding of the file                             |
+| `"binary"` | string: binary string (byte `n` is `data.charCodeAt(n)`)        |
+| `"buffer"` | nodejs Buffer                                                   |
+| `"file"`   | string: path of file that will be created (nodejs only)         |
+| (default)  | buffer if available, array of 8-bit unsigned int otherwise      |
+
+`opts.fileType` controls the output file type:
+
+| `fileType`         | output                  |
+|:-------------------|:------------------------|
+| `'cfb'` (default)  | CFB container           |
+| `'zip'`            | ZIP file                |
+| `'mad'`            | MIME aggregate document |
+
+`opts.compression` enables DEFLATE compression for ZIP file type.
+
+
+## Utility Functions
+
+The utility functions are available in the `CFB.utils` object.  Functions that
+accept a `name` argument strictly deal with absolute file names:
+
+- `.cfb_new(?opts)` creates a new container object.
+- `.cfb_add(cfb, name, ?content, ?opts)` adds a new file to the `cfb`.
+  Set the option `{unsafe:true}` to skip existence checks (for bulk additions)
+- `.cfb_del(cfb, name)` deletes the specified file
+- `.cfb_mov(cfb, old_name, new_name)` moves the old file to new path and name
+- `.use_zlib(require("zlib"))` loads a nodejs `zlib` instance.
+
+By default, the library uses a pure JS inflate/deflate implementation.  NodeJS
+`zlib.InflateRaw` exposes the number of bytes read in versions after `8.11.0`.
+If a supplied `zlib` does not support the required features, a warning will be
+displayed in the console and the pure JS fallback will be used.
+
+
+## Container Object Description
+
+The objects returned by `parse` and `read` have the following properties:
+
+- `.FullPaths` is an array of the names of all of the streams (files) and
+  storages (directories) in the container.  The paths are properly prefixed from
+  the root entry (so the entries are unique)
+
+- `.FileIndex` is an array, in the same order as `.FullPaths`, whose values are
+  objects following the schema:
+
+```typescript
+interface CFBEntry {
+  name: string; /** Case-sensitive internal name */
+  type: number; /** 1 = dir, 2 = file, 5 = root ; see [MS-CFB] 2.6.1 */
+  content: Buffer | number[] | Uint8Array; /** Raw Content */
+  ct?: Date; /** Creation Time */
+  mt?: Date; /** Modification Time */
+  ctype?: String; /** Content-Type (for MAD) */
+}
+```
+
+
+## License
+
+Please consult the attached LICENSE file for details.  All rights not explicitly
+granted by the Apache 2.0 License are reserved by the Original Author.
+
+
+## References
+
+ - `MS-CFB`: Compound File Binary File Format
+ - ZIP `APPNOTE.TXT`: .ZIP File Format Specification
+ - RFC1951: https://www.ietf.org/rfc/rfc1951.txt
+ - RFC2045: https://www.ietf.org/rfc/rfc2045.txt
+ - RFC2557: https://www.ietf.org/rfc/rfc2557.txt
+

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 1979 - 0
node_modules/cfb/cfb.js


+ 201 - 0
node_modules/cfb/dist/LICENSE

@@ -0,0 +1,201 @@
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "{}"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright (C) 2013-present   SheetJS LLC
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 1979 - 0
node_modules/cfb/dist/cfb.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 3 - 0
node_modules/cfb/dist/cfb.min.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 1 - 0
node_modules/cfb/dist/cfb.min.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 1856 - 0
node_modules/cfb/dist/xlscfb.js


+ 68 - 0
node_modules/cfb/package.json

@@ -0,0 +1,68 @@
+{
+  "name": "cfb",
+  "version": "1.2.2",
+  "author": "sheetjs",
+  "description": "Compound File Binary File Format extractor",
+  "keywords": [
+    "cfb",
+    "compression",
+    "office"
+  ],
+  "main": "./cfb",
+  "types": "types",
+  "browser": {
+    "node": false,
+    "process": false,
+    "fs": false
+  },
+  "dependencies": {
+    "adler-32": "~1.3.0",
+    "crc-32": "~1.2.0"
+  },
+  "devDependencies": {
+    "@sheetjs/uglify-js": "~2.7.3",
+    "@types/node": "^8.10.25",
+    "acorn": "7.4.1",
+    "alex": "8.1.1",
+    "blanket": "~1.2.3",
+    "dtslint": "~0.1.2",
+    "eslint": "7.23.0",
+    "eslint-plugin-html": "^6.1.2",
+    "eslint-plugin-json": "^2.1.2",
+    "jscs": "3.0.7",
+    "jshint": "2.13.4",
+    "mocha": "~2.5.3",
+    "typescript": "2.2.0"
+  },
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/SheetJS/js-cfb.git"
+  },
+  "scripts": {
+    "pretest": "make init",
+    "test": "make test",
+    "dtslint": "dtslint types"
+  },
+  "config": {
+    "blanket": {
+      "pattern": "cfb.js"
+    }
+  },
+  "files": [
+    "LICENSE",
+    "README.md",
+    "dist/",
+    "types/index.d.ts",
+    "types/tsconfig.json",
+    "cfb.js",
+    "xlscfb.flow.js"
+  ],
+  "homepage": "http://sheetjs.com/",
+  "bugs": {
+    "url": "https://github.com/SheetJS/js-cfb/issues"
+  },
+  "license": "Apache-2.0",
+  "engines": {
+    "node": ">=0.8"
+  }
+}

+ 128 - 0
node_modules/cfb/types/index.d.ts

@@ -0,0 +1,128 @@
+/* index.d.ts (C) 2013-present SheetJS */
+// TypeScript Version: 2.2
+
+/** Version string */
+export const version: string;
+
+/** Parse a buffer or array */
+export function parse(f: CFB$Blob, options?: CFB$ParsingOptions): CFB$Container;
+
+/** Read a blob or file or binary string */
+export function read(f: CFB$Blob | string, options?: CFB$ParsingOptions): CFB$Container;
+
+/** Find a file entry given a path or file name */
+export function find(cfb: CFB$Container, path: string): CFB$Entry | null;
+
+/** Generate a container file */
+export function write(cfb: CFB$Container, options?: CFB$WritingOptions): any;
+
+/** Write a container file to the filesystem */
+export function writeFile(cfb: CFB$Container, filename: string, options?: CFB$WritingOptions): any;
+
+/** Utility functions */
+export const utils: CFB$Utils;
+
+export interface CFB$CommonOptions {
+    /** Data encoding */
+    type?: 'base64' | 'binary' | 'buffer' | 'file' | 'array';
+
+    /** If true, throw errors when features are not understood */
+    WTF?: boolean;
+}
+
+/** Options for read and readFile */
+export interface CFB$ParsingOptions extends CFB$CommonOptions {
+    /** If true, include raw data in output */
+    raw?: boolean;
+}
+
+/** Options for write and writeFile */
+export interface CFB$WritingOptions extends CFB$CommonOptions {
+    /** Output file type */
+    fileType?: 'cfb' | 'zip' | 'mad';
+
+    /** Override default root entry name (CFB only) */
+    root?: string;
+
+    /** Enable compression (ZIP only) */
+    compression?: boolean;
+}
+
+export type CFB$Blob = number[] | Uint8Array;
+
+export enum CFB$EntryType { unknown, storage, stream, lockbytes, property, root }
+export enum CFB$StorageType { fat, minifat }
+
+/** CFB File Entry Object */
+export interface CFB$Entry {
+    /** Case-sensitive internal name */
+    name: string;
+
+    /** CFB type (salient types: stream, storage) -- see CFB$EntryType */
+    type: number;
+
+    /** Raw Content (Buffer when available, Array of bytes otherwise) */
+    content: CFB$Blob;
+
+    /** Creation Time */
+    ct?: Date;
+
+    /** Modification Time */
+    mt?: Date;
+
+    /** Red/Black Tree color: 0 = red, 1 = black */
+    color: number;
+
+    /** Class ID represented as hex string */
+    clsid: string;
+
+    /** User-Defined State Bits */
+    state: number;
+
+    /** Starting Sector */
+    start: number;
+
+    /** Data Size */
+    size: number;
+
+    /** Storage location -- see CFB$StorageType */
+    storage?: string;
+
+    /** Content Type (used for MAD) */
+    ctype?: string;
+}
+
+/* File object */
+export interface CFB$Container {
+    /* List of streams and storages */
+    FullPaths: string[];
+
+    /* Array of entries in the same order as FullPaths */
+    FileIndex: CFB$Entry[];
+
+    /* Raw Content, in chunks (Buffer when available, Array of bytes otherwise) */
+    raw?: {
+        header: CFB$Blob,
+        sectors: CFB$Blob[];
+    };
+}
+
+/** cfb_add options */
+export interface CFB$AddOpts {
+    /** Skip existence and safety checks (best for bulk write operations) */
+    unsafe?: boolean;
+}
+
+/** General utilities */
+export interface CFB$Utils {
+    cfb_new(opts?: any): CFB$Container;
+    cfb_add(cfb: CFB$Container, name: string, content: any, opts?: CFB$AddOpts): CFB$Entry;
+    cfb_del(cfb: CFB$Container, name: string): boolean;
+    cfb_mov(cfb: CFB$Container, old_name: string, new_name: string): boolean;
+    cfb_gc(cfb: CFB$Container): void;
+    ReadShift(size: number, t?: string): number|string;
+    WarnField(hexstr: string, fld?: string): void;
+    CheckField(hexstr: string, fld?: string): void;
+    prep_blob(blob: any, pos?: number): CFB$Blob;
+    bconcat(bufs: any[]): any;
+}

+ 15 - 0
node_modules/cfb/types/tsconfig.json

@@ -0,0 +1,15 @@
+{
+    "compilerOptions": {
+        "module": "commonjs",
+        "lib": [ "es5" ],
+        "noImplicitAny": true,
+        "noImplicitThis": true,
+        "strictNullChecks": false,
+        "baseUrl": ".",
+        "paths": { "cfb": ["."] },
+        "types": [],
+        "noEmit": true,
+        "strictFunctionTypes": true,
+        "forceConsistentCasingInFileNames": true
+    }
+}

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 1856 - 0
node_modules/cfb/xlscfb.flow.js


+ 201 - 0
node_modules/codepage/LICENSE

@@ -0,0 +1,201 @@
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "{}"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright (C) 2013-present   SheetJS LLC
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.

+ 350 - 0
node_modules/codepage/README.md

@@ -0,0 +1,350 @@
+# js-codepage
+
+[Codepages](https://en.wikipedia.org/wiki/Codepage) are character encodings.  In
+many contexts, single- or double-byte character sets are used in lieu of Unicode
+encodings.  The codepages map between characters and numbers.
+
+## Setup
+
+In node:
+
+```js
+var cptable = require('codepage');
+```
+
+In the browser:
+
+```html
+<script src="cptable.js"></script>
+<script src="cputils.js"></script>
+```
+
+Alternatively, use the full version in the dist folder:
+
+```html
+<script src="cptable.full.js"></script>
+```
+
+The complete set of codepages is large due to some Double Byte Character Set
+encodings.  A much smaller file that only includes SBCS codepages is provided in
+this repo (`sbcs.js`), as well as a file for other projects (`cpexcel.js`)
+
+If you know which codepages you need, you can include individual scripts for
+each codepage.  The individual files are provided in the `bits/` directory.
+For example, to include only the Mac codepages:
+
+```html
+<script src="bits/10000.js"></script>
+<script src="bits/10006.js"></script>
+<script src="bits/10007.js"></script>
+<script src="bits/10029.js"></script>
+<script src="bits/10079.js"></script>
+<script src="bits/10081.js"></script>
+```
+
+All of the browser scripts define and append to the `cptable` object.  To rename
+the object, edit the `JSVAR` shell variable in `make.sh` and run the script.
+
+The utilities functions are contained in `cputils.js`, which assumes that the
+appropriate codepage scripts were loaded.
+
+The script will manipulate `module.exports` if available .  This is not always
+desirable.  To prevent the behavior, define `DO_NOT_EXPORT_CODEPAGE`.
+
+## Usage
+
+Most codepages are indexed by number.  To get the Unicode character for a given
+codepoint, use the `dec` property:
+
+```js
+var unicode_cp10000_255 = cptable[10000].dec[255]; // ˇ
+```
+
+To get the codepoint for a given character, use the `enc` property:
+
+```js
+var cp10000_711 = cptable[10000].enc[String.fromCharCode(711)]; // 255
+```
+
+There are a few utilities that deal with strings and buffers:
+
+```js
+var 汇总 = cptable.utils.decode(936, [0xbb,0xe3,0xd7,0xdc]);
+var buf =  cptable.utils.encode(936,  汇总);
+var sushi= cptable.utils.decode(65001, [0xf0,0x9f,0x8d,0xa3]); // 🍣
+var sbuf = cptable.utils.encode(65001, sushi);
+```
+
+`cptable.utils.encode(CP, data, ofmt)` accepts a String or Array of characters
+and returns a representation controlled by `ofmt`:
+
+- Default output is a Buffer (or Array) of bytes (integers between 0 and 255)
+- If `ofmt == 'str'`, return a binary String (byte `i` is `o.charCodeAt(i)`)
+- If `ofmt == 'arr'`, return an Array of bytes
+
+`cptable.utils.decode(CP, data)` accepts a byte String or Array of numbers or
+Buffer and returns a JS string.
+
+## Known Excel Codepages
+
+A much smaller script, including only the codepages known to be used in Excel,
+is available under the name `cpexcel`.  It exposes the same variable `cptable`
+and is suitable as a drop-in replacement when the full codepage tables are not
+needed.
+
+In node:
+
+```js
+var cptable = require('codepage/dist/cpexcel.full');
+```
+
+## Rolling your own script
+
+The `make.sh` script in the repo can take a manifest and generate JS source.
+
+Usage:
+
+```bash
+$ bash make.sh path_to_manifest output_file_name JSVAR
+```
+
+where
+
+- `JSVAR` is the name of the exported variable (generally `cptable`)
+- `output_file_name` is the output file (`cpexcel.js`, `cptable.js`, ...)
+- `path_to_manifest` is the path to the manifest file.
+
+The manifest file is expected to be a CSV with 3 columns:
+
+```
+<codepage number>,<source>,<size>
+```
+
+If a source is specified, it will try to download the specified file and parse.
+The file format is expected to follow the format from the unicode.org site.
+The size should be `1` for a single-byte codepage and `2` for a double-byte
+codepage.  For mixed codepages (which use some single- and some double-byte
+codes), the script assumes the mapping is a prefix code and generates efficient
+JS code.
+
+Generated scripts only include the mapping.  `cat` a mapping with `cputils.js`
+to produce a complete script like `cpexcel.full.js`.
+
+## Building the complete script
+
+This script uses [voc](npm.im/voc).  The script to build the codepage tables and
+the JS source is `codepage.md`, so building involves `voc codepage.md`.
+
+## Generated Codepages
+
+The complete list of codepages can be found in the file `pages.csv`.
+
+Some codepages are easier to implement algorithmically.  Since those character
+tables are not generated, there is no corresponding entry (they are "magic").
+
+|   CP#   |   Source    | Description                                          |
+|--------:|:-----------:|:-----------------------------------------------------|
+| `   37` | unicode.org | IBM EBCDIC US-Canada                                 |
+| `  437` | unicode.org | OEM United States                                    |
+| `  500` | unicode.org | IBM EBCDIC International                             |
+| `  620` |     NLS     | Mazovia (Polish) MS-DOS                              |
+| `  708` |  Windows 7  | Arabic (ASMO 708)                                    |
+| `  720` |  Windows 7  | Arabic (Transparent ASMO); Arabic (DOS)              |
+| `  737` | unicode.org | OEM Greek (formerly 437G); Greek (DOS)               |
+| `  775` | unicode.org | OEM Baltic; Baltic (DOS)                             |
+| `  808` | unicode.org | OEM Russian; Cyrillic + Euro symbol                  |
+| `  850` | unicode.org | OEM Multilingual Latin 1; Western European (DOS)     |
+| `  852` | unicode.org | OEM Latin 2; Central European (DOS)                  |
+| `  855` | unicode.org | OEM Cyrillic (primarily Russian)                     |
+| `  857` | unicode.org | OEM Turkish; Turkish (DOS)                           |
+| `  858` |  Windows 7  | OEM Multilingual Latin 1 + Euro symbol               |
+| `  860` | unicode.org | OEM Portuguese; Portuguese (DOS)                     |
+| `  861` | unicode.org | OEM Icelandic; Icelandic (DOS)                       |
+| `  862` | unicode.org | OEM Hebrew; Hebrew (DOS)                             |
+| `  863` | unicode.org | OEM French Canadian; French Canadian (DOS)           |
+| `  864` | unicode.org | OEM Arabic; Arabic (864)                             |
+| `  865` | unicode.org | OEM Nordic; Nordic (DOS)                             |
+| `  866` | unicode.org | OEM Russian; Cyrillic (DOS)                          |
+| `  869` | unicode.org | OEM Modern Greek; Greek, Modern (DOS)                |
+| `  870` |  Windows 7  | IBM EBCDIC Multilingual/ROECE (Latin 2)              |
+| `  872` | unicode.org | OEM Cyrillic (primarily Russian) + Euro Symbol       |
+| `  874` | unicode.org | Windows Thai                                         |
+| `  875` | unicode.org | IBM EBCDIC Greek Modern                              |
+| `  895` |     NLS     | Kamenický (Czech) MS-DOS                             |
+| `  932` | unicode.org | Japanese Shift-JIS                                   |
+| `  936` | unicode.org | Simplified Chinese GBK                               |
+| `  949` | unicode.org | Korean                                               |
+| `  950` | unicode.org | Traditional Chinese Big5                             |
+| ` 1010` |     IBM     | IBM EBCDIC French                                    |
+| ` 1026` | unicode.org | IBM EBCDIC Turkish (Latin 5)                         |
+| ` 1047` |  Windows 7  | IBM EBCDIC Latin 1/Open System                       |
+| ` 1132` |     IBM     | IBM EBCDIC Lao (1132 / 1133 / 1341)                  |
+| ` 1140` |  Windows 7  | IBM EBCDIC US-Canada (037 + Euro symbol)             |
+| ` 1141` |  Windows 7  | IBM EBCDIC Germany (20273 + Euro symbol)             |
+| ` 1142` |  Windows 7  | IBM EBCDIC Denmark-Norway (20277 + Euro symbol)      |
+| ` 1143` |  Windows 7  | IBM EBCDIC Finland-Sweden (20278 + Euro symbol)      |
+| ` 1144` |  Windows 7  | IBM EBCDIC Italy (20280 + Euro symbol)               |
+| ` 1145` |  Windows 7  | IBM EBCDIC Latin America-Spain (20284 + Euro symbol) |
+| ` 1146` |  Windows 7  | IBM EBCDIC United Kingdom (20285 + Euro symbol)      |
+| ` 1147` |  Windows 7  | IBM EBCDIC France (20297 + Euro symbol)              |
+| ` 1148` |  Windows 7  | IBM EBCDIC International (500 + Euro symbol)         |
+| ` 1149` |  Windows 7  | IBM EBCDIC Icelandic (20871 + Euro symbol)           |
+| ` 1200` |    magic    | Unicode UTF-16, little endian (BMP of ISO 10646)     |
+| ` 1201` |    magic    | Unicode UTF-16, big endian                           |
+| ` 1250` | unicode.org | Windows Central Europe                               |
+| ` 1251` | unicode.org | Windows Cyrillic                                     |
+| ` 1252` | unicode.org | Windows Latin I                                      |
+| ` 1253` | unicode.org | Windows Greek                                        |
+| ` 1254` | unicode.org | Windows Turkish                                      |
+| ` 1255` | unicode.org | Windows Hebrew                                       |
+| ` 1256` | unicode.org | Windows Arabic                                       |
+| ` 1257` | unicode.org | Windows Baltic                                       |
+| ` 1258` | unicode.org | Windows Vietnam                                      |
+| ` 1361` |  Windows 7  | Korean (Johab)                                       |
+| `10000` | unicode.org | MAC Roman                                            |
+| `10001` |  Windows 7  | Japanese (Mac)                                       |
+| `10002` |  Windows 7  | MAC Traditional Chinese (Big5)                       |
+| `10003` |  Windows 7  | Korean (Mac)                                         |
+| `10004` |  Windows 7  | Arabic (Mac)                                         |
+| `10005` |  Windows 7  | Hebrew (Mac)                                         |
+| `10006` | unicode.org | Greek (Mac)                                          |
+| `10007` | unicode.org | Cyrillic (Mac)                                       |
+| `10008` |  Windows 7  | MAC Simplified Chinese (GB 2312)                     |
+| `10010` |  Windows 7  | Romanian (Mac)                                       |
+| `10017` |  Windows 7  | Ukrainian (Mac)                                      |
+| `10021` |  Windows 7  | Thai (Mac)                                           |
+| `10029` | unicode.org | MAC Latin 2 (Central European)                       |
+| `10079` | unicode.org | Icelandic (Mac)                                      |
+| `10081` | unicode.org | Turkish (Mac)                                        |
+| `10082` |  Windows 7  | Croatian (Mac)                                       |
+| `12000` |    magic    | Unicode UTF-32, little endian byte order             |
+| `12001` |    magic    | Unicode UTF-32, big endian byte order                |
+| `20000` |  Windows 7  | CNS Taiwan (Chinese Traditional)                     |
+| `20001` |  Windows 7  | TCA Taiwan                                           |
+| `20002` |  Windows 7  | ETEN Taiwan (Chinese Traditional)                    |
+| `20003` |  Windows 7  | IBM5550 Taiwan                                       |
+| `20004` |  Windows 7  | TeleText Taiwan                                      |
+| `20005` |  Windows 7  | Wang Taiwan                                          |
+| `20105` |  Windows 7  | Western European IA5 (IRV International Alphabet 5)  |
+| `20106` |  Windows 7  | IA5 German (7-bit)                                   |
+| `20107` |  Windows 7  | IA5 Swedish (7-bit)                                  |
+| `20108` |  Windows 7  | IA5 Norwegian (7-bit)                                |
+| `20127` |    magic    | US-ASCII (7-bit)                                     |
+| `20261` |  Windows 7  | T.61                                                 |
+| `20269` |  Windows 7  | ISO 6937 Non-Spacing Accent                          |
+| `20273` |  Windows 7  | IBM EBCDIC Germany                                   |
+| `20277` |  Windows 7  | IBM EBCDIC Denmark-Norway                            |
+| `20278` |  Windows 7  | IBM EBCDIC Finland-Sweden                            |
+| `20280` |  Windows 7  | IBM EBCDIC Italy                                     |
+| `20284` |  Windows 7  | IBM EBCDIC Latin America-Spain                       |
+| `20285` |  Windows 7  | IBM EBCDIC United Kingdom                            |
+| `20290` |  Windows 7  | IBM EBCDIC Japanese Katakana Extended                |
+| `20297` |  Windows 7  | IBM EBCDIC France                                    |
+| `20420` |  Windows 7  | IBM EBCDIC Arabic                                    |
+| `20423` |  Windows 7  | IBM EBCDIC Greek                                     |
+| `20424` |  Windows 7  | IBM EBCDIC Hebrew                                    |
+| `20833` |  Windows 7  | IBM EBCDIC Korean Extended                           |
+| `20838` |  Windows 7  | IBM EBCDIC Thai                                      |
+| `20866` |  Windows 7  | Russian Cyrillic (KOI8-R)                            |
+| `20871` |  Windows 7  | IBM EBCDIC Icelandic                                 |
+| `20880` |  Windows 7  | IBM EBCDIC Cyrillic Russian                          |
+| `20905` |  Windows 7  | IBM EBCDIC Turkish                                   |
+| `20924` |  Windows 7  | IBM EBCDIC Latin 1/Open System (1047 + Euro symbol)  |
+| `20932` |  Windows 7  | Japanese (JIS 0208-1990 and 0212-1990)               |
+| `20936` |  Windows 7  | Simplified Chinese (GB2312-80)                       |
+| `20949` |  Windows 7  | Korean Wansung                                       |
+| `21025` |  Windows 7  | IBM EBCDIC Cyrillic Serbian-Bulgarian                |
+| `21027` |     NLS     | Extended/Ext Alpha Lowercase                         |
+| `21866` |  Windows 7  | Ukrainian Cyrillic (KOI8-U)                          |
+| `28591` | unicode.org | ISO 8859-1 Latin 1 (Western European)                |
+| `28592` | unicode.org | ISO 8859-2 Latin 2 (Central European)                |
+| `28593` | unicode.org | ISO 8859-3 Latin 3                                   |
+| `28594` | unicode.org | ISO 8859-4 Baltic                                    |
+| `28595` | unicode.org | ISO 8859-5 Cyrillic                                  |
+| `28596` | unicode.org | ISO 8859-6 Arabic                                    |
+| `28597` | unicode.org | ISO 8859-7 Greek                                     |
+| `28598` | unicode.org | ISO 8859-8 Hebrew (ISO-Visual)                       |
+| `28599` | unicode.org | ISO 8859-9 Turkish                                   |
+| `28600` | unicode.org | ISO 8859-10 Latin 6                                  |
+| `28601` | unicode.org | ISO 8859-11 Latin (Thai)                             |
+| `28603` | unicode.org | ISO 8859-13 Latin 7 (Estonian)                       |
+| `28604` | unicode.org | ISO 8859-14 Latin 8 (Celtic)                         |
+| `28605` | unicode.org | ISO 8859-15 Latin 9                                  |
+| `28606` | unicode.org | ISO 8859-15 Latin 10                                 |
+| `29001` |  Windows 7  | Europa 3                                             |
+| `38598` |  Windows 7  | ISO 8859-8 Hebrew (ISO-Logical)                      |
+| `47451` | unicode.org | Atari ST/TT                                          |
+| `50220` |    magic    | ISO 2022 JIS Japanese with no halfwidth Katakana     |
+| `50221` |    magic    | ISO 2022 JIS Japanese with halfwidth Katakana        |
+| `50222` |    magic    | ISO 2022 Japanese JIS X 0201-1989 (1 byte Kana-SO/SI)|
+| `50225` |    magic    | ISO 2022 Korean                                      |
+| `50227` |    magic    | ISO 2022 Simplified Chinese                          |
+| `51932` |  Windows 7  | EUC Japanese                                         |
+| `51936` |  Windows 7  | EUC Simplified Chinese                               |
+| `51949` |  Windows 7  | EUC Korean                                           |
+| `52936` |  Windows 7  | HZ-GB2312 Simplified Chinese                         |
+| `54936` |  Windows 7  | GB18030 Simplified Chinese (4 byte)                  |
+| `57002` |  Windows 7  | ISCII Devanagari                                     |
+| `57003` |  Windows 7  | ISCII Bengali                                        |
+| `57004` |  Windows 7  | ISCII Tamil                                          |
+| `57005` |  Windows 7  | ISCII Telugu                                         |
+| `57006` |  Windows 7  | ISCII Assamese                                       |
+| `57007` |  Windows 7  | ISCII Oriya                                          |
+| `57008` |  Windows 7  | ISCII Kannada                                        |
+| `57009` |  Windows 7  | ISCII Malayalam                                      |
+| `57010` |  Windows 7  | ISCII Gujarati                                       |
+| `57011` |  Windows 7  | ISCII Punjabi                                        |
+| `65000` |    magic    | Unicode (UTF-7)                                      |
+| `65001` |    magic    | Unicode (UTF-8)                                      |
+
+`unicode.org` refers to the Unicode Consortium Public Mappings, a database of
+various mappings between Unicode characters and respective character sets.  The
+tables are processed by a few scripts in the build process.
+
+`IBM` refers to the IBM coded character set database.  Even though IBM uses a
+different numbering scheme from Windows, the IBM numbers are used when there is
+no conflict.  The tables are manually generated from the symbol manifests.
+
+`Windows 7` refers to direct inspection of Windows 7 machines using .NET class
+`System.Text.Encoding`.  The enclosed `MakeEncoding.cs` C# program brute-forces
+code pages. `MakeEncoding.cs` deviates from unicode.org in some cases. When they
+map a given code to different characters, unicode.org value is used. When
+unicode.org does not prescribe a value, `MakeEncoding.cs` value is used.
+
+`NLS` refers to the National Language Support files supplied in various versions
+of Windows.  In older versions of Windows (like Windows 98) these files followed
+the name pattern `CP_#.NLS`, but newer versions use the name pattern `C_#.NLS`.
+
+## Testing
+
+`make test` will run the nodejs-based test.
+
+To run the in-browser tests, run a local server and go to the `ctest` directory.
+`make ctestserv` will start a python `SimpleHTTPServer` server on port 8000.
+
+To update the browser artifacts, run `make ctest`.
+
+## Sources
+
+- [Unicode Consortium Public Mappings](http://www.unicode.org/Public/MAPPINGS/)
+- [Windows Code Page Enumeration](http://msdn.microsoft.com/en-us/library/cc195051.aspx)
+- [Windows Code Page Identifiers](http://msdn.microsoft.com/en-us/library/windows/desktop/dd317756.aspx)
+- [IBM Coded Character Sets](https://www-01.ibm.com/software/globalization/ccsid/ccsid_registered.html)
+- [ISO/IEC 2022 / ECMA-35](https://www.ecma-international.org/publications/files/ECMA-ST/Ecma-035.pdf)
+- [International Register of Coded Character Sets To Be Used With Escape Sequences](https://www.itscj.ipsj.or.jp/itscj_english/iso-ir/ISO-IR.pdf)
+- [Japanese Character Encoding for Internet Messages](https://tools.ietf.org/html/rfc1468)
+
+## License
+
+Please consult the attached LICENSE file for details.  All rights not explicitly
+granted by the Apache 2.0 license are reserved by the Original Author.
+
+## Badges
+
+[![Sauce Test Status](https://saucelabs.com/browser-matrix/codepage.svg)](https://saucelabs.com/u/codepage)
+
+[![Build Status](https://travis-ci.org/SheetJS/js-codepage.svg?branch=master)](https://travis-ci.org/SheetJS/js-codepage)
+
+[![Coverage Status](http://img.shields.io/coveralls/SheetJS/js-codepage/master.svg)](https://coveralls.io/r/SheetJS/js-codepage?branch=master)
+
+[![Analytics](https://ga-beacon.appspot.com/UA-36810333-1/SheetJS/js-codepage?pixel)](https://github.com/SheetJS/js-codepage)

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/10000.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 115 - 0
node_modules/codepage/bits/10001.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 253 - 0
node_modules/codepage/bits/10002.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 183 - 0
node_modules/codepage/bits/10003.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/10004.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/10005.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/10006.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/10007.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 167 - 0
node_modules/codepage/bits/10008.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/10010.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/10017.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/10021.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/10029.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/10079.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/10081.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/10082.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/1010.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/1026.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/1047.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/1132.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/1140.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/1141.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/1142.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/1143.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/1144.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/1145.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/1146.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/1147.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/1148.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/1149.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/1250.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/1251.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/1252.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/1253.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/1254.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/1255.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/1256.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/1257.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/1258.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 231 - 0
node_modules/codepage/bits/1361.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 193 - 0
node_modules/codepage/bits/20000.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 217 - 0
node_modules/codepage/bits/20001.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 167 - 0
node_modules/codepage/bits/20002.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 213 - 0
node_modules/codepage/bits/20003.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 193 - 0
node_modules/codepage/bits/20004.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 223 - 0
node_modules/codepage/bits/20005.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/20105.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/20106.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/20107.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/20108.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 31 - 0
node_modules/codepage/bits/20261.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/20269.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/20273.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/20277.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/20278.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/20280.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/20284.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/20285.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/20290.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/20297.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/20420.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/20423.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/20424.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/20833.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/20838.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/20866.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/20871.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/20880.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/20905.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/20924.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 189 - 0
node_modules/codepage/bits/20932.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 167 - 0
node_modules/codepage/bits/20936.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 183 - 0
node_modules/codepage/bits/20949.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/21025.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/21027.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/21866.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/28591.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2 - 0
node_modules/codepage/bits/28592.js


+ 0 - 0
node_modules/codepage/bits/28593.js


Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio