{"_id":"@appius-fr/apx","_rev":"14-d7ff02114be64296e6f7010fb17bbc3d","name":"@appius-fr/apx","dist-tags":{"latest":"2.11.1"},"versions":{"2.2.2":{"name":"@appius-fr/apx","version":"2.2.2","keywords":["appius","javascript","extension","library"],"author":{"url":"https://appius.fr","name":"Appius"},"license":"ISC","_id":"@appius-fr/apx@2.2.2","maintainers":[{"name":"appius-public","email":"developers@appius.fr"}],"contributors":[{"name":"Thibault SAELEN","email":"tsaelen@appius.fr"}],"homepage":"https://gitlab.com/appius-public/apx#readme","bugs":{"url":"https://gitlab.com/appius-public/apx/issues"},"dist":{"shasum":"17c3d2e310e1f9d73bbd5e17a90fdf48738c0a32","tarball":"https://registry.npmjs.org/@appius-fr/apx/-/apx-2.2.2.tgz","fileCount":15,"integrity":"sha512-J/lOtE/kML910VPf6d72QMvG5+9zr0tRtV7h0MLlu53TastaWh9P15y1TXxMt2CacnfPZgr3XZt1b2GdmzNF8g==","signatures":[{"sig":"MEUCICbSLsW1YrknnbYIDJ0k1CHwim8Dw+NMyAwirE4h4/x2AiEApZynRyqTWdAla1Qu3Fz6BfQ8MGeSfjybu5OFkVragEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279690},"main":"dist/APX.prod.mjs","module":"dist/APX.prod.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./dist/APX.prod.mjs","require":"./dist/APX.prod.mjs"},"./dev":{"import":"./dist/APX.dev.mjs","require":"./dist/APX.dev.mjs"},"./modules/*":"./modules/*.mjs","./obfuscated":{"import":"./dist/APX.mjs","require":"./dist/APX.mjs"}},"gitHead":"32b18bd9da744eb4e99760fc96a2d5459a61e31c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --config webpack.config.js","prepare":"npm run build:all","build:all":"npm run build && npm run build:prod && npm run build:dev","build:dev":"webpack --config webpack.dev.config.js","build:prod":"webpack --config webpack.prod.config.js"},"_npmUser":{"name":"appius-public","email":"developers@appius.fr"},"repository":{"url":"git+https://gitlab.com/appius-public/apx.git","type":"git"},"_npmVersion":"10.2.3","description":"Appius Extended JS - A powerful JavaScript extension library","directories":{},"_nodeVersion":"20.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","webpack":"^5.88.2","css-loader":"^6.8.1","@babel/core":"^7.23.0","html-loader":"^4.2.0","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","style-loader":"^3.3.3","@babel/preset-env":"^7.22.20","webpack-obfuscator":"^3.5.1","mini-css-extract-plugin":"^2.7.6"},"_npmOperationalInternal":{"tmp":"tmp/apx_2.2.2_1745568016924_0.4898672034247702","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@appius-fr/apx","version":"2.3.0","keywords":["appius","javascript","extension","library"],"author":{"url":"https://appius.fr","name":"Appius"},"license":"ISC","_id":"@appius-fr/apx@2.3.0","maintainers":[{"name":"appius-public","email":"developers@appius.fr"}],"contributors":[{"name":"Thibault SAELEN","email":"tsaelen@appius.fr"}],"homepage":"https://gitlab.com/appius-public/apx#readme","bugs":{"url":"https://gitlab.com/appius-public/apx/issues"},"dist":{"shasum":"4911b8179713a1dc90f63ced08151d1217054e3b","tarball":"https://registry.npmjs.org/@appius-fr/apx/-/apx-2.3.0.tgz","fileCount":15,"integrity":"sha512-0oBrgXz0owQs5Fr80xuzas2uvEwqTrA62dm9gSyVsPDIpyyGf3NlSjVKEOZV0Buf2EUtxs+YMXnDjwUzHhf/wQ==","signatures":[{"sig":"MEUCIE7Z3bfkMAKKP0E0mxwVaJym9HvzhAyRbeAp0ZZ2qwp3AiEApI9aABJojLTW3wSiJwS7TlQ8r6Zx1Oy4RS8rIwBkgdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294701},"main":"dist/APX.prod.mjs","module":"dist/APX.prod.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./dist/APX.prod.mjs","require":"./dist/APX.prod.mjs"},"./dev":{"import":"./dist/APX.dev.mjs","require":"./dist/APX.dev.mjs"},"./modules/*":"./modules/*.mjs","./obfuscated":{"import":"./dist/APX.mjs","require":"./dist/APX.mjs"}},"gitHead":"7691aa3e66bdf3c81430a73546732d7000bb3f75","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --config webpack.config.js","prepare":"npm run build:all","build:all":"npm run build && npm run build:prod && npm run build:dev","build:dev":"webpack --config webpack.dev.config.js","build:prod":"webpack --config webpack.prod.config.js"},"_npmUser":{"name":"appius-public","email":"developers@appius.fr"},"repository":{"url":"git+https://gitlab.com/appius-public/apx.git","type":"git"},"_npmVersion":"10.2.3","description":"Appius Extended JS - A powerful JavaScript extension library","directories":{},"_nodeVersion":"20.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","webpack":"^5.88.2","css-loader":"^6.8.1","@babel/core":"^7.23.0","html-loader":"^4.2.0","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","style-loader":"^3.3.3","@babel/preset-env":"^7.22.20","webpack-obfuscator":"^3.5.1","mini-css-extract-plugin":"^2.7.6"},"_npmOperationalInternal":{"tmp":"tmp/apx_2.3.0_1747352026023_0.9046617212809644","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@appius-fr/apx","version":"2.4.0","keywords":["appius","javascript","extension","library"],"author":{"url":"https://appius.fr","name":"Appius"},"license":"ISC","_id":"@appius-fr/apx@2.4.0","maintainers":[{"name":"appius-public","email":"developers@appius.fr"}],"contributors":[{"name":"Thibault SAELEN","email":"tsaelen@appius.fr"}],"homepage":"https://gitlab.com/appius-public/apx#readme","bugs":{"url":"https://gitlab.com/appius-public/apx/issues"},"dist":{"shasum":"cb7790200f07e4e218ee34b8363d36535fd3e962","tarball":"https://registry.npmjs.org/@appius-fr/apx/-/apx-2.4.0.tgz","fileCount":15,"integrity":"sha512-+inCi8fNa+4KrZFsqxCGoBu7XpnxG/OfDRZQ9XkljXYHLr2SDkY10IfxWUX2TPq3IhkWCR9kfHs2B95XR5pPNA==","signatures":[{"sig":"MEYCIQDc7dG5unrwgRCUoCgvWQ9sOmSbF9zaCGF779gCZl73EgIhAOYaknj/+aGCsBiz63ghWZHsz2YbnNH9xv8GarO90W4H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":307053},"main":"dist/APX.prod.mjs","module":"dist/APX.prod.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./dist/APX.prod.mjs","require":"./dist/APX.prod.mjs"},"./dev":{"import":"./dist/APX.dev.mjs","require":"./dist/APX.dev.mjs"},"./modules/*":"./modules/*.mjs","./obfuscated":{"import":"./dist/APX.mjs","require":"./dist/APX.mjs"}},"gitHead":"7691aa3e66bdf3c81430a73546732d7000bb3f75","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --config webpack.config.js","prepare":"npm run build:all","build:all":"npm run build && npm run build:prod && npm run build:dev","build:dev":"webpack --config webpack.dev.config.js","build:prod":"webpack --config webpack.prod.config.js"},"_npmUser":{"name":"appius-public","email":"developers@appius.fr"},"repository":{"url":"git+https://gitlab.com/appius-public/apx.git","type":"git"},"_npmVersion":"10.9.2","description":"Appius Extended JS - A powerful JavaScript extension library","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","webpack":"^5.88.2","css-loader":"^6.8.1","@babel/core":"^7.23.0","html-loader":"^4.2.0","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","style-loader":"^3.3.3","@babel/preset-env":"^7.22.20","webpack-obfuscator":"^3.5.1","mini-css-extract-plugin":"^2.7.6"},"_npmOperationalInternal":{"tmp":"tmp/apx_2.4.0_1759918159797_0.8183523212170272","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@appius-fr/apx","version":"2.5.0","keywords":["appius","javascript","extension","library"],"author":{"url":"https://appius.fr","name":"Appius"},"license":"ISC","_id":"@appius-fr/apx@2.5.0","maintainers":[{"name":"appius-public","email":"developers@appius.fr"}],"contributors":[{"name":"Thibault SAELEN","email":"tsaelen@appius.fr"}],"homepage":"https://gitlab.com/appius-public/apx#readme","bugs":{"url":"https://gitlab.com/appius-public/apx/issues"},"dist":{"shasum":"e82e0faacd6fee55b603183abd2a8dd960b62fd9","tarball":"https://registry.npmjs.org/@appius-fr/apx/-/apx-2.5.0.tgz","fileCount":20,"integrity":"sha512-lvc1v1ZrpcYlKfeMS1nq4qAcT7c/WITWSQZXDv+5J4nGRRtBP/4FWrhXhpXZvu31wm2XjTKqF+VwDCPUtMtt+g==","signatures":[{"sig":"MEUCIQCPAhS/J9R7OXt3WVnsc3wVqgbNpsoh0t86hPSV2PhweQIgLHzcwjFPxx92sylZ1DM41flFmsefK3oJkPgfz9CHFVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":716274},"main":"dist/APX.prod.mjs","module":"dist/APX.prod.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./dist/APX.prod.mjs","require":"./dist/APX.prod.mjs"},"./dev":{"import":"./dist/APX.dev.mjs","require":"./dist/APX.dev.mjs"},"./modules/*":"./modules/*.mjs","./obfuscated":{"import":"./dist/APX.mjs","require":"./dist/APX.mjs"}},"gitHead":"312812b70f9d79c0544caf6d9850332a110d4e47","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --config webpack.config.js","prepare":"npm run build:all","build:all":"npm run build && npm run build:prod && npm run build:dev && npm run build:standalone","build:dev":"webpack --config webpack.dev.config.js","build:prod":"webpack --config webpack.prod.config.js","build:standalone":"webpack --config webpack.standalone.config.js"},"_npmUser":{"name":"appius-public","email":"developers@appius.fr"},"repository":{"url":"git+https://gitlab.com/appius-public/apx.git","type":"git"},"_npmVersion":"10.9.2","description":"Appius Extended JS - A powerful JavaScript extension library","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","webpack":"^5.88.2","css-loader":"^6.8.1","@babel/core":"^7.23.0","html-loader":"^4.2.0","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","style-loader":"^3.3.3","@babel/preset-env":"^7.22.20","webpack-obfuscator":"^3.5.1","mini-css-extract-plugin":"^2.7.6"},"_npmOperationalInternal":{"tmp":"tmp/apx_2.5.0_1760091725836_0.5213130621649114","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"@appius-fr/apx","version":"2.5.2","keywords":["appius","javascript","extension","library"],"author":{"url":"https://appius.fr","name":"Appius"},"license":"ISC","_id":"@appius-fr/apx@2.5.2","maintainers":[{"name":"appius-public","email":"developers@appius.fr"}],"contributors":[{"name":"Thibault SAELEN","email":"tsaelen@appius.fr"}],"homepage":"https://gitlab.com/appius-public/apx#readme","bugs":{"url":"https://gitlab.com/appius-public/apx/issues"},"dist":{"shasum":"f43f7410f9312da2ff312831b568906ccaed8c92","tarball":"https://registry.npmjs.org/@appius-fr/apx/-/apx-2.5.2.tgz","fileCount":20,"integrity":"sha512-bUiIxY52unmAMy7JFmql825KwkQBF1Abr6zwLH3f3qDmxPBRTms+RayVQkRWkpY42KdYpE+ImAAcYBz3z4jQsQ==","signatures":[{"sig":"MEYCIQCs8tVmztPctGMtzrJL3PvBx4hX0fHxnRomMIGuqcSIfgIhAJPLKL14HoM0fPssgS4kbmq9+6ZuKnWjFy3BfTF8kz7r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":910450},"main":"dist/APX.prod.mjs","module":"dist/APX.prod.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./dist/APX.prod.mjs","require":"./dist/APX.prod.mjs"},"./dev":{"import":"./dist/APX.dev.mjs","require":"./dist/APX.dev.mjs"},"./modules/*":"./modules/*.mjs","./obfuscated":{"import":"./dist/APX.mjs","require":"./dist/APX.mjs"}},"gitHead":"8ba4f8644e94f6d93afe0438a95cfd13bccaf090","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --config webpack.config.js","prepare":"npm run build:all","build:all":"npm run build && npm run build:prod && npm run build:dev && npm run build:standalone","build:dev":"webpack --config webpack.dev.config.js","build:prod":"webpack --config webpack.prod.config.js","build:standalone":"webpack --config webpack.standalone.config.js"},"_npmUser":{"name":"appius-public","email":"developers@appius.fr"},"repository":{"url":"git+https://gitlab.com/appius-public/apx.git","type":"git"},"_npmVersion":"11.6.2","description":"Appius Extended JS - A powerful JavaScript extension library","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","webpack":"^5.88.2","css-loader":"^6.8.1","@babel/core":"^7.23.0","html-loader":"^4.2.0","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","style-loader":"^3.3.3","@babel/preset-env":"^7.22.20","webpack-obfuscator":"^3.5.1","mini-css-extract-plugin":"^2.7.6"},"_npmOperationalInternal":{"tmp":"tmp/apx_2.5.2_1768309077382_0.9880700832982166","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@appius-fr/apx","version":"2.6.0","keywords":["appius","javascript","extension","library"],"author":{"url":"https://appius.fr","name":"Appius"},"license":"ISC","_id":"@appius-fr/apx@2.6.0","maintainers":[{"name":"appius-public","email":"developers@appius.fr"}],"contributors":[{"name":"Thibault SAELEN","email":"tsaelen@appius.fr"}],"homepage":"https://gitlab.com/appius-public/apx#readme","bugs":{"url":"https://gitlab.com/appius-public/apx/issues"},"dist":{"shasum":"496981bc923e24f940a0fb089ef7c4b46f421830","tarball":"https://registry.npmjs.org/@appius-fr/apx/-/apx-2.6.0.tgz","fileCount":26,"integrity":"sha512-38UMPFuwt+undZxq+ck2CjvgcV5R24eCysm1EnWq9hJClJ+o6GKpRnSKwBg1wV9UxieyXmOJoMtZASZZT0pllA==","signatures":[{"sig":"MEUCIQD9FcXHA5oOKj4kGWlyzcAYW7jN1RGAvadN7E4TWFA6FwIgDr7KCwCiWari4HLLrSvu5dB1K1HOWg2cX/JTAwPjSNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1121274},"main":"dist/APX.prod.mjs","module":"dist/APX.prod.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./dist/APX.prod.mjs","require":"./dist/APX.prod.mjs"},"./dev":{"import":"./dist/APX.dev.mjs","require":"./dist/APX.dev.mjs"},"./modules/*":"./modules/*.mjs","./obfuscated":{"import":"./dist/APX.mjs","require":"./dist/APX.mjs"}},"gitHead":"7aa22778e9667592b926684ee5a4f6e4ee870e99","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --config webpack.config.js","prepare":"npm run build:all","build:all":"npm run build && npm run build:prod && npm run build:dev && npm run build:standalone","build:dev":"webpack --config webpack.dev.config.js","build:prod":"webpack --config webpack.prod.config.js","build:standalone":"webpack --config webpack.standalone.config.js"},"_npmUser":{"name":"appius-public","email":"developers@appius.fr"},"repository":{"url":"git+https://gitlab.com/appius-public/apx.git","type":"git"},"_npmVersion":"11.6.2","description":"Appius Extended JS - A powerful JavaScript extension library","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","webpack":"^5.88.2","css-loader":"^6.8.1","@babel/core":"^7.23.0","html-loader":"^4.2.0","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","style-loader":"^3.3.3","@babel/preset-env":"^7.22.20","webpack-obfuscator":"^3.5.1","mini-css-extract-plugin":"^2.7.6"},"_npmOperationalInternal":{"tmp":"tmp/apx_2.6.0_1768655059863_0.4858562974930367","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"@appius-fr/apx","version":"2.6.1","keywords":["appius","javascript","extension","library"],"author":{"url":"https://appius.fr","name":"Appius"},"license":"ISC","_id":"@appius-fr/apx@2.6.1","maintainers":[{"name":"appius-public","email":"developers@appius.fr"}],"contributors":[{"name":"Thibault SAELEN","email":"tsaelen@appius.fr"}],"homepage":"https://gitlab.com/appius-public/apx#readme","bugs":{"url":"https://gitlab.com/appius-public/apx/issues"},"dist":{"shasum":"8963dc391a0046817db1c282a1f2f85e4eb8a8c5","tarball":"https://registry.npmjs.org/@appius-fr/apx/-/apx-2.6.1.tgz","fileCount":26,"integrity":"sha512-DszD6BlSwtEbF03HHwH0XE1TElsbPDNBFcHgawUTSIQQ2Pi4n26jfPBIaaLgHyDqqCSggxx4Z3dR/iT99WoZyg==","signatures":[{"sig":"MEYCIQDCbcw1/qp+ILLMxzjAt/u21frOv3dlzDKox+lDNskeaAIhALRZ1NepSDNviH7o9DrWa7gTb3LSsWBebGm7USppTago","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1243647},"main":"dist/APX.prod.mjs","module":"dist/APX.prod.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./dist/APX.prod.mjs","require":"./dist/APX.prod.mjs"},"./dev":{"import":"./dist/APX.dev.mjs","require":"./dist/APX.dev.mjs"},"./modules/*":"./modules/*.mjs","./obfuscated":{"import":"./dist/APX.mjs","require":"./dist/APX.mjs"}},"gitHead":"f53f0dd8a333cfa387cb0533445cbb67bfcf0471","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --config webpack.config.js","prepare":"npm run build:all","build:all":"npm run build && npm run build:prod && npm run build:dev && npm run build:standalone","build:dev":"webpack --config webpack.dev.config.js","build:prod":"webpack --config webpack.prod.config.js","build:standalone":"webpack --config webpack.standalone.config.js"},"_npmUser":{"name":"appius-public","email":"developers@appius.fr"},"repository":{"url":"git+https://gitlab.com/appius-public/apx.git","type":"git"},"_npmVersion":"11.6.2","description":"Appius Extended JS - A powerful JavaScript extension library","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","webpack":"^5.88.2","css-loader":"^6.8.1","@babel/core":"^7.23.0","html-loader":"^4.2.0","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","style-loader":"^3.3.3","@babel/preset-env":"^7.22.20","webpack-obfuscator":"^3.5.1","mini-css-extract-plugin":"^2.7.6"},"_npmOperationalInternal":{"tmp":"tmp/apx_2.6.1_1770485193926_0.5979166893166983","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"name":"@appius-fr/apx","version":"2.6.2","keywords":["appius","javascript","extension","library"],"author":{"url":"https://appius.fr","name":"Appius"},"license":"ISC","_id":"@appius-fr/apx@2.6.2","maintainers":[{"name":"appius-public","email":"developers@appius.fr"}],"contributors":[{"name":"Thibault SAELEN","email":"tsaelen@appius.fr"}],"homepage":"https://gitlab.com/appius-public/apx#readme","bugs":{"url":"https://gitlab.com/appius-public/apx/issues"},"dist":{"shasum":"6ddea3f4b9e0e05732449fe2f152aef5ebc7a98f","tarball":"https://registry.npmjs.org/@appius-fr/apx/-/apx-2.6.2.tgz","fileCount":26,"integrity":"sha512-B8k9rPABJmzWTd6qGM2wzD7AXvzz9lWQWgzje+IP++og1uFtsBBchSTpl5/9DByuCSbo6LeJ5sOTU9X2QegN1g==","signatures":[{"sig":"MEUCIQC9eYcVtVl5EQmuLMkSP9ll0+wpCAPnSU8w2JnYInxtEwIgEjIIq28p4ZTov4IG9uumEIVSVnMOfDVzSWem7S7qk7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1260127},"main":"dist/APX.prod.mjs","module":"dist/APX.prod.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./dist/APX.prod.mjs","require":"./dist/APX.prod.mjs"},"./dev":{"import":"./dist/APX.dev.mjs","require":"./dist/APX.dev.mjs"},"./modules/*":"./modules/*.mjs","./obfuscated":{"import":"./dist/APX.mjs","require":"./dist/APX.mjs"}},"gitHead":"f53f0dd8a333cfa387cb0533445cbb67bfcf0471","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --config webpack.config.js","prepare":"npm run build:all","build:all":"npm run build && npm run build:prod && npm run build:dev && npm run build:standalone","build:dev":"webpack --config webpack.dev.config.js","build:prod":"webpack --config webpack.prod.config.js","build:standalone":"webpack --config webpack.standalone.config.js"},"_npmUser":{"name":"appius-public","email":"developers@appius.fr"},"repository":{"url":"git+https://gitlab.com/appius-public/apx.git","type":"git"},"_npmVersion":"11.6.2","description":"Appius Extended JS - A powerful JavaScript extension library","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","webpack":"^5.88.2","css-loader":"^6.8.1","@babel/core":"^7.23.0","html-loader":"^4.2.0","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","style-loader":"^3.3.3","@babel/preset-env":"^7.22.20","webpack-obfuscator":"^3.5.1","mini-css-extract-plugin":"^2.7.6"},"_npmOperationalInternal":{"tmp":"tmp/apx_2.6.2_1770914136024_0.5137310951988803","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@appius-fr/apx","version":"2.7.0","keywords":["appius","javascript","extension","library"],"author":{"url":"https://appius.fr","name":"Appius"},"license":"ISC","_id":"@appius-fr/apx@2.7.0","maintainers":[{"name":"appius-public","email":"developers@appius.fr"}],"contributors":[{"name":"Thibault SAELEN","email":"tsaelen@appius.fr"}],"homepage":"https://gitlab.com/appius-public/apx#readme","bugs":{"url":"https://gitlab.com/appius-public/apx/issues"},"dist":{"shasum":"5d8021354e61f6e6235899607ca6d44d1f3ef65c","tarball":"https://registry.npmjs.org/@appius-fr/apx/-/apx-2.7.0.tgz","fileCount":47,"integrity":"sha512-WUQwLqffzivH2JJ4KmGMK/0vlTq86UuoP8Ngt+iN7eUCzcVngKskPKvmWWu4MzxjW+KF3lWnl7NA+/XYBJXhxQ==","signatures":[{"sig":"MEYCIQDfo/0gMW1IwaUoz1DDna8di7abQuzcYujLf1c+e9RtuAIhAP0PK32W1fp1K1ZYlwb+o9080AoyurxwZa6W9jaOkaYy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1460445},"main":"dist/APX.prod.mjs","module":"dist/APX.prod.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./dist/APX.prod.mjs","require":"./dist/APX.prod.mjs"},"./dev":{"import":"./dist/APX.dev.mjs","require":"./dist/APX.dev.mjs"},"./source":{"import":"./APX.mjs","require":"./APX.mjs"},"./modules/*":"./modules/*.mjs","./obfuscated":{"import":"./dist/APX.mjs","require":"./dist/APX.mjs"}},"gitHead":"3de05af422573388e92870d893efcedc62670862","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --config webpack.config.js","prepare":"npm run build:all","build:all":"npm run build && npm run build:prod && npm run build:dev && npm run build:standalone","build:dev":"webpack --config webpack.dev.config.js","build:prod":"webpack --config webpack.prod.config.js","build:standalone":"webpack --config webpack.standalone.config.js"},"_npmUser":{"name":"appius-public","email":"developers@appius.fr"},"repository":{"url":"git+https://gitlab.com/appius-public/apx.git","type":"git"},"_npmVersion":"11.6.2","description":"Appius Extended JS - A powerful JavaScript extension library","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","webpack":"^5.88.2","css-loader":"^6.8.1","@babel/core":"^7.23.0","html-loader":"^4.2.0","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","style-loader":"^3.3.3","@babel/preset-env":"^7.22.20","webpack-obfuscator":"^3.5.1","mini-css-extract-plugin":"^2.7.6"},"_npmOperationalInternal":{"tmp":"tmp/apx_2.7.0_1771283804027_0.41870552419854556","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"@appius-fr/apx","version":"2.7.1","keywords":["appius","javascript","extension","library"],"author":{"url":"https://appius.fr","name":"Appius"},"license":"ISC","_id":"@appius-fr/apx@2.7.1","maintainers":[{"name":"appius-public","email":"developers@appius.fr"}],"contributors":[{"name":"Thibault SAELEN","email":"tsaelen@appius.fr"}],"homepage":"https://gitlab.com/appius-public/apx#readme","bugs":{"url":"https://gitlab.com/appius-public/apx/issues"},"dist":{"shasum":"5462ec0ef0b6174bb46105585f61b2b33806ed40","tarball":"https://registry.npmjs.org/@appius-fr/apx/-/apx-2.7.1.tgz","fileCount":48,"integrity":"sha512-Z1OtL7bGisi0Q8eVM1JfNLLUhKTIvdjTisKG4FxmVqSTPj+UR6f1TXHbWS6/wOTvX9gLaWP/BiklRNHDFv3LKA==","signatures":[{"sig":"MEUCIQD3qvGZYcBrIOYRIv2QKTo7YAcaeZenA+SegZWQPZT3TgIgdMhqrvOATkEiByoP49URQBzebVS2Yg0iU3IW2gLqQSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1610846},"main":"dist/APX.prod.mjs","module":"dist/APX.prod.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./dist/APX.prod.mjs","require":"./dist/APX.prod.mjs"},"./dev":{"import":"./dist/APX.dev.mjs","require":"./dist/APX.dev.mjs"},"./source":{"import":"./APX.mjs","require":"./APX.mjs"},"./modules/*":"./modules/*.mjs","./obfuscated":{"import":"./dist/APX.mjs","require":"./dist/APX.mjs"}},"gitHead":"882e3f524effb7e899a574d957facd05ffaa0d5e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --config webpack.config.js","prepare":"npm run build:all","build:all":"npm run build && npm run build:prod && npm run build:dev && npm run build:standalone","build:dev":"webpack --config webpack.dev.config.js","build:prod":"webpack --config webpack.prod.config.js","build:standalone":"webpack --config webpack.standalone.config.js"},"_npmUser":{"name":"appius-public","email":"developers@appius.fr"},"repository":{"url":"git+https://gitlab.com/appius-public/apx.git","type":"git"},"_npmVersion":"11.6.2","description":"Appius Extended JS - A powerful JavaScript extension library","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","webpack":"^5.88.2","css-loader":"^6.8.1","@babel/core":"^7.23.0","html-loader":"^4.2.0","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","style-loader":"^3.3.3","@babel/preset-env":"^7.22.20","webpack-obfuscator":"^3.5.1","mini-css-extract-plugin":"^2.7.6"},"_npmOperationalInternal":{"tmp":"tmp/apx_2.7.1_1771462560640_0.7716022195113152","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@appius-fr/apx","version":"2.8.0","keywords":["appius","javascript","extension","library"],"author":{"url":"https://appius.fr","name":"Appius"},"license":"ISC","_id":"@appius-fr/apx@2.8.0","maintainers":[{"name":"appius-public","email":"developers@appius.fr"}],"contributors":[{"name":"Thibault SAELEN","email":"tsaelen@appius.fr"}],"homepage":"https://gitlab.com/appius-public/apx#readme","bugs":{"url":"https://gitlab.com/appius-public/apx/issues"},"dist":{"shasum":"fc287fd762bd15612bab909919d5ca7d1786bcb3","tarball":"https://registry.npmjs.org/@appius-fr/apx/-/apx-2.8.0.tgz","fileCount":50,"integrity":"sha512-TyOy7AXqdYlUn0zlw8/+gf1Yd1oLII8LrveirUDW9/xvRxGVSUuFeJQ11soM0VQZPXejwh9zdpv489RXT0LGnA==","signatures":[{"sig":"MEQCIDuH6qTu0ac1D+iUd5Lvjrj9Bau6yeDhcYwDkcuHYomHAiAkwlzmO6tuUSbymeswro7xkIbynNDxq4C8nT9IKtkd/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1637979},"main":"dist/APX.prod.mjs","module":"dist/APX.prod.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./dist/APX.prod.mjs","require":"./dist/APX.prod.mjs"},"./dev":{"import":"./dist/APX.dev.mjs","require":"./dist/APX.dev.mjs"},"./source":{"import":"./APX.mjs","require":"./APX.mjs"},"./modules/*":"./modules/*.mjs","./obfuscated":{"import":"./dist/APX.mjs","require":"./dist/APX.mjs"}},"gitHead":"0dc682f48267e0fe6f0d090169558970109271c6","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --config webpack.config.js","prepare":"npm run build:all","build:all":"npm run build && npm run build:prod && npm run build:dev && npm run build:standalone","build:dev":"webpack --config webpack.dev.config.js","build:prod":"webpack --config webpack.prod.config.js","build:standalone":"webpack --config webpack.standalone.config.js"},"_npmUser":{"name":"appius-public","email":"developers@appius.fr"},"repository":{"url":"git+https://gitlab.com/appius-public/apx.git","type":"git"},"_npmVersion":"11.6.2","description":"Appius Extended JS - A powerful JavaScript extension library","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","webpack":"^5.88.2","css-loader":"^6.8.1","@babel/core":"^7.23.0","html-loader":"^4.2.0","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","style-loader":"^3.3.3","@babel/preset-env":"^7.22.20","webpack-obfuscator":"^3.5.1","mini-css-extract-plugin":"^2.7.6"},"_npmOperationalInternal":{"tmp":"tmp/apx_2.8.0_1771496883853_0.20633479513151243","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"@appius-fr/apx","version":"2.10.0","keywords":["appius","javascript","extension","library"],"author":{"url":"https://appius.fr","name":"Appius"},"license":"ISC","_id":"@appius-fr/apx@2.10.0","maintainers":[{"name":"appius-public","email":"developers@appius.fr"}],"contributors":[{"name":"Thibault SAELEN","email":"tsaelen@appius.fr"}],"homepage":"https://gitlab.com/appius-public/apx#readme","bugs":{"url":"https://gitlab.com/appius-public/apx/issues"},"dist":{"shasum":"408399480894fea1c47e4395fb23a61b01f34558","tarball":"https://registry.npmjs.org/@appius-fr/apx/-/apx-2.10.0.tgz","fileCount":50,"integrity":"sha512-T8T/kV5qHsR8QYtfsMBxSn7lHooYq63zBNYmBjQLj2t2AsjvTAfQMnmzharLHvRrY0mGb8tR6TktIAeXs9Bqcg==","signatures":[{"sig":"MEUCIC3/kmGV+IEr1r0lqWfDPes6VNN75rST2ybBvJVkBIxfAiEA6c/xSsftPbLb0v7dnnNkTVdDXKDL5zrYCbx4kUhMhI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCWdHCOQjPB5zYUQVNwmVAKkMJipp6ZRb3SycKxsdEWVQIhAKEpOjAqOIHOL1EvQpttZOsN1oy1M4DEZjL5+gQLz9eG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1715289},"main":"dist/APX.prod.mjs","module":"dist/APX.prod.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./dist/APX.prod.mjs","require":"./dist/APX.prod.mjs"},"./dev":{"import":"./dist/APX.dev.mjs","require":"./dist/APX.dev.mjs"},"./source":{"import":"./APX.mjs","require":"./APX.mjs"},"./modules/*":"./modules/*.mjs","./obfuscated":{"import":"./dist/APX.mjs","require":"./dist/APX.mjs"}},"gitHead":"b98d20f3427ab2833476237b9f1afe4ffb7a8275","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --config webpack.config.js","prepare":"npm run build:all","build:all":"npm run build && npm run build:prod && npm run build:dev && npm run build:standalone","build:dev":"webpack --config webpack.dev.config.js","build:prod":"webpack --config webpack.prod.config.js","build:standalone":"webpack --config webpack.standalone.config.js"},"_npmUser":{"name":"appius-public","email":"developers@appius.fr"},"repository":{"url":"git+https://gitlab.com/appius-public/apx.git","type":"git"},"_npmVersion":"11.6.2","description":"Appius Extended JS - A powerful JavaScript extension library","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","webpack":"^5.88.2","css-loader":"^6.8.1","@babel/core":"^7.23.0","html-loader":"^4.2.0","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","style-loader":"^3.3.3","@babel/preset-env":"^7.22.20","webpack-obfuscator":"^3.5.1","mini-css-extract-plugin":"^2.7.6"},"_npmOperationalInternal":{"tmp":"tmp/apx_2.10.0_1789741311822_0.15771174270117827","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"@appius-fr/apx","version":"2.11.0","keywords":["appius","javascript","extension","library"],"author":{"url":"https://appius.fr","name":"Appius"},"license":"ISC","_id":"@appius-fr/apx@2.11.0","maintainers":[{"name":"appius-public","email":"developers@appius.fr"}],"contributors":[{"name":"Thibault SAELEN","email":"tsaelen@appius.fr"}],"homepage":"https://gitlab.com/appius-public/apx#readme","bugs":{"url":"https://gitlab.com/appius-public/apx/issues"},"dist":{"shasum":"8a5df5d444ea438f10b16a262d2b432f7b66df2b","tarball":"https://registry.npmjs.org/@appius-fr/apx/-/apx-2.11.0.tgz","fileCount":50,"integrity":"sha512-OAOdOSNvIflvtIq8gsecH/ma2hC/hSydlMGl4DlI5rmWA7/7Uyla7stsPveJHf5JMtAg2ZY0/WOdCR05h+WPIw==","signatures":[{"sig":"MEYCIQC2P0ESb8AmG2FuwuGIK3laxyotJ8nIef9PT8DliuNzxwIhAJNJ8+KRafBeNY4Y987vUlUjLpUaKRXLKboewl33GBWY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE7ZHmp+u/p5+vXrgrNdJc+jGfBzrdnH+Kdvb5p4MbR0AiAT+2lzaHi/B2jI4oEgm4gTZjUtMCMoCvfum2GCMdXryw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1790202},"main":"dist/APX.prod.mjs","module":"dist/APX.prod.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./dist/APX.prod.mjs","require":"./dist/APX.prod.mjs"},"./dev":{"import":"./dist/APX.dev.mjs","require":"./dist/APX.dev.mjs"},"./source":{"import":"./APX.mjs","require":"./APX.mjs"},"./modules/*":"./modules/*.mjs","./obfuscated":{"import":"./dist/APX.mjs","require":"./dist/APX.mjs"}},"gitHead":"823c27d820380cdc5931b928ea99e2410615af15","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --config webpack.config.js","prepare":"npm run build:all","build:all":"npm run build && npm run build:prod && npm run build:dev && npm run build:standalone","build:dev":"webpack --config webpack.dev.config.js","build:prod":"webpack --config webpack.prod.config.js","build:standalone":"webpack --config webpack.standalone.config.js"},"_npmUser":{"name":"appius-public","email":"developers@appius.fr"},"repository":{"url":"git+https://gitlab.com/appius-public/apx.git","type":"git"},"_npmVersion":"11.6.2","description":"Appius Extended JS - A powerful JavaScript extension library","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","webpack":"^5.88.2","css-loader":"^6.8.1","@babel/core":"^7.23.0","html-loader":"^4.2.0","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","style-loader":"^3.3.3","@babel/preset-env":"^7.22.20","webpack-obfuscator":"^3.5.1","mini-css-extract-plugin":"^2.7.6"},"_npmOperationalInternal":{"tmp":"tmp/apx_2.11.0_1789742806146_0.0628595414870654","host":"s3://npm-registry-packages-npm-production"}},"2.11.1":{"_id":"@appius-fr/apx@2.11.1","bugs":{"url":"https://gitlab.com/appius-public/apx/issues"},"dist":{"shasum":"c5861e2fba8ce987f53a67aa10d449416c17edef","tarball":"https://registry.npmjs.org/@appius-fr/apx/-/apx-2.11.1.tgz","fileCount":50,"integrity":"sha512-V9jH7tmzfo+jaBn/XFyFzYxFs/N4tfI7vDLKa7IKHjQHahFYElxYuAO/vsGLlncJpkRQ55emdrQ6pOccs51y9Q==","signatures":[{"sig":"MEUCIDALKakXm6svbnKDdhzrlZUFng7yB7j/K9h1vibh1mvJAiEAhxTx8BgAAFVKOc49hvXZ8p+TewVlHNlyj/jCMfR3wRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDr1PPR3HLx1gYYYj9HLG6ZskLpC/NGOmS59tQdozoarAiEAzFNuPra0rwYTgcjgI23sbqaQNnjHH2wQCH3wAPY51aY="}],"unpackedSize":1793608},"main":"dist/APX.prod.mjs","name":"@appius-fr/apx","author":{"url":"https://appius.fr","name":"Appius"},"module":"dist/APX.prod.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./dist/APX.prod.mjs","require":"./dist/APX.prod.mjs"},"./dev":{"import":"./dist/APX.dev.mjs","require":"./dist/APX.dev.mjs"},"./source":{"import":"./APX.mjs","require":"./APX.mjs"},"./modules/*":"./modules/*.mjs","./obfuscated":{"import":"./dist/APX.mjs","require":"./dist/APX.mjs"}},"gitHead":"2fcac2eed6f619d85a6102a6838e75ec7a7e03fa","license":"ISC","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --config webpack.config.js","prepare":"npm run build:all","build:all":"npm run build && npm run build:prod && npm run build:dev && npm run build:standalone","build:dev":"webpack --config webpack.dev.config.js","build:prod":"webpack --config webpack.prod.config.js","build:standalone":"webpack --config webpack.standalone.config.js"},"version":"2.11.1","_npmUser":{"name":"appius-public","email":"developers@appius.fr"},"homepage":"https://gitlab.com/appius-public/apx#readme","keywords":["appius","javascript","extension","library"],"repository":{"url":"git+https://gitlab.com/appius-public/apx.git","type":"git"},"_npmVersion":"11.6.2","description":"Appius Extended JS - A powerful JavaScript extension library","directories":{},"maintainers":[{"name":"appius-public","email":"developers@appius.fr"}],"_nodeVersion":"22.20.0","contributors":[{"name":"Thibault SAELEN","email":"tsaelen@appius.fr"}],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","webpack":"^5.88.2","css-loader":"^6.8.1","@babel/core":"^7.23.0","html-loader":"^4.2.0","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","style-loader":"^3.3.3","@babel/preset-env":"^7.22.20","webpack-obfuscator":"^3.5.1","mini-css-extract-plugin":"^2.7.6"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/apx_2.11.1_1789747161363_0.5533466532934459"}}},"time":{"created":"2025-04-25T08:00:16.854Z","modified":"2026-09-18T15:59:21.765Z","2.2.2":"2025-04-25T08:00:17.121Z","2.3.0":"2025-05-15T23:33:46.276Z","2.4.0":"2025-10-08T10:09:20.031Z","2.5.0":"2025-10-10T10:22:06.086Z","2.5.2":"2026-01-13T12:57:57.620Z","2.6.0":"2026-01-17T13:04:20.070Z","2.6.1":"2026-02-07T17:26:34.162Z","2.6.2":"2026-02-12T16:35:36.266Z","2.7.0":"2026-02-16T23:16:44.192Z","2.7.1":"2026-02-19T00:56:00.859Z","2.8.0":"2026-02-19T10:28:04.053Z","2.10.0":"2026-09-18T14:21:51.931Z","2.11.0":"2026-09-18T14:46:46.315Z","2.11.1":"2026-09-18T15:59:21.464Z"},"bugs":{"url":"https://gitlab.com/appius-public/apx/issues"},"author":{"url":"https://appius.fr","name":"Appius"},"license":"ISC","homepage":"https://gitlab.com/appius-public/apx#readme","keywords":["appius","javascript","extension","library"],"repository":{"url":"git+https://gitlab.com/appius-public/apx.git","type":"git"},"description":"Appius Extended JS - A powerful JavaScript extension library","contributors":[{"name":"Thibault SAELEN","email":"tsaelen@appius.fr"}],"maintainers":[{"name":"appius-public","email":"developers@appius.fr"}],"readme":"# APX DOM Wrapper\n\nAPX is a versatile DOM wrapper designed to simplify interactions with HTML elements. It provides a unified interface for working with various input types, including XPath, CSS selectors, individual HTMLElements, NodeLists, HTMLCollections, arrays of elements, jQuery objects, and even functions that return APX objects.\n\n## Core Library\n\nThe main APX library is defined in [`APX.mjs`](./APX.mjs), which provides the core DOM wrapping functionality and integrates all modules.\n\n**Quick Start:**\n```javascript\nimport APX from './APX.mjs';\n\n// Use APX to select and manipulate elements\nAPX('.my-class').each((el) => console.log(el));\n```\n\n## Features\n\n- **XPath Support**: Easily select elements using XPath queries.\n- **CSS Selector Support**: Utilize CSS selectors for element selection.\n- **Enhanced Interactions**: Augmented with modules like `listen` for event handling and `tristate` for managing tristate logic.\n- **Utility Functions**: Includes tools like `loadCss`, `dialog`, and `toast` for extended functionality.\n- **jQuery Compatibility**: Seamlessly works with jQuery objects.\n- **Function Input**: Accepts functions returning an APX object as input.\n\n## Modules\n\nAPX is enhanced with several modules, each adding specialized functionality. Each module has its own detailed documentation:\n\n### `listen`\n\nThe `listen` module simplifies event handling for wrapped elements. It provides an intuitive way to attach and manage event listeners with support for event delegation, multiple callbacks, debouncing, and manual event triggering.\n\n**Documentation:** [`modules/listen/README.md`](./modules/listen/README.md)\n\n**Quick Example:**\n```javascript\nAPX('.button').listen('click').do((event) => {\n    console.log('Button clicked!');\n});\n```\n\n### `tristate`\n\nThe `tristate` module allows you to manage tristate logic (e.g., on/off/indeterminate) for HTML elements efficiently.\n\n**Documentation:** [`modules/tristate/README.md`](./modules/tristate/README.md)\n\n**Demo page:**\n- `demo/modules/tristate/index.html` (state preview and interactive cycle)\n\n### `dialog`\n\nThe `dialog` module provides utilities to create and manage modal dialogs with lifecycle management, button interactions, and flexible content loading.\n\n**Documentation:** [`modules/dialog/README.md`](./modules/dialog/README.md)\n\nSince 2.4.0, dialog content can be fetched via GET (default) or POST with optional payload and headers.\n\n```javascript\n// Example: POST fetch for dialog content (APX 2.4.0+)\nconst myDialog = APX.dialog({\n    title: 'Submit and Load',\n    contentURI: '/api/dialog/content',\n    contentMethod: 'POST',\n    contentData: { foo: 'bar' }, // also supports FormData, URLSearchParams, string, Blob\n    contentHeaders: { 'X-Request-ID': '123' },\n    buttons: [\n        { key: 'ok', label: 'OK', closeOnClick: true },\n        { key: 'cancel', label: 'Cancel', closeOnClick: true }\n    ],\n    size: 'medium'\n});\n\nmyDialog.open();\n```\n\n### `toast` (since 2.5.0)\n\nMinimal, framework‑agnostic toast notifications with auto‑loaded CSS and a small API. Exposed as `APX.toast`. Supports advanced positioning (sticky, relative, anchored), flow control, and container management.\n\n**Documentation:** [`modules/toast/README.md`](./modules/toast/README.md)\n\n**Quick Start:**\n```javascript\n// One‑liners on the default manager\nAPX.toast.success('Saved!');\nAPX.toast.warning('Heads up', { durationMs: 4000 });\n\n// Callable shorthand (equivalent to show)\nAPX.toast({ message: 'Processing…', type: 'info', durationMs: 0 });\n\n// Configure defaults\nAPX.toast.configure({ position: 'top-right', maxToasts: 4, dedupe: true });\n\n// Named managers (profiles)\nAPX.toast.create('admin', { position: 'bottom-left' });\nAPX.toast.use('admin').info('Admin ready');\n```\n\n**Demo pages** (work from file:// via standalone build):\n- `demo/index.html` (landing)\n- `demo/modules/toast/index.html` (basic and advanced examples with code viewer)\n- `demo/modules/tristate/index.html` (state preview and interactive cycle)\n- `demo/modules/scrollableTable/index.html` (scrollable tbody with colspan/rowspan)\n\n### `scrollableTable` (since 2.7.0)\n\nMakes the **tbody** of a table scrollable while keeping thead and tfoot fixed. Uses CSS Grid with subgrid; column and row sizes can be preserved from the table’s natural layout or overridden (full or hybrid). **Dynamic body height** (2.7.1): `bodyHeightDynamic: { get, useAs, updateOn? }` re-resolves height on resize (and optionally scroll); default `updateOn` uses window resize + ResizeObserver on document (scrollbar appearance), `scroll: false`.\n\n**Documentation:** [`modules/scrollableTable/README.md`](./modules/scrollableTable/README.md)\n\n**Quick Start:**\n```javascript\nAPX('table.my-table').scrollableTable({ maxHeight: 300 });\nAPX('table.my-table').scrollableTable({ height: '50vh' });\n// dynamic (viewport-based, updates on resize/scrollbar)\nAPX('table.my-table').scrollableTable({ bodyHeightDynamic: { get: (t) => window.innerHeight - t.getBoundingClientRect().top - 40, useAs: 'maxHeight' } });\nAPX('table.my-table').scrollableTable('refresh');\n```\n\n**Demo page:** `demo/modules/scrollableTable/index.html`\n\n### `tools` (since 2.6.0)\n\nThe `tools` module provides utility functions for common web development tasks: form handling (form-packer), dynamic CSS loading (`loadCss`), scrollbar measurement (`getScrollbarSize`), and more planned for future releases. Since 2.8.0, `loadCss` lives in tools (upgraded; idempotent, rejects on failure, optional options) and `getScrollbarSize` was added.\n\n**Documentation:** [`modules/tools/README.md`](./modules/tools/README.md) · **Changelog:** [`modules/tools/CHANGELOG.md`](./modules/tools/CHANGELOG.md)\n\n**Quick Start:**\n```javascript\n// Convert form to JSON\nconst data = APX('form#myForm').pack();\n// or\nconst data = APX.tools.packFormToJSON(document.querySelector('#myForm'));\n\n// Load CSS (idempotent; since 2.8.0 also APX.tools.loadCss)\nawait APX.loadCss('/path/to/styles.css');\n\n// Scrollbar size in pixels (cached; since 2.8.0)\nconst scrollbarWidth = APX.tools.getScrollbarSize();\n```\n\n**Sub-modules / utilities:**\n- **`form-packer`**: Convert HTML forms to JSON with support for nested objects, arrays, and complex structures.\n  - Documentation: [`modules/tools/form-packer/README.md`](./modules/tools/form-packer/README.md)\n- **`loadCss`** (since 2.8.0 in tools): Dynamic CSS loading; also available as `APX.loadCss`. See [`modules/tools/README.md`](./modules/tools/README.md).\n- **`getScrollbarSize`** (since 2.8.0): Scrollbar size in pixels; `APX.tools.getScrollbarSize()`.\n\n**Demo page:**\n- `demo/modules/tools/index.html` (interactive form examples and validation)\n\n### Utilities\n\n- **`loadCss`**: Dynamically load CSS files (since 2.8.0: idempotent, rejects on failure, optional `options`). Use `APX.loadCss(url)` or `APX.tools.loadCss(url, options?)`. See [`modules/tools/README.md`](./modules/tools/README.md).\n\n## Usage\n\nHere are some examples of how you can use APX:\n\n```javascript\n// Using XPath\nconst apx1 = APX('//div[@class=\"example\"]');\n\n// Using CSS selector\nconst apx2 = APX('.example');\n\n// Using a single element\nconst element = document.querySelector('.example');\nconst apx3 = APX(element);\n\n// Using NodeList or HTMLCollection\nconst nodeList = document.querySelectorAll('.example');\nconst apx4 = APX(nodeList);\n\n// Using an array of elements\nconst elements = [document.querySelector('.example1'), document.querySelector('.example2')];\nconst apx5 = APX(elements);\n\n// Using a jQuery object\nconst $example = $('.example');\nconst apx6 = APX($example);\n\n// Using a function returning an APX object\nconst apx7 = APX(() => APX('.example'));\n```\n\n## API\n\n### Core Functionality\n\n- **`APX(input, context = document)`**: The main function that creates an APX object. Accepts a wide variety of input types:\n  - `string`: XPath or CSS selectors.\n  - `HTMLElement`: Single DOM element.\n  - `NodeList`/`HTMLCollection`: A collection of DOM elements.\n  - `Array<HTMLElement>`: An array of DOM elements.\n  - `jQuery`: A jQuery object.\n  - `Function`: A function that returns an APX object.\n- **Methods on APX objects**:\n  - `.each(callback)`: Iterates over elements.\n  - `.get(index)`: Retrieves an element by index.\n  - `.all()`: Returns all wrapped elements.\n  - `.first()`: Returns the first wrapped element.\n\n### Utilities\n\n- **`APX.loadCss(url, options?)`**: Dynamically load CSS files (since 2.8.0: idempotent, rejects on failure; optional `options`: `id`, `media`, `before`). Also `APX.tools.loadCss()`.\n- **`APX.dialog()`**: Manage and display dialogs. See [`modules/dialog/README.md`](./modules/dialog/README.md)\n- **`APX.toast`**: Toast notification system. See [`modules/toast/README.md`](./modules/toast/README.md)\n- **`APX('table').scrollableTable(options)`**: Scrollable tbody with fixed thead/tfoot. See [`modules/scrollableTable/README.md`](./modules/scrollableTable/README.md)\n- **`APX.tools`**: Utility functions. See [`modules/tools/README.md`](./modules/tools/README.md)\n- **`APX.isAPXObject(obj)`**: Check if an object is an APX object.\n- **`APX.is_numeric(n)`**: Check if a value is numeric.\n\n## Installation\n\nTo include APX in your project:\n\n1. Clone the repository or download the package.\n2. Import APX and its modules into your project:\n   ```javascript\n   import APX from './path-to-apx/apx.mjs';\n   ```\n\n## Contributing\n\nWe welcome contributions! Please refer to the contribution guidelines in the repository.\n\n## License\n\nAuthor : Thibault SAELEN\nCopyright Appius SARL.\n","readmeFilename":"README.md"}