diff --git a/biome.json b/biome.json index 4e4280d..4b7aa1d 100644 --- a/biome.json +++ b/biome.json @@ -7,6 +7,11 @@ } } }, + "html": { + "formatter": { + "enabled": true + } + }, "formatter": { "enabled": true, "indentWidth": 2, @@ -76,7 +81,6 @@ "noCommaOperator": "error", "useNodejsImportProtocol": "error", "useAsConstAssertion": "error", - "useNumericLiterals": "error", "useEnumInitializers": "error", "useSelfClosingElements": "error", "useConst": "error", diff --git a/package.json b/package.json index c587335..fdc6348 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ }, "packageManager": "pnpm@10.10.0", "devDependencies": { - "@biomejs/biome": "^2.0.0-beta.4", + "@biomejs/biome": "^2.0.0-beta.5", "@lerna-lite/cli": "^4.1.1", "@lerna-lite/publish": "^4.1.1", "@types/node": "^22.15.3", diff --git a/packages/demo/src/examples/example-standalone-iife.html b/packages/demo/src/examples/example-standalone-iife.html index 1971bb7..30aaecc 100644 --- a/packages/demo/src/examples/example-standalone-iife.html +++ b/packages/demo/src/examples/example-standalone-iife.html @@ -13,7 +13,9 @@
Standalone JS (IIFE)
- +
diff --git a/packages/demo/src/examples/example01.html b/packages/demo/src/examples/example01.html index 8f8eedd..2e4fe57 100644 --- a/packages/demo/src/examples/example01.html +++ b/packages/demo/src/examples/example01.html @@ -6,11 +6,15 @@

Code - html + html | - ts + ts

@@ -20,7 +24,9 @@

- +
@@ -69,4 +75,4 @@

-
\ No newline at end of file + diff --git a/packages/demo/src/examples/example02.html b/packages/demo/src/examples/example02.html index 9632065..c385b0e 100644 --- a/packages/demo/src/examples/example02.html +++ b/packages/demo/src/examples/example02.html @@ -6,24 +6,30 @@

Code - html | - ts + ts

- The column width attribute will set a width. The hidden attribute will hide the column in Excel. The - example below has the "Artist" column wider and the next column "Album" to be hidden in the exported Excel file. + The column widthattribute will set a width. The hiddenattribute will hide the column in Excel. The example + below has the "Artist" column wider and the next column "Album" to be hidden in the exported Excel file.
- +
diff --git a/packages/demo/src/examples/example03.html b/packages/demo/src/examples/example03.html index 02a136e..b3112e2 100644 --- a/packages/demo/src/examples/example03.html +++ b/packages/demo/src/examples/example03.html @@ -6,24 +6,30 @@

Code - html + html | - ts + ts

- Set different row options via setRowInstructions() method. For example, we changed the row height - of the first row and change the text style to italic. + Set different row options via setRowInstructions()method. For example, we changed the row height of the first row and + change the text style to italic.
- +
@@ -72,4 +78,4 @@

- \ No newline at end of file + diff --git a/packages/demo/src/examples/example04.html b/packages/demo/src/examples/example04.html index a281f6d..29983ce 100644 --- a/packages/demo/src/examples/example04.html +++ b/packages/demo/src/examples/example04.html @@ -6,24 +6,30 @@

Code - html | - ts + ts

- Set different fonts and colors via the createFormat() method, we can provide an object with the font and - border properties. + Set different fonts and colors via the createFormat()method, we can provide an object with the fontand + borderproperties.
- +
diff --git a/packages/demo/src/examples/example05.html b/packages/demo/src/examples/example05.html index e7a8626..1648926 100644 --- a/packages/demo/src/examples/example05.html +++ b/packages/demo/src/examples/example05.html @@ -6,16 +6,20 @@

Code - html | - ts + ts

- We can create custom format by using the createFormat() method, in this example we formatted the "Price" column as + We can create custom format by using the createFormat()method, in this example we formatted the "Price" column as currency and the Modified Date is a Date format.
@@ -23,7 +27,9 @@

- +
diff --git a/packages/demo/src/examples/example06.html b/packages/demo/src/examples/example06.html index c32a466..b5a0171 100644 --- a/packages/demo/src/examples/example06.html +++ b/packages/demo/src/examples/example06.html @@ -6,11 +6,15 @@

Code - html | - ts + ts

@@ -21,7 +25,9 @@

- +
diff --git a/packages/demo/src/examples/example07.html b/packages/demo/src/examples/example07.html index 96bbdbc..3f19002 100644 --- a/packages/demo/src/examples/example07.html +++ b/packages/demo/src/examples/example07.html @@ -6,23 +6,29 @@

Code - html | - ts + ts

- Set different background filling by using fill property which accepts a wide range of options like background color - type of gradient or pattern and different colors. + Set different background filling by using fillproperty which accepts a wide range of options like background color type + of gradient or pattern and different colors.
- +
diff --git a/packages/demo/src/examples/example08.html b/packages/demo/src/examples/example08.html index af21b40..f1a953f 100644 --- a/packages/demo/src/examples/example08.html +++ b/packages/demo/src/examples/example08.html @@ -6,11 +6,15 @@

Code - html | - ts + ts

@@ -21,7 +25,9 @@

- +
diff --git a/packages/demo/src/examples/example09.html b/packages/demo/src/examples/example09.html index f260f95..1bffed9 100644 --- a/packages/demo/src/examples/example09.html +++ b/packages/demo/src/examples/example09.html @@ -6,16 +6,20 @@

Code - html | - ts + ts

- Tables are a feature that is apparently new to Office 2007+, with a comparable feature called a list in 2003 and below. + Tables are a feature that is apparently new to Office 2007+, with a comparable feature called a listin 2003 and below. Basically, by putting data in a table, it gives the user some ways to filter and sort the data through UI. There are also some formula benefits. Creating a table takes a few extra steps, mostly because of how a table's definition is really detached from a worksheet. @@ -24,7 +28,9 @@

- +
@@ -32,9 +38,18 @@

- - - + + + diff --git a/packages/demo/src/examples/example10.html b/packages/demo/src/examples/example10.html index 59f481b..6670dc2 100644 --- a/packages/demo/src/examples/example10.html +++ b/packages/demo/src/examples/example10.html @@ -6,23 +6,29 @@

Code - html | - ts + ts

Every once in a while you need a table theme that isn't available from the custom themes. You can use - createTableStyle() to change style for a section like the header row and/or the whole table. + createTableStyle()to change style for a section like the header row and/or the whole table.
- +
@@ -30,9 +36,18 @@

Artist Album Price + Artist + + + Album + + + Price + +
- - - + + + diff --git a/packages/demo/src/examples/example11.html b/packages/demo/src/examples/example11.html index 298ae45..db3c1fb 100644 --- a/packages/demo/src/examples/example11.html +++ b/packages/demo/src/examples/example11.html @@ -6,11 +6,15 @@

Code - html | - ts + ts

@@ -23,7 +27,9 @@

- +
@@ -31,9 +37,18 @@

Artist Album Price + Artist + + + Album + + + Price + +
- - - + + + diff --git a/packages/demo/src/examples/example12.html b/packages/demo/src/examples/example12.html index dd5ab2d..9a4da8e 100644 --- a/packages/demo/src/examples/example12.html +++ b/packages/demo/src/examples/example12.html @@ -6,11 +6,15 @@

Code - html | - ts + ts

@@ -25,23 +29,31 @@

- +
-

Header
+
+ Header +
Artist Album Price + Artist + + + Album + + + Price + +
- +
This will be on the leftIn the middle I shall be + In the middle I shall be + Right, underlined and size of 16
-

Body
+
+ Body +
diff --git a/packages/demo/src/examples/example13.html b/packages/demo/src/examples/example13.html index ccafc1c..c1dbbee 100644 --- a/packages/demo/src/examples/example13.html +++ b/packages/demo/src/examples/example13.html @@ -6,22 +6,28 @@

Code - html | - ts + ts

- You can insert pictures/images in Excel but it must be provided in base64 format. + You can insert pictures/images in Excel but it must be provided in base64format.
- +
@@ -29,19 +35,44 @@

- - - - - - - - + + + + + + + + - - - + + + @@ -63,7 +94,9 @@

- + diff --git a/packages/demo/src/examples/example14.html b/packages/demo/src/examples/example14.html index 26197f5..93918ab 100644 --- a/packages/demo/src/examples/example14.html +++ b/packages/demo/src/examples/example14.html @@ -6,28 +6,33 @@

Code - html | - ts + ts

- You can insert pictures/images in Excel but it must be provided in base64 format. - There are multiple type of anchors that you can use: oneCellAnchor/twoCellAnchor/absoluteAnchor cell anchors. + You can insert pictures/images in Excel but it must be provided in base64format. There are multiple type of anchors + that you can use: oneCellAnchor/twoCellAnchor/absoluteAnchorcell anchors.
- +
-
ABCDEFGH + A + + B + + C + + D + + E + + F + + G + + H +
Artist Album Price + Artist + + + Album + + + Price + + 13.99 + +
Buckethead
@@ -46,7 +51,9 @@

- + @@ -63,7 +70,9 @@

- + @@ -86,7 +95,9 @@

- + diff --git a/packages/demo/src/getting-started.html b/packages/demo/src/getting-started.html index 0108bd4..3adae83 100644 --- a/packages/demo/src/getting-started.html +++ b/packages/demo/src/getting-started.html @@ -6,10 +6,12 @@

Getting Started

Download

-
+
-
GitHub
+
+ GitHub +

https://github.com/ghiscoding/excel-builder-vanilla

@@ -18,12 +20,12 @@
GitHub
CDN

- jsDelivr graciously provide CDNs for many JavaScript libraries including + jsDelivrgraciously provide CDNs for many JavaScript libraries including Excel-Builder-Vanilla. Just use the following CDN links.

- The project now ships as ESM-Only, if you still wish to use the legacy CommonJS (CJS) format with require(), - then use previous 3.x version. + The project now ships as ESM-Only, if you still wish to use the legacy CommonJS (CJS) format with require(), then use + previous 3.x version.

@@ -55,7 +57,9 @@
NPM
-
ESM import from
+
+ ESM import from +

The library provides both CommonJS or ESM, see the example below:

diff --git a/packages/demo/src/main.html b/packages/demo/src/main.html
index 63e927e..0e9e459 100644
--- a/packages/demo/src/main.html
+++ b/packages/demo/src/main.html
@@ -30,9 +30,7 @@
 
- +
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 529c647..e988665 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: devDependencies: '@biomejs/biome': - specifier: ^2.0.0-beta.4 - version: 2.0.0-beta.4 + specifier: ^2.0.0-beta.5 + version: 2.0.0-beta.5 '@lerna-lite/cli': specifier: ^4.1.1 version: 4.1.1(@lerna-lite/publish@4.1.1(@types/node@22.15.3)(conventional-commits-filter@5.0.0)(typescript@5.8.3))(@lerna-lite/version@4.1.1(@lerna-lite/publish@4.1.1(@types/node@22.15.3)(conventional-commits-filter@5.0.0)(typescript@5.8.3))(@types/node@22.15.3)(conventional-commits-filter@5.0.0)(typescript@5.8.3))(@types/node@22.15.3)(typescript@5.8.3) @@ -126,55 +126,55 @@ packages: resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} - '@biomejs/biome@2.0.0-beta.4': - resolution: {integrity: sha512-xKdyKTTveVfNthvoyNPEsp+PXU3Iz1n4wgTQKWBEdqxgw4JpQ/W7gBBiLqjVtegEBCc4+sAp+MOA2UH9Tqfxpg==} + '@biomejs/biome@2.0.0-beta.5': + resolution: {integrity: sha512-1ldO4AepieVvg4aLi1ubZkA7NsefQT2UTNssbJbDiQTGem8kCHx/PZCwLxIR6UzFpGIjh0xsDzivyVvhnmqmuA==} engines: {node: '>=14.21.3'} hasBin: true - '@biomejs/cli-darwin-arm64@2.0.0-beta.4': - resolution: {integrity: sha512-gELCMhP72d2ADWBev3Fc11YO9j7LdfMBGrPetwWtsYSNMiqP/ww5rXxHkodqu/J63PSw0M8oGJ1slZbF4QsuRA==} + '@biomejs/cli-darwin-arm64@2.0.0-beta.5': + resolution: {integrity: sha512-pnJiaoDpwGo+ctGkMu4POcO8jgOgCErBdYbhutr+K9rxxJS+TlHLr0LR91GCEWbGV2O1oyZRFQcW21rYFoak4w==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] - '@biomejs/cli-darwin-x64@2.0.0-beta.4': - resolution: {integrity: sha512-OnbNtCoG+Vhh3xuQcxnbeg1e54eBlyH6bhNc+7i2HS+diC3ntOtBttkV5menBzabktEGrE0d0L9ftwzuCL0zwQ==} + '@biomejs/cli-darwin-x64@2.0.0-beta.5': + resolution: {integrity: sha512-WwEZpqcmsNoFpZkUFNQcbZo52WK4hLGQ0vZk3PQ8JlZ55gJsHiyhtv6aem6fVlyVCvZgpsC0sYPLE3VvFVKNAQ==} engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] - '@biomejs/cli-linux-arm64-musl@2.0.0-beta.4': - resolution: {integrity: sha512-wZWLwJu/rwG5Z791lyhJI3Cu5JdkzIddU0wrIygFbYOIu4KyGPYIzAWX33HgtlmNfH0hVxByUke3J1Szzx9CjQ==} + '@biomejs/cli-linux-arm64-musl@2.0.0-beta.5': + resolution: {integrity: sha512-4vxNkYx1uEt211W8hLdXddc7icRHQgYENb72g6uTd/tLVPSBvIwqUAxAOkU+9Ai1E/8R4sWy7HIxREgpuFgbNA==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-arm64@2.0.0-beta.4': - resolution: {integrity: sha512-IzSohzD68di/uoGzXMK9B8gJrhU7v2czPCJOLuZH1WgRmK4ejUzaGyi1JpNpFlP1mRtfAWfbJkYP57BUD+4mSA==} + '@biomejs/cli-linux-arm64@2.0.0-beta.5': + resolution: {integrity: sha512-lAF1de+Ki0vnq14NwDXouKkAR/iviyMNrUngSHjTGFC4z8XGVEfIw0ZMSm7fAdJZ5fAWodt9HiYmEAVs5EtHQg==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-x64-musl@2.0.0-beta.4': - resolution: {integrity: sha512-OX6qS1jUYmk6+VtV1XWyDj2z5RS13JFv6ujEXLq1a3Cn86nzN5v/Dw/MuZYko3zAJ4BDNwlbNztvFVxmL1uWiA==} + '@biomejs/cli-linux-x64-musl@2.0.0-beta.5': + resolution: {integrity: sha512-nUeKGO517GtRCxziVD9les1HiCs2s2/WIVITMN9+9RRuLOko8r+T77E8ZXEmlfLOfOIOeE6z62WITqei3oNccA==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-linux-x64@2.0.0-beta.4': - resolution: {integrity: sha512-71NQPwTg9T/p/cE/k6P7tCBJmeg8vR1+bP4w6ADBT55SVL4pSEyaOsZ3LDIUrV5jkISh8UQsuwxy9F29pHpeqg==} + '@biomejs/cli-linux-x64@2.0.0-beta.5': + resolution: {integrity: sha512-I0Pt1VHeL1mN8G7ZwV2u9AfzBd5ZKfbvHUI4x2wETUZbwcQlAu/nEzEa2LUe5HqSmnctTR36ig7RkkM9qbmIrA==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-win32-arm64@2.0.0-beta.4': - resolution: {integrity: sha512-SBYQqhJ19EcPbGshEd8k98du9gbfBFUqbmgqnTT/METPn+WyqIEnYcWLudjd+ujYHuMHYpXqSYxh+NYfL331eg==} + '@biomejs/cli-win32-arm64@2.0.0-beta.5': + resolution: {integrity: sha512-YXW6hgbrgBcWQ1SLO69ypWlluPchgQV5C1lTG4xOcBUWdCsfYuQirM64S6Dov7SFPqsMIoFC6LlQRW+n8qAyiA==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] - '@biomejs/cli-win32-x64@2.0.0-beta.4': - resolution: {integrity: sha512-2eGsMOwtm8mvicKMkegV2DW2EH0vQPF0Skt9n4enoFk8ABFtoxherTG8Us1fwlBrk9tA7gcshrdUilu35BmZdA==} + '@biomejs/cli-win32-x64@2.0.0-beta.5': + resolution: {integrity: sha512-N7Yby52BJmvEdst1iMbclE5hxxefboaXKRJLm1tLfBYr4FeuoCe6j8HdiQSwhCRdIUGFFqBLaDXh//LLF6EReA==} engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] @@ -2406,39 +2406,39 @@ snapshots: '@bcoe/v8-coverage@1.0.2': {} - '@biomejs/biome@2.0.0-beta.4': + '@biomejs/biome@2.0.0-beta.5': optionalDependencies: - '@biomejs/cli-darwin-arm64': 2.0.0-beta.4 - '@biomejs/cli-darwin-x64': 2.0.0-beta.4 - '@biomejs/cli-linux-arm64': 2.0.0-beta.4 - '@biomejs/cli-linux-arm64-musl': 2.0.0-beta.4 - '@biomejs/cli-linux-x64': 2.0.0-beta.4 - '@biomejs/cli-linux-x64-musl': 2.0.0-beta.4 - '@biomejs/cli-win32-arm64': 2.0.0-beta.4 - '@biomejs/cli-win32-x64': 2.0.0-beta.4 - - '@biomejs/cli-darwin-arm64@2.0.0-beta.4': + '@biomejs/cli-darwin-arm64': 2.0.0-beta.5 + '@biomejs/cli-darwin-x64': 2.0.0-beta.5 + '@biomejs/cli-linux-arm64': 2.0.0-beta.5 + '@biomejs/cli-linux-arm64-musl': 2.0.0-beta.5 + '@biomejs/cli-linux-x64': 2.0.0-beta.5 + '@biomejs/cli-linux-x64-musl': 2.0.0-beta.5 + '@biomejs/cli-win32-arm64': 2.0.0-beta.5 + '@biomejs/cli-win32-x64': 2.0.0-beta.5 + + '@biomejs/cli-darwin-arm64@2.0.0-beta.5': optional: true - '@biomejs/cli-darwin-x64@2.0.0-beta.4': + '@biomejs/cli-darwin-x64@2.0.0-beta.5': optional: true - '@biomejs/cli-linux-arm64-musl@2.0.0-beta.4': + '@biomejs/cli-linux-arm64-musl@2.0.0-beta.5': optional: true - '@biomejs/cli-linux-arm64@2.0.0-beta.4': + '@biomejs/cli-linux-arm64@2.0.0-beta.5': optional: true - '@biomejs/cli-linux-x64-musl@2.0.0-beta.4': + '@biomejs/cli-linux-x64-musl@2.0.0-beta.5': optional: true - '@biomejs/cli-linux-x64@2.0.0-beta.4': + '@biomejs/cli-linux-x64@2.0.0-beta.5': optional: true - '@biomejs/cli-win32-arm64@2.0.0-beta.4': + '@biomejs/cli-win32-arm64@2.0.0-beta.5': optional: true - '@biomejs/cli-win32-x64@2.0.0-beta.4': + '@biomejs/cli-win32-x64@2.0.0-beta.5': optional: true '@conventional-changelog/git-client@1.0.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.1.0)':
1 + +
2
4 + +
8 + +