Socket
Socket
Sign inDemoInstall

xlsx-json

Package Overview
Dependencies
10
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.0.4 to 0.0.5

2

package.json
{
"name": "xlsx-json",
"version": "0.0.4",
"version": "0.0.5",
"description": "xlsx to json parser",

@@ -5,0 +5,0 @@ "main": "index.js",

@@ -1,18 +0,1 @@

<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents">
<ul>
<li><a href="#sec-1">1. xlsx-json</a>
<ul>
<li><a href="#sec-1-1">1.1. Installation</a></li>
<li><a href="#sec-1-2">1.2. Usage</a></li>
<li><a href="#sec-1-3">1.3. Config</a></li>
<li><a href="#sec-1-4">1.4. Rules</a></li>
<li><a href="#sec-1-5">1.5. Use Cases Is King</a></li>
</ul>
</li>
</ul>
</div>
</div>
# xlsx-json<a id="sec-1" name="sec-1"></a>

@@ -73,2 +56,3 @@

}
- In normal cases, keys and values come in pairs.

@@ -81,35 +65,6 @@ A non-empty value represent a key, and the element in next column is the value.

<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<colgroup>
<col class="left" />
<col class="left" />
<col class="right" />
</colgroup>
<tbody>
<tr>
<td class="left">&#xa0;</td>
<td class="left">enabel</td>
<td class="right">actions</td>
</tr>
<tr>
<td class="left">battle.pve</td>
<td class="left">true</td>
<td class="right">1</td>
</tr>
<tr>
<td class="left">battle.pvp</td>
<td class="left">false</td>
<td class="right">2</td>
</tr>
</tbody>
</table>
| | enabel | actions |
| battle.pve | true | 1 |
| battle.pvp | false | 2 |
will be parsed to

@@ -129,2 +84,3 @@

}
- If first two elements of a row are both empty, they will end a table.

@@ -136,50 +92,6 @@ So you can use an empty row to end a table.

<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
| atk | 100 | def | 200 | | |
| speed | 300 | | power | 400 | |
| hp | 500 | magic | | 600 | 700 |
<colgroup>
<col class="left" />
<col class="right" />
<col class="left" />
<col class="left" />
<col class="right" />
<col class="left" />
</colgroup>
<tbody>
<tr>
<td class="left">atk</td>
<td class="right">100</td>
<td class="left">def</td>
<td class="left">200</td>
<td class="right">&#xa0;</td>
<td class="left">&#xa0;</td>
</tr>
<tr>
<td class="left">speed</td>
<td class="right">300</td>
<td class="left">&#xa0;</td>
<td class="left">power</td>
<td class="right">400</td>
<td class="left">&#xa0;</td>
</tr>
<tr>
<td class="left">hp</td>
<td class="right">500</td>
<td class="left">magic</td>
<td class="left">&#xa0;</td>
<td class="right">600</td>
<td class="left">700</td>
</tr>
</tbody>
</table>
to

@@ -198,18 +110,4 @@

<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
| test.a[1][2].b | 120 |
<colgroup>
<col class="left" />
<col class="right" />
</colgroup>
<tbody>
<tr>
<td class="left">test.a.b</td>
<td class="right">120</td>
</tr>
</tbody>
</table>
to

@@ -232,30 +130,6 @@

<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
Array:
| testArr | [] | 1 | 2 | 3 | 4 |
<colgroup>
<col class="left" />
<col class="left" />
<col class="right" />
<col class="right" />
<col class="right" />
<col class="right" />
</colgroup>
<tbody>
<tr>
<td class="left">testArr</td>
<td class="left">[]</td>
<td class="right">1</td>
<td class="right">2</td>
<td class="right">3</td>
<td class="right">4</td>
</tr>
</tbody>
</table>
to

@@ -272,56 +146,10 @@

