diff --git a/abap.mjs b/abap.mjs index 2aec27c..b861e06 100644 --- a/abap.mjs +++ b/abap.mjs @@ -32,9 +32,17 @@ for (const dirent of fs.readdirSync("open-abap-core/src", {recursive: true, with ///////////////////////////////////////// -for (let i = 1; i < 10; i++) { +for (let i = 1; i < 99; i++) { + let prefixed = i + ""; + if (prefixed.length < 3) { + prefixed = "0" + prefixed; + } + if (prefixed.length < 3) { + prefixed = "0" + prefixed; + } + const filename = "abap2xlsx-demos/src/demo" + prefixed + "/zcl_excel_demo" + i + ".clas.abap"; try { - const contents = fs.readFileSync("abap2xlsx-demos/src/demo00" + i + "/zcl_excel_demo" + i + ".clas.abap", "utf-8").toString("utf-8"); + const contents = fs.readFileSync(filename, "utf-8").toString("utf-8"); add("zcl_excel_demo" + i + ".clas.abap", contents); } catch { continue; diff --git a/examples.mjs b/examples.mjs index a6af9ab..83c93d0 100644 --- a/examples.mjs +++ b/examples.mjs @@ -4,11 +4,15 @@ await initializeABAP(); console.log("Running examples.mjs"); -for (let i = 1; i < 10; i++) { +for (let i = 1; i < 99; i++) { const className = "ZCL_EXCEL_DEMO" + i; if (abap.Classes[className] === undefined) { continue; } + if (className === "ZCL_EXCEL_DEMO24") { + continue; // todo + } + console.log(className); const excel = await abap.Classes[className].zif_excel_demo_output$run(); diff --git a/package-lock.json b/package-lock.json index 4e9459b..70c07bb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,10 +9,10 @@ "version": "1.0.0", "license": "MIT", "devDependencies": { - "@abaplint/monaco": "^2.113.8", - "@abaplint/runtime": "^2.10.18", - "@abaplint/transpiler": "^2.10.18", - "@abaplint/transpiler-cli": "^2.10.18", + "@abaplint/monaco": "^2.113.17", + "@abaplint/runtime": "^2.10.20", + "@abaplint/transpiler": "^2.10.20", + "@abaplint/transpiler-cli": "^2.10.20", "assert": "^2.1.0", "browserify-zlib": "^0.2.0", "buffer": "^6.0.3", @@ -21,7 +21,7 @@ "css-loader": "^7.1.2", "file-loader": "^6.2.0", "html-webpack-plugin": "^5.6.0", - "monaco-editor": "^0.51.0", + "monaco-editor": "^0.52.0", "path-browserify": "^1.0.1", "process": "^0.11.10", "split-grid": "^1.0.11", @@ -30,15 +30,15 @@ "style-loader": "^4.0.0", "ts-loader": "^9.5.1", "typescript": "^5.6.2", - "webpack": "^5.94.0", + "webpack": "^5.95.0", "webpack-cli": "^5.1.4", "webpack-dev-server": "^5.1.0" } }, "node_modules/@abaplint/core": { - "version": "2.113.8", - "resolved": "https://registry.npmjs.org/@abaplint/core/-/core-2.113.8.tgz", - "integrity": "sha512-0byfQc4NZ+BsvquP/aNcMmwp9AvujSIIEsrQqA6+BuTQAcL/KM9Lrgw7dsUkI8LUPPtgG6QSgfvhmRpBna4ivA==", + "version": "2.113.17", + "resolved": "https://registry.npmjs.org/@abaplint/core/-/core-2.113.17.tgz", + "integrity": "sha512-9Dk6WARa2Rh4bCAzkh9A/UN/j1mZPPz2PcXH2a2ysOynfhJJ87BQk2h2l3No4MX4A9NuhzA0DLkLcFggkir6PA==", "dev": true, "dependencies": { "fast-xml-parser": "^4.5.0", @@ -53,21 +53,21 @@ } }, "node_modules/@abaplint/monaco": { - "version": "2.113.8", - "resolved": "https://registry.npmjs.org/@abaplint/monaco/-/monaco-2.113.8.tgz", - "integrity": "sha512-So55yR/omi3vUUhKddAmMmesxxo59uD5FvWhftLORYHjPU7DEE60xkMCuRQkDjk1yiaiUKmjOZojMjaQsvBiGg==", + "version": "2.113.17", + "resolved": "https://registry.npmjs.org/@abaplint/monaco/-/monaco-2.113.17.tgz", + "integrity": "sha512-qb7KZdUM1Fa3Fio8Gvix45DfaAwPw4mFeKdmtCieqbVOAFvw9Jg84e0mEwXy9sc+jLa05+HE1rrrve0kNnQmvg==", "dev": true, "dependencies": { - "@abaplint/core": "^2.113.8" + "@abaplint/core": "^2.113.17" }, "funding": { "url": "https://github.com/sponsors/larshp" } }, "node_modules/@abaplint/runtime": { - "version": "2.10.18", - "resolved": "https://registry.npmjs.org/@abaplint/runtime/-/runtime-2.10.18.tgz", - "integrity": "sha512-7x7pxlVWn9uliURr4zyarlEeKNneuucdEt9GjZmbXRgAwbaIZjt48eHyFn/iGjnbtQ638dBkm2p4SVTkw9GwqQ==", + "version": "2.10.20", + "resolved": "https://registry.npmjs.org/@abaplint/runtime/-/runtime-2.10.20.tgz", + "integrity": "sha512-eSBMH77HGCzmftzHnzJk2DQiqq5PdxEkDXOIN+5J5I/OF6DPDJnOTQETLMFOpOYV/uUyhZG2qePAVvLnBE2vNQ==", "dev": true, "dependencies": { "temporal-polyfill": "^0.2.5" @@ -77,12 +77,12 @@ } }, "node_modules/@abaplint/transpiler": { - "version": "2.10.18", - "resolved": "https://registry.npmjs.org/@abaplint/transpiler/-/transpiler-2.10.18.tgz", - "integrity": "sha512-5X0669N/QGDjhg+VoE3xs29p0nIaOnXf2vt14bPzT0+3cFKuZSCnGLwRDY2zGDACbvLVm08JYVmz9CyUEyYKlA==", + "version": "2.10.20", + "resolved": "https://registry.npmjs.org/@abaplint/transpiler/-/transpiler-2.10.20.tgz", + "integrity": "sha512-ObHtLSLMF7esJz7aMVaGBOnq6SrNfcneolyyfr8stvIK7pBHW5yGqUuKUiUZDL1Ui96Rih72CAlW2mZqkMPsxA==", "dev": true, "dependencies": { - "@abaplint/core": "^2.113.7", + "@abaplint/core": "^2.113.16", "source-map": "^0.7.4" }, "funding": { @@ -90,9 +90,9 @@ } }, "node_modules/@abaplint/transpiler-cli": { - "version": "2.10.18", - "resolved": "https://registry.npmjs.org/@abaplint/transpiler-cli/-/transpiler-cli-2.10.18.tgz", - "integrity": "sha512-IL7PN4Iuoei5hEqRYA4MZuscjYTxIZXPkb1LYPOyr6z7D5rsRkk83eZr2VzwspU5dvdLgTyG7WRoecgP7PKLpQ==", + "version": "2.10.20", + "resolved": "https://registry.npmjs.org/@abaplint/transpiler-cli/-/transpiler-cli-2.10.20.tgz", + "integrity": "sha512-1LQ6cRgHS9uixf+AAErtNW+aWcRrYlHFVnpzWlhaZloA9uyra0B9dhylPDaQKoMkmwJXsMq1Em3zlbYWCFK43g==", "dev": true, "bin": { "abap_transpile": "abap_transpile" @@ -3322,9 +3322,9 @@ "dev": true }, "node_modules/monaco-editor": { - "version": "0.51.0", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.51.0.tgz", - "integrity": "sha512-xaGwVV1fq343cM7aOYB6lVE4Ugf0UyimdD/x5PWcWBMKENwectaEu77FAN7c5sFiyumqeJdX1RPTh1ocioyDjw==", + "version": "0.52.0", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.52.0.tgz", + "integrity": "sha512-OeWhNpABLCeTqubfqLMXGsqf6OmPU6pHM85kF3dhy6kq5hnhuVS1p3VrEW/XhWHc71P2tHyS5JFySD8mgs1crw==", "dev": true }, "node_modules/ms": { @@ -5075,9 +5075,9 @@ } }, "node_modules/webpack": { - "version": "5.94.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", - "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", + "version": "5.95.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.95.0.tgz", + "integrity": "sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==", "dev": true, "dependencies": { "@types/estree": "^1.0.5", diff --git a/package.json b/package.json index 543192e..02f43e1 100644 --- a/package.json +++ b/package.json @@ -16,10 +16,10 @@ "author": "", "license": "MIT", "devDependencies": { - "@abaplint/monaco": "^2.113.8", - "@abaplint/runtime": "^2.10.18", - "@abaplint/transpiler": "^2.10.18", - "@abaplint/transpiler-cli": "^2.10.18", + "@abaplint/monaco": "^2.113.17", + "@abaplint/runtime": "^2.10.20", + "@abaplint/transpiler": "^2.10.20", + "@abaplint/transpiler-cli": "^2.10.20", "assert": "^2.1.0", "browserify-zlib": "^0.2.0", "buffer": "^6.0.3", @@ -28,7 +28,7 @@ "css-loader": "^7.1.2", "file-loader": "^6.2.0", "html-webpack-plugin": "^5.6.0", - "monaco-editor": "^0.51.0", + "monaco-editor": "^0.52.0", "path-browserify": "^1.0.1", "process": "^0.11.10", "split-grid": "^1.0.11", @@ -37,7 +37,7 @@ "style-loader": "^4.0.0", "ts-loader": "^9.5.1", "typescript": "^5.6.2", - "webpack": "^5.94.0", + "webpack": "^5.95.0", "webpack-cli": "^5.1.4", "webpack-dev-server": "^5.1.0" } diff --git a/public/zcl_excel_demo1.xlsx b/public/zcl_excel_demo1.xlsx index 8aa712a..5fb1a5d 100644 Binary files a/public/zcl_excel_demo1.xlsx and b/public/zcl_excel_demo1.xlsx differ diff --git a/public/zcl_excel_demo12.xlsx b/public/zcl_excel_demo12.xlsx new file mode 100644 index 0000000..4b94f3a Binary files /dev/null and b/public/zcl_excel_demo12.xlsx differ diff --git a/public/zcl_excel_demo13.xlsx b/public/zcl_excel_demo13.xlsx new file mode 100644 index 0000000..89d0599 Binary files /dev/null and b/public/zcl_excel_demo13.xlsx differ diff --git a/public/zcl_excel_demo14.xlsx b/public/zcl_excel_demo14.xlsx new file mode 100644 index 0000000..7a39979 Binary files /dev/null and b/public/zcl_excel_demo14.xlsx differ diff --git a/public/zcl_excel_demo18.xlsx b/public/zcl_excel_demo18.xlsx new file mode 100644 index 0000000..f0a5062 Binary files /dev/null and b/public/zcl_excel_demo18.xlsx differ diff --git a/public/zcl_excel_demo2.xlsx b/public/zcl_excel_demo2.xlsx index dbc49ad..8e0a2ec 100644 Binary files a/public/zcl_excel_demo2.xlsx and b/public/zcl_excel_demo2.xlsx differ diff --git a/public/zcl_excel_demo21.xlsx b/public/zcl_excel_demo21.xlsx new file mode 100644 index 0000000..4b4bcaa Binary files /dev/null and b/public/zcl_excel_demo21.xlsx differ diff --git a/public/zcl_excel_demo23.xlsx b/public/zcl_excel_demo23.xlsx new file mode 100644 index 0000000..124fcd2 Binary files /dev/null and b/public/zcl_excel_demo23.xlsx differ diff --git a/public/zcl_excel_demo30.xlsx b/public/zcl_excel_demo30.xlsx new file mode 100644 index 0000000..404db80 Binary files /dev/null and b/public/zcl_excel_demo30.xlsx differ diff --git a/public/zcl_excel_demo4.xlsx b/public/zcl_excel_demo4.xlsx index 335653c..666c3e8 100644 Binary files a/public/zcl_excel_demo4.xlsx and b/public/zcl_excel_demo4.xlsx differ diff --git a/public/zcl_excel_demo5.xlsx b/public/zcl_excel_demo5.xlsx index 2ad300c..1d25943 100644 Binary files a/public/zcl_excel_demo5.xlsx and b/public/zcl_excel_demo5.xlsx differ diff --git a/public/zcl_excel_demo6.xlsx b/public/zcl_excel_demo6.xlsx index 5233a7a..6a247e5 100644 Binary files a/public/zcl_excel_demo6.xlsx and b/public/zcl_excel_demo6.xlsx differ diff --git a/public/zcl_excel_demo7.xlsx b/public/zcl_excel_demo7.xlsx index d70cbcd..221721f 100644 Binary files a/public/zcl_excel_demo7.xlsx and b/public/zcl_excel_demo7.xlsx differ diff --git a/public/zcl_excel_demo8.xlsx b/public/zcl_excel_demo8.xlsx index eec55f3..91be5c2 100644 Binary files a/public/zcl_excel_demo8.xlsx and b/public/zcl_excel_demo8.xlsx differ