{"_id":"sortable-tablesort","_rev":"35-255633df9bcc9aac66f8246fa595bdc5","name":"sortable-tablesort","dist-tags":{"latest":"4.1.7"},"versions":{"1.6.1":{"name":"sortable-tablesort","version":"1.6.1","keywords":["table sorting","plain javascript","vanilla javascript","sortable","vanilla-sortable"],"author":{"name":"Jonas Earendel"},"license":"Unlicense","_id":"sortable-tablesort@1.6.1","maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"dist":{"shasum":"bef153711f02ad15acfb256d93a734cffa9ab349","tarball":"https://registry.npmjs.org/sortable-tablesort/-/sortable-tablesort-1.6.1.tgz","fileCount":47,"integrity":"sha512-u95YMDZ2V6pc0Y1NUD7d+VOKBQkH7EUsH6Rax0uuIxq9LFzeLR+onzl93vMmygZtkQuKHT+9JbVAOrRSoD84TA==","signatures":[{"sig":"MEQCIEQk/e59MTGtwR2fwjHlln/WkDyxbPjqtl9d1dKXe3DrAiApiVWhOh872VQyCUqCe+iojXji/S25eNQ5ELLC3Ntgog==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4MAyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqq4A//RSnDc7wWuiuRVTQ1r/n1CJnMcS89lPRZK3HnO8v7xMwfTeiw\r\nnZpUMcLlT8PXDbSQ7HGAv7tPwai0dJ0z8w9a5ZzlIiYMFkc6hCR1OrDV4gMV\r\n5gADbrG9vjbhVtSAacz9wFNKxTiKWxKNzWVTeDjzaSs+Zi5lDZIvTQ4CXBKf\r\nkfSxEv+QmzgbPwc2S/1RE/pM21OBR3u+tHsBoRBnfpsMy5Z0kpwBIMpNFO4f\r\nDGYkokhLPfiApD1JEzd/iKld9m2hKq2xeMRXzGVmErTUe3eOAPeSDJ0dPrde\r\n/iy3lIEMm8+3onX2Fn+Px/IBc+Xl8KHFpLC3j+KdHG0Zsi0Ii00544osUO4k\r\n3k3MbgsIGChqNxUaUL+D67kogm4sFBkl7GgUvhquJ//XqyGK7GT4KKtSpXPe\r\nBwR3D/O5JwYU1lOtC88ySbnNdJAGdcBwdmMZw+anEIAPgFvEjH7a5Q3KZi4/\r\nfnV9sYbZy5Emc2q1C6rZGuV62EKwUGmJ5dynLajYxNLVfcELH+mEIm7Rtcnj\r\nm5gUMYIyHmO0VXv417J/f4/Tez8d9gPQ7QFJ9bcxBPf/b0Hw9Re02c/G44SC\r\nDoodG83UDFtT+HLwFX2NoXw1zlsnysivFikLysF/zH0P6Q9xaWr7q4qjSDy2\r\njFj/v+9jpuDMS9kFzwwcII+IZnBi/0QatHI=\r\n=WAbn\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"f2df35838b4fbfbd72651d583b1a0146e0df4cd3","scripts":{"sass":"npm run sass:dist && npm run sass:dist:minify","test":"jest --watch","build":"npm run compile && npm run sass && npm run copy:files","compile":"google-closure-compiler --js=./src/sortable.js --js_output_file=./dist/sortable.min.js","sass:dist":"sass src/sortable.scss:dist/sortable.css src/example.scss:dist/example.css src/sortable-base.scss:dist/sortable-base.css","copy:files":"cp ./src/sortable.js ./dist/ && cp ./dist/*.* .","sass:dist:minify":"sass src/sortable.scss:dist/sortable.min.css src/example.scss:dist/example.min.css src/sortable-base.scss:dist/sortable-base.min.css --style compressed"},"_npmUser":{"name":"tofsjonas","email":"jonas@earendel.se"},"_npmVersion":"8.15.0","description":"Makes any table with **class=\"sortable\"**, er, sortable. That is the user can click on a table header and change the sorting of the table rows.","directories":{},"_nodeVersion":"18.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","sass":"^1.58.0","jsdom":"^21.1.0","babel-jest":"^29.4.1","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@testing-library/dom":"^8.20.0","google-closure-compiler":"^20230103.0.0","@testing-library/jest-dom":"^5.16.5"},"_npmOperationalInternal":{"tmp":"tmp/sortable-tablesort_1.6.1_1675673650234_0.890451374790632","host":"s3://npm-registry-packages"}},"1.6.2":{"name":"sortable-tablesort","version":"1.6.2","keywords":["sort","html","table","plain","vanilla","javascript"],"author":{"name":"Jonas Earendel"},"license":"Unlicense","_id":"sortable-tablesort@1.6.2","maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"homepage":"https://github.com/tofsjonas/sortable","bugs":{"url":"https://github.com/tofsjonas/sortable/issues"},"dist":{"shasum":"e9a1f251519d036c530a60068a04b8e2a1ad0f88","tarball":"https://registry.npmjs.org/sortable-tablesort/-/sortable-tablesort-1.6.2.tgz","fileCount":32,"integrity":"sha512-x/B4YQbrq4hri+Uz/UvaZe/UFEtsuDqk3bHcKO1BrtuL4Utx6m/t00vCU3ic6VsmBxfa//LG0KFwxcE6qWQ3fA==","signatures":[{"sig":"MEYCIQC/TcI10r1xJFg53yrbzuVGKOSEVKL+5f0zfQnfTBMIrAIhAPDFZ7lbegnAb9lDp/XR+b0wb9ZXEu5RClq0DzjjUrpx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54332,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4Qt3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7KRAAiNsD/D+Sg7rgY2InQlgr2f61j4ZAmE9efIotQqtdOkPNuP44\r\n8dXVsBiPhDiVN5qHLGc8qj+XWEQfJlW8kKXULR9pegF/UU9rfLKWMuTLVbp6\r\nbg8B/e4/+sud7h/46yY69IiQCyFv84GAS0c1/Y7ikI0N3FY3M3MHYq6xlPuq\r\nTd+vHh4Bemwq+7M3x9FTb01KnlDfPsAZEs0+1pxBQdPUiN07PRX5k1570bQh\r\n7juTksZZEVXSNXmxe7Srruid+oUZ8bOnMcn66MO5XoN+BbwHHdMFzF+9b8mw\r\nuYkgkZ0xUqwHQ0R/0QOKRDzS3+d8JW4QcAr0RUjEHrymuk0E43XJyaSvFz1t\r\nPEGkPVl22vSSa2Zkn/+LDe5HlUrJ8QWM9QfD9r5HNxgoK082/1Mgrs9bY14j\r\nrbSLoQdxc3F2wMubEwyvEK///VMwXDgA9Ckn50RPIzAeLJQPf9ruupKGUpU+\r\n0Z12vptrquDawCf4qNhpVegGfX4I/7AxJMnhq5vmSU4cBiMrMXcTcjq1KPhy\r\nIQSinhWJ1Ox1IkXiwhrEnSgUpZiHyl9kTHiInI61JEwLouWM29kTt/AAmGJ1\r\nS9CqQXWasBa3KFsNIrQ9klXzjdoumljMbKjzFVTVSG6Voi0N61WHjGLzRFc9\r\nc30/jnK9K2G1JDHpgh7EZ3HfpE5a5JXpxuk=\r\n=GKno\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"75f0984c670966e4c25b4c295f381d43b54e4552","scripts":{"sass":"npm run sass:dist && npm run sass:dist:minify","test":"jest --watch","build":"npm run compile && npm run sass && cp src/sortable.js .","compile":"google-closure-compiler --js=./src/sortable.js --js_output_file=./sortable.min.js","sass:dist":"sass src/sortable.scss:sortable.css src/example.scss:example.css src/sortable-base.scss:sortable-base.css","sass:dist:minify":"sass src/sortable.scss:sortable.min.css src/example.scss:example.min.css src/sortable-base.scss:sortable-base.min.css --style compressed"},"_npmUser":{"name":"tofsjonas","email":"jonas@earendel.se"},"repository":{"url":"git+https://github.com/tofsjonas/sortable.git","type":"git"},"_npmVersion":"8.15.0","description":"A tiny, vanilla JavaScript table sorter","directories":{},"_nodeVersion":"18.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","sass":"^1.58.0","jsdom":"^21.1.0","babel-jest":"^29.4.1","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@testing-library/dom":"^8.20.0","google-closure-compiler":"^20230103.0.0","@testing-library/jest-dom":"^5.16.5"},"_npmOperationalInternal":{"tmp":"tmp/sortable-tablesort_1.6.2_1675692919638_0.1715262832088298","host":"s3://npm-registry-packages"}},"1.6.3":{"name":"sortable-tablesort","version":"1.6.3","keywords":["sort","html","table","plain","vanilla","javascript"],"author":{"name":"Jonas Earendel"},"license":"Unlicense","_id":"sortable-tablesort@1.6.3","maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"homepage":"https://github.com/tofsjonas/sortable","bugs":{"url":"https://github.com/tofsjonas/sortable/issues"},"dist":{"shasum":"8853de7f1f1b67abc8355a537c0ba5ce43d419d3","tarball":"https://registry.npmjs.org/sortable-tablesort/-/sortable-tablesort-1.6.3.tgz","fileCount":32,"integrity":"sha512-GrNL/KeawkrRqYuLTFvkBUdZtWgwpcDwjhaZ8HBppEqI61efWvd4Zen5SBV7JF2lf4BRJcNMZy0oUXOXouGXug==","signatures":[{"sig":"MEUCIQCRb0et5JITmisqs9NDvB/bJgd+XfpcK44LouBuRy102QIgXOftVk6mIDf4nlOyOgvN+vrBFQEoW0pfhH81VFMO3aE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4RGVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYDQ//QVfbtNIIShmv+cK5tq1p3rwX3TDboxaHwLu/jUB0yDMsVkbP\r\nRwreZ1XTZJsdrhUqoJf6DnYjIROsZTg+RmIp8MLk69OM6pE006+4KEKi6/dh\r\nxicj866bTdzPGJLPUcVXhrMFESo65tWNhDtiBk5+Vu4E3E19lVpNWmtrfBJd\r\ngW/vVdBRHweB7AKhZb706weyVutx6Qno7XNIgWWuAX6hwAf5XwfWaTRPT65J\r\nuYgctJrVW4FPprIjEAgNB9EwSdJwRzK2Ck8wB2tJFOBirl+7YvDLUzaj/E+3\r\nWhhi/E40DxPAQukveJCvHSfxAAIYsDrpgRjyUDzXll7Ez9OE+xRyu0dikegv\r\nDxakC2C+d+hPZ5+GPUd1paBTDlRB5sgkHiP1rx5HqmHGDNDnD/Is1T7R5tvt\r\nBob5Anz7ZnqZfIfQPXsa6FoSyfyGwFvU6D3kvwTztFmR8TMgJqF7mb6IMcEf\r\n+SK1kpwXUJz5m5lvo+C0EELX8U/l1iV2HI7S6UIFn39ckuIjf7M81Y/49HIh\r\nYWyluOvGuN3xmiSJwTEE/cAKevSO1uI8TSqtLv+a1WgwRFqq4fNvLbWx7j4X\r\nWIo0qzYptYUYMJWgKcsiwYOdv0lLUg5xDLd326/h+FHiUE+u0De4WJpW/fGF\r\n8xzRF06YFkSr+G8cQF6xUZFBrUeRFyYfpLc=\r\n=kw16\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"4c9f957be6b726c527367dbd23d11ab239ae0fd6","scripts":{"sass":"npm run sass:dist && npm run sass:dist:minify","test":"jest --watch","build":"npm run compile && npm run sass && cp src/sortable.js .","compile":"google-closure-compiler --js=./src/sortable.js --js_output_file=./sortable.min.js","sass:dist":"sass src/sortable.scss:sortable.css src/example.scss:example.css src/sortable-base.scss:sortable-base.css","sass:dist:minify":"sass src/sortable.scss:sortable.min.css src/example.scss:example.min.css src/sortable-base.scss:sortable-base.min.css --style compressed"},"_npmUser":{"name":"tofsjonas","email":"jonas@earendel.se"},"repository":{"url":"git+https://github.com/tofsjonas/sortable.git","type":"git"},"_npmVersion":"8.15.0","description":"A tiny, vanilla JavaScript table sorter","directories":{},"_nodeVersion":"18.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","sass":"^1.58.0","jsdom":"^21.1.0","babel-jest":"^29.4.1","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@testing-library/dom":"^8.20.0","google-closure-compiler":"^20230103.0.0","@testing-library/jest-dom":"^5.16.5"},"_npmOperationalInternal":{"tmp":"tmp/sortable-tablesort_1.6.3_1675694485628_0.9223698434382839","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"sortable-tablesort","version":"1.7.0","keywords":["sort","html","table","plain","vanilla","javascript"],"author":{"name":"Jonas Earendel"},"license":"Unlicense","_id":"sortable-tablesort@1.7.0","maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"homepage":"https://github.com/tofsjonas/sortable","bugs":{"url":"https://github.com/tofsjonas/sortable/issues"},"dist":{"shasum":"62f7fa945625bb109337dbcc02ec070ba2771696","tarball":"https://registry.npmjs.org/sortable-tablesort/-/sortable-tablesort-1.7.0.tgz","fileCount":32,"integrity":"sha512-HQETWw3eKHAkqKeOuBWif84S+wwFaGulfWRC41GiL65EEr8N9gfrNHOjPEyGuAkfu35q66oQ/tdNF7anG/9xCg==","signatures":[{"sig":"MEYCIQDs1Q3P69oUqrBnAWXqWVVlYJagpKmigoulapPSw4ADFQIhALk6ZCEyjconw/tIvERVkY+2oFzGkE0nLce8Q3+SlVAU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4RO4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoxew/8CQAsJMWEuMkebC16oe5FXCs5GtFsfmlH5xt0v3uSdjWA6CHM\r\nPfYFOriOUeq98EBlD8p5lWzhpmmGWZyRpqPZ8O03D6XKFLmcGy4OA2Ji3fjF\r\nw3soqCyHR56se2NpXy9y+rxy6vCsXyZm7DD+V+MZhxF0uvuBPYTHVpfpeceH\r\noPUW73d1DWMZgdBA+SKvDle3qrAO1K1ynMzGxQ1zKkiyb8O3ZiGmi1/taVFg\r\nvKSIik5d7qWNIEHf6cY9XrhZkU0C/GxXCDow528i5JAXDHkNuAe+WonMSFxu\r\nydMwYyQvOi3yghBQBA1dTmuG+1e3Qr/s0lMmGGTzBqTxs9RGNgmAf6YYDd94\r\nBsucU2Aiy+0XZYv2APh36CwBvAdv4GqwrRcRUG/M/HElWULm255+ret1ECAT\r\nLZElX1QL/tS4cERCeWHjl1RihPVgPgzBhTli82YkPrNnbGZtPDn1Qx+kIOVF\r\nwxfPBVqDOr535Snw3a3Gbkt3NDb45sev4bewSPRBsmQ/neeeyKiJj+ODUolw\r\nnm06QrcpklSMSkWEOYU4cCEnTHR3ZI7tGOKeP6mWjUunWPgNkLg7ZLiJJcN2\r\nKPQTxoSHHIIrFxruscfOvYRl0mvVk5d0O0GK2Y1fmFfE/smmMTCySMqiy+Lk\r\n6oHu/gj3+WantD0HZUR9pIhbAM7Ndenbp9I=\r\n=fhP3\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"d821682de44904ae387102a2e822d38bf0393af3","scripts":{"sass":"npm run sass:dist && npm run sass:dist:minify","test":"jest --watch","build":"npm run compile && npm run sass && cp src/sortable.js .","compile":"google-closure-compiler --js=./src/sortable.js --js_output_file=./sortable.min.js","sass:dist":"sass src/sortable.scss:sortable.css src/example.scss:example.css src/sortable-base.scss:sortable-base.css","sass:dist:minify":"sass src/sortable.scss:sortable.min.css src/example.scss:example.min.css src/sortable-base.scss:sortable-base.min.css --style compressed"},"_npmUser":{"name":"tofsjonas","email":"jonas@earendel.se"},"repository":{"url":"git+https://github.com/tofsjonas/sortable.git","type":"git"},"_npmVersion":"8.15.0","description":"A tiny, vanilla JavaScript table sorter","directories":{},"_nodeVersion":"18.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","sass":"^1.58.0","jsdom":"^21.1.0","babel-jest":"^29.4.1","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@testing-library/dom":"^8.20.0","google-closure-compiler":"^20230103.0.0","@testing-library/jest-dom":"^5.16.5"},"_npmOperationalInternal":{"tmp":"tmp/sortable-tablesort_1.7.0_1675695031921_0.6449850988274295","host":"s3://npm-registry-packages"}},"1.70.0":{"name":"sortable-tablesort","version":"1.70.0","keywords":["sort","html","table","plain","vanilla","javascript"],"author":{"name":"Jonas Earendel"},"license":"Unlicense","_id":"sortable-tablesort@1.70.0","maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"homepage":"https://github.com/tofsjonas/sortable","bugs":{"url":"https://github.com/tofsjonas/sortable/issues"},"dist":{"shasum":"ac117527e879b930a389c79c0e0bf8aa9a13ad33","tarball":"https://registry.npmjs.org/sortable-tablesort/-/sortable-tablesort-1.70.0.tgz","fileCount":32,"integrity":"sha512-nr6qw9C2Y1+7/NkQyTn9/xBpO1InEOFtmCjiXswoeXv1quOkytZozoDKm5FE6ExR/wZUVjw6MY9lNhsV2XV3Bw==","signatures":[{"sig":"MEQCIA6NjyezbbMXvurXaFCUkQ+1RSmZT1axjkl1LEaFCiSWAiAWicuCbQyM3FIHLIXZfPyuA+OwwFPMeuAP7mHflnypXQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4RiVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrd2w/+ImMn37WVpDZhip+qq57ZVPAzrtj5RKiwaNXGzbaxZ30P6zaQ\r\ngNoYEYPMNma83c/Flvda+33HXl7YXYa8nA1nsj7lJtTIkRmtJSN+JhH0IE52\r\n7Cy8JsM+uaNWsLTB6rR5OlHCH5Kqja4OyDr1J95x0HO4CrmCY2u2vhHhbofW\r\nIyiqhABmlQpw3mwSk5RGYjukXM6AIWn4uLVYoRTw/PSrdFWKN1uNQW3Q1/S5\r\n3YF2NmHIdGRZ9q3alavkAdWqSL9rhmAx6OYfLS0dnU+E2hgTmg/kWz/CD9gR\r\n6oqkTIWjNmPUtK1vychCgpEbTpEr8Bn+Q25SZUrWtIkQmxvPs7BmS0EJYKcA\r\nx6wFkQwy+kAlK1A2JVVCZ8AhsKPtonBFk8QS6Qq/EbVTspKAkSlxBOnx1SGk\r\n3HEh9i3hhfFgk23a2pMCUb2a/AzNyZyBjNmdOvSCE6FDV7AMNjoNLHTnp14D\r\nzVvyJ1JGKAp09KII5n7Lw7cKYAetByZZdLBCll2ukqCTp6hJQyd7OJ15nbMA\r\nHr7YXEiYD8tpYRESqXtgp8huikCZ0NBIV7YJF3TYxfcIVaKkMnC/ShIgUlbS\r\nJgK75Qzyrx91KSytfs8Q90fDl0przwArCWoOlfP4FO7Rm5rZJKb0dYVSi9As\r\nWexgaVcPsoUEWBDoF7czgNTGwjK2xdT5ncg=\r\n=1sS9\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"6573323eb19dc0e140feca00a9c27a817afd24b2","scripts":{"sass":"npm run sass:dist && npm run sass:dist:minify","test":"jest --watch","build":"npm run compile && npm run sass && cp src/sortable.js .","compile":"google-closure-compiler --js=./src/sortable.js --js_output_file=./sortable.min.js","sass:dist":"sass src/sortable.scss:sortable.css src/example.scss:example.css src/sortable-base.scss:sortable-base.css","sass:dist:minify":"sass src/sortable.scss:sortable.min.css src/example.scss:example.min.css src/sortable-base.scss:sortable-base.min.css --style compressed"},"_npmUser":{"name":"tofsjonas","email":"jonas@earendel.se"},"repository":{"url":"git+https://github.com/tofsjonas/sortable.git","type":"git"},"_npmVersion":"8.15.0","description":"A tiny, vanilla JavaScript table sorter","directories":{},"_nodeVersion":"18.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","sass":"^1.58.0","jsdom":"^21.1.0","babel-jest":"^29.4.1","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@testing-library/dom":"^8.20.0","google-closure-compiler":"^20230103.0.0","@testing-library/jest-dom":"^5.16.5"},"_npmOperationalInternal":{"tmp":"tmp/sortable-tablesort_1.70.0_1675696277673_0.9992848480970864","host":"s3://npm-registry-packages"}},"1.80.0":{"name":"sortable-tablesort","version":"1.80.0","keywords":["sort","html","table","plain","vanilla","javascript"],"author":{"name":"Jonas Earendel"},"license":"Unlicense","_id":"sortable-tablesort@1.80.0","maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"homepage":"https://github.com/tofsjonas/sortable","bugs":{"url":"https://github.com/tofsjonas/sortable/issues"},"dist":{"shasum":"893e39131c089e6d9c377dd090a61c09eb58167b","tarball":"https://registry.npmjs.org/sortable-tablesort/-/sortable-tablesort-1.80.0.tgz","fileCount":37,"integrity":"sha512-dIbzNntvdYXXnCN81W0AGav6RBBJD07ZVMjjNee9lj/wA2ieM4tZE6v1F9LY4c5iahDAvifLTD0aMU1avQJVmw==","signatures":[{"sig":"MEUCIQDTItuiAB5KL9gm9TM4ETOsSNzg9Nrq+x574ar3i4O1YwIgMjDqcWH1HSxKWOlQ1rFXZTYk2puZZlVWmnXFYYzF+AI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4mvIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDexAAhdGeCc9EDfbwXCvtJp6ekhnND9Y89/6ywFK2Gpd/ErbQdCjE\r\n4u8E4/RrQOCepKv0MIN9SHpC2M3imucPYvX14cTFbKllb9vNQ3yUQbxvq9Wz\r\nQcKUmkpYbnqFhaQcJR45lFvPizsCTqRhWIhel7LOMfHyUCbbTRFGBXi15Y2+\r\nJb+uakg+viJAbCo3sAWIDBKLrCc7hj3aHbomKsjHS3CM1vSOEtdlHbTyHgUO\r\nX0cQ7HRc+Bl03nnh1DMmgehlSIjUYAf6hZPdxDucMgo0MpjYdJVQGvK5i/Mp\r\nnYx7DD0eAtb2hM2Tb2zVxKEUqT9wTNCu9JyBFQnNJvwvIOrmtVpn4jZRBcvs\r\n1y5ULmFIlrrmuJibJKhGMenXKlcsx/558cAWjKnWJ5dTzWhTKR9iXv0UabHM\r\nhsPp95TARyMg1jHmvbxr/+O9sLWvkSgutkHnQFsNJ+NalhC4+00wgOGrM7op\r\nHbh8Vnn3ojHnSmWqoj6LGVy1DCfF1YIOGvh/UqzkGCp1X+ttcuC5h5tg4z5z\r\nh6ETUJL5T4HOk8qLs9l8OMeONGoZVCxp7Ke5d8yx+g/z27F2ZUNHCdt55fzZ\r\nJ9ziepL4dOyvUFL42W69ZvY/2TQnQ78FqLU4kGxdh6P+WPueexoLvMlok5i3\r\nYTfMbPutZShu+n213kjdX4sqCZzgDrQ9M0k=\r\n=EezW\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"5ea75cc93285abc227470b6104c39157db8eca1f","scripts":{"dev":"tsc -w","lint":"eslint src/sortable.ts","sass":"npm run sass:dist && npm run sass:dist:minify","test":"jest","build":"npm run compile && npm run sass","compile":"google-closure-compiler --js=./sortable.js --js_output_file=./sortable.min.js","sass:dist":"sass src/sortable.scss:sortable.css src/example.scss:example.css src/sortable-base.scss:sortable-base.css","test:watch":"jest --watch","sass:dist:minify":"sass src/sortable.scss:sortable.min.css src/example.scss:example.min.css src/sortable-base.scss:sortable-base.min.css --style compressed"},"_npmUser":{"name":"tofsjonas","email":"jonas@earendel.se"},"repository":{"url":"git+https://github.com/tofsjonas/sortable.git","type":"git"},"_npmVersion":"8.15.0","description":"A tiny, vanilla JavaScript table sorter","directories":{},"_nodeVersion":"18.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","sass":"^1.58.0","jsdom":"^21.1.0","eslint":"^8.33.0","prettier":"^2.8.3","babel-jest":"^29.4.1","typescript":"^4.9.5","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@testing-library/dom":"^8.20.0","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.2.1","google-closure-compiler":"^20230103.0.0","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^5.51.0","@typescript-eslint/eslint-plugin":"^5.51.0"},"_npmOperationalInternal":{"tmp":"tmp/sortable-tablesort_1.80.0_1675783112391_0.5504233248293755","host":"s3://npm-registry-packages"}},"1.80.1":{"name":"sortable-tablesort","version":"1.80.1","keywords":["sort","html","table","plain","vanilla","javascript"],"author":{"name":"Jonas Earendel"},"license":"Unlicense","_id":"sortable-tablesort@1.80.1","maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"homepage":"https://github.com/tofsjonas/sortable","bugs":{"url":"https://github.com/tofsjonas/sortable/issues"},"dist":{"shasum":"e4f60de15498230e3e80d442c12d1466923e3711","tarball":"https://registry.npmjs.org/sortable-tablesort/-/sortable-tablesort-1.80.1.tgz","fileCount":37,"integrity":"sha512-Q55hOQtgjcHbVhvbk1GJDtebMuJ6CyE637mbohuPZS+jbhwXgjFcsCWg0eXwkS+5OoNi8lILdewp0d02BrYUvA==","signatures":[{"sig":"MEYCIQDXZBc/gijbE7Y4y7Jo5g9shChV2OSqqDoK1NH7KCNRyQIhAJKVDdUeiJfV/9UzP3/aiYII8n+PSD4M3bpdOovlZAX+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj443DACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqakA//bCkkeISKT6O9Y9umwNRlqYyB9v6oIxm2ngm0cKtLtRbrSGV3\r\n4as5g/Gm5GMhZyyZ9pgvjgak4FSPNoQdDuj7cMGo29iIPQPLrCsivKuV1vDO\r\n+CHPEB2BPIuqfgACCodHKBogXla6Km82I1W8jpL5BjwWrPMdoCZQMHPJgqRC\r\nfr8yCG1UJE+BmvM7qP4awviJv/T9v1j1S0qy4Jxp0B/kbKppcLWeYsR+24V/\r\nAzaYGkTci2/q1C4MZQPM7OW8p9WR5f0/r2vTVFBhBQ+qy/7ph2LcAEf9j6uB\r\ncl2WkL4D1vvolhbHx81XByn/RGG/KDjpe5vuWC58O/hWZLRc4TRwOMCKL1WX\r\nrl96E5/sA2iXUHsmfBr9ySAe9CBIGEaYxcF8OMnBJ1wNH+uCaU9cOoMc4WcK\r\ncl3RQ7rmtLYUFEWyC/sb6fIWT1COZRlcD99/c0AeK9/MAtRT6UYR942z8B+x\r\nNNVVzhNaPZRZrn9yjHgFn2erVuuSSZuUN9LgCD0DyaumG5yklVYEjQ22jKNg\r\nT8MnGv5h3f1DlcAk7UvFbeGxXGkAIcb764f1hpF79dkEZvbgisgqSe9E8K5u\r\nvJKgjhkEWKgbBlXkyMUeW+xRB2OmMBDQx67CddYf4sCz3dj/j+2QB1ZKFA4F\r\ny7QZ9u7GUPJeClsWJAkUVtJc85GqCF1zAmI=\r\n=YFr2\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"a81039fa1b134aaaf896995a62a1af1a84dbcca7","scripts":{"dev":"tsc -w","lint":"eslint src/sortable.ts","sass":"npm run sass:dist && npm run sass:dist:minify","test":"jest","build":"npm run compile && npm run sass","compile":"google-closure-compiler --js=./sortable.js --js_output_file=./sortable.min.js","sass:dist":"sass src/sortable.scss:sortable.css src/example.scss:example.css src/sortable-base.scss:sortable-base.css","test:watch":"jest --watch","sass:dist:minify":"sass src/sortable.scss:sortable.min.css src/example.scss:example.min.css src/sortable-base.scss:sortable-base.min.css --style compressed"},"_npmUser":{"name":"tofsjonas","email":"jonas@earendel.se"},"repository":{"url":"git+https://github.com/tofsjonas/sortable.git","type":"git"},"_npmVersion":"8.15.0","description":"A tiny, vanilla JavaScript table sorter","directories":{},"_nodeVersion":"18.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","sass":"^1.58.0","jsdom":"^21.1.0","eslint":"^8.33.0","prettier":"^2.8.3","babel-jest":"^29.4.1","typescript":"^4.9.5","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@testing-library/dom":"^8.20.0","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.2.1","google-closure-compiler":"^20230103.0.0","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^5.51.0","@typescript-eslint/eslint-plugin":"^5.51.0"},"_npmOperationalInternal":{"tmp":"tmp/sortable-tablesort_1.80.1_1675857346883_0.6288320460437788","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"sortable-tablesort","version":"2.0.0","keywords":["sort","html","table","plain","vanilla","javascript"],"author":{"name":"Jonas Earendel"},"license":"Unlicense","_id":"sortable-tablesort@2.0.0","maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"homepage":"https://github.com/tofsjonas/sortable","bugs":{"url":"https://github.com/tofsjonas/sortable/issues"},"dist":{"shasum":"7878ea6f33207cf3679eb7dec08a3c6b42375223","tarball":"https://registry.npmjs.org/sortable-tablesort/-/sortable-tablesort-2.0.0.tgz","fileCount":36,"integrity":"sha512-ZbY9Om07DoCePYpEg5NyKBWjY0Z4EcRjEpNHMPYlNvVf1EEkMcZMez2+OjhZ4dqw/3nJPthv6L0+bk+GTmFkAw==","signatures":[{"sig":"MEUCIBZn4GSsZUchTVCkg8zoeRdSSS/wMw9cexxzbblA+ly/AiEAgXypNkqt/rPEFOg4p3q1TPEzOiCXOVvGz+ORy+2RmXA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56583,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+I2LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoEkw//Vqw6un0ieSA5b8c1qWJnYykYfS+d58PeeGqwfbbBy6575TpL\r\nuta9tkTQW1mDL4Cd3h29XALviFupwX3kRoGx/eUjVNTjAm+zP8fRS1+tpmX1\r\ng0cxyl1kHZ0doGzNs8gi5kS8soPwczdX34TM8vwjMa7jXOFU1jPvuW8kSs1i\r\nVsYCO2ccr7NgxzAyDBSk37VhcJ1pzdRGkkNCn1RCQTewRo2iHmJZOt+Kmk/a\r\nTqiDnAe/dKjwkI3biuTvuCABrWMMjuRcu6EeRwNAn+lvl96nyZiI1tF5QWhA\r\nBydkOZUWEK1qbiljgVmQvejOT3SUUDM8G2e0Z6m/OVPEK83eao+T1lNAx8ll\r\nTJB/XeyCoSgV78XMQ3k5vRZXXZfAmWnZKaG7+3vnHSg2iZWoQAgkZd8Ui05L\r\nP+JJV3Ba+qrneyIAu8ehOyFQFvhTlmiqkehc2URnZ7CJBa23So9Dcht26MeK\r\nVFinry5ha9z6Nia/7YbPuLWFzs5LrboA+rDVEjItm2NxsXU4rIeiVvwFE/KO\r\ndqG01XMZ2gGYHILVB0zvKt8/L08lAL0LirH1zJuGq9T6whTApYgFcTljpSSF\r\nEZXYToHxapXcWHt/ngGz24UHMink9vIZVGJGRuGVw/cO7+UWYPhNBVjYmRcz\r\nU+G+PWNSmrXO72hI9z6sGoM+EYq21CdS4pU=\r\n=E7e7\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"d0feb974f5e5aac796001aed2f80b11e0a5169e8","scripts":{"dev":"tsc -w","lint":"eslint src/sortable.ts","sass":"npm run sass:dist && npm run sass:dist:minify","test":"jest","build":"npm run compile && npm run sass","compile":"google-closure-compiler --js=./sortable.js --js_output_file=./sortable.min.js","sass:dist":"sass src/sortable.scss:sortable.css src/example.scss:example.css src/sortable-base.scss:sortable-base.css","test:watch":"jest --watchAll","sass:dist:minify":"sass src/sortable.scss:sortable.min.css src/example.scss:example.min.css src/sortable-base.scss:sortable-base.min.css --style compressed"},"_npmUser":{"name":"tofsjonas","email":"jonas@earendel.se"},"repository":{"url":"git+https://github.com/tofsjonas/sortable.git","type":"git"},"_npmVersion":"8.15.0","description":"A tiny, Vanilla/Plain JavaScript table sorter","directories":{},"_nodeVersion":"18.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","sass":"^1.58.3","jsdom":"^21.1.0","eslint":"^8.34.0","prettier":"^2.8.4","babel-jest":"^29.4.3","typescript":"^4.9.5","@babel/core":"^7.21.0","@babel/preset-env":"^7.20.2","@testing-library/dom":"^9.0.0","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.2.1","google-closure-compiler":"^20230206.0.0","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^5.53.0","@typescript-eslint/eslint-plugin":"^5.53.0"},"_npmOperationalInternal":{"tmp":"tmp/sortable-tablesort_2.0.0_1677233547470_0.9732935181186213","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"sortable-tablesort","version":"2.0.1","keywords":["sort","html","table","plain","vanilla","javascript"],"author":{"name":"Jonas Earendel"},"license":"Unlicense","_id":"sortable-tablesort@2.0.1","maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"homepage":"https://github.com/tofsjonas/sortable","bugs":{"url":"https://github.com/tofsjonas/sortable/issues"},"dist":{"shasum":"0bc31d2c1c3296e71c5586719adefd9f7eba6c31","tarball":"https://registry.npmjs.org/sortable-tablesort/-/sortable-tablesort-2.0.1.tgz","fileCount":38,"integrity":"sha512-Mdsw87BY51K8k3nrJE2YFoPtE8BkShN+35X2HSMsbzPMrOen86c6vdnSmZz6+EOJd48PAIDPJ5lAx8so9i2Wxg==","signatures":[{"sig":"MEUCIQCT2vVG8L96tB7QTQrZLjo05XGqjkxLw9wL0ENSPSbF5gIgHlRFlXrZs5Hn+63N3uBnkTWHWA6yZ14DmESwjvqI9TU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59521,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGilXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMxg/8CTHfMQe1l7NQRPVPTZL/o041s8swFEx2UDtx1SoZwX31sa4o\r\n+qWNlOjOCrTI22sFfjAWXi9omV6h3hNshZHY+wEu1AlxWU6x49RftBCUtR2s\r\n2lkMMOVneVgu77+RpXQLCFZY7dz1S9zCgSR+XM1yPHHnog821+ugj7fSpTTh\r\nJPzVwDMkUztVi98zMbwIQl4A1ulekj0cndnjop/EHAuqHjL8SR49nhUyHDdu\r\n3qnvpCyMjfXGdH1TUx7uxzmew24CyB4nWQnHPDd+CAspUnClTk9qr19fbIe3\r\nybd9d5qOJkvfto8T9W9vD0jvljbaphF9AjbGaS92y+kU13epVyYmzwX0N+Wt\r\n/hyFMr3FPmTHhPpNci9ue45VY1YZQI77nnF/pMxHNgQHYdA1T/h4nMkDy2OH\r\nSYntSXbDpO7Iqe2+gReWmb6LW4FQQQ8MZLZVm5m9D3RekDBhIYaPpURRAysT\r\nMXQ3okHgE5F6LrLwR9N8N0tfIKoL75Yr3oIMPaFJO0ysG4RNihTVLx+onXiM\r\ndcREp3KtTjyeu0mwVc9PYtZn1cYTa4YHj2NBr8jNFQikmgMImDcIgPKQe+rp\r\nbt+qL1gTNK8n5tkzi3xn5DSCmsn0bgVP3E72tUKepqs1+uNmevGhR0YsHWXG\r\n0HFRJQzPcZCNtj5OQaTAc3F0jnkhV7IfDtw=\r\n=Tbo6\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"9c5537c9b23c99d298ef0d86e6a9118a9f3f1a3a","scripts":{"dev":"tsc -w","lint":"eslint src/sortable.ts","sass":"npm run sass:dist && npm run sass:dist:minify","test":"jest","build":"npm run compile && npm run sass","compile":"google-closure-compiler --js=./sortable.js --js_output_file=./sortable.min.js","sass:dist":"sass src/sortable.scss:sortable.css src/example.scss:example.css src/sortable-base.scss:sortable-base.css","test:watch":"jest --watchAll","sass:dist:minify":"sass src/sortable.scss:sortable.min.css src/example.scss:example.min.css src/sortable-base.scss:sortable-base.min.css --style compressed"},"_npmUser":{"name":"tofsjonas","email":"jonas@earendel.se"},"repository":{"url":"git+https://github.com/tofsjonas/sortable.git","type":"git"},"_npmVersion":"8.15.0","description":"A tiny, Vanilla/Plain JavaScript table sorter","directories":{},"_nodeVersion":"18.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","sass":"^1.59.3","jsdom":"^21.1.1","eslint":"^8.36.0","prettier":"^2.8.6","babel-jest":"^29.5.0","typescript":"^4.9.5","@babel/core":"^7.21.3","@babel/preset-env":"^7.20.2","@testing-library/dom":"^9.0.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","google-closure-compiler":"^20230206.0.0","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^5.56.0","@typescript-eslint/eslint-plugin":"^5.56.0"},"_npmOperationalInternal":{"tmp":"tmp/sortable-tablesort_2.0.1_1679436119063_0.11691327891436343","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"sortable-tablesort","version":"2.1.0","keywords":["sort","html","table","plain","vanilla","javascript"],"author":{"name":"Jonas Earendel"},"license":"Unlicense","_id":"sortable-tablesort@2.1.0","maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"homepage":"https://github.com/tofsjonas/sortable","bugs":{"url":"https://github.com/tofsjonas/sortable/issues"},"dist":{"shasum":"0ccd4e251e4e4229c8c2a6734c6cfdb327d9e6d7","tarball":"https://registry.npmjs.org/sortable-tablesort/-/sortable-tablesort-2.1.0.tgz","fileCount":40,"integrity":"sha512-qKdPB/SkXltD+WudvXZf5GL725Gx3bWvt4TGE+OK8VT/xIgCZ4oW/XErugP8/EEn6zzWT6oAYifvAKxxi3+D8g==","signatures":[{"sig":"MEUCIQCemf8QaYCL19sCJqekMikgZGayRNE26OyihvmnRSPlHAIgZi6ZtrqVqlr9EADmqnV8PF8/msgGo2tQy0DL2ceucz8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHLxCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoktRAAjGtIbqE/OkRL2Z8NDbcuF8yi986T/boT9+r26JPAR2rNES9N\r\n+OzDkv/Kza5ph2/KBWgDd6F1NXlEcHaTvmsBFCxh1ln6TSx16gBycKMUDcoq\r\nS5cMsLrx7PKy117ewLVdvuUKw2adAR4ZPPSm4Qm8V72fQVUk5AoA8L6S0Z/I\r\nd5qryQTKHhAU7MeH69SXWhi8nx9gOIt3vv9lLhu+gESUrQQimP7qPltLk6NX\r\n3GB182rZm7N0ieqaU6UbVLwI7O13UOQdPTD6rqVSCkdeLiaXOS1ZHLtTwTVD\r\nCPhe9en4usKFqo/icVSTtabs4aHhn3//ZSN4jA+8rVvqH66i1RgSAZ6WfFq8\r\nkavRPdx2V/SzCIv+93EyaFbY8i09OzmMNpHru8+pD+DMLprfEZEacdANboQP\r\nUf0iSr9KtjXDf/ln46HI853bm2EDPYGUCNLshfhKEHNME6+P0WxDMcIlgYpE\r\nisyAoq502EUWwhDGqvLHImrbfde+Vrgn1Gyg4gyK7plBcAOuSh41WC6NqrVs\r\nG+oz6vhGRrIizSaUsoKMMMIso4dxlltx9/1jYpDul85FfePik5BvGOaixJMQ\r\nUSkr9ye9E36vXHF/DpIA6Lrz2vxFQctkbxV5uEP7BvAYhSzMW1U5pL/oWYzi\r\nvcCBLKlCxJqYZk7s1zE3m9lFkS6DWRqVPxA=\r\n=FlB5\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"cbc8297ff64e8f69903478f484e123e8225a8d09","scripts":{"dev":"tsc -w","lint":"eslint src/sortable.ts","sass":"npm run sass:dist && npm run sass:dist:minify","test":"jest","build":"npm run compile && npm run sass","compile":"google-closure-compiler --js=./sortable.js --js_output_file=./sortable.min.js","sass:dist":"sass src/sortable.scss:sortable.css src/example.scss:example.css src/sortable-base.scss:sortable-base.css","test:watch":"jest --watchAll","sass:dist:minify":"sass src/sortable.scss:sortable.min.css src/example.scss:example.min.css src/sortable-base.scss:sortable-base.min.css --style compressed"},"_npmUser":{"name":"tofsjonas","email":"jonas@earendel.se"},"repository":{"url":"git+https://github.com/tofsjonas/sortable.git","type":"git"},"_npmVersion":"8.15.0","description":"A tiny, Vanilla/Plain JavaScript table sorter","directories":{},"_nodeVersion":"18.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","sass":"^1.59.3","jsdom":"^21.1.1","eslint":"^8.36.0","prettier":"^2.8.6","babel-jest":"^29.5.0","typescript":"^4.9.5","@babel/core":"^7.21.3","@babel/preset-env":"^7.20.2","@testing-library/dom":"^9.0.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","google-closure-compiler":"^20230206.0.0","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^5.56.0","@typescript-eslint/eslint-plugin":"^5.56.0"},"_npmOperationalInternal":{"tmp":"tmp/sortable-tablesort_2.1.0_1679604802649_0.8061852200691688","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"sortable-tablesort","version":"2.1.1","keywords":["sort","html","table","plain","vanilla","javascript"],"author":{"name":"Jonas Earendel"},"license":"Unlicense","_id":"sortable-tablesort@2.1.1","maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"homepage":"https://github.com/tofsjonas/sortable","bugs":{"url":"https://github.com/tofsjonas/sortable/issues"},"dist":{"shasum":"056756a2254d7a3ea6ef9a8c2a2b7832fba236e0","tarball":"https://registry.npmjs.org/sortable-tablesort/-/sortable-tablesort-2.1.1.tgz","fileCount":40,"integrity":"sha512-fMFBGC+Tltz6FR9n6vbaSxR7NhZSa7o652TlirlBYCUs/5n5DLqQLs44ii1jl04yJ4ycTiXAIGgOpVisNugh/Q==","signatures":[{"sig":"MEQCIB5DLr5FspSRvBwihIyj0rsWUPrs5fhqWAqrl0GEVLJhAiAAhpOR9/WoUbxd5Uhz+IQdzYpcIgeLaiEDIc/cvlb4Ug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHVpKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpm7RAAnDJvDmTi8tkcJNq8MfpMI7QY93EldKb3LytbXCbt9Dct6blk\r\njuFiTxZvmFQ4VAag2dqHQTWeLHbZw9wGk+ICgdATXSnl5MXpf2pDghzqr9nX\r\n5lhN213E9kCIoOVd2epE6Gm5ghVrWz3ILIjQxpVbO88UW2tF6jMrcdsUDe9E\r\nEtiytLZGif0NKlIceVOUbXgwz+TeDNuUIwMfrC7TPX8TP44q+Kvs93NPDfIZ\r\nUCgKIROzjc7bMrFzeoQYrkPHl6G34ZqbGLXCGc9FT4mIn0a+BJf3o3BI1KHK\r\nTs1AXYzRggaXvwteu2pLwcD46nqn32J8YhvvsRFzTN/qEZtNWmAE1HqnEqRr\r\nOXyKTTv1T8SvwLRhndOIlnWU5QHC1g63d0BUw8rIhsOBwf2rGqPpfuRw4LP6\r\nkZoEbnG+No4JkDI9AI4UZGLmPpUkZmlLDPSSccFM3GUH9eOL3OnHjLsLS72d\r\nIofboji6Fd6gJTtf2LGXt49EAaMHkZ0Ir9bOSQ5+9B/6V8zLkplwLMCjNGeC\r\nh6HQmekuy3YVYILqEM2YvUhY72XxrFyn+bN+elxczXg4gthQgCp/wUy7mHUn\r\n2xZ1gYmW1wslDW0w6KbkJ07Qtgk+Lg5l5wu3MQUiihuu/eh3Ff3oK2ln/YxV\r\nWmodFf8GGH714gnd/Hd4Izti0qNuneY4NWs=\r\n=9HK4\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"d77fd1b08d040b035e0acb056d943e6595a768df","scripts":{"dev":"tsc -w","lint":"eslint src/sortable.ts","sass":"npm run sass:dist && npm run sass:dist:minify","test":"jest","build":"npm run compile && npm run sass","compile":"google-closure-compiler --js=./sortable.js --js_output_file=./sortable.min.js","sass:dist":"sass src/sortable.scss:sortable.css src/example.scss:example.css src/sortable-base.scss:sortable-base.css","test:watch":"jest --watchAll","sass:dist:minify":"sass src/sortable.scss:sortable.min.css src/example.scss:example.min.css src/sortable-base.scss:sortable-base.min.css --style compressed"},"_npmUser":{"name":"tofsjonas","email":"jonas@earendel.se"},"repository":{"url":"git+https://github.com/tofsjonas/sortable.git","type":"git"},"_npmVersion":"8.15.0","description":"A tiny, Vanilla/Plain JavaScript table sorter","directories":{},"_nodeVersion":"18.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","sass":"^1.59.3","jsdom":"^21.1.1","eslint":"^8.36.0","prettier":"^2.8.6","babel-jest":"^29.5.0","typescript":"^4.9.5","@babel/core":"^7.21.3","@babel/preset-env":"^7.20.2","@testing-library/dom":"^9.0.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","google-closure-compiler":"^20230206.0.0","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^5.56.0","@typescript-eslint/eslint-plugin":"^5.56.0"},"_npmOperationalInternal":{"tmp":"tmp/sortable-tablesort_2.1.1_1679645257808_0.9494958916777934","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"sortable-tablesort","version":"2.1.2","keywords":["sort","html","table","plain","vanilla","javascript"],"author":{"name":"Jonas Earendel"},"license":"Unlicense","_id":"sortable-tablesort@2.1.2","maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"homepage":"https://github.com/tofsjonas/sortable","bugs":{"url":"https://github.com/tofsjonas/sortable/issues"},"dist":{"shasum":"e66b73e1d617cd57ebe7b312213dec3cae18d6c4","tarball":"https://registry.npmjs.org/sortable-tablesort/-/sortable-tablesort-2.1.2.tgz","fileCount":10,"integrity":"sha512-zEkP9e8yYFCwxba1iB1g69URSiOX798kroc5HFy9gYRqqhiuz68417T3+DPAzV1/6YxO2SIUxjTu49+pTFzTDw==","signatures":[{"sig":"MEUCIQDdLpmNjkPjUUHByFdOeRjMXvsvyPdA2SK7G8YbfqaySQIgJEOYtv5cvXMbJUtxtW5iaxjmRqVRiXIGyrwV5Ag4Jnk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJI5OACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTDhAAgVgqoeWZaxomVKlRrWS5QVv0qBPy4/VqANat0x0aztmrwfDe\r\nSaYH5nbLSDW7EdX1E2o22kROzDuYXT6VeGMKuIqoJ0zpDgBRrzRcmG9wrxlM\r\n9BS8k9y/G3zTZ/4qGLasPZipRgUFATnXxuSccsCzeUrCB74PQFccDE4cgEcO\r\nxXwX511ANks5BHC/otXMsTZW8dL7CMT9lclVqleDaGs8t4JVKhkWY6KCKWVA\r\nTgcsiOq4R1AcjaMoRo9RiLkH7ZockW82QZerFpx4yVDvjqey7cSReUQmPby7\r\nqo2yp8virLrC8SRD25ToqV8goFviq5KT4d5tAnhV9gzTst5n9Vccfr7WD8S1\r\nXB7jz2BRe8wnNKc0a3mI9dKjdkGByZJUEYwV5awWArnY/nbjQ0s3Wa7pk5k3\r\nCZiPGc55qygjXaF9sFC16C/yRrKwvNAJ8w8NWy7VwU7t1PieFBRzL8QS6oDi\r\n1CJEYFmzJpmgcTuRUnoVlM0YlJbmzyMPhOrRuQC5CajXfACMccDystNNnRQf\r\n85mHSIR1qgm/1lLKui9b3oECY10tDD9DRKvukIV+6w8Sw0aKXUimYAAw84BC\r\nBo3u/2PtNlqhO0sncCnES6dxYmpzwge3bqjfjamDiWDuijqiZTA+5GVhcqSU\r\nJ3T4ozz1RxvyDtPRD2dKa7zIG+ijr/mznoc=\r\n=ZCyG\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"2a6e9bad1482a43d786c253c2dbc5584784d3cf8","scripts":{"dev":"tsc -w","lint":"eslint src/sortable.ts","sass":"npm run sass:dist && npm run sass:dist:minify","test":"jest","build":"npm run compile && npm run sass","compile":"google-closure-compiler --js=./sortable.js --js_output_file=./sortable.min.js","sass:dist":"sass src/sortable.scss:sortable.css src/example.scss:example.css src/sortable-base.scss:sortable-base.css","test:watch":"jest --watchAll","sass:dist:minify":"sass src/sortable.scss:sortable.min.css src/example.scss:example.min.css src/sortable-base.scss:sortable-base.min.css --style compressed"},"_npmUser":{"name":"tofsjonas","email":"jonas@earendel.se"},"repository":{"url":"git+https://github.com/tofsjonas/sortable.git","type":"git"},"_npmVersion":"8.15.0","description":"A tiny, Vanilla/Plain JavaScript table sorter","directories":{},"_nodeVersion":"18.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","sass":"^1.59.3","jsdom":"^21.1.1","eslint":"^8.36.0","prettier":"^2.8.6","babel-jest":"^29.5.0","typescript":"^4.9.5","@babel/core":"^7.21.3","@babel/preset-env":"^7.20.2","@testing-library/dom":"^9.0.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","google-closure-compiler":"^20230206.0.0","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^5.56.0","@typescript-eslint/eslint-plugin":"^5.56.0"},"_npmOperationalInternal":{"tmp":"tmp/sortable-tablesort_2.1.2_1680117326178_0.8960293818521603","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"sortable-tablesort","version":"2.1.3","keywords":["sort","html","table","plain","vanilla","javascript"],"author":{"name":"Jonas Earendel"},"license":"Unlicense","_id":"sortable-tablesort@2.1.3","maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"homepage":"https://github.com/tofsjonas/sortable","bugs":{"url":"https://github.com/tofsjonas/sortable/issues"},"dist":{"shasum":"60b04446ac838862d5da5600f06b65f12aff1a84","tarball":"https://registry.npmjs.org/sortable-tablesort/-/sortable-tablesort-2.1.3.tgz","fileCount":14,"integrity":"sha512-36jdBjIVouizA219tfeqpEMFzhv61rXg6m4FLUcamrVXChkGzbdEOMNmYkLJ2gyF4MIMyy9oJh9dejX4Lhzz2Q==","signatures":[{"sig":"MEUCIDwdeJUVNS6L0huRlPf9jDtXBW0Pn6ELiovHLiYpOQgLAiEA3gmDoMxzlUzxE+abZMMwKIcTPHcj/je0CpXydhYhSvE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJJH9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5qw//VXS6MgS+bbG1HaBwsHI6ExwW872/so/3xOqnIukN/Iwyi7cP\r\nqkIVzE/TR1ZdJJmrJyuwZBvL4mC5bpObvzwyMOw76TEmecXla8izMQc78XA2\r\nTv9EeJl2sv7DOr30lyaLLkJjDwuu1z9NMyfz5LX6rFQwOkdllcEMudJJ65rU\r\nfg41C3Fp/U2x2Pm9OMw3JLt08/4ikkpKctzeHSx+cK+5H04vMqZjRGvjd7vq\r\nVVz6RgUMZvZ6c+skybOteSxeOADi+u0iNnBfXWCPRVtH5PRfDXy9YLnu91XO\r\n1ayjQ4mT8AnWglFRDeaAFRRALp8eKHGwptrmJLpw7tEMvBigoUK5MhQbrKcN\r\nUdBB4kr/gnYaCFGkhLlR7iKObWVT+mQ99XanhKt4O0Aq3FAAdJJr7N7a43bP\r\ntS2fPGfjIRgDYgO8P3Sgmk0dVJcwJlu2F89dgT5MuIVU4ptiQKeLsEghaeia\r\n/bc2jRwzPOlx71yujMKKwkzeyrcy1/371YKPzsDXtu3NkngMzppnvMz1+nmC\r\npwbV7vYG6d02XxHQj0yXgYYz8dw2+TbC8FVUVvrIzkakriS/DgtvOJDIWgiX\r\nWJQiPtKV6iCwGj1DFDaem7yQZfu8fflxl/H+VcYwvd+0Ij8vOLuygSr12cOH\r\nIhxCASw9T1wpfxtOIoFAWoZFFt3eBHEYagk=\r\n=qVs1\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"cb20ee904e530c82410780786dcd1985bf9c38f0","scripts":{"dev":"tsc -w","lint":"eslint src/sortable.ts","sass":"npm run sass:dist && npm run sass:dist:minify","test":"jest","build":"npm run compile && npm run sass","compile":"google-closure-compiler --js=./sortable.js --js_output_file=./sortable.min.js","sass:dist":"sass src/sortable.scss:sortable.css src/example.scss:example.css src/sortable-base.scss:sortable-base.css","test:watch":"jest --watchAll","sass:dist:minify":"sass src/sortable.scss:sortable.min.css src/example.scss:example.min.css src/sortable-base.scss:sortable-base.min.css --style compressed"},"_npmUser":{"name":"tofsjonas","email":"jonas@earendel.se"},"repository":{"url":"git+https://github.com/tofsjonas/sortable.git","type":"git"},"_npmVersion":"8.15.0","description":"A tiny, Vanilla/Plain JavaScript table sorter","directories":{},"_nodeVersion":"18.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","sass":"^1.59.3","jsdom":"^21.1.1","eslint":"^8.36.0","prettier":"^2.8.6","babel-jest":"^29.5.0","typescript":"^4.9.5","@babel/core":"^7.21.3","@babel/preset-env":"^7.20.2","@testing-library/dom":"^9.0.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","google-closure-compiler":"^20230206.0.0","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^5.56.0","@typescript-eslint/eslint-plugin":"^5.56.0"},"_npmOperationalInternal":{"tmp":"tmp/sortable-tablesort_2.1.3_1680118268777_0.20836061520877536","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"sortable-tablesort","version":"2.2.0","keywords":["sort","html","table","plain","vanilla","javascript"],"author":{"name":"Jonas Earendel"},"license":"Unlicense","_id":"sortable-tablesort@2.2.0","maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"homepage":"https://github.com/tofsjonas/sortable","bugs":{"url":"https://github.com/tofsjonas/sortable/issues"},"dist":{"shasum":"eda4923da6b2df8035948a203fc5c8744caeb29e","tarball":"https://registry.npmjs.org/sortable-tablesort/-/sortable-tablesort-2.2.0.tgz","fileCount":14,"integrity":"sha512-ScmWIQnYWCSUOPl8Kv/oQMf/h5RL68YWFKm9p86YWrVvv8v+o644b6ixFxagrobkh18M8JKYFS9uHh8a5MLJnQ==","signatures":[{"sig":"MEQCIF//NUfvNzz1Y1EtHJBIlV56Ox4Et2tJ9EhxK9rVxREmAiA+8YqmLD+fZDBPDk5NZguMKdO2T7kQrTNIYKcN52yAew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30346},"gitHead":"974d85fed267d12940f915a8f0c16649d0f566ca","scripts":{"dev":"tsc -w","lint":"eslint src/sortable.ts","sass":"npm run sass:dist && npm run sass:dist:minify","test":"jest","build":"npm run compile && npm run sass","compile":"google-closure-compiler --js=./sortable.js --js_output_file=./sortable.min.js","sass:dist":"sass src/sortable.scss:sortable.css src/example.scss:example.css src/sortable-base.scss:sortable-base.css","test:watch":"jest --watchAll","sass:dist:minify":"sass src/sortable.scss:sortable.min.css src/example.scss:example.min.css src/sortable-base.scss:sortable-base.min.css --style compressed"},"_npmUser":{"name":"tofsjonas","email":"jonas@earendel.se"},"repository":{"url":"git+https://github.com/tofsjonas/sortable.git","type":"git"},"_npmVersion":"9.2.0","description":"A tiny, Vanilla/Plain JavaScript table sorter","directories":{},"_nodeVersion":"18.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","sass":"^1.63.6","jsdom":"^22.1.0","eslint":"^8.43.0","prettier":"^2.8.8","babel-jest":"^29.5.0","typescript":"^5.1.6","@babel/core":"^7.22.5","@babel/preset-env":"^7.22.5","@testing-library/dom":"^9.3.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","google-closure-compiler":"^20230502.0.0","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^5.60.1","@typescript-eslint/eslint-plugin":"^5.60.1"},"_npmOperationalInternal":{"tmp":"tmp/sortable-tablesort_2.2.0_1688145406241_0.9552888075437214","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"sortable-tablesort","version":"2.3.0","keywords":["sort","html","table","plain","vanilla","javascript"],"author":{"name":"Jonas Earendel"},"license":"Unlicense","_id":"sortable-tablesort@2.3.0","maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"homepage":"https://github.com/tofsjonas/sortable","bugs":{"url":"https://github.com/tofsjonas/sortable/issues"},"dist":{"shasum":"a550c3a424bd848deb7095a1805728df61b1465a","tarball":"https://registry.npmjs.org/sortable-tablesort/-/sortable-tablesort-2.3.0.tgz","fileCount":14,"integrity":"sha512-eNZnNxTT5PGfb9CKtUXLavLIqYzThh5ZLnW/6ifXnotNE5m8uZTx3OTm3ZFn/DCNwxQe/QUn9QyIJMWfg6nLEA==","signatures":[{"sig":"MEUCIE4jFn5swtjnbI1y+qfyzgcTOpKX9bqVWXpDMgjkIhyPAiEAo9cBqdFUf7tNeg9kywx6Krxi0pFlOXOFBaSSjOgcezQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31378},"gitHead":"cc7b1835935dcbfb588597b443a5abdb22387e59","scripts":{"dev":"tsc -w","lint":"eslint src/sortable.ts","sass":"npm run sass:dist && npm run sass:dist:minify","test":"jest","build":"npm run compile && npm run sass","compile":"google-closure-compiler --js=./sortable.js --js_output_file=./sortable.min.js","sass:dist":"sass src/sortable.scss:sortable.css src/example.scss:example.css src/sortable-base.scss:sortable-base.css","test:watch":"jest --watchAll","sass:dist:minify":"sass src/sortable.scss:sortable.min.css src/example.scss:example.min.css src/sortable-base.scss:sortable-base.min.css --style compressed"},"_npmUser":{"name":"tofsjonas","email":"jonas@earendel.se"},"repository":{"url":"git+https://github.com/tofsjonas/sortable.git","type":"git"},"_npmVersion":"9.2.0","description":"A tiny, Vanilla/Plain JavaScript table sorter","directories":{},"_nodeVersion":"18.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","sass":"^1.65.1","jsdom":"^22.1.0","eslint":"^8.47.0","prettier":"^3.0.1","babel-jest":"^29.6.2","typescript":"^5.1.6","@babel/core":"^7.22.10","@babel/preset-env":"^7.22.10","@testing-library/dom":"^9.3.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","google-closure-compiler":"^20230802.0.0","@testing-library/jest-dom":"^6.0.0","@typescript-eslint/parser":"^6.3.0","@typescript-eslint/eslint-plugin":"^6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sortable-tablesort_2.3.0_1692105585599_0.4166865486725373","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"sortable-tablesort","version":"2.3.1","keywords":["sort","html","table","plain","vanilla","javascript"],"author":{"name":"Jonas Earendel"},"license":"Unlicense","_id":"sortable-tablesort@2.3.1","maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"homepage":"https://github.com/tofsjonas/sortable","bugs":{"url":"https://github.com/tofsjonas/sortable/issues"},"dist":{"shasum":"36533259cd3096b1a0be2068f239a23de21dbc0e","tarball":"https://registry.npmjs.org/sortable-tablesort/-/sortable-tablesort-2.3.1.tgz","fileCount":14,"integrity":"sha512-PsHfPgRLzoaNd0GfJp9fgSxfrkKBv8F0iwDTI4QJcpIcF0rfh6rtREnW3Izhq2PQ6ThcvF7Yl0wb/qi5Qdzhhg==","signatures":[{"sig":"MEQCICDsJMecZarL/Adv2NMOB5eAXDRfeS7jR098akBsjBhtAiAwfd6t/qnQRQBdrzatprr+lmg8m6v/r58+4rA1UXLZsA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31835},"gitHead":"d2fc8736c86b38553a2098248d29a846caf1f6d3","scripts":{"dev":"tsc -w","lint":"eslint src/sortable.ts","sass":"npm run sass:dist && npm run sass:dist:minify","test":"jest","build":"npm run compile && npm run sass","compile":"google-closure-compiler --js=./sortable.js --js_output_file=./sortable.min.js","sass:dist":"sass src/sortable.scss:sortable.css src/example.scss:example.css src/sortable-base.scss:sortable-base.css","test:watch":"jest --watchAll","sass:dist:minify":"sass src/sortable.scss:sortable.min.css src/example.scss:example.min.css src/sortable-base.scss:sortable-base.min.css --style compressed"},"_npmUser":{"name":"tofsjonas","email":"jonas@earendel.se"},"repository":{"url":"git+https://github.com/tofsjonas/sortable.git","type":"git"},"_npmVersion":"9.2.0","description":"A tiny, Vanilla/Plain JavaScript table sorter","directories":{},"_nodeVersion":"18.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","sass":"^1.65.1","jsdom":"^22.1.0","eslint":"^8.47.0","prettier":"^3.0.1","babel-jest":"^29.6.2","typescript":"^5.1.6","@babel/core":"^7.22.10","@babel/preset-env":"^7.22.10","@testing-library/dom":"^9.3.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","google-closure-compiler":"^20230802.0.0","@testing-library/jest-dom":"^6.0.0","@typescript-eslint/parser":"^6.3.0","@typescript-eslint/eslint-plugin":"^6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sortable-tablesort_2.3.1_1692440052524_0.4510557782877307","host":"s3://npm-registry-packages"}},"2.3.2":{"name":"sortable-tablesort","version":"2.3.2","keywords":["sort","html","table","plain","vanilla","javascript"],"author":{"name":"Jonas Earendel"},"license":"Unlicense","_id":"sortable-tablesort@2.3.2","maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"homepage":"https://github.com/tofsjonas/sortable","bugs":{"url":"https://github.com/tofsjonas/sortable/issues"},"dist":{"shasum":"486c536eabc0633becb4a72539867fe9ae63a70e","tarball":"https://registry.npmjs.org/sortable-tablesort/-/sortable-tablesort-2.3.2.tgz","fileCount":14,"integrity":"sha512-lk8pKvfl67NFwSirUlex4+iz3mpjkYfPPrOfsND+KVtftt9847tLXr1hsg4JQc84cWJu5xpl/Ph3eKuS9VT0Qg==","signatures":[{"sig":"MEQCIGAbUV54nmAXIzDMNgFBVZqQeMIJfsHL3pnj7F/sM6vIAiBANu51iYoD+nMKI0HV6JDIdLlGbg8UjGOJP8T+w4aIPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32175},"gitHead":"fea8676f44e594d1dd25f0188832bcac9f223c4b","scripts":{"dev":"tsc -w","lint":"eslint src/sortable.ts","sass":"npm run sass:dist && npm run sass:dist:minify","test":"jest","build":"npm run compile && npm run sass","compile":"google-closure-compiler --js=./sortable.js --js_output_file=./sortable.min.js","sass:dist":"sass src/sortable.scss:sortable.css src/example.scss:example.css src/sortable-base.scss:sortable-base.css","test:watch":"jest --watchAll","sass:dist:minify":"sass src/sortable.scss:sortable.min.css src/example.scss:example.min.css src/sortable-base.scss:sortable-base.min.css --style compressed"},"_npmUser":{"name":"tofsjonas","email":"jonas@earendel.se"},"repository":{"url":"git+https://github.com/tofsjonas/sortable.git","type":"git"},"_npmVersion":"9.2.0","description":"A tiny, Vanilla/Plain JavaScript table sorter","directories":{},"_nodeVersion":"18.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3","sass":"^1.66.1","jsdom":"^22.1.0","eslint":"^8.47.0","prettier":"^3.0.2","babel-jest":"^29.6.3","typescript":"^5.1.6","@babel/core":"^7.22.10","@babel/preset-env":"^7.22.10","@testing-library/dom":"^9.3.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","google-closure-compiler":"^20230802.0.0","@testing-library/jest-dom":"^6.0.1","@typescript-eslint/parser":"^6.4.1","@typescript-eslint/eslint-plugin":"^6.4.1"},"_npmOperationalInternal":{"tmp":"tmp/sortable-tablesort_2.3.2_1692708657312_0.1695796778911587","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"sortable-tablesort","version":"2.4.0","keywords":["sort","html","table","plain","vanilla","javascript"],"author":{"name":"Jonas Earendel"},"license":"Unlicense","_id":"sortable-tablesort@2.4.0","maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"homepage":"https://github.com/tofsjonas/sortable","bugs":{"url":"https://github.com/tofsjonas/sortable/issues"},"dist":{"shasum":"665a956ea824d1b0d78e1e59733f28aa5cf8f9da","tarball":"https://registry.npmjs.org/sortable-tablesort/-/sortable-tablesort-2.4.0.tgz","fileCount":16,"integrity":"sha512-Pq6tY0zUsb/lb+2ShkfwXITcSkgDm5SJX66xxk/7gjAXWLJaPZAzN/bVHvkl3l7iDwd5qkNji7XOttBV+pMokQ==","signatures":[{"sig":"MEUCIQCnjiOJc7AsjurBhCZCB+zx/8oAUyMI1PT2HTQQRLa5KQIgJ1QkYjW0C4RY41QMBuzxAlh/eiGr0l6yHY+yHeSqyAk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35705},"gitHead":"fe86fd108543a0e5b7dc75400805a6d2573eb3bd","scripts":{"dev":"tsc -w","lint":"eslint src/sortable.ts","sass":"npm run sass:dist && npm run sass:dist:minify","test":"jest","build":"npm run compile && npm run sass","compile":"npm run compile:sortable && npm run compile:a11y","sass:dist":"sass src/sortable.scss:sortable.css src/example.scss:example.css src/sortable-base.scss:sortable-base.css","test:watch":"jest --watchAll","compile:a11y":"google-closure-compiler --js=./sortable.a11y.js --js_output_file=./sortable.a11y.min.js","compile:sortable":"google-closure-compiler --js=./sortable.js --js_output_file=./sortable.min.js","sass:dist:minify":"sass src/sortable.scss:sortable.min.css src/example.scss:example.min.css src/sortable-base.scss:sortable-base.min.css --style compressed"},"_npmUser":{"name":"tofsjonas","email":"jonas@earendel.se"},"repository":{"url":"git+https://github.com/tofsjonas/sortable.git","type":"git"},"_npmVersion":"10.0.0","description":"A tiny, Vanilla/Plain JavaScript table sorter","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","sass":"^1.69.3","jsdom":"^22.1.0","eslint":"^8.51.0","prettier":"^3.0.3","babel-jest":"^29.7.0","typescript":"^5.2.2","@babel/core":"^7.23.2","@babel/preset-env":"^7.23.2","@testing-library/dom":"^9.3.3","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","google-closure-compiler":"^20230802.0.0","@testing-library/jest-dom":"^6.1.4","@typescript-eslint/parser":"^6.8.0","@typescript-eslint/eslint-plugin":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/sortable-tablesort_2.4.0_1697555621355_0.654720214289354","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"sortable-tablesort","version":"3.0.0","keywords":["sort","html","table","plain","vanilla","javascript"],"author":{"name":"Jonas Earendel"},"license":"Unlicense","_id":"sortable-tablesort@3.0.0","maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"homepage":"https://github.com/tofsjonas/sortable","bugs":{"url":"https://github.com/tofsjonas/sortable/issues"},"dist":{"shasum":"6f2e253f6ddfa0fff4237c48c85369133e175076","tarball":"https://registry.npmjs.org/sortable-tablesort/-/sortable-tablesort-3.0.0.tgz","fileCount":16,"integrity":"sha512-ziAJPgRhNB9isumFXzQmlaRSKncPJqWNUh9+r4PuKmQflQWisGGoQnL6PWtde0AJq0zWY6R/2I8/+rPTGE3/0Q==","signatures":[{"sig":"MEQCICtJuXdqN7mGiMSF8Kfej+C5izGBFZ557lqNyXuDS6UoAiABnb8PlfdbevLJeIi3P4G7qLP/XbQbAFEIxuT1g9yt4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37649},"gitHead":"6229a4b696a5cb4ff6dd6a428f119fc59bdd8353","scripts":{"dev":"tsc -w","lint":"eslint src/sortable.ts","sass":"npm run sass:dist && npm run sass:dist:minify","test":"jest","build":"npm run compile && npm run sass","compile":"npm run compile:sortable && npm run compile:a11y","sass:dist":"sass src/sortable.scss:sortable.css src/example.scss:example.css src/sortable-base.scss:sortable-base.css","test:watch":"jest --watchAll","compile:a11y":"google-closure-compiler --js=./sortable.a11y.js --js_output_file=./sortable.a11y.min.js","compile:sortable":"google-closure-compiler --js=./sortable.js --js_output_file=./sortable.min.js","sass:dist:minify":"sass src/sortable.scss:sortable.min.css src/example.scss:example.min.css src/sortable-base.scss:sortable-base.min.css --style compressed"},"_npmUser":{"name":"tofsjonas","email":"jonas@earendel.se"},"repository":{"url":"git+https://github.com/tofsjonas/sortable.git","type":"git"},"_npmVersion":"10.0.0","description":"A tiny, Vanilla/Plain JavaScript table sorter","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","sass":"^1.69.3","jsdom":"^22.1.0","eslint":"^8.51.0","prettier":"^3.0.3","babel-jest":"^29.7.0","typescript":"^5.2.2","@babel/core":"^7.23.2","@babel/preset-env":"^7.23.2","@testing-library/dom":"^9.3.3","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","google-closure-compiler":"^20230802.0.0","@testing-library/jest-dom":"^6.1.4","@typescript-eslint/parser":"^6.8.0","@typescript-eslint/eslint-plugin":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/sortable-tablesort_3.0.0_1697563849613_0.28155698230457316","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"sortable-tablesort","version":"3.1.0","keywords":["sort","html","table","plain","vanilla","javascript"],"author":{"name":"Jonas Earendel"},"license":"Unlicense","_id":"sortable-tablesort@3.1.0","maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"homepage":"https://github.com/tofsjonas/sortable","bugs":{"url":"https://github.com/tofsjonas/sortable/issues"},"dist":{"shasum":"a7a91efbef50f8a80a1a2d6afdd02d3902931761","tarball":"https://registry.npmjs.org/sortable-tablesort/-/sortable-tablesort-3.1.0.tgz","fileCount":24,"integrity":"sha512-fLBb3Dn07Al3X2dVxKigeuTAsSyngadGRs0dj8L9WZDT2RZ1RXPNUs2DikazmLE/SrZSa8/Q7+RrpJJUlWXegQ==","signatures":[{"sig":"MEQCICEdA1B6PXDFwogyHNYPX22IMFOmYjtcFyoXPMKK6q1XAiAV7GAveHLncFQYEgmXMQXE548X4yVNOKKmLjujvXzlhA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61671},"gitHead":"799a830248c610e0db04859020702ca4400a8425","scripts":{"dev":"rollup --config --watch --environment NODE_ENV:development --bundleConfigAsCjs","lint":"eslint src/sortable.ts","sass":"npm run sass:dist && npm run sass:dist:minify","test":"jest","build":"npm run compile && npm run sass","compile":"npm run compile:sortable && npm run compile:a11y","prepare":"node ./scripts/prepare.js","pre-push":"npm run build && npm run lint && npm run test && npm run test:min","test:min":"cross-env USE_MINIFIED=true jest","sass:dist":"sass src/sortable.scss:sortable.css src/example.scss:example.css src/sortable-base.scss:sortable-base.css","test:watch":"jest --watchAll","compile:a11y":"google-closure-compiler --js=./sortable.a11y.js --js_output_file=./sortable.a11y.min.js","compile:sortable":"google-closure-compiler --js=./sortable.js --js_output_file=./sortable.min.js","sass:dist:minify":"sass src/sortable.scss:sortable.min.css src/example.scss:example.min.css src/sortable-base.scss:sortable-base.min.css --style compressed"},"_npmUser":{"name":"tofsjonas","email":"jonas@earendel.se"},"repository":{"url":"git+https://github.com/tofsjonas/sortable.git","type":"git"},"_npmVersion":"10.0.0","description":"A tiny, Vanilla/Plain JavaScript table sorter","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","sass":"^1.69.5","husky":"^8.0.3","jsdom":"^22.1.0","eslint":"^8.53.0","rollup":"^4.4.1","prettier":"^3.1.0","cross-env":"^7.0.3","babel-jest":"^29.7.0","typescript":"^5.2.2","@babel/core":"^7.23.3","@babel/preset-env":"^7.23.3","@testing-library/dom":"^9.3.3","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","google-closure-compiler":"^20230802.0.0","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.4","@typescript-eslint/parser":"^6.11.0","@typescript-eslint/eslint-plugin":"^6.11.0"},"_npmOperationalInternal":{"tmp":"tmp/sortable-tablesort_3.1.0_1700151183596_0.22619275165116148","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"sortable-tablesort","version":"3.2.0","keywords":["sort","html","table","plain","vanilla","javascript"],"author":{"name":"Jonas Earendel"},"license":"Unlicense","_id":"sortable-tablesort@3.2.0","maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"homepage":"https://github.com/tofsjonas/sortable","bugs":{"url":"https://github.com/tofsjonas/sortable/issues"},"dist":{"shasum":"e117bafdd22009409ccc122edb1cff5fe19b1199","tarball":"https://registry.npmjs.org/sortable-tablesort/-/sortable-tablesort-3.2.0.tgz","fileCount":26,"integrity":"sha512-NgCLpgQnkZGSrDnwujtzrTGnvzzJCAUAvF9o07FZ8lRRioPTSHnhgWhuUVPpIiR+uXDAGYN0sB3/rRSblkEqsQ==","signatures":[{"sig":"MEUCIHt9YzeTyNBffWsI7ssSNV6eClk/vvgJ6sNMqMEb4EVJAiEAhco4EJfVLOw8wYp6U9GxX1m+dNOOtr25cBiCdxaObXA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66285},"main":"sortable.min.js","module":"sortable.min.js","gitHead":"c6826cfb85185c291ab9da33009b4aecb7cf0d82","scripts":{"dev":"rollup --config --watch --environment NODE_ENV:development --bundleConfigAsCjs","lint":"eslint src/sortable.ts","sass":"npm run sass:dist && npm run sass:dist:minify","test":"jest","build":"npm run compile && npm run sass","compile":"npm run compile:sortable && npm run compile:a11y","prepare":"node ./scripts/prepare.js","pre-push":"npm run build && npm run lint && npm run test && npm run test:min","test:min":"cross-env USE_MINIFIED=true jest","sass:dist":"sass src/sortable.scss:sortable.css src/example.scss:example.css src/sortable-base.scss:sortable-base.css","test:watch":"jest --watchAll","compile:a11y":"google-closure-compiler --js=./sortable.a11y.js --js_output_file=./sortable.a11y.min.js","compile:sortable":"google-closure-compiler --js=./sortable.js --js_output_file=./sortable.min.js","sass:dist:minify":"sass src/sortable.scss:sortable.min.css src/example.scss:example.min.css src/sortable-base.scss:sortable-base.min.css --style compressed"},"_npmUser":{"name":"tofsjonas","email":"jonas@earendel.se"},"repository":{"url":"git+https://github.com/tofsjonas/sortable.git","type":"git"},"_npmVersion":"10.4.0","description":"A tiny, Vanilla/Plain JavaScript table sorter","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","sass":"^1.69.5","husky":"^8.0.3","jsdom":"^22.1.0","eslint":"^8.53.0","rollup":"^4.4.1","prettier":"^3.1.0","cross-env":"^7.0.3","babel-jest":"^29.7.0","typescript":"^5.2.2","@babel/core":"^7.23.3","@babel/preset-env":"^7.23.3","@testing-library/dom":"^9.3.3","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","google-closure-compiler":"^20230802.0.0","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.4","@typescript-eslint/parser":"^6.11.0","@typescript-eslint/eslint-plugin":"^6.11.0"},"_npmOperationalInternal":{"tmp":"tmp/sortable-tablesort_3.2.0_1707929754636_0.46399430427962174","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"sortable-tablesort","version":"3.2.1","keywords":["sort","html","table","plain","vanilla","javascript"],"author":{"name":"Jonas Earendel"},"license":"Unlicense","_id":"sortable-tablesort@3.2.1","maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"homepage":"https://github.com/tofsjonas/sortable","bugs":{"url":"https://github.com/tofsjonas/sortable/issues"},"dist":{"shasum":"d57cfe502ebdc0a486edf30e7b5001763e021b72","tarball":"https://registry.npmjs.org/sortable-tablesort/-/sortable-tablesort-3.2.1.tgz","fileCount":26,"integrity":"sha512-nfZ3jTWfMTp/sJdWFSQxGPkMEOaM28IwX1l9fYtSHG16zuy3rJMDOEABcUfFYrXTaMfidcPk2F4PTRIp5iXA8A==","signatures":[{"sig":"MEUCIALIGsgYdjE+6QW3wtJ6v+Gv80i88beQ6KfZiIg1SY0CAiEA0xrpp4jPBSfSOaUxhj0Py1dP92ZAHZIsh6HBnmwgexg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66580},"main":"sortable.min.js","sass":"src/sortable.css","style":"sortable.min.css","module":"sortable.min.js","gitHead":"c6826cfb85185c291ab9da33009b4aecb7cf0d82","scripts":{"dev":"rollup --config --watch --environment NODE_ENV:development --bundleConfigAsCjs","lint":"eslint src/sortable.ts","sass":"npm run sass:dist && npm run sass:dist:minify","test":"jest","build":"npm run compile && npm run sass","compile":"npm run compile:sortable && npm run compile:a11y","prepare":"node ./scripts/prepare.js","pre-push":"npm run build && npm run lint && npm run test && npm run test:min","test:min":"cross-env USE_MINIFIED=true jest","sass:dist":"sass src/sortable.scss:sortable.css src/example.scss:example.css src/sortable-base.scss:sortable-base.css","test:watch":"jest --watchAll","compile:a11y":"google-closure-compiler --js=./sortable.a11y.js --js_output_file=./sortable.a11y.min.js","compile:sortable":"google-closure-compiler --js=./sortable.js --js_output_file=./sortable.min.js","sass:dist:minify":"sass src/sortable.scss:sortable.min.css src/example.scss:example.min.css src/sortable-base.scss:sortable-base.min.css --style compressed"},"_npmUser":{"name":"tofsjonas","email":"jonas@earendel.se"},"repository":{"url":"git+https://github.com/tofsjonas/sortable.git","type":"git"},"_npmVersion":"10.4.0","description":"A tiny, Vanilla/Plain JavaScript table sorter","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","sass":"^1.69.5","husky":"^8.0.3","jsdom":"^22.1.0","eslint":"^8.53.0","rollup":"^4.4.1","prettier":"^3.1.0","cross-env":"^7.0.3","babel-jest":"^29.7.0","typescript":"^5.2.2","@babel/core":"^7.23.3","@babel/preset-env":"^7.23.3","@testing-library/dom":"^9.3.3","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","google-closure-compiler":"^20230802.0.0","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.4","@typescript-eslint/parser":"^6.11.0","@typescript-eslint/eslint-plugin":"^6.11.0"},"_npmOperationalInternal":{"tmp":"tmp/sortable-tablesort_3.2.1_1707944082462_0.8801037132197942","host":"s3://npm-registry-packages"}},"3.2.2":{"name":"sortable-tablesort","version":"3.2.2","keywords":["sort","html","table","plain","vanilla","javascript"],"author":{"name":"Jonas Earendel"},"license":"Unlicense","_id":"sortable-tablesort@3.2.2","maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"homepage":"https://github.com/tofsjonas/sortable","bugs":{"url":"https://github.com/tofsjonas/sortable/issues"},"dist":{"shasum":"c50d62b54de3ac1e4dc58143ae622359dd9cd4be","tarball":"https://registry.npmjs.org/sortable-tablesort/-/sortable-tablesort-3.2.2.tgz","fileCount":26,"integrity":"sha512-rVjJoKhyk3wiLiEvMqtJYyJD2iDv+Wx9msSrAL7zcGZyYPztR4qH5pTXQTu0gSF+PqXkVekUlYx4mD79cr4UrQ==","signatures":[{"sig":"MEUCIQCg8LO+x2T4gFvJJehMvB0bHvaCug92Qoz4eshrok1LeAIgP00bLC61PuLtydpQo8FHgZpqwyYDq03QgJAk/NWsZVY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66735},"main":"sortable.min.js","sass":"src/sortable.scss","style":"sortable.min.css","module":"sortable.min.js","gitHead":"65191245a7c38d0efe91e9ff8f698de98e610dd0","scripts":{"dev":"rollup --config --watch --environment NODE_ENV:development --bundleConfigAsCjs","lint":"eslint src/sortable.ts","sass":"npm run sass:dist && npm run sass:dist:minify","test":"jest","build":"npm run compile && npm run sass","compile":"npm run compile:sortable && npm run compile:a11y","prepare":"node ./scripts/prepare.js","pre-push":"npm run build && npm run lint && npm run test && npm run test:min","test:min":"cross-env USE_MINIFIED=true jest","sass:dist":"sass src/sortable.scss:sortable.css src/example.scss:example.css src/sortable-base.scss:sortable-base.css","test:watch":"jest --watchAll","compile:a11y":"google-closure-compiler --js=./sortable.a11y.js --js_output_file=./sortable.a11y.min.js","compile:sortable":"google-closure-compiler --js=./sortable.js --js_output_file=./sortable.min.js","sass:dist:minify":"sass src/sortable.scss:sortable.min.css src/example.scss:example.min.css src/sortable-base.scss:sortable-base.min.css --style compressed"},"_npmUser":{"name":"tofsjonas","email":"jonas@earendel.se"},"repository":{"url":"git+https://github.com/tofsjonas/sortable.git","type":"git"},"_npmVersion":"10.4.0","description":"A tiny, Vanilla/Plain JavaScript table sorter","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","sass":"^1.69.5","husky":"^8.0.3","jsdom":"^22.1.0","eslint":"^8.53.0","rollup":"^4.4.1","prettier":"^3.1.0","cross-env":"^7.0.3","babel-jest":"^29.7.0","typescript":"^5.2.2","@babel/core":"^7.23.3","@babel/preset-env":"^7.23.3","@testing-library/dom":"^9.3.3","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","google-closure-compiler":"^20230802.0.0","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.4","@typescript-eslint/parser":"^6.11.0","@typescript-eslint/eslint-plugin":"^6.11.0"},"_npmOperationalInternal":{"tmp":"tmp/sortable-tablesort_3.2.2_1707944567236_0.8678656846464554","host":"s3://npm-registry-packages"}},"3.2.3":{"name":"sortable-tablesort","version":"3.2.3","keywords":["sort","html","table","plain","vanilla","javascript"],"author":{"name":"Jonas Earendel"},"license":"Unlicense","_id":"sortable-tablesort@3.2.3","maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"homepage":"https://github.com/tofsjonas/sortable","bugs":{"url":"https://github.com/tofsjonas/sortable/issues"},"dist":{"shasum":"7abcdc80a5b86642525f06eea728c4981cd0aea3","tarball":"https://registry.npmjs.org/sortable-tablesort/-/sortable-tablesort-3.2.3.tgz","fileCount":26,"integrity":"sha512-w9Be4+C00n1UAymM7BBkJ8hfjVLJpBv7G7qHodqHtQvdW8OQFix48e/SujCYX+MFqr6PjkxpBWz8GyaZH1TGAA==","signatures":[{"sig":"MEUCICyB0pfH/8oFXREj2+WQ9gAfmex1pSEQn1Ox7RVzPUp0AiEA0YIwwM2oYfWdOYxnBZ0ZUuS9Pvb0g3KXtliYbXkMqsM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67655},"main":"sortable.min.js","sass":"src/sortable.scss","style":"sortable.min.css","module":"sortable.min.js","gitHead":"39bba0b26d6ab877ae2fa9b0c332b9716445b5ac","scripts":{"dev":"rollup --config --watch --environment NODE_ENV:development --bundleConfigAsCjs","lint":"eslint './src/*.ts'","sass":"npm run sass:dist && npm run sass:dist:minify","test":"jest","build":"npm run compile && npm run sass","compile":"npm run compile:sortable && npm run compile:a11y","prepare":"ts-node ./scripts/prepare.ts","pre-push":"npm run build && npm run lint && npm run test && npm run test:min","test:min":"cross-env USE_MINIFIED=true jest","sass:dist":"sass src/sortable.scss:sortable.css src/example.scss:example.css src/sortable-base.scss:sortable-base.css","test:watch":"jest --watchAll","compile:a11y":"google-closure-compiler --js=./sortable.a11y.js --js_output_file=./sortable.a11y.min.js","compile:sortable":"google-closure-compiler --js=./sortable.js --js_output_file=./sortable.min.js","sass:dist:minify":"sass src/sortable.scss:sortable.min.css src/example.scss:example.min.css src/sortable-base.scss:sortable-base.min.css --style compressed"},"_npmUser":{"name":"tofsjonas","email":"jonas@earendel.se"},"repository":{"url":"git+https://github.com/tofsjonas/sortable.git","type":"git"},"_npmVersion":"10.5.0","description":"A tiny, Vanilla/Plain JavaScript table sorter","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","sass":"^1.77.1","husky":"^9.0.11","jsdom":"^24.0.0","eslint":"^9.2.0","rollup":"^4.17.2","globals":"^15.2.0","ts-node":"^10.9.2","prettier":"^3.2.5","cross-env":"^7.0.3","@eslint/js":"^9.2.0","babel-jest":"^29.7.0","typescript":"^5.4.5","@babel/core":"^7.24.5","@types/node":"^20.12.11","@babel/preset-env":"^7.24.5","@testing-library/dom":"^10.1.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","google-closure-compiler":"^20240317.0.0","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.5","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/sortable-tablesort_3.2.3_1715634928499_0.8049755012135087","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"sortable-tablesort","version":"4.0.0","_id":"sortable-tablesort@4.0.0","maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"dist":{"shasum":"e77c5d63d8438dfe67da063cd8162cce8e0312c5","tarball":"https://registry.npmjs.org/sortable-tablesort/-/sortable-tablesort-4.0.0.tgz","fileCount":44,"integrity":"sha512-SwM7Vie29+kg6CQqjjMWKNJI5z76DxZM5A+kM1phP8owkq8WYiBSixZVGmycFIXM8xZIklQGuN08rCFd/eg58w==","signatures":[{"sig":"MEUCIQCvjzgk6+eISNOMwh8aqPFkWAiATp/GO6Z8fFMMa3r2twIgdQbhIutdkHkohZitRzNwYH4j+mdhk242mBhdRwXI4Bc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85563},"main":"dist/sortable.min.js","sass":"src/scss/sortable.scss","type":"module","style":"dist/sortable.min.css","module":"dist/esm/sortable.min.js","gitHead":"d65619cc6b862de565fdfeb6b53e47a661034642","private":false,"scripts":{"dev":"vite","lint":"eslint './src/*.ts'","test":"npm run prepare:tests && (playwright test && npm run cleanup:tests || true)","build":"npm run clean && vite build --mode module && vite build --mode standalone && vite build --mode standalone-a11y && vite build --mode bundle && vite build --mode bundle-a11y && rollup -c","clean":"rimraf dist/*","serve":"vite preview --port 3009","compile":"tsx ./scripts/compile.ts dist dist/standalone","prepare":"tsx ./scripts/prepare.ts","pre-push":"npm run build && npm run compile && npm run lint && npm run test","cleanup:tests":"tsx scripts/prepare-tests.ts cleanup","prepare:tests":"tsx scripts/prepare-tests.ts"},"_npmUser":{"name":"tofsjonas","email":"jonas@earendel.se"},"_npmVersion":"10.9.0","description":"A tiny, Vanilla/Plain JavaScript table sorter","directories":{},"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"packageManager":"pnpm@9.13.2","devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","sass":"^1.80.6","vite":"^5.4.10","husky":"^9.1.6","jsdom":"^25.0.1","tslib":"^2.8.1","eslint":"^9.14.0","rimraf":"^6.0.1","rollup":"^4.24.4","vitest":"^2.1.4","esbuild":"^0.24.0","globals":"^15.12.0","postcss":"^8.4.47","prettier":"^3.3.3","cross-env":"^7.0.3","@eslint/js":"^9.14.0","babel-jest":"^29.7.0","typescript":"^5.6.3","@types/node":"^22.9.0","@types/jsdom":"^21.1.7","autoprefixer":"^10.4.20","@playwright/test":"^1.48.2","rollup-plugin-scss":"^4.0.0","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","google-closure-compiler":"^20240317.0.0","@rollup/plugin-typescript":"^12.1.1","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.13.0","@typescript-eslint/eslint-plugin":"^8.13.0"},"_npmOperationalInternal":{"tmp":"tmp/sortable-tablesort_4.0.0_1731916560070_0.9858217002797744","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"sortable-tablesort","version":"4.0.1","_id":"sortable-tablesort@4.0.1","maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"dist":{"shasum":"38fa68f021c7c3c346d63bf0dec3e2370801b7e5","tarball":"https://registry.npmjs.org/sortable-tablesort/-/sortable-tablesort-4.0.1.tgz","fileCount":44,"integrity":"sha512-Ud35CP/ZcnWLrhV2T2TRS9dOK2ZlAjvtBiT/m2+uJjQvZGcjLFK8EOONUuq1iSwaz36KRFXNqZpN4KBkc20wmg==","signatures":[{"sig":"MEQCIBwT3uhd7858wjjNHXeqVQ3XClIRbiyOgZn/bRc+/lffAiBVRQRbC+uXY9yy/2rIHlTdqekmRO7UvEBAjb824v3pCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86991},"main":"dist/sortable.min.js","pnpm":{"neverBuiltDependencies":[]},"sass":"src/scss/sortable.scss","type":"module","style":"dist/sortable.min.css","module":"dist/esm/sortable.min.js","gitHead":"dedc38cc2028e060e19f476be62011641a21c4a7","private":false,"scripts":{"dev":"vite","lint":"eslint './src/*.ts'","test":"npm run prepare:tests && (playwright test && npm run cleanup:tests || true)","build":"npm run clean && vite build --mode module && vite build --mode standalone && vite build --mode standalone-a11y && vite build --mode bundle && vite build --mode bundle-a11y && rollup -c","clean":"rimraf dist/*","serve":"vite preview --port 3009","compile":"tsx ./scripts/compile.ts dist dist/standalone","prepare":"tsx ./scripts/prepare.ts","pre-push":"npm run build && npm run compile && npm run lint && npm run test","cleanup:tests":"tsx scripts/prepare-tests.ts cleanup","prepare:tests":"tsx scripts/prepare-tests.ts"},"_npmUser":{"name":"tofsjonas","email":"jonas@earendel.se"},"_npmVersion":"11.1.0","description":"A tiny, Vanilla/Plain JavaScript table sorter","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.5.1+sha512.c424c076bd25c1a5b188c37bb1ca56cc1e136fbf530d98bcb3289982a08fd25527b8c9c4ec113be5e3393c39af04521dd647bcf1d0801eaf8ac6a7b14da313af","devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","sass":"^1.85.1","vite":"^6.2.0","husky":"^9.1.7","jsdom":"^26.0.0","tslib":"^2.8.1","eslint":"^9.21.0","rimraf":"^6.0.1","rollup":"^4.34.8","vitest":"^3.0.7","esbuild":"^0.25.0","globals":"^16.0.0","postcss":"^8.5.3","prettier":"^3.5.2","cross-env":"^7.0.3","@eslint/js":"^9.21.0","babel-jest":"^29.7.0","typescript":"^5.7.3","@types/node":"^22.13.5","@types/jsdom":"^21.1.7","autoprefixer":"^10.4.20","@playwright/test":"^1.50.1","rollup-plugin-scss":"^4.0.1","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3","google-closure-compiler":"^20240317.0.0","@rollup/plugin-typescript":"^12.1.2","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.25.0","@typescript-eslint/eslint-plugin":"^8.25.0"},"_npmOperationalInternal":{"tmp":"tmp/sortable-tablesort_4.0.1_1740591927343_0.8532540080556066","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"sortable-tablesort","version":"4.0.2","_id":"sortable-tablesort@4.0.2","maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"dist":{"shasum":"7276ea8211acb049a1a89b6cc654e231410778e7","tarball":"https://registry.npmjs.org/sortable-tablesort/-/sortable-tablesort-4.0.2.tgz","fileCount":44,"integrity":"sha512-veDaXPCRzZXL6z5FtoffspwKgMf2wRzxW3cKwmNHTj6HisrL01hvUga2Vs2kfzo6s1wblRvIt6VoEKgIGQyGsg==","signatures":[{"sig":"MEUCIBcI8XMrXQEKqyy7Me6uFCa2sNhCyfDnPddP0HPcdG/KAiEA2M5AqvmHSG/lR4MaVA9x4n/HNXGelXUDgNulhNBWUlI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87546},"main":"dist/sortable.min.js","pnpm":{"neverBuiltDependencies":[]},"sass":"src/scss/sortable.scss","type":"module","style":"dist/sortable.min.css","module":"dist/esm/sortable.min.js","gitHead":"330cd0374833070927f5af08d01df920c5d5195b","private":false,"scripts":{"dev":"vite","lint":"eslint './src/*.ts'","test":"npm run prepare:tests && (playwright test && npm run cleanup:tests || true)","build":"npm run clean && vite build --mode module && vite build --mode standalone && vite build --mode standalone-a11y && vite build --mode bundle && vite build --mode bundle-a11y && rollup -c","clean":"rimraf dist/*","serve":"vite preview --port 3009","compile":"tsx ./scripts/compile.ts dist dist/standalone","prepare":"tsx ./scripts/prepare.ts","pre-push":"npm run build && npm run compile && npm run lint && npm run test","cleanup:tests":"tsx scripts/prepare-tests.ts cleanup","prepare:tests":"tsx scripts/prepare-tests.ts"},"_npmUser":{"name":"tofsjonas","email":"jonas@earendel.se"},"_npmVersion":"11.2.0","description":"A tiny, Vanilla/Plain JavaScript table sorter","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.11.0","devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","sass":"^1.88.0","vite":"^6.3.5","husky":"^9.1.7","jsdom":"^26.1.0","tslib":"^2.8.1","eslint":"^9.26.0","rimraf":"^6.0.1","rollup":"^4.40.2","vitest":"^3.1.3","esbuild":"^0.25.4","globals":"^16.1.0","postcss":"^8.5.3","prettier":"^3.5.3","cross-env":"^7.0.3","@eslint/js":"^9.26.0","babel-jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.15.18","@types/jsdom":"^21.1.7","autoprefixer":"^10.4.21","@playwright/test":"^1.52.0","rollup-plugin-scss":"^4.0.1","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","google-closure-compiler":"^20240317.0.0","@rollup/plugin-typescript":"^12.1.2","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.32.1","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/sortable-tablesort_4.0.2_1747249364708_0.8675911022759184","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"sortable-tablesort","version":"4.1.0","_id":"sortable-tablesort@4.1.0","maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"dist":{"shasum":"04e7c87c4591905b21c48a956db7ed430f8b18d9","tarball":"https://registry.npmjs.org/sortable-tablesort/-/sortable-tablesort-4.1.0.tgz","fileCount":54,"integrity":"sha512-ilEQSP1p3UwpeX53EWPHLsgnS0mDeA3pDzYJ7hDy1YTHeyC61YtZz/XmZw2DXD1bQ0vwaRk8Ea8qzTxgXNzpWA==","signatures":[{"sig":"MEUCIQCS6C8Sdh8fXYVCFs1qRdGQj56jh21TX4UynitnYf7a/wIgFY2Gxh7qsJAhHvOTsYPHxpFyllq7w3z3/0QsQBJfY6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115035},"main":"dist/sortable.min.js","sass":"src/scss/sortable.scss","type":"module","style":"dist/sortable.min.css","module":"dist/esm/sortable.min.js","gitHead":"ffe8c3ff9f3ba2eb67d00000dec968e4f4aa0b86","private":false,"scripts":{"dev":"vite","lint":"eslint './src/*.ts'","test":"npm run prepare:tests && (playwright test && npm run cleanup:tests || true)","build":"npm run clean && npm run build:module && npm run build:standalone && npm run build:bundle && rollup -c","clean":"rimraf dist/*","serve":"vite preview --port 3009","compile":"tsx ./scripts/compile.ts dist dist/standalone","prepare":"tsx ./scripts/prepare.ts","pre-push":"npm run build && npm run compile && npm run lint && npm run test","postinstall":"pnpm exec playwright install --with-deps","build:bundle":"vite build --mode bundle && vite build --mode bundle-a11y && vite build --mode bundle-auto","build:module":"vite build --mode module","cleanup:tests":"tsx scripts/prepare-tests.ts cleanup","prepare:tests":"tsx scripts/prepare-tests.ts","__build:bundle":"vite build --mode bundle-auto","build:standalone":"vite build --mode standalone && vite build --mode standalone-a11y && vite build --mode standalone-auto"},"_npmUser":{"name":"tofsjonas","email":"jonas@earendel.se"},"_npmVersion":"11.5.2","description":"A tiny, Vanilla/Plain JavaScript table sorter","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.4","jest":"^30.0.5","sass":"^1.90.0","vite":"^7.1.3","husky":"^9.1.7","jsdom":"^26.1.0","tslib":"^2.8.1","eslint":"^9.34.0","rimraf":"^6.0.1","rollup":"^4.48.0","vitest":"^3.2.4","esbuild":"^0.25.9","globals":"^16.3.0","postcss":"^8.5.6","prettier":"^3.6.2","cross-env":"^10.0.0","@eslint/js":"^9.34.0","babel-jest":"^30.0.5","typescript":"^5.9.2","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","autoprefixer":"^10.4.21","@playwright/test":"^1.55.0","rollup-plugin-scss":"^4.0.1","@testing-library/dom":"^10.4.1","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","google-closure-compiler":"^20250820.0.0","@rollup/plugin-typescript":"^12.1.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.40.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/sortable-tablesort_4.1.0_1756047902471_0.3165947264319797","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"sortable-tablesort","version":"4.1.1","_id":"sortable-tablesort@4.1.1","maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"dist":{"shasum":"63e509bfd4dc80364267b7cb4c724fc0a6131013","tarball":"https://registry.npmjs.org/sortable-tablesort/-/sortable-tablesort-4.1.1.tgz","fileCount":54,"integrity":"sha512-O/sWpakkjfEt8E0Fv9m47AbgNMiF5XiQIcejdN58bmOkaZVp5KWlRnjqw6FDrSNKBJsRkI6dws9cfDcPH5UnQQ==","signatures":[{"sig":"MEUCIQCaQE2yDTGl0XL+PBdBKbTJFuhks/5gaY+vEqdm36gNKwIgbZkInwSGv3jLCpVvgeRAqkesVLWmIXcydWEoUA+py3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115075},"main":"dist/sortable.min.js","sass":"src/scss/sortable.scss","type":"module","style":"dist/sortable.min.css","module":"dist/esm/sortable.min.js","gitHead":"953c98d0d2face018040ae92bb3b8cb3f07098ea","private":false,"scripts":{"dev":"vite","lint":"eslint './src/*.ts'","test":"npm run prepare:tests && (playwright test && npm run cleanup:tests || true)","build":"npm run clean && npm run build:module && npm run build:standalone && npm run build:bundle && rollup -c","clean":"rimraf dist/*","serve":"vite preview --port 3009","compile":"tsx ./scripts/compile.ts dist dist/standalone","prepare":"tsx ./scripts/prepare.ts","pre-push":"npm run build && npm run compile && npm run lint && npm run test","build:bundle":"vite build --mode bundle && vite build --mode bundle-a11y && vite build --mode bundle-auto","build:module":"vite build --mode module","cleanup:tests":"tsx scripts/prepare-tests.ts cleanup","prepare:tests":"tsx scripts/prepare-tests.ts","build:standalone":"vite build --mode standalone && vite build --mode standalone-a11y && vite build --mode standalone-auto"},"_npmUser":{"name":"tofsjonas","email":"jonas@earendel.se"},"_npmVersion":"11.5.2","description":"A tiny, Vanilla/Plain JavaScript table sorter","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jest":"^30.0.5","sass":"^1.90.0","vite":"^7.1.3","husky":"^9.1.7","jsdom":"^26.1.0","tslib":"^2.8.1","eslint":"^9.34.0","rimraf":"^6.0.1","rollup":"^4.48.0","vitest":"^3.2.4","esbuild":"^0.25.9","globals":"^16.3.0","postcss":"^8.5.6","prettier":"^3.6.2","cross-env":"^10.0.0","@eslint/js":"^9.34.0","babel-jest":"^30.0.5","typescript":"^5.9.2","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","autoprefixer":"^10.4.21","@playwright/test":"^1.55.0","rollup-plugin-scss":"^4.0.1","@testing-library/dom":"^10.4.1","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","google-closure-compiler":"^20250820.0.0","@rollup/plugin-typescript":"^12.1.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.40.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/sortable-tablesort_4.1.1_1756063404008_0.38093618106194826","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"sortable-tablesort","version":"4.1.2","keywords":["sort","html","table","plain","vanilla","javascript"],"author":{"name":"Jonas Earendel"},"license":"Unlicense","_id":"sortable-tablesort@4.1.2","maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"homepage":"https://github.com/tofsjonas/sortable","bugs":{"url":"https://github.com/tofsjonas/sortable/issues"},"dist":{"shasum":"720f43cf85cb5eacb5a29f9f2a83202d1f6eca9f","tarball":"https://registry.npmjs.org/sortable-tablesort/-/sortable-tablesort-4.1.2.tgz","fileCount":52,"integrity":"sha512-dyBRiv0cZNqosTADCZJApCJX75tY6dq0oR6055M0Z9kn6R64skCGFbOvAS+d7xCkMCZRCTbJNbyXSFntAa+Y3g==","signatures":[{"sig":"MEUCIECIw0UNw43YUxD75khVhKejSFtF14lQV8RBfZSJXOGRAiEA0sCqpk8WMOtB3nSO1ChbMRGJowcwJ5VAnaBxo0jjfhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105396},"main":"dist/sortable.min.js","sass":"src/scss/sortable.scss","type":"module","style":"dist/sortable.min.css","module":"dist/esm/sortable.min.js","gitHead":"22b4b695cf2f32c2561b158c2f1feca8f907c62d","private":false,"scripts":{"dev":"vite","lint":"eslint './src/*.ts'","test":"npm run prepare:tests && (playwright test && npm run cleanup:tests || true)","build":"npm run clean && npm run build:module && npm run build:standalone && npm run build:bundle && rollup -c","clean":"rimraf dist/*","serve":"vite preview --port 3009","compile":"tsx ./scripts/compile.ts dist dist/standalone","prepare":"tsx ./scripts/prepare.ts","pre-push":"npm run build && npm run compile && npm run lint && npm run test","build:bundle":"vite build --mode bundle && vite build --mode bundle-a11y && vite build --mode bundle-auto","build:module":"vite build --mode module","cleanup:tests":"tsx scripts/prepare-tests.ts cleanup","prepare:tests":"tsx scripts/prepare-tests.ts","not_postinstall":"pnpm exec playwright install --with-deps","build:standalone":"vite build --mode standalone && vite build --mode standalone-a11y && vite build --mode standalone-auto"},"_npmUser":{"name":"tofsjonas","email":"jonas@earendel.se"},"repository":{"url":"git+https://github.com/tofsjonas/sortable.git","type":"git"},"_npmVersion":"11.5.2","description":"A tiny, Vanilla/Plain JavaScript table sorter","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","jest":"^30.1.3","sass":"^1.93.2","vite":"^7.1.7","husky":"^9.1.7","jsdom":"^27.0.0","tslib":"^2.8.1","eslint":"^9.36.0","rimraf":"^6.0.1","rollup":"^4.52.2","vitest":"^3.2.4","esbuild":"^0.25.10","globals":"^16.4.0","postcss":"^8.5.6","prettier":"^3.6.2","cross-env":"^10.0.0","@eslint/js":"^9.36.0","babel-jest":"^30.1.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/jsdom":"^21.1.7","autoprefixer":"^10.4.21","@playwright/test":"^1.55.1","rollup-plugin-scss":"^4.0.1","@testing-library/dom":"^10.4.1","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","google-closure-compiler":"^20250921.0.0","@rollup/plugin-typescript":"^12.1.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.1","@typescript-eslint/eslint-plugin":"^8.44.1"},"_npmOperationalInternal":{"tmp":"tmp/sortable-tablesort_4.1.2_1758751857610_0.6549822373621468","host":"s3://npm-registry-packages-npm-production"}},"4.1.3":{"name":"sortable-tablesort","version":"4.1.3","keywords":["sort","html","table","plain","vanilla","javascript"],"author":{"name":"Jonas Earendel"},"license":"Unlicense","_id":"sortable-tablesort@4.1.3","maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"homepage":"https://github.com/tofsjonas/sortable","bugs":{"url":"https://github.com/tofsjonas/sortable/issues"},"dist":{"shasum":"bf2d0cc5565c8d15d710a2ac8e163698133d4f0e","tarball":"https://registry.npmjs.org/sortable-tablesort/-/sortable-tablesort-4.1.3.tgz","fileCount":52,"integrity":"sha512-+7P/y6hGQ6BF3M8pH1swyBo4JOxar8T3qOutpDhPP5oWzllcRtfMji/fj3aJzzowtUZt+EpSzKF84i+RjeV49A==","signatures":[{"sig":"MEQCIGmWbzXTOLtd/NS7dQZOWe4Rx5uGrVsmeauiVyCoa+yNAiAEz0sCGe4CmE1BAWVbo0Wa+AR99JJsQ/78Yp0jQcYU/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110798},"main":"dist/sortable.min.js","sass":"src/scss/sortable.scss","type":"module","style":"dist/sortable.min.css","module":"dist/esm/sortable.min.js","gitHead":"3786c2d63fd4f2fe4d1b0e9de45536ec956c201c","private":false,"scripts":{"dev":"vite","lint":"eslint './src/*.ts'","test":"npm run prepare:tests && (playwright test && npm run cleanup:tests || true)","build":"npm run clean && npm run build:module && npm run build:standalone && npm run build:bundle && rollup -c","clean":"rimraf dist/*","serve":"vite preview --port 3009","compile":"tsx ./scripts/compile.ts dist dist/standalone","prepare":"tsx ./scripts/prepare.ts","pre-push":"npm run build && npm run compile && npm run lint && npm run test","benchmark":"node --expose-gc benchmarks/benchmark.js","build:bundle":"vite build --mode bundle && vite build --mode bundle-a11y && vite build --mode bundle-auto","build:module":"vite build --mode module","cleanup:tests":"tsx scripts/prepare-tests.ts cleanup","prepare:tests":"tsx scripts/prepare-tests.ts","test:benchmark":"playwright test tests/benchmark.spec.ts","not_postinstall":"pnpm exec playwright install --with-deps","benchmark:simple":"node benchmarks/simple-benchmark.js","build:standalone":"vite build --mode standalone && vite build --mode standalone-a11y && vite build --mode standalone-auto"},"_npmUser":{"name":"tofsjonas","email":"jonas@earendel.se"},"repository":{"url":"git+https://github.com/tofsjonas/sortable.git","type":"git"},"_npmVersion":"11.5.2","description":"A tiny, Vanilla/Plain JavaScript table sorter","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","jest":"^30.1.3","sass":"^1.93.2","vite":"^7.1.7","husky":"^9.1.7","jsdom":"^27.0.0","tslib":"^2.8.1","eslint":"^9.36.0","rimraf":"^6.0.1","rollup":"^4.52.2","vitest":"^3.2.4","esbuild":"^0.25.10","globals":"^16.4.0","postcss":"^8.5.6","prettier":"^3.6.2","benchmark":"^2.1.4","cross-env":"^10.0.0","@eslint/js":"^9.36.0","babel-jest":"^30.1.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/jsdom":"^21.1.7","autoprefixer":"^10.4.21","@playwright/test":"^1.55.1","rollup-plugin-scss":"^4.0.1","@testing-library/dom":"^10.4.1","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","google-closure-compiler":"^20250921.0.0","@rollup/plugin-typescript":"^12.1.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.1","@typescript-eslint/eslint-plugin":"^8.44.1"},"_npmOperationalInternal":{"tmp":"tmp/sortable-tablesort_4.1.3_1759002714785_0.28293312096121426","host":"s3://npm-registry-packages-npm-production"}},"4.1.4":{"name":"sortable-tablesort","version":"4.1.4","keywords":["sort","html","table","plain","vanilla","javascript"],"author":{"name":"Jonas Earendel"},"license":"Unlicense","_id":"sortable-tablesort@4.1.4","maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"homepage":"https://github.com/tofsjonas/sortable","bugs":{"url":"https://github.com/tofsjonas/sortable/issues"},"dist":{"shasum":"359135e1dc67885750bfa49ea2ea071d99900c07","tarball":"https://registry.npmjs.org/sortable-tablesort/-/sortable-tablesort-4.1.4.tgz","fileCount":52,"integrity":"sha512-mdzgrN6rmCWzcULDb2A81+EhSOMfxw8e8dRTReRzNPi1NJZ8it5AM62696yk3WPUUslL3faF2Fbr5h6GPgmf4A==","signatures":[{"sig":"MEUCIQDyz0JR9oxmlk5pAZgzNn6i5VdFoleYp+/Q/wW7i5o23wIgBK6TdCggostd+rkJz4oWmkJnYBiyGPk6223L4GF8j0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111231},"main":"dist/sortable.min.js","sass":"src/scss/sortable.scss","type":"module","style":"dist/sortable.min.css","module":"dist/esm/sortable.min.js","gitHead":"3eb5ad74fcdf6e042d637b4fdcf0342bc1baae4f","private":false,"scripts":{"dev":"vite","lint":"eslint './src/*.ts'","test":"npm run prepare:tests && (playwright test && npm run cleanup:tests || true)","build":"npm run clean && npm run build:module && npm run build:standalone && npm run build:bundle && rollup -c","clean":"rimraf dist/*","serve":"vite preview --port 3009","compile":"tsx ./scripts/compile.ts dist dist/standalone","prepare":"tsx ./scripts/prepare.ts","pre-push":"npm run build && npm run compile && npm run lint && npm run test","benchmark":"node --expose-gc benchmarks/benchmark.js","build:bundle":"vite build --mode bundle && vite build --mode bundle-a11y && vite build --mode bundle-auto","build:module":"vite build --mode module","cleanup:tests":"tsx scripts/prepare-tests.ts cleanup","prepare:tests":"tsx scripts/prepare-tests.ts","test:benchmark":"playwright test tests/benchmark.spec.ts","not_postinstall":"pnpm exec playwright install --with-deps","benchmark:simple":"node benchmarks/simple-benchmark.js","build:standalone":"vite build --mode standalone && vite build --mode standalone-a11y && vite build --mode standalone-auto"},"_npmUser":{"name":"tofsjonas","email":"jonas@earendel.se"},"repository":{"url":"git+https://github.com/tofsjonas/sortable.git","type":"git"},"_npmVersion":"11.6.2","description":"A tiny, Vanilla/Plain JavaScript table sorter","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","jest":"^30.1.3","sass":"^1.93.2","vite":"^7.1.7","husky":"^9.1.7","jsdom":"^27.0.0","tslib":"^2.8.1","eslint":"^9.36.0","rimraf":"^6.0.1","rollup":"^4.52.2","vitest":"^3.2.4","esbuild":"^0.25.10","globals":"^16.4.0","postcss":"^8.5.6","prettier":"^3.6.2","benchmark":"^2.1.4","cross-env":"^10.0.0","@eslint/js":"^9.36.0","babel-jest":"^30.1.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/jsdom":"^21.1.7","autoprefixer":"^10.4.21","@playwright/test":"^1.55.1","rollup-plugin-scss":"^4.0.1","@testing-library/dom":"^10.4.1","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","google-closure-compiler":"^20250921.0.0","@rollup/plugin-typescript":"^12.1.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.1","@typescript-eslint/eslint-plugin":"^8.44.1"},"_npmOperationalInternal":{"tmp":"tmp/sortable-tablesort_4.1.4_1760559208811_0.19499715368505255","host":"s3://npm-registry-packages-npm-production"}},"4.1.5":{"name":"sortable-tablesort","version":"4.1.5","keywords":["sort","html","table","plain","vanilla","javascript"],"author":{"name":"Jonas Earendel"},"license":"Unlicense","_id":"sortable-tablesort@4.1.5","maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"homepage":"https://github.com/tofsjonas/sortable","bugs":{"url":"https://github.com/tofsjonas/sortable/issues"},"dist":{"shasum":"8dbaa3a4d427527dc8a558b5887062470fdd5395","tarball":"https://registry.npmjs.org/sortable-tablesort/-/sortable-tablesort-4.1.5.tgz","fileCount":60,"integrity":"sha512-Y3tcxnzBOVp9JaP0qxD1E2WY+KBCsCCxDIKfbrn1XMGGxKgnR51uiUsboi5ICU2J2WhUDUZGGNNaVzRlXukWIQ==","signatures":[{"sig":"MEYCIQCoikZTH915vGHsLNGiKjkFH24Qp/dE9/A1l/fjtZmNVQIhAM6hRk402Uc8GhN/FsuinxCK17OeQkw66VxtViVORnOW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182655},"main":"dist/sortable.min.js","sass":"src/scss/sortable.scss","type":"module","style":"dist/sortable.min.css","module":"dist/esm/sortable.min.js","gitHead":"3337e1fe7338cd6443cbd2b1d29e9a1a3c97e408","private":false,"scripts":{"dev":"vite","lint":"eslint './src/*.ts'","test":"npm run prepare:tests && (playwright test && npm run cleanup:tests || true)","build":"npm run clean && npm run build:module && npm run build:standalone && npm run build:bundle && rollup -c","clean":"rimraf dist/*","serve":"vite preview --port 3009","compile":"tsx ./scripts/compile.ts dist dist/standalone","prepare":"tsx ./scripts/prepare.ts","pre-push":"npm run build && npm run compile && npm run lint && npm run test","benchmark":"node --expose-gc benchmarks/benchmark.js","file-sizes":"./scripts/file-sizes.sh","build:bundle":"vite build --mode bundle && vite build --mode bundle-a11y && vite build --mode bundle-auto","build:module":"vite build --mode module","cleanup:tests":"tsx scripts/prepare-tests.ts cleanup","prepare:tests":"tsx scripts/prepare-tests.ts","test:benchmark":"playwright test tests/benchmark.spec.ts","not_postinstall":"pnpm exec playwright install --with-deps","benchmark:simple":"node benchmarks/simple-benchmark.js","build:standalone":"vite build --mode standalone && vite build --mode standalone-a11y && vite build --mode standalone-auto"},"_npmUser":{"name":"tofsjonas","email":"jonas@earendel.se"},"repository":{"url":"git+https://github.com/tofsjonas/sortable.git","type":"git"},"_npmVersion":"11.6.2","description":"A tiny, Vanilla/Plain JavaScript table sorter","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","jest":"^30.1.3","sass":"^1.93.2","vite":"^7.1.7","husky":"^9.1.7","jsdom":"^27.0.0","tslib":"^2.8.1","eslint":"^9.36.0","rimraf":"^6.0.1","rollup":"^4.52.2","vitest":"^3.2.4","esbuild":"^0.25.10","globals":"^16.4.0","postcss":"^8.5.6","prettier":"^3.6.2","benchmark":"^2.1.4","cross-env":"^10.0.0","@eslint/js":"^9.36.0","babel-jest":"^30.1.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/jsdom":"^21.1.7","autoprefixer":"^10.4.21","@playwright/test":"^1.55.1","rollup-plugin-scss":"^4.0.1","@testing-library/dom":"^10.4.1","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","google-closure-compiler":"^20250921.0.0","@rollup/plugin-typescript":"^12.1.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.1","@typescript-eslint/eslint-plugin":"^8.44.1"},"_npmOperationalInternal":{"tmp":"tmp/sortable-tablesort_4.1.5_1760654220713_0.6666960627881258","host":"s3://npm-registry-packages-npm-production"}},"4.1.6":{"name":"sortable-tablesort","version":"4.1.6","keywords":["sort","html","table","plain","vanilla","javascript"],"author":{"name":"Jonas Earendel"},"license":"Unlicense","_id":"sortable-tablesort@4.1.6","maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"homepage":"https://github.com/tofsjonas/sortable","bugs":{"url":"https://github.com/tofsjonas/sortable/issues"},"dist":{"shasum":"04352c08aec30c6e46dcc9378d1f0544ca4640db","tarball":"https://registry.npmjs.org/sortable-tablesort/-/sortable-tablesort-4.1.6.tgz","fileCount":62,"integrity":"sha512-3mYjz10B70jc2OEZhGTIVKsfa/EsnS2S2JoUi/c0dO9xenq1ccwRZ+eu+a/thI9e4opuRbjHBvpWLh1G/h3Ufg==","signatures":[{"sig":"MEYCIQD5bUKXnqc/EW43quVUxRypCjlWB8SfAWhA8xQO5UYwVwIhAIRNFN9zKU9Bmswyz681jrx5MyISEtkactiuiN3hsXFe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185838},"main":"dist/sortable.min.js","sass":"src/scss/sortable.scss","type":"module","style":"dist/sortable.min.css","module":"dist/esm/sortable.min.js","gitHead":"7b7ea9cf4ded6bbe60122e0dd2f631a8463c3c30","private":false,"scripts":{"dev":"vite","lint":"eslint './src/*.ts'","test":"npm run prepare:tests && (playwright test && npm run cleanup:tests || true)","build":"npm run clean && npm run build:module && npm run build:standalone && npm run build:bundle && rollup -c","clean":"rimraf dist/*","serve":"vite preview --port 3009","compile":"tsx ./scripts/compile.ts dist dist/standalone","prepare":"tsx ./scripts/prepare.ts","pre-push":"npm run build && npm run compile && npm run lint && npm run test","benchmark":"node --expose-gc benchmarks/benchmark.js","file-sizes":"./scripts/file-sizes.sh","build:bundle":"vite build --mode bundle && vite build --mode bundle-a11y && vite build --mode bundle-auto","build:module":"vite build --mode module","check-branch":"tsx scripts/check-branch.ts","cleanup:tests":"tsx scripts/prepare-tests.ts cleanup","prepare:tests":"tsx scripts/prepare-tests.ts","test:benchmark":"playwright test tests/benchmark.spec.ts","not_postinstall":"pnpm exec playwright install --with-deps","benchmark:simple":"node benchmarks/simple-benchmark.js","build:standalone":"vite build --mode standalone && vite build --mode standalone-a11y && vite build --mode standalone-auto"},"_npmUser":{"name":"tofsjonas","email":"jonas@earendel.se"},"repository":{"url":"git+https://github.com/tofsjonas/sortable.git","type":"git"},"_npmVersion":"11.6.2","description":"A tiny, Vanilla/Plain JavaScript table sorter","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","sass":"^1.93.2","vite":"^7.1.11","husky":"^9.1.7","jsdom":"^27.0.1","tslib":"^2.8.1","eslint":"^9.38.0","rimraf":"^6.0.1","rollup":"^4.52.5","vitest":"^3.2.4","esbuild":"^0.25.11","globals":"^16.4.0","postcss":"^8.5.6","prettier":"^3.6.2","benchmark":"^2.1.4","cross-env":"^10.1.0","@eslint/js":"^9.38.0","babel-jest":"^30.2.0","typescript":"^5.9.3","@types/node":"^24.9.1","@types/jsdom":"^27.0.0","autoprefixer":"^10.4.21","@playwright/test":"^1.56.1","rollup-plugin-scss":"^4.0.1","@testing-library/dom":"^10.4.1","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","google-closure-compiler":"^20251019.0.0","@rollup/plugin-typescript":"^12.1.4","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/sortable-tablesort_4.1.6_1761077243513_0.3808237077869234","host":"s3://npm-registry-packages-npm-production"}},"4.1.7":{"name":"sortable-tablesort","version":"4.1.7","description":"A tiny, Vanilla/Plain JavaScript table sorter","private":false,"type":"module","main":"dist/sortable.min.js","module":"dist/esm/sortable.min.js","style":"dist/sortable.min.css","sass":"src/scss/sortable.scss","license":"Unlicense","author":{"name":"Jonas Earendel"},"homepage":"https://github.com/tofsjonas/sortable","repository":{"type":"git","url":"git+https://github.com/tofsjonas/sortable.git"},"keywords":["sort","html","table","plain","vanilla","javascript"],"scripts":{"clean":"rimraf dist/*","check-branch":"tsx scripts/check-branch.ts","build":"npm run clean && npm run build:module && npm run build:standalone && npm run build:bundle && rollup -c","build:module":"vite build --mode module","build:standalone":"vite build --mode standalone && vite build --mode standalone-a11y && vite build --mode standalone-auto","build:bundle":"vite build --mode bundle && vite build --mode bundle-a11y && vite build --mode bundle-auto","compile":"tsx ./scripts/compile.ts dist dist/standalone","lint":"eslint './src/*.ts'","prepare":"tsx ./scripts/prepare.ts","not_pre-push":"npm run build && npm run compile && npm run lint && npm run test","not_postinstall":"pnpm exec playwright install --with-deps","dev":"vite","file-sizes":"./scripts/file-sizes.sh","prepare:tests":"tsx scripts/prepare-tests.ts","test":"npm run prepare:tests && (playwright test && npm run cleanup:tests || true)","test:benchmark":"playwright test tests/benchmark.spec.ts","benchmark":"node --expose-gc benchmarks/benchmark.js","benchmark:simple":"node benchmarks/simple-benchmark.js","cleanup:tests":"tsx scripts/prepare-tests.ts cleanup","serve":"vite preview --port 3009"},"devDependencies":{"@eslint/js":"^9.38.0","@playwright/test":"^1.56.1","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^12.3.0","@testing-library/dom":"^10.4.1","@testing-library/jest-dom":"^6.9.1","@types/jsdom":"^27.0.0","@types/node":"^24.9.1","@typescript-eslint/eslint-plugin":"^8.46.2","@typescript-eslint/parser":"^8.46.2","autoprefixer":"^10.4.21","babel-jest":"^30.2.0","benchmark":"^2.1.4","cross-env":"^10.1.0","esbuild":"^0.25.11","eslint":"^9.38.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","globals":"^16.4.0","google-closure-compiler":"^20251021.0.0","husky":"^9.1.7","jest":"^30.2.0","jsdom":"^27.0.1","postcss":"^8.5.6","prettier":"^3.6.2","rimraf":"^6.0.1","rollup":"^4.52.5","rollup-plugin-scss":"^4.0.1","sass":"^1.93.2","tslib":"^2.8.1","tsx":"^4.20.6","typescript":"^5.9.3","vite":"^7.1.12","vitest":"^4.0.3"},"gitHead":"4a3be13ba78c3c85510dc2012fdeb35c206d4cd3","_id":"sortable-tablesort@4.1.7","bugs":{"url":"https://github.com/tofsjonas/sortable/issues"},"_nodeVersion":"22.20.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-0LX+ca57WjhQCUZjkz7q1XOS4gQ7QhaVgkz3kGPqXPule8oDB5rOCvbWMIAnT8ElLePTBWMQHce1hFP82Hm5HA==","shasum":"1c8917aa86559ce1b0420074f6e2ad86f689f666","tarball":"https://registry.npmjs.org/sortable-tablesort/-/sortable-tablesort-4.1.7.tgz","fileCount":54,"unpackedSize":111919,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBjLod/D0uf9+qDWRVy9gWJoW1TeVis3zt4Pv+RaTH4VAiB/MfSgJRCErtZcGy9uuCjIfiblCscVYZsCZI5tm3XLaw=="}]},"_npmUser":{"name":"tofsjonas","email":"jonas@earendel.se"},"directories":{},"maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sortable-tablesort_4.1.7_1761522324719_0.1602012476203991"},"_hasShrinkwrap":false}},"time":{"created":"2023-02-06T08:54:10.233Z","modified":"2025-10-26T23:45:25.076Z","1.6.1":"2023-02-06T08:54:10.458Z","1.6.2":"2023-02-06T14:15:19.811Z","1.6.3":"2023-02-06T14:41:25.835Z","1.7.0":"2023-02-06T14:50:32.071Z","1.70.0":"2023-02-06T15:11:17.897Z","1.80.0":"2023-02-07T15:18:32.596Z","1.80.1":"2023-02-08T11:55:47.059Z","2.0.0":"2023-02-24T10:12:27.602Z","2.0.1":"2023-03-21T22:01:59.249Z","2.1.0":"2023-03-23T20:53:22.843Z","2.1.1":"2023-03-24T08:07:37.997Z","2.1.2":"2023-03-29T19:15:26.335Z","2.1.3":"2023-03-29T19:31:09.009Z","2.2.0":"2023-06-30T17:16:46.427Z","2.3.0":"2023-08-15T13:19:45.800Z","2.3.1":"2023-08-19T10:14:12.777Z","2.3.2":"2023-08-22T12:50:57.488Z","2.4.0":"2023-10-17T15:13:41.636Z","3.0.0":"2023-10-17T17:30:49.803Z","3.1.0":"2023-11-16T16:13:03.822Z","3.2.0":"2024-02-14T16:55:54.825Z","3.2.1":"2024-02-14T20:54:42.647Z","3.2.2":"2024-02-14T21:02:47.460Z","3.2.3":"2024-05-13T21:15:28.689Z","4.0.0":"2024-11-18T07:56:00.307Z","4.0.1":"2025-02-26T17:45:27.522Z","4.0.2":"2025-05-14T19:02:44.874Z","4.1.0":"2025-08-24T15:05:02.677Z","4.1.1":"2025-08-24T19:23:24.193Z","4.1.2":"2025-09-24T22:10:58.028Z","4.1.3":"2025-09-27T19:51:54.956Z","4.1.4":"2025-10-15T20:13:29.002Z","4.1.5":"2025-10-16T22:37:00.901Z","4.1.6":"2025-10-21T20:07:23.756Z","4.1.7":"2025-10-26T23:45:24.912Z"},"bugs":{"url":"https://github.com/tofsjonas/sortable/issues"},"author":{"name":"Jonas Earendel"},"license":"Unlicense","homepage":"https://github.com/tofsjonas/sortable","keywords":["sort","html","table","plain","vanilla","javascript"],"repository":{"type":"git","url":"git+https://github.com/tofsjonas/sortable.git"},"description":"A tiny, Vanilla/Plain JavaScript table sorter","maintainers":[{"name":"tofsjonas","email":"jonas@earendel.se"}],"readme":"<!-- markdownlint-disable MD033 MD026 -->\n<h1>sortable</h1>\n<h5>- a tiny, vanilla/plain JavaScript table sorter</h5>\n\n[![GitHub Issues or Pull Requests](https://img.shields.io/github/issues/tofsjonas/sortable)](https://github.com/tofsjonas/sortable) [![NPM Version](https://img.shields.io/npm/v/sortable-tablesort)](https://www.npmjs.com/package/sortable-tablesort) [![NPM Downloads](https://img.shields.io/npm/dw/sortable-tablesort)](https://www.npmjs.com/package/sortable-tablesort) [![GitHub Repo stars](https://img.shields.io/github/stars/tofsjonas/sortable)](https://github.com/tofsjonas/sortable) [![jsdelivr](https://data.jsdelivr.com/v1/package/gh/tofsjonas/sortable/badge)](https://www.jsdelivr.com/package/gh/tofsjonas/sortable)\n\nMakes any table with **class=\"sortable\"**, er, sortable. The user can click on a table header and change the sorting of the table rows.\n\nJust include the JavaScript and it will work. No function calls are needed, everything is handled by a [JavaScript HTML DOM EventListener](https://www.w3schools.com/js/js_htmldom_eventlistener.asp).\n\n<h2>Related Projects</h2>\n\n🔍 **[searchable](https://github.com/tofsjonas/searchable)** - A companion library that makes tables searchable/filterable, perfect to use alongside sortable!\n\n<h2>Demo</h2>\n\nYou can find a simple demo on <https://tofsjonas.github.io/sortable/>\n\n<h2>Table of Contents</h2>\n\n<!-- TOC -->\n\n- [Factoids](#factoids)\n- [\"Installation\"](#installation)\n  - [link to jsDelivr](#link-to-jsdelivr)\n  - [copy file to assets folder](#copy-file-to-assets-folder)\n  - [npm package](#npm-package)\n    - [a use links in the html](#a-use-links-in-the-html)\n    - [b import files in javascript](#b-import-files-in-javascript)\n- [Flavours/Versions](#flavoursversions)\n  - [Lightweight - default](#lightweight---default)\n  - [Full-Featured - automatic](#full-featured---automatic)\n    - [Test it out](#test-it-out)\n    - [Mutation Observer and Nested Tables](#mutation-observer-and-nested-tables)\n  - [Which Version Should I Use?](#which-version-should-i-use)\n- [Non-sortable field](#non-sortable-field)\n  - [using class=\"no-sort\"](#using-classno-sort)\n  - [using CSS](#using-css)\n  - [using td instead of th](#using-td-instead-of-th)\n- [Indicators/arrows on the left side](#indicatorsarrows-on-the-left-side)\n- [NOTE ABOUT CSS/SCSS](#note-about-cssscss)\n  - [Sticky headers](#sticky-headers)\n- [Sorting sizes, dates and such](#sorting-sizes-dates-and-such)\n- [Alternative sorting](#alternative-sorting)\n- [Colspans/Sort on specific column](#colspanssort-on-specific-column)\n- [Concerning rowspan](#concerning-rowspan)\n- [Ascending sort](#ascending-sort)\n- [Tiebreaker / secondary sort](#tiebreaker--secondary-sort)\n- [Empty/null rows always last](#emptynull-rows-always-last)\n- [Accessibility](#accessibility)\n- [Sort Events](#sort-events)\n- [Sort on load](#sort-on-load)\n  - [Using the default package](#using-the-default-package)\n  - [Using the auto package:](#using-the-auto-package)\n- [Thank you...](#thank-you)\n\n<!-- /TOC -->\n\n## Factoids\n\n- **1.71K** minified. (899 bytes gzipped)\n\n- Works with **JavaScript generated tables**. (since we are using an eventListener)\n\n- **Lightning fast**. _Huge_ tables will make it slow and may freeze the browser, especially for mobiles, so you know...\n\n- Requires **thead** and **tbody**.\n\n- **rowspan** is not supported 😢\n\n- NOT tested with React, Angular, Vue, etc.\n\n- Works with [Svelte](https://svelte.dev/)!\n\n## \"Installation\"\n\nThere are three ways to use sortable, all of which have their pros and cons. [S Anand](https://github.com/sanand0) and [dkhgh](https://github.com/dkhgh) had some [interesting thoughts](https://github.com/tofsjonas/sortable/issues/28) about it.\n\n### link to jsDelivr\n\n```html\n<table class=\"sortable\">\n  <thead>\n    <tr>\n      <th><span>Role</span></th>\n      <th>Name</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <td>Genius</td>\n      <td>Rick</td>\n    </tr>\n    <tr>\n      <td><a href=\"javascript:alert('standalone javascript works!');\">Sidekick</a></td>\n      <td>Morty</td>\n    </tr>\n  </tbody>\n</table>\n<link href=\"https://cdn.jsdelivr.net/gh/tofsjonas/sortable@latest/dist/sortable.min.css\" rel=\"stylesheet\" />\n<script src=\"https://cdn.jsdelivr.net/gh/tofsjonas/sortable@latest/dist/sortable.min.js\"></script>\n<!-- OR: -->\n<script src=\"https://cdn.jsdelivr.net/gh/tofsjonas/sortable@latest/dist/sortable.auto.min.js\"></script>\n```\n\nThe `span` on line four is just there to prove that you can have elements inside `th`!\n\n⚠️ _If you are concerned about bugs, I recommend using version numbers instead of \"latest\"._\n\n### copy file to assets folder\n\nSame as above, but link to your own files from the `dist` directory\n\n```html\n...\n<link href=\"/assets/sortable.min.css\" rel=\"stylesheet\" />\n<script src=\"/assets/sortable.min.js\"></script>\n<!-- OR: -->\n<script src=\"/assets/sortable.auto.min.js\"></script>\n...\n```\n\n### npm package\n\nFirst,\n\n```bash\nnpm install sortable-tablesort\n# yarn add sortable-tablesort\n# pnpm install sortable-tablesort\n```\n\nNow you can:\n\n#### a) use links in the html\n\nSame as above, with links to files from the `dist` directory\n\n```html\n...\n<link href=\"./node_modules/sortable-tablesort/dist/sortable.min.css\" rel=\"stylesheet\" />\n<script src=\"./node_modules/sortable-tablesort/dist/sortable.min.js\"></script>\n<!-- OR: -->\n<script src=\"./node_modules/sortable-tablesort/dist/sortable.auto.min.js\"></script>\n...\n```\n\nor\n\n#### b) import files in javascript\n\n```javascript\n// main.js\nimport 'sortable-tablesort/dist/sortable.min.css'\nimport 'sortable-tablesort/dist/sortable.min.js'\n// OR\nimport 'sortable-tablesort/dist/sortable.auto.min.js'\n```\n\n## Flavours/Versions\n\nThere are two flavours, Lightweight (default) and Full-Featured (Automatic)\n\n### Lightweight - default\n\nLightweight is the old-school sortable with an eventListener only, where you can add the a11y package if you want. This is probably the one you are looking for.\n\n```html\n<script src=\"sortable.js\"></script>\n<!-- Optional: -->\n<script src=\"sortable.a11y.js\"></script>\n```\n\n### Full-Featured - automatic\n\nThis one includes accessibility, auto-initialization, mutation observer, and **automatic sorting on load**.\n\n- **Auto-sort on load**: Add `aria-sort=\"ascending\"` or `aria-sort=\"descending\"` to any `th` to sort that column when the page loads\n- **Auto-initialization**: Automatically finds and initializes all `.sortable` tables on page load\n- **Mutation observer**: Automatically initializes new `.sortable` tables added to the HTML [DOM](https://www.w3schools.com/whatis/whatis_htmldom.asp) after page load\n\n**Note: This version already includes all accessibility features - no need to load sortable.a11y.js separately.**\n\n```html\n<script src=\"sortable.auto.js\"></script>\n```\n\n⚠️ _The file is a bit bigger (2.72K minified / 1.22K gzipped) since there is more code, and the mutation observer triggers every time there is a change to the DOM. So if you are using React or some other library that affects the DOM a lot (it is not tested with React or any other DOM heavy libs), please be careful._\n\n**Performance note**: The mutation observer watches for all DOM changes. If your application frequently modifies the DOM (e.g., real-time updates, animations), this could impact performance. Consider using the lightweight version if you:\n\n- Have tables that update their content frequently\n- Use frameworks that perform many DOM updates\n- Don't need automatic initialization of dynamically added tables\n\n#### Test it out\n\n```html\n<script src=\"sortable.auto.js\"></script>\n<script>\n  const table = document.createElement('table')\n  table.classList.add('sortable')\n  table.innerHTML = `\n<thead>\n  <tr>\n    <th data-sort=\"name\" aria-sort=\"ascending\">Name</th>\n    <th data-sort=\"age\">Age</th>\n  </tr>\n</thead>\n<tbody>\n  <tr><td>John Doe</td><td>30</td></tr>\n  <tr><td>Jane Smith</td><td>25</td></tr>\n</tbody>\n`\n  setTimeout(() => {\n    document.body.appendChild(table)\n  }, 600) // Delay so you can see the table being added\n</script>\n```\n\n#### Mutation Observer and Nested Tables\n\nNote that the observer only triggers when you add tables _directly_ to the DOM! If you wrap the table in a `div` for instance, you need to make sure that the `div` is added to the DOM _before_ the table is.\n\n```js\nconst div = document.createElement('div')\n// This will NOT trigger the mutation observer\ndiv.appendChild(table) // adds the table to a div that is not part of the DOM\ndocument.body.appendChild(div) // Now the DIV is added to the dom, not the table\n\n// This WILL trigger the mutation observer\ndocument.body.appendChild(div) // the div is added to the DOM, becoming part of the DOM\ndiv.appendChild(table) // the table is added to the DOM\n```\n\n### Which (minimised) Version Should I Use?\n\n| Feature             | sortable.js          | sortable.js + sortable.a11y.js | sortable.auto.js      |\n| ------------------- | -------------------- | ------------------------------ | --------------------- |\n| Basic sorting       | ✓                    | ✓                              | ✓                     |\n| Size                | 1.71K (899B gzipped) | ~2.7K combined                 | 3.04K (1.36K gzipped) |\n| Accessibility       | ✗                    | ✓                              | ✓                     |\n| Auto-initialization | ✗                    | ✗                              | ✓                     |\n| Mutation observer   | ✗                    | ✗                              | ✓                     |\n| Auto-sort on load   | ✗                    | ✗                              | ✓                     |\n| Performance impact  | Minimal              | Minimal                        | Moderate\\*            |\n\n\\*Due to mutation observer watching DOM changes\n\n## Non-sortable field\n\n### using class=\"no-sort\"\n\nIf you wish to disable sorting for a specific field, the easiest (and best) way is to add `class=\"no-sort\"` to it, like so:\n\n```html\n<thead>\n  <tr>\n    <th class=\"no-sort\">Role</th>\n    <th>Name</th>\n  </tr>\n</thead>\n```\n\nSorting will not be triggered if you click on \"Role\".\n\n### using `CSS`\n\nThis is a bit trickier, but it doesn't require any changes to the html, so I guess it could be worth it in some cases.\n\n```css\n/* the first column in every sortable table should not be sortable*/\n.sortable th:nth-child(1) {\n  pointer-events: none;\n}\n\n/* the seventh column in the second .sortable table should not be sortable*/\n.sortable:nth-of-type(2) th:nth-child(7) {\n  pointer-events: none;\n}\n```\n\n### using `td` instead of `th`\n\nThe eventListener only triggers on `th`, not `td`, so this would disable sorting for \"Role\":\n\n```html\n<thead>\n  <tr>\n    <td>Role</td>\n    <th>Name</th>\n  </tr>\n</thead>\n```\n\n⚠️ _Since `th` and `td` are not the same thing, you would most likely still have to use CSS to make them look the way you want. (It might also mess with accessibility.) In **some** cases it could be worth it, but I recommend the `.no-sort` alternative_.\n\n## Indicators/arrows on the left side\n\nIf you have text that is aligned on the right side, you may want to have the arrows on the left side.\n\nThis is solved by adding a class to the css and using `::before` instead of `::after`.\n\n(You can of course use a pure css solution, without class names - just like with the [non-sortable field](#non-sortable-field) - but _that_ I will leave for you to figure out.)\n\n```css\n.sortable th.indicator-left::after {\n  content: '';\n}\n.sortable th.indicator-left::before {\n  margin-right: 3px;\n  content: '▸';\n}\n/* etc. */\n```\n\n> _Full example: [CSS](https://github.com/tofsjonas/sortable/blob/main/sortable-base.css), [SCSS](https://github.com/tofsjonas/sortable/blob/main/src/sortable-base.scss)_\n\n## NOTE ABOUT CSS/SCSS\n\nThe `css/scss` in this repo was only ever meant as an example. It was never intended to be actually _used_.\n\nThat said, if you're feeling lazy, here are two stylesheets you can use:\n\n```html\n<!-- This will add arrows, as well as support for .no-sort and .indicator-left -->\n<link href=\"https://cdn.jsdelivr.net/gh/tofsjonas/sortable@latest/sortable-base.min.css\" rel=\"stylesheet\" />\n\n<!-- This will make it look like the tables in the example, with arrows, striped rows etc. -->\n<link href=\"https://cdn.jsdelivr.net/gh/tofsjonas/sortable@latest/sortable.min.css\" rel=\"stylesheet\" />\n```\n\n### Sticky headers\n\nI'm not sure if it's a good idea to have it in the main css, BUT if you are using the above `sortable(.min).css` file (not the -base files) and want sticky headers, you can simply add the class `sticky` to the table.\n\nBlame [razorkyle](https://github.com/razorkyle), it was his idea! 😜\n\n```html\n<table class=\"sortable sticky\">\n  ...\n</table>\n```\n\nIf you are not using the css file, you can use the following css:\n\n```css\n.sortable thead th {\n  position: sticky;\n  top: 0;\n  z-index: 1;\n}\n```\n\n## Sorting sizes, dates and such\n\nUsing the `data-sort` attribute in `tbody` > `td` you can have one visible value and one sortable value. This is useful in case you have for instance sizes like kb, Mb, GB, or really weird date formats. 😉\n\n```html\n<table class=\"sortable\">\n  <thead>\n    <tr>\n      <th>Movie Name</th>\n      <th>Size</th>\n      <th>Release date</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <td>Zack Snyder's Justice League</td>\n      <td data-sort=\"943718400\">900MB</td>\n      <td data-sort=\"20210318\">03/18/2021</td>\n    </tr>\n    <tr>\n      <td>The Sound of Music</td>\n      <td data-sort=\"1610612736\">1.5GB</td>\n      <td data-sort=\"19651209\">12/09/1965</td>\n    </tr>\n  </tbody>\n</table>\n```\n\n## Alternative sorting\n\nIf you click on a table header while holding **shift** or **alt** an alternative\n`data-sort-alt` attribute will override `data-sort`.\n\n```html\n<table class=\"sortable\">\n  <thead>\n    <tr>\n      <th>Movie Name</th>\n      <th>Size</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <td data-sort-alt=\"c\" data-sort=\"a\">A</td>\n      <td data-sort-alt=\"b\" data-sort=\"c\">B</td>\n    </tr>\n    <tr>\n      <td data-sort-alt=\"e\" data-sort=\"f\">D</td>\n      <td data-sort-alt=\"f\" data-sort=\"e\">E</td>\n    </tr>\n    <tr>\n      <td data-sort-alt=\"e\" data-sort=\"f\">D</td>\n      <td data-sort-alt=\"f\" data-sort=\"e\">E</td>\n    </tr>\n  </tbody>\n</table>\n```\n\n## Colspans/Sort on specific column\n\nUsing the `data-sort-col` attribute in `thead` > `th`, you can sort on a different column than the one that was clicked. For instance if you want to have colspans. Like so:\n\n```html\n<thead>\n  <tr>\n    <th></th>\n    <th>Category</th>\n    <th class=\"show_name\">Show</th>\n    <th colspan=\"2\">Overall</th>\n    <th colspan=\"2\" data-sort-col=\"5\">On Our Dates</th>\n    <th data-sort-col=\"7\">First Sold Out</th>\n  </tr>\n</thead>\n<tbody>\n  <tr>\n    <td class=\"tags\">&nbsp;</td>\n    <td class=\"category\">Comedy</td>\n    <td class=\"show_name\">Show 1</td>\n    <td class=\"ratio all\" data-sort=\"72\">18/25</td>\n    <td class=\"pct all\">72%</td>\n    <td class=\"ratio ours\" data-sort=\"75\">3/4</td>\n    <td class=\"pct ours\">75%</td>\n    <td>2022-07-30</td>\n  </tr>\n  ...\n</tbody>\n```\n\n## Concerning rowspan`\n\nRowspans are not supported. Maybe I could do a half-assed implementation, but I don't think it would be worth it. You can read my justification in [Issue 71](https://github.com/tofsjonas/sortable/issues/71)\n\nIf you have a good idea, please let me know!\n\n## Ascending sort\n\nBy adding `asc` to `table`, the default sorting direction will be **ascending** instead of descending\n\n```html\n<table class=\"sortable asc\">\n  <thead>\n    ...\n  </thead>\n  <tbody>\n    ...\n  </tbody>\n</table>\n```\n\n## Tiebreaker / secondary sort\n\nIf you wish to sort by a different column when two values are equal, you can use the `data-sort-tbr` attribute, like so:\n\n```html\n<table class=\"sortable asc\">\n  <thead>\n    <tr>\n      <th data-sort-tbr=\"1\">Year</th>\n      <th>Month</th>\n      <th>Day</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <td>2010</td>\n      <td>07</td>\n      <td>25</td>\n    </tr>\n    <tr>\n      <td>2010</td>\n      <td>11</td>\n      <td>12</td>\n    </tr>\n    <tr>\n      <td>2010</td>\n      <td>04</td>\n      <td>25</td>\n    </tr>\n  </tbody>\n</table>\n```\n\nWhen clicking **Year**, if they are the same, we will sort on **Month**.\n\n## Empty/null rows always last\n\nAdding `class=\"n-last\"` to `<table class=\"sortable\">` will make empty/null values always be sorted last, similar to what SQL does with `ORDER BY foo NULLS LAST`.\n\n```html\n<table class=\"sortable n-last\">\n  <thead>\n    <tr>\n      <th>Text</th>\n      <th class=\"indicator-left\">Number</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <td>jkl</td>\n      <td>0.4</td>\n    </tr>\n    <tr>\n      <td>This will always be sorted after the others</td>\n      <td></td>\n    </tr>\n    <tr>\n      <td>abc</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <td>def</td>\n      <td>0.2</td>\n    </tr>\n  </tbody>\n</table>\n```\n\n⚠️ _Note that a string of blank spaces is **not** considered null/empty. `<td data-sort=\" \"></td>` will be sorted normally._\n\n## Accessibility\n\nSortable is not very accessible in its raw form. It does not support screen readers, and it does not have any keyboard support. Including `sortable.a11y.min.js` in your project will add some basic accessibility features.\n\n```html\n<table class=\"sortable\">\n  ...\n</table>\n<link href=\"dist/sortable.min.css\" rel=\"stylesheet\" />\n<script src=\"dist/sortable.min.js\"></script>\n<script src=\"dist/sortable.a11y.min.js\"></script>\n```\n\nBy including the file the global function `enhanceSortableAccessibility` will automatically run through all existing `.sortable` tables, but you can also run it manually, like so:\n\n```js\nenhanceSortableAccessibility([table1, table2,...etc.])\n```\n\nThe function adds an `aria-label` to each th, as well as `tabindex=\"0\"` to each th in the thead of each table, making it possible to tab through the headers. It updates the `aria-label` depending on the direction.\n\nIf you want to import it instead:\n\n```ts\nimport { enhanceSortableAccessibility } from 'sortable-tablesort/dist/esm/enhanceSortableAccessibility'\nenhanceSortableAccessibility([table1, table2,...etc.])\n```\n\n...or you can use the `auto` flavour:\n\n```html\n<table class=\"sortable\">\n  ...\n</table>\n<link href=\"dist/sortable.min.css\" rel=\"stylesheet\" />\n<script src=\"dist/sortable.auto.min.js\"></script>\n```\n\n## Sort Events\n\nThe table element dispatches two custom events that bubble up the DOM tree:\n\n- `sort-start`: Fired when sorting begins\n- `sort-end`: Fired when sorting is complete\n\nYou can listen for these events on any parent element, including the document itself:\n\n```js\n// Listen for events from any sortable table\ndocument.addEventListener('sort-start', function (e) {\n  console.log('Sorting started on:', e.target) // logs the table element\n})\n\ndocument.addEventListener('sort-end', function (e) {\n  console.log('Sorting complete on:', e.target) // logs the table element\n})\n\n// Or listen to a specific table\nconst table = document.querySelector('.sortable')\ntable.addEventListener('sort-start', () => console.log('Sorting started'))\ntable.addEventListener('sort-end', () => console.log('Sorting complete'))\n```\n\n## Sort on load\n\n### Using the default package\n\nIf you wish to sort a table on load, I would recommend doing something like this:\n\n```html\n<table class=\"sortable\">\n  <thead>\n    <tr>\n      <th>Movie Name</th>\n      <th id=\"movie-size\">Size</th>\n      <th>Release date</th>\n    </tr>\n  </thead>\n  <tbody>\n    ...\n  </tbody>\n</table>\n\n<script>\n  window.addEventListener('load', function () {\n    const el = document.getElementById('movie-size')\n    // without id:\n    // const el = document.querySelector('.sortable th:first-child')\n    // const el = document.querySelector('.sortable th:nth-child(2)')\n    // const el = document.querySelectorAll('.sortable')[3].querySelector('th:nth-child(7)')\n    // etc.\n    if (el) {\n      el.click()\n    }\n  })\n</script>\n```\n\nCombine this with `<table class=\"sortable asc\">` to reverse the sort order. Or do `el.click()` twice!\n\n### Using the auto package:\n\nJust set `aria-sort=\"descending\"` or `aria-sort=\"ascending\"` on the column you want to autosort.\n\n```html\n<table class=\"sortable\">\n  <thead>\n    <tr>\n      <th>Movie Name</th>\n      <th aria-sort=\"descending\">Size</th>\n      <th>Release date</th>\n    </tr>\n  </thead>\n  <tbody>\n    ...\n  </tbody>\n</table>\n```\n\n## Thank you 🙏\n\n- [Nikita Dunajevs](https://github.com/dunajevs) for the [ascending sort](#ascending-sort) idea!\n\n- [wodny](https://github.com/wodny) for the [alternative sorting](#alternative-sorting) idea!\n\n- [Nick Kocharhook](https://github.com/nk9) for the [colspan sorting](#colspanssort-on-specific-column) idea!\n\n- [mxve](https://github.com/mxve) for the **nested elements** inside `th` fix!\n\n- [Christian Petersson](https://github.com/Issen007) and [Abit Salihu](https://github.com/abitsalihu) for the [sort on load](#sort-on-load) example!\n\n- [GazHay](https://github.com/gazhay) for the idea to sort multiple `<tbody />`!\n\n- [Gordan Ratkovic](https://github.com/GordanRatkovic) for the [tiebreaker / secondary sort](#tiebreaker--secondary-sort) idea!\n\n- [chatcoda](https://github.com/chatcoda) for the `<td></td>` / `<td>0</td>` sorting bug fix!\n\n- [Christian Garbs](https://github.com/mmitch) for fixing the `dataset` bug!\n\n- [Witold Baryluk](https://github.com/baryluk) for pointing out some inefficiencies!\n\n- [Nick](https://github.com/data-handler) for raising a whole bunch of issues! 🤯️\n\n- [James Pudson](https://github.com/nepsilon) for the [empty last](#emptynull-rows-always-last) suggestion, AND for finding the \"`data-sort` ignored when empty\" bug! 🥳️\n\n- [Jojo-IO](https://github.com/Jojo-IO) for the finding the \"`parseFloat` messes up time values\" bug!\n\n- [Steve Wirt](https://github.com/swirtSJW) for lifting the Accessibility issue! 🦾️\n\n- [GazHay](https://github.com/gazhay) for the [sort events](#sort-events) idea!\n\n- [deverac](https://github.com/deverac) for the empty `tr` bug fix!\n\n- [Richard Davies](https://github.com/RichardDavies) for nudging me into adding the \"auto\" version/flavour!\n\n- [fiskhandlarn](https://github.com/fiskhandlarn) for finding the whitespace bug!\n\n- [roxasthenobody98](https://github.com/roxasthenobody98) for the time sorting suggestion!\n\n- [Troy Morehouse](https://github.com/tmorehouse) for finding the 'A11Y labels still appear on TH when class \"no-sort\" is set' bug!\n","readmeFilename":"README.md"}