<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
Key concat:
| | enabel | actions | vipRequired |
| battle.pve | true | 1 | false |
| battle.pvp | false | 2 | false |
| battle.boss | false | 3 | true |
| battle.team | true | 4 | true |
<colgroup>
<col class="left" />
<col class="left" />
<col class="right" />
<col class="left" />
</colgroup>
<tbody>
<tr>
<td class="left">&#xa0;</td>
<td class="left">enabel</td>
<td class="right">actions</td>
<td class="left">vipRequired</td>
</tr>
<tr>
<td class="left">battle.pve</td>
<td class="left">true</td>
<td class="right">1</td>
<td class="left">false</td>
</tr>
<tr>
<td class="left">battle.pvp</td>
<td class="left">false</td>
<td class="right">2</td>
<td class="left">false</td>
</tr>
<tr>
<td class="left">battle.boss</td>
<td class="left">false</td>
<td class="right">3</td>
<td class="left">true</td>
</tr>
<tr>
<td class="left">battle.team</td>
<td class="left">true</td>
<td class="right">4</td>
<td class="left">true</td>
</tr>
</tbody>
</table>
to

@@ -354,60 +182,9 @@

<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
More complex:
| | card.S | card.A | card.B | vip | bonus |
| rewards.1 | 900 | 600 | 450 | 3 | 8 |
| rewards.2 | 1200 | 800 | 600 | 5 | 16 |
| rewards.3 | 1800 | 1200 | 900 | 7 | 24 |
<colgroup>
<col class="left" />
<col class="right" />
<col class="right" />
<col class="right" />
<col class="right" />
<col class="right" />
</colgroup>
<tbody>
<tr>
<td class="left">&#xa0;</td>
<td class="right">card.S</td>
<td class="right">card.A</td>
<td class="right">card.B</td>
<td class="right">vip</td>
<td class="right">bonus</td>
</tr>
<tr>
<td class="left">rewards.1</td>
<td class="right">900</td>
<td class="right">600</td>
<td class="right">450</td>
<td class="right">3</td>
<td class="right">8</td>
</tr>
<tr>
<td class="left">rewards.2</td>
<td class="right">1200</td>
<td class="right">800</td>
<td class="right">600</td>
<td class="right">5</td>
<td class="right">16</td>
</tr>
<tr>
<td class="left">rewards.3</td>
<td class="right">1800</td>
<td class="right">1200</td>
<td class="right">900</td>
<td class="right">7</td>
<td class="right">24</td>
</tr>
</tbody>
</table>
to

@@ -447,55 +224,8 @@

<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
Key contains array:
| | [0].id | [0].type | [0].amount | [1].id | [1].type | [1].amount |
| rewards[0] | 1001 | item | 50 | 2001 | equip | 5 |
| rewards[1] | 1002 | item | 100 | 2002 | equip | 10 |
<colgroup>
<col class="left" />
<col class="right" />
<col class="left" />
<col class="right" />
<col class="right" />
<col class="left" />
<col class="right" />
</colgroup>
<tbody>
<tr>
<td class="left">&#xa0;</td>
<td class="right">.id</td>
<td class="left">.type</td>
<td class="right">.amount</td>
<td class="right">.id</td>
<td class="left">.type</td>
<td class="right">.amount</td>
</tr>
<tr>
<td class="left">rewards</td>
<td class="right">1001</td>
<td class="left">item</td>
<td class="right">50</td>
<td class="right">2001</td>
<td class="left">equip</td>
<td class="right">5</td>
</tr>
<tr>
<td class="left">rewards</td>
<td class="right">1002</td>
<td class="left">item</td>
<td class="right">100</td>
<td class="right">2002</td>
<td class="left">equip</td>
<td class="right">10</td>
</tr>
</tbody>
</table>
to

@@ -533,15 +263,1 @@

**It's convenient and flexible, isn't it ?**
<div id="footnotes">
<h2 class="footnotes">Footnotes: </h2>
<div id="text-footnotes">
<div class="footdef"><sup><a id="fn.1" name="fn.1" class="footnum" href="#fnr.1">1</a></sup> <p>DEFINITION NOT FOUND.</p></div>
<div class="footdef"><sup><a id="fn.2" name="fn.2" class="footnum" href="#fnr.2">2</a></sup> <p>DEFINITION NOT FOUND.</p></div>
<div class="footdef"><sup><a id="fn.3" name="fn.3" class="footnum" href="#fnr.3">3</a></sup> <p>DEFINITION NOT FOUND.</p></div>
</div>
</div>
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc