{"_id":"tina4js","_rev":"44-b4a755054859e3111b0c3658ba58803b","name":"tina4js","dist-tags":{"latest":"1.7.2"},"versions":{"0.0.1":{"name":"tina4js","version":"0.0.1","_id":"tina4js@0.0.1","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"dist":{"shasum":"4350d7107311564600a81852e29cc5a0988605dc","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-0.0.1.tgz","fileCount":20,"integrity":"sha512-KFDTwTaQS0+FYkF4vvv9cBr2F9rFL6cV7v/dhjdEEBoprPFgWeHW8EvvNLWSZZC1jSsqVzmfsffBSb35aCHKWw==","signatures":[{"sig":"MEUCIA/UpFw7q1prEpzzQW4Od+3q8dCGwu1lTDjxfSlgNHH1AiEA9AdT3Oq1mzt4JxUy/spxgpuTFfKpslAJuBvDM/znR2s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7RAVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpgTg//RLqy0qGlV4wRC4yam+KB80BuTeOmNqKmLGereNSAJXW7PEAG\r\nBxyyhY936B9MRZHGg2wYSDU/LnFknQHJuur7qrG3gpvOVvHha3IUOwGWehqY\r\n3/ryJfXtO9Rhpkk/MPCe7uTPyjo+EAj60u8L5+xRpvu800TIvWmT+jUe/t9Q\r\niIspGN3k/nhxMIPuFKQQzqBo6ALMzTZ+cStd+A0FcfHvPip6MfSm7aiiAR0w\r\n8Hq4jGuBJT1PR4omonM1CtMQZ+cFtKCdTzaG/w/yJMZxncdvdIzHhEJLkLjF\r\nPnO+DwFJZjRLiNqujw+WBT4vvjEA/1Xd/fFNRlEmu/NFBXn6b1nF/pLujOgP\r\nn3mxSMT1a0yCbpxXLaZx4jWE5DJIgqgMloTXVDEt+LsGq4A1OftC1DMz7Evy\r\ny0QQ3JV/3JTOcYhC3ZcvsGz9lu8+ZR6ydc8pUrFJbZrZ3VBnWcFH/9BpfRkG\r\n3nIzKNxtrQFKGh1/6hn26xEau5ilwmpNsLe5gpj5Q5FTntFWjx5Ql8HrkB6G\r\nx3/21UZCgMnc54KWcI/3NNYV0S1nzduXKywirJJhXujJ5X/MkJU8j5Fh69QC\r\nDj+mVhfmqRFB25ywz4d+459Uljecj0EbFAHn0P1oPpmTpEZGSVhCng4V4DNz\r\nTCkfNY7GinZz1bkry1ZixOV2VIySzG2Gx44=\r\n=ulk1\r\n-----END PGP SIGNATURE-----\r\n"},"source":"index.html","gitHead":"d36785b189820ff7bf0c5292f59b879f2ca194b3","scripts":{"build":"parcel build","start":"parcel"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"deprecated":"Please upgrade to 1.0.6","_npmVersion":"8.11.0","description":"This is not another framework!","directories":{},"staticFiles":{"staticPath":"src/templates","staticOutPath":"templates"},"_nodeVersion":"16.16.0","dependencies":{"fs":"^0.0.1-security","twig":"^1.15.4"},"_hasShrinkwrap":false,"devDependencies":{"parcel":"latest","process":"^0.11.10","typescript":"^4.2.3","@types/node":"^17.0.21","path-browserify":"^1.0.1","@parcel/resolver-glob":"^2.3.2","parcel-reporter-static-files-copy":"^1.3.4"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_0.0.1_1659703317670_0.359884652508045","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"tina4js","version":"0.0.2","_id":"tina4js@0.0.2","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"dist":{"shasum":"6a086a1318c9e90bd5c6518ae4c510d0eb6b8cb5","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-0.0.2.tgz","fileCount":15,"integrity":"sha512-gsfmzQi5phaBZICYhZ81lQgVizroPODgzzpgcfBarP/cynBA6g2EqaQk7HdiBBRiG22zLRcT1kC6/rbFR6udsw==","signatures":[{"sig":"MEYCIQC62LjEbQW92nvNxLfm4Xi/d44zOxHupXlh/Iacq05BFAIhAL7Q8yBwfv7hM+CwVljmxtII46mS8fKNsA/ecANyxDjI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7RvzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqa6g//bHzLBCAvVTQHCxcm0SQpidfvyLrbsGeNyjoG/zem8XoIgWun\r\nw2B8nS3ln3FzuwiT94BRYwxBgd0DsBIO8MDu7PiepgKKhlDuCoG9PtfX7Ocr\r\no9xQazocDXH+ybXFjZrUUgARugeCPtUQxGe+rnH4y/Ap8hF3lPmSu0+AQLl1\r\n7Eb41iUAagLJZvlF288otuEAS2ZDRJnVj/R/pAFHxH8cNl3RQkfdofZ6EYhM\r\nQrdze2/4Sh5fngEkfTGytAM7VuzkMU7KdMu+4o/mb2pA95kV73jGioMclFUA\r\nu8n04fcQZzXZAIP4cbKvzzrRJr0Y8q+edP0SeexYB15Q0yVa6pobuOoLTteg\r\nH+Zh/XqAG7GURSb9g7n3y104JijZXdzsPiCp8sQaLzi4M5kXygEruQVMo6lX\r\nXZtGr46S3RzsYqBTTNw+QiH9MN5sl/tepoJUVVwb33LFlJp7lkVqOE4hA0OH\r\nxPp+mprl34WVN2xiyA555Y+cojob8Xsk/bsYyQuo1kzJ6LiKEM0wCFizbAP+\r\nCAld3Z9DcGEFy+NTtkxLzTotOBbe5FcjRmmznYizlFIjS5smD8zW25HeMs+g\r\nkw9KkcJxsuKZ7Al8IfzL0x3OLCcD5fWsS974Aoud8yip9S/uipq81ns6/dSR\r\nStLtK/Cs+BZPt1iLlr0ZMqfDJ3N/2QNLjJY=\r\n=FCEM\r\n-----END PGP SIGNATURE-----\r\n"},"source":"index.html","gitHead":"7452e7ecc379ab21267312e920ba44ce7d428ec1","scripts":{"build":"parcel build","start":"parcel"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"deprecated":"Please upgrade to 1.0.6","_npmVersion":"8.11.0","description":"This is not another framework!","directories":{},"staticFiles":{"staticPath":"src/templates","staticOutPath":"templates"},"_nodeVersion":"16.16.0","dependencies":{"fs":"^0.0.1-security","twig":"^1.15.4"},"_hasShrinkwrap":false,"devDependencies":{"parcel":"latest","process":"^0.11.10","typescript":"^4.2.3","@types/node":"^17.0.21","path-browserify":"^1.0.1","@parcel/resolver-glob":"^2.3.2","parcel-reporter-static-files-copy":"^1.3.4"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_0.0.2_1659706355569_0.46590315049762765","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"tina4js","version":"0.0.3","_id":"tina4js@0.0.3","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"bin":{"tina4":"bin/tina4.js"},"dist":{"shasum":"c0e5199a799349e688d9553d82292f83beec7f96","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-0.0.3.tgz","fileCount":16,"integrity":"sha512-6x16oW4MRedsIOflQIPi0dupZeBcXLrbNDgiVvFQg1bsJJF6tUHcxKq44rafPQ2icFwy0fWH5JOyrYV+xZNBig==","signatures":[{"sig":"MEUCIQDQda7bmW/AQE29tKwsHVdK5TSPLEj72uBqL505nJkougIgAjWYtNejIbKUONJHr3cFrx/Eg4gbD2CXmUWWF51H1Yc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21329,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi76WRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmovwA//fR8lDpMpkBFbCNbcA3Z20jtO3uLSJy9ZshbyJHztARPsHxmx\r\nFa/HSQzQtZyzYxYDFH4byS4xNwN4JBula7lhdnOZNQR9+eC5NsTU9kQeh3iT\r\nURyjj9TSvtpZ09y3mGMs4PpWQyvwTssKMaHtzqOIuHN3qLE6whkZduIr0Mjy\r\noBTBFVE1Fan45wswWAZ2oCXRkbx9BKn0k2QJBkQde4MLA4/CYe+qFow3nGf8\r\nQIey9wtJ0+1hGAEwTN6bDaogVj/8QXqTrSQfDlSeSnRUMbA17XU0dTMtLIl1\r\nxLPHCgRSYYDBFYLuQr2VgjT4lMepiobjvXWVoH45GJ9Ytcn+dFhS/sHhg0Rq\r\nl0rg6+riLPk2QGXBmwzgMfoX/OoEfNnQw3V9cLJ15vWdQ71kHp+zOUSAQJ4R\r\n6tRtT0za6T4eDLys5p5LTzTe+lhzmk9SOSAkm0er0BGGnOWLiUTgAbL6mpul\r\nKrJyXBXw8+lo5O39eFQZ9yhZPOgt/iUybZ0BqPjv0DR+Q5q7/Q1Gq1Fb1QPB\r\nOOLGOpuGztZqbnr0FgbOO6d3ymB4W4oysiwe2kGWCqi8+YiCmJKOWMQVqksZ\r\nu1yNEDmlu9jTACouIq25qxBZ/hWoK2WXKC9bruA8pH3NSXJv9wI/bKW04nlE\r\nzYTgf5iuKlCUZR/fyKfj7Xk/bZNVar5Pk7Q=\r\n=P6Ac\r\n-----END PGP SIGNATURE-----\r\n"},"source":"index.html","gitHead":"26760f7ae23459c7ffef1ba65e88adcdeabaa964","scripts":{"build":"parcel build","start":"parcel"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"deprecated":"Please upgrade to 1.0.6","_npmVersion":"8.16.0","description":"This is not another framework!","directories":{},"staticFiles":{"staticPath":"src/templates","staticOutPath":"templates"},"_nodeVersion":"17.7.1","dependencies":{"fs":"^0.0.1-security","twig":"^1.15.4","tina4js":"^0.0.2"},"_hasShrinkwrap":false,"devDependencies":{"parcel":"latest","process":"^0.11.10","typescript":"^4.2.3","@types/node":"^17.0.21","path-browserify":"^1.0.1","@parcel/resolver-glob":"^2.3.2","parcel-reporter-static-files-copy":"^1.3.4"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_0.0.3_1659872657669_0.27911770198098074","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"tina4js","version":"0.0.4","_id":"tina4js@0.0.4","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"bin":{"tina4":"bin/tina4.js"},"dist":{"shasum":"d59d008743f9b134893f38bbfe0cdbfd3da4e98e","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-0.0.4.tgz","fileCount":16,"integrity":"sha512-zD/34G3LEmube9UihSKCLUUKlJB0AZ241P9tZTJ4lS8Qdm616uCU2hUgzlJhuIX915e5DAPZSvxxrNJmLFcktQ==","signatures":[{"sig":"MEUCIF7u8xEcDPtJhDDuJsJasnl1hJT8yzp02Yqdkmoewd94AiEAy+uQUtDwdwOXN3W03ir+TyBX+XJ1LiMotW68Awh62Pk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi76Y1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmplcQ/+PuDIv6vEL7NS6tMi6/EDpYYO3dfAE9JHXmtpVGLstze+nVwh\r\nE6c/3Q7MYfrc1IiGp1X3HzaYlbpNhJgXMXbP+plb7s1kG1q9retw0+Ikdcx9\r\njVoYSKctOFLHcFWZYKJMY6G7rqfsgmVHMnVilKgoe6zeUeXU5t2qzerLIfwH\r\nX7ApU7iLDa5ghDdmIwNoXIBG2qHnIPpKRgHp6BDfk2GKx70Xx4/iCTODhAyf\r\nZRLW6O+FyC06cuqFwMQEdKc2TQlTSJ7Gn6eS/6mhOEVZn/5o3S7MIs4wHd3s\r\nqD3jPS38M47CmKSvdeNPoN/2N0WLNh7UQOrHNj+GNp38M9e1RBiO5CIiRU0u\r\n2D31YH5DCIc70EECwjAs5CMYMXoSLJ+xLxtSNW07SYZR8L9rC3rFWOk/2l/w\r\nJPw7PNDz2H9brsjogYDHlTeZAdKOVWvGLqJ5D36CM55xZRMouwMjkmT4ysQR\r\nOw840lJTlMIIS01X2hyqkacaRqEg8x228uI4K7d+aZtsPn5W7AlKoECT2GAs\r\n51dwVXSD9kWpgwJbrMuNC9dqEVQF3D1i/6u3JKiwhNaOdJiLgPjVq5bTvd/p\r\nNBTr0/BTrrouFStPrcNxsg6NaDp1ChPBXINozJkVfnL3QUK1johGmzv7/XkT\r\ncwkhhm4St1rVcd3PkTEunl9NhsAk6a4hpro=\r\n=ERmB\r\n-----END PGP SIGNATURE-----\r\n"},"source":"index.html","gitHead":"25ed8e341d004e20ce0012c442ad11547216e574","scripts":{"build":"parcel build","start":"parcel"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"deprecated":"Please upgrade to 1.0.6","_npmVersion":"8.16.0","description":"This is not another framework!","directories":{},"staticFiles":{"staticPath":"src/templates","staticOutPath":"templates"},"_nodeVersion":"17.7.1","dependencies":{"fs":"^0.0.1-security","twig":"^1.15.4","tina4js":"^0.0.2"},"_hasShrinkwrap":false,"devDependencies":{"parcel":"latest","process":"^0.11.10","typescript":"^4.2.3","@types/node":"^17.0.21","path-browserify":"^1.0.1","@parcel/resolver-glob":"^2.3.2","parcel-reporter-static-files-copy":"^1.3.4"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_0.0.4_1659872821008_0.6784624418926186","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"tina4js","version":"0.0.5","_id":"tina4js@0.0.5","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"bin":{"tina4":"bin/tina4.js"},"dist":{"shasum":"0301b122775c91d7b76933f1b70cedc93b2d3e11","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-0.0.5.tgz","fileCount":16,"integrity":"sha512-iwSvbLNbJmjvMGgCZou6tK+y6R1pqa0NtvtkiwjYV196T63T4h4WTLtOE1XMrZ7hSTM/JBuhC+c+i9KGmlngCQ==","signatures":[{"sig":"MEYCIQCUrPmKlBRC17aKTAJQboUR7lctGeUriejWYx1sHybfagIhAOpBbCIsaAw9LAgoM7+lp41asdiZgPl+p555sBcRNZaR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20719,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi76kUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrmFg/9EAnw5xihkunREINl20ZNNKTM0wNcBtOCWhmIK2ecoU13Tp+U\r\ndP4r6mu+RWl5Jv6QJyRB8niDiI7L6Jl5RkkU9UxE9qeISysO+cyM4R+CBN/g\r\nrhwJeRCsRXDSlV3p8QxjbnwaIAmS5IrzLK5SvOZc0uw4kbcXaql3KDKV8Ycu\r\nhzc1L5vC3q1sx2Kq7+4sATx+M+/9GHZ07VdCXL6Z8ydhqVa4mmTgCBO8Qbuk\r\nG0yEjbTTQFNNJCaatIQ8MiWdUrSz4XD3BNIeskCDPoWjwj90RxdPPnKEXDgC\r\nF9x2xwrjfxQv8HPGTiNkopqeQcJvY1f61+qq4I2MjwkDsnOKQIB43RaMYVR/\r\nQTJmGKS+DNHfXcmZ3a/77C0QLRe2r9zHRONk8MWOGRjfmj7vqb8JZG8luTXD\r\nQcSDr3RomfPuWP1k1i5zinFYOeM2sXfQ/sqvH76lDBlyWUL6CNT+vXw+LBk0\r\nhczoGcHqyxuWCLYiJ24mmbOWxK9oQFhi1Om/E0kwA3jmgNMppQjFaIbSJgCp\r\nSIrk3xGShSa8LYPvaQHiUtWiNcC/UQ17cxD5cSkzT1fXgdlI3WVdqJemz0E6\r\nGRhcM8oKl2sUmDoJ/VkarUKOtZHr4AL40GHBYXnunBdfR1kYZOoHq/GOu0fT\r\n2mUPM2gg3JvK8BrgQN8jwNpNsmgwuSTRh+o=\r\n=qH5V\r\n-----END PGP SIGNATURE-----\r\n"},"source":"index.html","gitHead":"1719ddab08e4107d8795953902b5dd78b7c00e24","scripts":{"build":"parcel build","start":"parcel"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"deprecated":"Please upgrade to 1.0.6","_npmVersion":"8.16.0","description":"This is not another framework!","directories":{},"staticFiles":{"staticPath":"src/templates","staticOutPath":"templates"},"_nodeVersion":"17.7.1","dependencies":{"fs":"^0.0.1-security","twig":"^1.15.4","tina4js":"^0.0.2"},"_hasShrinkwrap":false,"devDependencies":{"parcel":"latest","process":"^0.11.10","typescript":"^4.2.3","@types/node":"^17.0.21","path-browserify":"^1.0.1","@parcel/resolver-glob":"^2.3.2","parcel-reporter-static-files-copy":"^1.3.4"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_0.0.5_1659873556412_0.547019662414256","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"tina4js","version":"0.0.6","_id":"tina4js@0.0.6","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"bin":{"tina4":"bin/tina4.js"},"dist":{"shasum":"febdcaa79a17d615cd14c0208c3f585edf8c18f3","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-0.0.6.tgz","fileCount":16,"integrity":"sha512-YamqM1wlaOL2Y249+1zVw1PyiOP71hP8FEaR1cCTwlhdm/AtX5kAy2WfZJF5rJT7IFhqQLuyqWvRFKuQsA30UQ==","signatures":[{"sig":"MEUCIAKdK1lCl3NAWINHDvUv4yOTKGIS2u2xffPoJ2haV7rRAiEAqeSMkB9VPKH0OkyJgxfNypZsZ7Q5INmeE0PLn+AKRzc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi76r7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpz8g/+Py4H8YpFV1bZNQQ9ITFvkDIDk7ITVivYbMK7BaREz80Kwc1m\r\nrWAzgLJkpKwgm9etavlhvHkYTYp5f+jR03DO1q7XzNxgdYC0XsbDud1ddr+a\r\nDR7+mwxRs2/2bfnodrUrj4EPt1SsDG3XS8GfrQkWbzFRjg85BcLt1aV6b3Ru\r\neVlBaaCG5wSeS5Sc9cEuYQNJGCE8K0VlRuOQOLYPw5nTtAxnDLgjDTouXRSs\r\nLtB495Bb9xWJNkdnSEw4/NSOBINUD6J8lxQKLl0HagHDqIVVJRCAs9uemCMu\r\nYTcCU172aG9KoVk7zlbnlAF+CYiQ7F3tkXQGg4mTWaLAuVD9Sugeg0QVLkdf\r\njlJigAnZvAkyPFJFlegj74i2N47M7amvUQ/2zIELfzNMRJmYolgih7PSh+od\r\nVl474Spe8S8KeSZAksflmc6hOlR5nlrDkGzDrU2hmg0MOo1slXdnSX4fCKXk\r\nC2wYhx+ZwWKP/0ZCLO6mqrqryUGbLO1rbmSRI3hWePytZT2F8HxaKkuiDqnR\r\nAksadTClwX+KSHDb3ttSEW4dMtU2rW14lrfESBCzpWeAGSB9gm0mrQuZqzgJ\r\n0zB3VfWFwsP4o2TvAKWtQPMgSIrG3O96frL7oDSGPbw5idRDFnjHQV+kKOAq\r\nJ9+VWKJlEQnm/7Gaarv3NybYgKE8HWy+dp4=\r\n=/gRC\r\n-----END PGP SIGNATURE-----\r\n"},"source":"index.html","gitHead":"0f401715406b73a5d05938385411f3f55a9d0497","scripts":{"build":"parcel build","start":"parcel"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"deprecated":"Please upgrade to 1.0.6","_npmVersion":"8.16.0","description":"This is not another framework!","directories":{},"staticFiles":{"staticPath":"src/templates","staticOutPath":"templates"},"_nodeVersion":"17.7.1","dependencies":{"fs":"^0.0.1-security","twig":"^1.15.4","tina4js":"^0.0.2"},"_hasShrinkwrap":false,"devDependencies":{"parcel":"latest","process":"^0.11.10","typescript":"^4.2.3","@types/node":"^17.0.21","path-browserify":"^1.0.1","@parcel/resolver-glob":"^2.3.2","parcel-reporter-static-files-copy":"^1.3.4"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_0.0.6_1659874043424_0.2546921225403711","host":"s3://npm-registry-packages"}},"1.0.0-alpha.1":{"name":"tina4js","version":"1.0.0-alpha.1","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"license":"MIT","_id":"tina4js@1.0.0-alpha.1","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"homepage":"https://github.com/tina4stack/tina4-js#readme","bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"bin":{"tina4":"bin/tina4.js"},"dist":{"shasum":"0cd0279f5f6a04616559084c3d54b6863f56c01c","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-1.0.0-alpha.1.tgz","fileCount":36,"integrity":"sha512-xeoqCo6Q42vNsqHl/Jk8hE2FiAnJvLwEybavqDbvMa+5gnnw6v4JFbts6cR0AmZa9hjynNb8PBQvicxWfON4eA==","signatures":[{"sig":"MEYCIQCfG+RzwuYnO/8NZGwSkx3gsLRgAdK294c/xJncksExygIhAIe4zGI/AiKTbPsRP72yheyiAZsU/g6cvVEOnT3jchT6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74378},"main":"dist/tina4.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/tina4.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/tina4.es.js","require":"./dist/tina4.cjs.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.es.js"},"./pwa":{"types":"./dist/pwa/index.d.ts","import":"./dist/pwa.es.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core.es.js"},"./router":{"types":"./dist/router/index.d.ts","import":"./dist/router.es.js"}},"gitHead":"0102e382a7c385035c4d67616f21486a6e74c297","scripts":{"dev":"vite","test":"vitest run","build":"vite build","preview":"vite preview","test:size":"vitest run tests/size.test.ts","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"deprecated":"Please upgrade to 1.0.6","repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"_npmVersion":"11.6.0","description":"Sub-3KB reactive framework — signals, web components, routing, PWA","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"vite":"^5.4.0","vitest":"^2.1.0","happy-dom":"^15.0.0","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_1.0.0-alpha.1_1772886909500_0.6147299721640247","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"tina4js","version":"1.0.0","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"license":"MIT","_id":"tina4js@1.0.0","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"homepage":"https://github.com/tina4stack/tina4-js#readme","bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"bin":{"tina4":"bin/tina4.js"},"dist":{"shasum":"5a34550cc26a768290e39fb635474f9dcca154b3","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-1.0.0.tgz","fileCount":36,"integrity":"sha512-NE7Rh4BrYsnRu2BDNBu++7u3mEFrCSzGU3rl2jR1/ZQW1FMvcARz5yueo7aTFfuhkWbfHw4TxHqJEZAB3JL5BQ==","signatures":[{"sig":"MEQCIAX9u/0jt8Cp+3nnhHaP6+Bw1m2YNfP59zloeDVJ+cabAiAeN7WDdFD4ocjEenAhhFyxH/rS0U6pSlcHFJICk225Bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74370},"main":"dist/tina4.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/tina4.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/tina4.es.js","require":"./dist/tina4.cjs.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.es.js"},"./pwa":{"types":"./dist/pwa/index.d.ts","import":"./dist/pwa.es.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core.es.js"},"./router":{"types":"./dist/router/index.d.ts","import":"./dist/router.es.js"}},"gitHead":"0102e382a7c385035c4d67616f21486a6e74c297","scripts":{"dev":"vite","test":"vitest run","build":"vite build","preview":"vite preview","test:size":"vitest run tests/size.test.ts","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"deprecated":"Please upgrade to 1.0.6","repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"_npmVersion":"11.6.0","description":"Sub-3KB reactive framework — signals, web components, routing, PWA","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.0","vitest":"^2.1.0","happy-dom":"^15.0.0","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_1.0.0_1772887102172_0.6019148923573299","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"tina4js","version":"1.0.1","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"license":"MIT","_id":"tina4js@1.0.1","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"homepage":"https://github.com/tina4stack/tina4-js#readme","bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"bin":{"tina4":"bin/tina4.js"},"dist":{"shasum":"602bccc99c74cec1deceedc4053851cddf77ed31","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-1.0.1.tgz","fileCount":20,"integrity":"sha512-VGp9z9g3FX9GVSNS8oUubJ37RBRlKfIQhbRWzi+w590orllK+wOKaWJHpz6g7DreuDM+ESGv//r3jwRoY20L5A==","signatures":[{"sig":"MEUCIQDnrOAOs+Fi1TEdSCBvWc7FoquYwmzfsRcUBmMu/+hNXQIgdUds6o+4c5jtud5Ibj40UrUD/ZGtYPBE0+KFwpSnh9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91169},"main":"dist/tina4.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/tina4.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/tina4.es.js","require":"./dist/tina4.cjs.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.es.js"},"./pwa":{"types":"./dist/pwa/index.d.ts","import":"./dist/pwa.es.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core.es.js"},"./debug":{"types":"./dist/debug/index.d.ts","import":"./dist/debug.es.js"},"./router":{"types":"./dist/router/index.d.ts","import":"./dist/router.es.js"}},"gitHead":"3d1d10817be7485a56086afd2be1760173ba11c8","scripts":{"dev":"vite","test":"vitest run","build":"vite build","preview":"vite preview","test:size":"vitest run tests/size.test.ts","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"deprecated":"Please upgrade to 1.0.6","repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"_npmVersion":"11.6.0","description":"Sub-3KB reactive framework — signals, web components, routing, PWA","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.0","vitest":"^2.1.0","happy-dom":"^15.0.0","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_1.0.1_1772912102901_0.6845375744892777","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"tina4js","version":"1.0.2","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"license":"MIT","_id":"tina4js@1.0.2","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"homepage":"https://github.com/tina4stack/tina4-js#readme","bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"bin":{"tina4":"bin/tina4.js"},"dist":{"shasum":"8fc0ee939e1a58ef32b406f39a543a8d7212d10b","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-1.0.2.tgz","fileCount":22,"integrity":"sha512-qH/+fInTZhl1C4DnaHgJ6kMYUXFiiAuYVCJw+oe6qbyWT0W5DwAqLh/MarzJDNAHBwAvrqR58c/DtIzCccrqIg==","signatures":[{"sig":"MEQCIBUxLcZD+N1uo+iHh2rC4nauNOZvIKuNH+rLCDnL2ltQAiALtgFmHY8lawvhhURnBk61WnHjBGOj7w+VxD552BMTOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93901},"main":"dist/tina4.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/tina4.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/tina4.es.js","require":"./dist/tina4.cjs.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.es.js"},"./pwa":{"types":"./dist/pwa/index.d.ts","import":"./dist/pwa.es.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core.es.js"},"./debug":{"types":"./dist/debug/index.d.ts","import":"./dist/debug.es.js"},"./router":{"types":"./dist/router/index.d.ts","import":"./dist/router.es.js"}},"gitHead":"0ca40b5f5c9b7de79e8eeb1092a4c5e221937d59","scripts":{"dev":"vite","test":"vitest run","build":"vite build","preview":"vite preview","test:size":"vitest run tests/size.test.ts","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"deprecated":"Please upgrade to 1.0.6","repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"_npmVersion":"11.6.0","description":"Sub-3KB reactive framework — signals, web components, routing, PWA","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.0","vitest":"^2.1.0","happy-dom":"^15.0.0","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_1.0.2_1773267673907_0.36911471829587517","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"tina4js","version":"1.0.3","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"license":"MIT","_id":"tina4js@1.0.3","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"homepage":"https://github.com/tina4stack/tina4-js#readme","bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"bin":{"tina4":"bin/tina4.js"},"dist":{"shasum":"6a1328b550e688c1aeed383c0b9da326ec1b2f30","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-1.0.3.tgz","fileCount":22,"integrity":"sha512-1m9cJGtPa/5vtiEAQd1EpWVWtIYfulp+0eo0sgehdA067/NmRtAI4uUMY3B0Ox+27Y4n3vJ/UAjNL5cONxwKDg==","signatures":[{"sig":"MEUCIADBfD3lv8XHdOmWMSzvnngUwcBK4Dle1UMTDuAGAr6/AiEAmbM0ojAbg/l9y8+3TwMEnGTIHYHETv2Re/GHMRCgN9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94072},"main":"dist/tina4.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/tina4.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/tina4.es.js","require":"./dist/tina4.cjs.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.es.js"},"./pwa":{"types":"./dist/pwa/index.d.ts","import":"./dist/pwa.es.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core.es.js"},"./debug":{"types":"./dist/debug/index.d.ts","import":"./dist/debug.es.js"},"./router":{"types":"./dist/router/index.d.ts","import":"./dist/router.es.js"}},"gitHead":"0ca40b5f5c9b7de79e8eeb1092a4c5e221937d59","scripts":{"dev":"vite","test":"vitest run","build":"vite build","preview":"vite preview","test:size":"vitest run tests/size.test.ts","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"deprecated":"Please upgrade to 1.0.6","repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"_npmVersion":"11.6.0","description":"Sub-3KB reactive framework — signals, web components, routing, PWA","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.0","vitest":"^2.1.0","happy-dom":"^15.0.0","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_1.0.3_1773268019603_0.10653115748485154","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"tina4js","version":"1.0.4","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"license":"MIT","_id":"tina4js@1.0.4","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"homepage":"https://github.com/tina4stack/tina4-js#readme","bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"bin":{"tina4":"bin/tina4.js"},"dist":{"shasum":"880055f673f9a645d2045532248604db17f3a606","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-1.0.4.tgz","fileCount":22,"integrity":"sha512-2RI0VRacy/Y04oayEheQduNJ7Nu/OtfzojUc1GIqY2joum3mO2WPj5FUS9spP332al3dLqU7aOlEFALjXK5Dbg==","signatures":[{"sig":"MEQCIGoRYGnookNfVImHLqiURSZBQB1nL6ES9v8rBFJlRx93AiATYDYOZa/uPiwSPidS47dWE2wBdWuewJ8levoY2ynLTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94260},"main":"dist/tina4.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/tina4.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/tina4.es.js","require":"./dist/tina4.cjs.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.es.js"},"./pwa":{"types":"./dist/pwa/index.d.ts","import":"./dist/pwa.es.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core.es.js"},"./debug":{"types":"./dist/debug/index.d.ts","import":"./dist/debug.es.js"},"./router":{"types":"./dist/router/index.d.ts","import":"./dist/router.es.js"}},"gitHead":"0ca40b5f5c9b7de79e8eeb1092a4c5e221937d59","scripts":{"dev":"vite","test":"vitest run","build":"vite build","preview":"vite preview","test:size":"vitest run tests/size.test.ts","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"deprecated":"Please upgrade to 1.0.6","repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"_npmVersion":"11.6.0","description":"Sub-3KB reactive framework — signals, web components, routing, PWA","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.0","vitest":"^2.1.0","happy-dom":"^15.0.0","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_1.0.4_1773268208583_0.013864337486069633","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"tina4js","version":"1.0.5","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"license":"MIT","_id":"tina4js@1.0.5","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"homepage":"https://github.com/tina4stack/tina4-js#readme","bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"bin":{"tina4":"bin/tina4.js"},"dist":{"shasum":"b6197048bcaa7e318aeb23a6b04e88de83310956","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-1.0.5.tgz","fileCount":22,"integrity":"sha512-qouDZxkMxojKU/dzlRlVB9MX4mc4yY+25QPczQxwvLj1bv30kh3s06ykM54t1hzbFLVtXgKfwiUP4UW03Af26g==","signatures":[{"sig":"MEYCIQDDl2Yw4mexLhpurXkGmoMnTgetAVPwDDx2o5l/Ljd0WQIhAIipRkCvSdhj8hSpqyLzBobmwFia1/ahmWOuUajX+wj+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95417},"main":"dist/tina4.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/tina4.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/tina4.es.js","require":"./dist/tina4.cjs.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.es.js"},"./pwa":{"types":"./dist/pwa/index.d.ts","import":"./dist/pwa.es.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core.es.js"},"./debug":{"types":"./dist/debug/index.d.ts","import":"./dist/debug.es.js"},"./router":{"types":"./dist/router/index.d.ts","import":"./dist/router.es.js"}},"gitHead":"0ca40b5f5c9b7de79e8eeb1092a4c5e221937d59","scripts":{"dev":"vite","test":"vitest run","build":"vite build","preview":"vite preview","test:size":"vitest run tests/size.test.ts","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"deprecated":"Please upgrade to 1.0.6","repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"_npmVersion":"11.6.0","description":"Sub-3KB reactive framework — signals, web components, routing, PWA","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.0","vitest":"^2.1.0","happy-dom":"^15.0.0","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_1.0.5_1773269318122_0.5516486410661503","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"tina4js","version":"1.0.6","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"license":"MIT","_id":"tina4js@1.0.6","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"homepage":"https://github.com/tina4stack/tina4-js#readme","bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"bin":{"tina4":"bin/tina4.js"},"dist":{"shasum":"34651d3e0050aa47f539780184f0fde8cc82067e","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-1.0.6.tgz","fileCount":22,"integrity":"sha512-TuO2KOSrVdFTWiXdFZvvtDzzig446lRcmD76tdbaD9PXSsPEOrFcfoWuC2JCPAoPYDAvm+4C5Rgz8Fadza+i1Q==","signatures":[{"sig":"MEUCIQCWzoRagEauTCknYC1u43a3cD8PHW4rrEzW9qvXiGWsVgIgTWEoq1uAFhV/29Vo59bg8tjmAO+lUW6mXnemN9qzL2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95774},"main":"dist/tina4.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/tina4.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/tina4.es.js","require":"./dist/tina4.cjs.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.es.js"},"./pwa":{"types":"./dist/pwa/index.d.ts","import":"./dist/pwa.es.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core.es.js"},"./debug":{"types":"./dist/debug/index.d.ts","import":"./dist/debug.es.js"},"./router":{"types":"./dist/router/index.d.ts","import":"./dist/router.es.js"}},"gitHead":"46e7dce4a7d104fc457def316209f2192718f307","scripts":{"dev":"vite","test":"vitest run","build":"vite build","preview":"vite preview","test:size":"vitest run tests/size.test.ts","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"_npmVersion":"11.6.0","description":"Sub-3KB reactive framework — signals, web components, routing, PWA","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.0","vitest":"^2.1.0","happy-dom":"^15.0.0","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_1.0.6_1773426296802_0.5771882382417255","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"tina4js","version":"1.0.7","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"license":"MIT","_id":"tina4js@1.0.7","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"homepage":"https://github.com/tina4stack/tina4-js#readme","bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"bin":{"tina4":"bin/tina4.js"},"dist":{"shasum":"1ca805a6f1de6a6c0b49f7ed148df11cac48577d","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-1.0.7.tgz","fileCount":66,"integrity":"sha512-15rsOr+OMZIwrwGptlSvb8xFMoABK9NMBgxo5Db74FflGncaMe+O/DqlcQ2r5ha0SwR/HFuiBj3/5VZhb8VCJw==","signatures":[{"sig":"MEUCIQC160BpdAnvYFJhLb2vhIwv0BrSQ5wHojp1FH9ok4DqMgIgFwCSXhbG9ZekcEzE4c2ViMVqOgl9PcYCd07sLBXFiSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141890},"main":"dist/tina4.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/tina4.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/tina4.es.js","require":"./dist/tina4.cjs.js"},"./ws":{"types":"./dist/ws/index.d.ts","import":"./dist/ws.es.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.es.js"},"./pwa":{"types":"./dist/pwa/index.d.ts","import":"./dist/pwa.es.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core.es.js"},"./debug":{"types":"./dist/debug/index.d.ts","import":"./dist/debug.es.js"},"./router":{"types":"./dist/router/index.d.ts","import":"./dist/router.es.js"}},"gitHead":"c41743f27c5222311d9d68b95e98e8399d7b4b88","scripts":{"dev":"vite","test":"vitest run","build":"vite build","preview":"vite preview","test:size":"vitest run tests/size.test.ts","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"_npmVersion":"11.6.0","description":"Sub-3KB reactive framework — signals, web components, routing, PWA","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.0","vitest":"^2.1.0","happy-dom":"^15.0.0","typescript":"^5.4.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_1.0.7_1773523075971_0.6055010785966732","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"tina4js","version":"1.0.8","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"license":"MIT","_id":"tina4js@1.0.8","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"homepage":"https://github.com/tina4stack/tina4-js#readme","bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"bin":{"tina4":"bin/tina4.js"},"dist":{"shasum":"a25ecfa9f5025378d0392dfe0d5c6e24265d6610","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-1.0.8.tgz","fileCount":66,"integrity":"sha512-Q8gmiFvcTPIAj7hLh2y61mpdvbrdm8wx7rYgdcjt+QGk5eHD3i7f3EInURDemLKbsTHikX0DOLSgAwVkKvLqCQ==","signatures":[{"sig":"MEYCIQCv+OiLSizmLhpo6OZkxE+hH6fP6vgn3mejKuvw3HWdBQIhALsM79bQujpeJRFGyAQsvVkz8mdjWvSuMqzbptRyR6Lj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150375},"main":"dist/tina4.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/tina4.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/tina4.es.js","require":"./dist/tina4.cjs.js"},"./ws":{"types":"./dist/ws/index.d.ts","import":"./dist/ws.es.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.es.js"},"./pwa":{"types":"./dist/pwa/index.d.ts","import":"./dist/pwa.es.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core.es.js"},"./debug":{"types":"./dist/debug/index.d.ts","import":"./dist/debug.es.js"},"./router":{"types":"./dist/router/index.d.ts","import":"./dist/router.es.js"}},"gitHead":"2e06e99d8618081597d22d2e626a0b49bd771185","scripts":{"dev":"vite","test":"vitest run","build":"vite build","preview":"vite preview","test:size":"vitest run tests/size.test.ts","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"_npmVersion":"11.6.0","description":"Sub-3KB reactive framework — signals, web components, routing, PWA","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.0","vitest":"^2.1.0","happy-dom":"^15.0.0","typescript":"^5.4.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_1.0.8_1773936992668_0.2827230779778751","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"tina4js","version":"1.0.9","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"license":"MIT","_id":"tina4js@1.0.9","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"homepage":"https://github.com/tina4stack/tina4-js#readme","bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"bin":{"tina4":"bin/tina4.js"},"dist":{"shasum":"60287e0bc4f791af4f155fb40ae968f10a865161","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-1.0.9.tgz","fileCount":66,"integrity":"sha512-XIGcyJIGA2iklNkfDrkNkToyQ795jD4vKZKXSi8sUqN6FFBgvMmompBFvV54nrUFl6htcvkAjmeJozA2iIPFug==","signatures":[{"sig":"MEUCIQCgQ1YBiwhbAGkpomgElSIZkYHvg/gqEKmAGnvHqC/jvQIgE/jhVAq6iD/0W+X4IHnEUKVlyojS8CzaapvjbTb4sEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150413},"main":"dist/tina4.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/tina4.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/tina4.es.js","require":"./dist/tina4.cjs.js"},"./ws":{"types":"./dist/ws/index.d.ts","import":"./dist/ws.es.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.es.js"},"./pwa":{"types":"./dist/pwa/index.d.ts","import":"./dist/pwa.es.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core.es.js"},"./debug":{"types":"./dist/debug/index.d.ts","import":"./dist/debug.es.js"},"./router":{"types":"./dist/router/index.d.ts","import":"./dist/router.es.js"}},"gitHead":"a63408cd487c2c60b1449ca8d80793c478e33ac1","scripts":{"dev":"vite","test":"vitest run","build":"vite build","preview":"vite preview","test:size":"vitest run tests/size.test.ts","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"_npmVersion":"11.6.0","description":"Sub-3KB reactive framework — signals, web components, routing, PWA","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.0","vitest":"^2.1.0","happy-dom":"^15.0.0","typescript":"^5.4.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_1.0.9_1774165298200_0.8179050858680434","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"tina4js","version":"1.0.10","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"license":"MIT","_id":"tina4js@1.0.10","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"homepage":"https://github.com/tina4stack/tina4-js#readme","bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"bin":{"tina4":"bin/tina4.js"},"dist":{"shasum":"629124baae32a24346ad7bd182e5daf63446d9c0","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-1.0.10.tgz","fileCount":66,"integrity":"sha512-KUnZS2Ixxo/anbqJADT4JbRpDpaDE2OPl32o5vAbxEymOw5lmfuW4njTCCbWjnXcINYGOVike4KN8ndMWdc1sg==","signatures":[{"sig":"MEQCIBpavFOEdYwsp7/3TKT/3hEgh+yveBAmQxIycchI4qUQAiAk4vL6FAnBJEA4E6liW7sytcxnsGS91AibWY7zSCsjhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152321},"main":"dist/tina4.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/tina4.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/tina4.es.js","require":"./dist/tina4.cjs.js"},"./ws":{"types":"./dist/ws/index.d.ts","import":"./dist/ws.es.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.es.js"},"./pwa":{"types":"./dist/pwa/index.d.ts","import":"./dist/pwa.es.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core.es.js"},"./debug":{"types":"./dist/debug/index.d.ts","import":"./dist/debug.es.js"},"./router":{"types":"./dist/router/index.d.ts","import":"./dist/router.es.js"}},"gitHead":"933254ff38b05ffc16c81009194463693f3d7592","scripts":{"dev":"vite","test":"vitest run","build":"vite build","preview":"vite preview","test:size":"vitest run tests/size.test.ts","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"_npmVersion":"11.6.0","description":"Sub-3KB reactive framework — signals, web components, routing, PWA","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.0","vitest":"^2.1.0","happy-dom":"^15.0.0","typescript":"^5.4.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_1.0.10_1774169521934_0.4967174863057968","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"tina4js","version":"1.0.11","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"license":"MIT","_id":"tina4js@1.0.11","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"homepage":"https://github.com/tina4stack/tina4-js#readme","bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"bin":{"tina4":"bin/tina4.js"},"dist":{"shasum":"71161e358b5c123cea7404d428089926b255ef2e","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-1.0.11.tgz","fileCount":66,"integrity":"sha512-y+BKBU2g1xNnhRE1t2K2EPgNOm1pfHN63pNDbOOsUT8wEqdVXBowjfv37nJVfQzdEUSzMO89JOZvjdVhKvxLzg==","signatures":[{"sig":"MEQCIFziFTpvIshT+6MpjPBDzXo3S7DATY4WQY0HrQPAuSsyAiAstYxIe4VvP4J93RG8rtOXL3urgnvZR+8NYeICs/EiDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152575},"main":"dist/tina4.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/tina4.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/tina4.es.js","require":"./dist/tina4.cjs.js"},"./ws":{"types":"./dist/ws/index.d.ts","import":"./dist/ws.es.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.es.js"},"./pwa":{"types":"./dist/pwa/index.d.ts","import":"./dist/pwa.es.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core.es.js"},"./debug":{"types":"./dist/debug/index.d.ts","import":"./dist/debug.es.js"},"./router":{"types":"./dist/router/index.d.ts","import":"./dist/router.es.js"}},"gitHead":"482dd2eab9b19ede80a8b40d6841e9d2b2aaf2a6","scripts":{"dev":"vite","test":"vitest run","build":"vite build","preview":"vite preview","test:size":"vitest run tests/size.test.ts","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"_npmVersion":"11.6.0","description":"Sub-3KB reactive framework — signals, web components, routing, PWA","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.0","vitest":"^2.1.0","happy-dom":"^15.0.0","typescript":"^5.4.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_1.0.11_1774293584341_0.5609743628550121","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"tina4js","version":"1.0.12","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"license":"MIT","_id":"tina4js@1.0.12","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"homepage":"https://github.com/tina4stack/tina4-js#readme","bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"bin":{"tina4":"bin/tina4.js"},"dist":{"shasum":"7f67f738429474ed52402f45644000aa859eb4fc","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-1.0.12.tgz","fileCount":66,"integrity":"sha512-RmJDvdaYvLnrWXhfYFhtKMWJ5VmWOO2hg5gfdX9vw7AB/Q8mERSWLi9i1Rwso56EmCCc0+H8H8II2tZSO8E6HA==","signatures":[{"sig":"MEUCIGYLPUYD1XRcl19KrSxun6xrP4p1m0W2K23olLcj5VSuAiEAoFkqieZB52OACQ9CbszbHyVDW8bLh4tn8C2jZehWgUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152575},"main":"dist/tina4.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/tina4.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/tina4.es.js","require":"./dist/tina4.cjs.js"},"./ws":{"types":"./dist/ws/index.d.ts","import":"./dist/ws.es.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.es.js"},"./pwa":{"types":"./dist/pwa/index.d.ts","import":"./dist/pwa.es.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core.es.js"},"./debug":{"types":"./dist/debug/index.d.ts","import":"./dist/debug.es.js"},"./router":{"types":"./dist/router/index.d.ts","import":"./dist/router.es.js"}},"gitHead":"4140210bc9ddb13089ef7c0cd19e7da98fe2a4c7","scripts":{"dev":"vite","test":"vitest run","build":"vite build","preview":"vite preview","test:size":"vitest run tests/size.test.ts","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"_npmVersion":"11.6.0","description":"Sub-3KB reactive framework — signals, web components, routing, PWA","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.0","vitest":"^2.1.0","happy-dom":"^15.0.0","typescript":"^5.4.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_1.0.12_1774294137450_0.015330615000951786","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"tina4js","version":"1.0.13","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"license":"MIT","_id":"tina4js@1.0.13","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"homepage":"https://github.com/tina4stack/tina4-js#readme","bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"bin":{"tina4":"bin/tina4.js"},"dist":{"shasum":"f0d541696d0a2fea33a612b76af43f96b4e68aea","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-1.0.13.tgz","fileCount":66,"integrity":"sha512-Jr8wXqzOYtuK8L3O/2eHQWgC+zKoSBb41g12dd9lZLLLNxA0setDi3yATP41+ogUcUHf1VTlw/8RbVJmUX+4jQ==","signatures":[{"sig":"MEYCIQDZ+ezjfQj2Xi20ZlB/Jjvua3whKQI9adfFlMiYB8f9gQIhAKjkEXS7uRrmTp5WSkwF37rFb17l+dUBBSNnO9h8Ha+R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151571},"main":"dist/tina4.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/tina4.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/tina4.es.js","require":"./dist/tina4.cjs.js"},"./ws":{"types":"./dist/ws/index.d.ts","import":"./dist/ws.es.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.es.js"},"./pwa":{"types":"./dist/pwa/index.d.ts","import":"./dist/pwa.es.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core.es.js"},"./debug":{"types":"./dist/debug/index.d.ts","import":"./dist/debug.es.js"},"./router":{"types":"./dist/router/index.d.ts","import":"./dist/router.es.js"}},"gitHead":"2c034379906aadd8a327afac6550fb7b35db754a","scripts":{"dev":"vite","test":"vitest run","build":"vite build","preview":"vite preview","test:size":"vitest run tests/size.test.ts","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist","build:gallery":"vite build --config examples/gallery/vite.gallery.config.ts"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"_npmVersion":"11.6.0","description":"Sub-3KB reactive framework — signals, web components, routing, PWA","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.0","vitest":"^2.1.0","happy-dom":"^15.0.0","typescript":"^5.4.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_1.0.13_1774705237632_0.43144700637987454","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"tina4js","version":"1.0.14","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"license":"MIT","_id":"tina4js@1.0.14","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"homepage":"https://github.com/tina4stack/tina4-js#readme","bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"bin":{"tina4js":"bin/tina4.js"},"dist":{"shasum":"523bef314fe4722dfe161db224252f77d6a6d771","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-1.0.14.tgz","fileCount":66,"integrity":"sha512-vRAT9Zg7WnECc95WokHmcmxfOCS1Ht708mpp2d2BCMqoLpgl8cDCynaT35Vu83qC/01GUrGftMoYPpHRHK042A==","signatures":[{"sig":"MEUCIC7abtrNujdtkEASVlXGOeRl/jELJ4zsNpuHtFpGPBHDAiEAgwCG1EjNotn47j41F/0NQ7jsDmsjXV/BKjXlpqhcHwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151602},"main":"dist/tina4.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/tina4.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/tina4.es.js","require":"./dist/tina4.cjs.js"},"./ws":{"types":"./dist/ws/index.d.ts","import":"./dist/ws.es.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.es.js"},"./pwa":{"types":"./dist/pwa/index.d.ts","import":"./dist/pwa.es.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core.es.js"},"./debug":{"types":"./dist/debug/index.d.ts","import":"./dist/debug.es.js"},"./router":{"types":"./dist/router/index.d.ts","import":"./dist/router.es.js"}},"gitHead":"dd5ae1f47eee7d4434b3343e13245ee070b3fc30","scripts":{"dev":"vite","test":"vitest run","build":"vite build","preview":"vite preview","test:size":"vitest run tests/size.test.ts","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist","build:gallery":"vite build --config examples/gallery/vite.gallery.config.ts"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"_npmVersion":"11.6.0","description":"Sub-3KB reactive framework — signals, web components, routing, PWA","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.0","vitest":"^2.1.0","happy-dom":"^15.0.0","typescript":"^5.4.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_1.0.14_1775132220383_0.6539817652746034","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"tina4js","version":"1.0.15","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"license":"MIT","_id":"tina4js@1.0.15","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"homepage":"https://github.com/tina4stack/tina4-js#readme","bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"bin":{"tina4js":"bin/tina4.js"},"dist":{"shasum":"d33259311cfc6afcbf7534480b7e0ac766d05469","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-1.0.15.tgz","fileCount":24,"integrity":"sha512-UZjIkFpIVfw2Mol27PUZTCFPei1YLQcILNduIcpi/VbvQjmIfB9S8QSRYZymdYkVtJmy3T2SUKIVKuV4S+IYMQ==","signatures":[{"sig":"MEUCIQDn4OeyidnT/bmNkcKEdYHCLd5DyervWEdNfpKIu91uaAIgJEjYrX861qk1/jdbW3/SPcQrDpuNPx9/nhGtKrAe1SQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112397},"main":"dist/tina4.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/tina4.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/tina4.es.js","require":"./dist/tina4.cjs.js"},"./ws":{"types":"./dist/ws/index.d.ts","import":"./dist/ws.es.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.es.js"},"./pwa":{"types":"./dist/pwa/index.d.ts","import":"./dist/pwa.es.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core.es.js"},"./debug":{"types":"./dist/debug/index.d.ts","import":"./dist/debug.es.js"},"./router":{"types":"./dist/router/index.d.ts","import":"./dist/router.es.js"}},"gitHead":"446ed3c04a6896952aa571b0edfab21d5b3e5c00","scripts":{"dev":"vite","test":"vitest run","build":"vite build","preview":"vite preview","test:size":"vitest run tests/size.test.ts","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist","build:gallery":"vite build --config examples/gallery/vite.gallery.config.ts"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"_npmVersion":"11.6.0","description":"1.5KB core gzipped, reactive framework — signals, web components, routing, PWA","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.0","vitest":"^2.1.0","happy-dom":"^15.0.0","typescript":"^5.4.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_1.0.15_1775226740892_0.5147585406836808","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"tina4js","version":"1.1.0","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"license":"MIT","_id":"tina4js@1.1.0","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"homepage":"https://github.com/tina4stack/tina4-js#readme","bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"bin":{"tina4js":"bin/tina4.js"},"dist":{"shasum":"a352a278c8bbe60060315a3340b48ae74ed1321e","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-1.1.0.tgz","fileCount":72,"integrity":"sha512-1N9f5+c2jQor2RiBFBfW8AgzGiX0kHcdanfq39bfUQilPLOa0t/MNIqWmL4za+pRST4VCsOWPEyWBOaFfx+a6w==","signatures":[{"sig":"MEYCIQCoG3gffCTcZWHgr7QwGkfv97gT8YjqinpWNrAnH1Z+bwIhAIzvhsOb3bR/E1GiFBu45Xu+tjlpHLOYsrgrHEwVtpzd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167333},"main":"dist/tina4.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/tina4.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/tina4.es.js","require":"./dist/tina4.cjs.js"},"./ws":{"types":"./dist/ws/index.d.ts","import":"./dist/ws.es.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.es.js"},"./pwa":{"types":"./dist/pwa/index.d.ts","import":"./dist/pwa.es.js"},"./sse":{"types":"./dist/sse/index.d.ts","import":"./dist/sse.es.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core.es.js"},"./debug":{"types":"./dist/debug/index.d.ts","import":"./dist/debug.es.js"},"./router":{"types":"./dist/router/index.d.ts","import":"./dist/router.es.js"}},"gitHead":"d02d56bebb279ae8529aa4fac2cbc6ebc58153bc","scripts":{"dev":"vite","test":"vitest run","build":"vite build","preview":"vite preview","test:size":"vitest run tests/size.test.ts","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist","build:gallery":"vite build --config examples/gallery/vite.gallery.config.ts"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"_npmVersion":"11.6.0","description":"1.5KB core gzipped, reactive framework — signals, web components, routing, PWA","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.0","vitest":"^2.1.0","happy-dom":"^15.0.0","typescript":"^5.4.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_1.1.0_1775833032903_0.5752349068472185","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"tina4js","version":"1.1.1","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"license":"MIT","_id":"tina4js@1.1.1","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"homepage":"https://github.com/tina4stack/tina4-js#readme","bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"bin":{"tina4js":"bin/tina4.js"},"dist":{"shasum":"cd2cfc2dffe6c95b40d05619283d2a7b48f66805","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-1.1.1.tgz","fileCount":73,"integrity":"sha512-mgYDz+1Ns0rBlKoLOjrBMO6+La/YX+OLJXMufLDgSPmGRUKV3LZu4rCwe4RmlVFsaqcqCHoo7bZWOA0cqylKVg==","signatures":[{"sig":"MEUCIDANcEUlfRd6T15Pc5ixfe06Rs87blC6gwxBAkjnco+WAiEAhsN2G2K5tlprLp3/grpsdMfJ+JY3IlCrHAAhw/EEoGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186305},"main":"dist/tina4.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/tina4.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/tina4.es.js","require":"./dist/tina4.cjs.js"},"./ws":{"types":"./dist/ws/index.d.ts","import":"./dist/ws.es.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.es.js"},"./pwa":{"types":"./dist/pwa/index.d.ts","import":"./dist/pwa.es.js"},"./sse":{"types":"./dist/sse/index.d.ts","import":"./dist/sse.es.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core.es.js"},"./debug":{"types":"./dist/debug/index.d.ts","import":"./dist/debug.es.js"},"./router":{"types":"./dist/router/index.d.ts","import":"./dist/router.es.js"}},"gitHead":"0d2e9934a31c9a4a0cc2572ea387824b40679a31","scripts":{"dev":"vite","test":"vitest run","build":"vite build","preview":"vite preview","test:size":"vitest run tests/size.test.ts","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist","build:gallery":"vite build --config examples/gallery/vite.gallery.config.ts"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"_npmVersion":"11.6.0","description":"1.5KB core gzipped, reactive framework — signals, web components, routing, PWA","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.0","vitest":"^2.1.0","happy-dom":"^15.0.0","typescript":"^5.4.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_1.1.1_1775930114591_0.14257861581369147","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"tina4js","version":"1.2.0","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"license":"MIT","_id":"tina4js@1.2.0","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"homepage":"https://github.com/tina4stack/tina4-js#readme","bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"bin":{"tina4js":"bin/tina4.js"},"dist":{"shasum":"b0e23d6cf23a41297d43d1e02f49115ef14df93a","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-1.2.0.tgz","fileCount":73,"integrity":"sha512-DReHBREJ5yuEtOBtR6SPdzypJ9WfcB/wACKq5sedqllx0/4Gf/s3XVjEVCX0UobUijCIcOFWYzrIKWX8Nu8Czw==","signatures":[{"sig":"MEQCIBtVpz87Z6jSozqTcmjENfxAYf3wSrz4Ie5mSeqlswfmAiBzxB7nGKvaBr3xSduUNXUp9qR2d0YZkV1o8RS+UOQNyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188619},"main":"dist/tina4.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/tina4.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/tina4.es.js","require":"./dist/tina4.cjs.js"},"./ws":{"types":"./dist/ws/index.d.ts","import":"./dist/ws.es.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.es.js"},"./pwa":{"types":"./dist/pwa/index.d.ts","import":"./dist/pwa.es.js"},"./sse":{"types":"./dist/sse/index.d.ts","import":"./dist/sse.es.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core.es.js"},"./debug":{"types":"./dist/debug/index.d.ts","import":"./dist/debug.es.js"},"./router":{"types":"./dist/router/index.d.ts","import":"./dist/router.es.js"}},"gitHead":"4165ebe3d1d0fffaa05647e06e0bfbc3ee2b6692","scripts":{"dev":"vite","test":"vitest run","build":"vite build","preview":"vite preview","test:size":"vitest run tests/size.test.ts","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist","build:gallery":"vite build --config examples/gallery/vite.gallery.config.ts"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"_npmVersion":"11.6.0","description":"1.5KB core gzipped, reactive framework — signals, web components, routing, PWA","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.0","vitest":"^2.1.0","happy-dom":"^15.0.0","typescript":"^5.4.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_1.2.0_1775933468644_0.5975061210139292","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"tina4js","version":"1.2.2","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"license":"MIT","_id":"tina4js@1.2.2","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"homepage":"https://github.com/tina4stack/tina4-js#readme","bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"bin":{"tina4js":"bin/tina4.js"},"dist":{"shasum":"009604e44296101fe324fb5f558e892a23442490","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-1.2.2.tgz","fileCount":72,"integrity":"sha512-tQnsV2Gb2moO4GkUWCcvpBJCPsyTcJbdDngG1gYG5zCl5Fna3QR1N558Rm4nLladHi5U8F7um09yvn4wm/8Tew==","signatures":[{"sig":"MEQCIBFgVC/ObMplhVnzDpI4ViwwXwhShGGlFsb7zjiuUTuWAiBX56GcI+ZXCR1vpLpGdo/R1p5wmuvSn/0iTNxeR2LO9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171508},"main":"dist/tina4.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/tina4.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/tina4.es.js","require":"./dist/tina4.cjs.js"},"./ws":{"types":"./dist/ws/index.d.ts","import":"./dist/ws.es.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.es.js"},"./pwa":{"types":"./dist/pwa/index.d.ts","import":"./dist/pwa.es.js"},"./sse":{"types":"./dist/sse/index.d.ts","import":"./dist/sse.es.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core.es.js"},"./debug":{"types":"./dist/debug/index.d.ts","import":"./dist/debug.es.js"},"./router":{"types":"./dist/router/index.d.ts","import":"./dist/router.es.js"}},"gitHead":"a210410a6ba76334d31098d9d42d038cdf719297","scripts":{"dev":"vite","test":"vitest run","build":"vite build","preview":"vite preview","test:size":"vitest run tests/size.test.ts","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist","build:gallery":"vite build --config examples/gallery/vite.gallery.config.ts"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"_npmVersion":"11.6.0","description":"1.5KB core gzipped, reactive framework — signals, web components, routing, PWA","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.0","vitest":"^2.1.0","happy-dom":"^15.0.0","typescript":"^5.4.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_1.2.2_1778012573309_0.3336728356176806","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"tina4js","version":"1.2.4","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"license":"MIT","_id":"tina4js@1.2.4","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"homepage":"https://github.com/tina4stack/tina4-js#readme","bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"bin":{"tina4js":"bin/tina4.js"},"dist":{"shasum":"9ecc69761cd5b24ecc354e49b7729e4de5b9bcd4","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-1.2.4.tgz","fileCount":72,"integrity":"sha512-iP+MfZoN9NeMS7GPH+KdPYsikzgveS1hpjkdb94iSDppXFEK7Xse6UArqw5vaOVPVyw0O2gab7NKuGvJBWtBtg==","signatures":[{"sig":"MEQCIG+efttw1eZ85C703ydobVNRBBhrURjTJ/6c6MhuV6v6AiBLV8onQaS9jTPz4Oxp+AwI35agp9yyvMTe/p5zhJTEYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172380},"main":"dist/tina4.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/tina4.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/tina4.es.js","require":"./dist/tina4.cjs.js"},"./ws":{"types":"./dist/ws/index.d.ts","import":"./dist/ws.es.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.es.js"},"./pwa":{"types":"./dist/pwa/index.d.ts","import":"./dist/pwa.es.js"},"./sse":{"types":"./dist/sse/index.d.ts","import":"./dist/sse.es.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core.es.js"},"./debug":{"types":"./dist/debug/index.d.ts","import":"./dist/debug.es.js"},"./router":{"types":"./dist/router/index.d.ts","import":"./dist/router.es.js"}},"gitHead":"90a895e3ea8e2dba70aaecdefa5e44b30ac0c8ba","scripts":{"dev":"vite","test":"vitest run","build":"vite build","preview":"vite preview","test:size":"vitest run tests/size.test.ts","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist","build:gallery":"vite build --config examples/gallery/vite.gallery.config.ts"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"_npmVersion":"11.6.0","description":"1.5KB core gzipped, reactive framework — signals, web components, routing, PWA","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.0","vitest":"^2.1.0","happy-dom":"^15.0.0","typescript":"^5.4.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_1.2.4_1778770421280_0.5196302311621801","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"tina4js","version":"1.2.7","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"license":"MIT","_id":"tina4js@1.2.7","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"homepage":"https://github.com/tina4stack/tina4-js#readme","bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"bin":{"tina4js":"bin/tina4.js"},"dist":{"shasum":"422d5c8f7e8717effee935ad82a3add175fe3e5f","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-1.2.7.tgz","fileCount":78,"integrity":"sha512-7YnqNsSsu+o26InkCt2SM93bkkMj+3t6rzMhT7ldar9x+lwZW5tL++epFJVwSd2zyo11u++kbfje40HOHFvLbw==","signatures":[{"sig":"MEUCID+XrOdNcP57j33bxmoyfFl0fplLgELBVNRpl9LHX7tAAiEAsyBDa9zdUm7aSGl2D7laUVFaVpk0WMno5zmI1Noh9Yo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tina4js@1.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186372},"main":"dist/tina4.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/tina4.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/tina4.es.js","require":"./dist/tina4.cjs.js"},"./ws":{"types":"./dist/ws/index.d.ts","import":"./dist/ws.es.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.es.js"},"./pwa":{"types":"./dist/pwa/index.d.ts","import":"./dist/pwa.es.js"},"./sse":{"types":"./dist/sse/index.d.ts","import":"./dist/sse.es.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core.es.js"},"./debug":{"types":"./dist/debug/index.d.ts","import":"./dist/debug.es.js"},"./router":{"types":"./dist/router/index.d.ts","import":"./dist/router.es.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage.es.js"}},"gitHead":"161de0222ee391a43af85d0afbdee10b571cb77e","scripts":{"dev":"vite","test":"vitest run","build":"vite build","preview":"vite preview","test:size":"vitest run tests/size.test.ts","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist","build:gallery":"vite build --config examples/gallery/vite.gallery.config.ts"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"_npmVersion":"10.9.8","description":"1.5KB core gzipped, reactive framework — signals, web components, routing, PWA","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.0","vitest":"^2.1.0","happy-dom":"^15.0.0","typescript":"^5.4.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_1.2.7_1780340948590_0.04804916177048657","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"tina4js","version":"1.3.0","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"license":"MIT","_id":"tina4js@1.3.0","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"homepage":"https://github.com/tina4stack/tina4-js#readme","bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"bin":{"tina4js":"bin/tina4.js"},"dist":{"shasum":"6900c4e9988fbf5713fc5f08432f20de5c61e999","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-1.3.0.tgz","fileCount":78,"integrity":"sha512-F9tZzOuwxrV7T9kBfFkmUAETdlAzQzPX5MBcn/ptWM+RC4viGVC4dsfSXFXMbUmZclRMtTV2r5TVe//rEwIChw==","signatures":[{"sig":"MEUCIQD5I/2CDBmE7Q9eBH1c+cj0Qp0/mRr+s5tpUaottAY2FgIgRnx85WucpQ6d0Rsw4BAFgC9+ChYiFPkyKI/ukSdiaVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tina4js@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186127},"main":"dist/tina4.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/tina4.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/tina4.es.js","require":"./dist/tina4.cjs.js"},"./ws":{"types":"./dist/ws/index.d.ts","import":"./dist/ws.es.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.es.js"},"./pwa":{"types":"./dist/pwa/index.d.ts","import":"./dist/pwa.es.js"},"./sse":{"types":"./dist/sse/index.d.ts","import":"./dist/sse.es.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core.es.js"},"./debug":{"types":"./dist/debug/index.d.ts","import":"./dist/debug.es.js"},"./router":{"types":"./dist/router/index.d.ts","import":"./dist/router.es.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage.es.js"}},"gitHead":"cd97630fe84352b14c2d420baf180762fe9a0d90","scripts":{"dev":"vite","test":"vitest run","build":"vite build","preview":"vite preview","test:size":"vitest run tests/size.test.ts","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist","build:gallery":"vite build --config examples/gallery/vite.gallery.config.ts"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"_npmVersion":"10.9.8","description":"1.5KB core gzipped, reactive framework — signals, web components, routing, PWA","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.0","vitest":"^2.1.0","happy-dom":"^15.0.0","typescript":"^5.4.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_1.3.0_1782372203738_0.9028805135226929","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"tina4js","version":"1.4.0","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"license":"MIT","_id":"tina4js@1.4.0","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"homepage":"https://github.com/tina4stack/tina4-js#readme","bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"bin":{"tina4js":"bin/tina4.js"},"dist":{"shasum":"6b89cb8cd943d314ed0c94480736005b1a09e80f","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-1.4.0.tgz","fileCount":84,"integrity":"sha512-4HIyg7P+U3x9bbaIQhFVHEzcCQG05ivuwktXsS9448KZlfIvU7RcgLu7L6NIeUYxXuiIuSsv9E+uftqvgFdBEQ==","signatures":[{"sig":"MEUCIQDM1j63ftJq9rBYKaRq7dvwxz7eSrubfqCiZF3bu69QCQIgMd6lyGIkf3nJEji3NQigkfBMnFLqRhmyqIAZcmmg/Hg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tina4js@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":199029},"main":"dist/tina4.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/tina4.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/tina4.es.js","require":"./dist/tina4.cjs.js"},"./ws":{"types":"./dist/ws/index.d.ts","import":"./dist/ws.es.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.es.js"},"./pwa":{"types":"./dist/pwa/index.d.ts","import":"./dist/pwa.es.js"},"./sse":{"types":"./dist/sse/index.d.ts","import":"./dist/sse.es.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core.es.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n.es.js"},"./debug":{"types":"./dist/debug/index.d.ts","import":"./dist/debug.es.js"},"./router":{"types":"./dist/router/index.d.ts","import":"./dist/router.es.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage.es.js"}},"gitHead":"4aacd30e55bf9acf0e0ac6f78c963370cd86c49e","scripts":{"dev":"vite","test":"vitest run","build":"vite build","preview":"vite preview","test:size":"vitest run tests/size.test.ts","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist","build:gallery":"vite build --config examples/gallery/vite.gallery.config.ts"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"_npmVersion":"10.9.8","description":"1.5KB core gzipped, reactive framework — signals, web components, routing, PWA","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.0","vitest":"^2.1.0","happy-dom":"^15.0.0","typescript":"^5.4.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_1.4.0_1782760541762_0.756263480201149","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"tina4js","version":"1.4.1","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"license":"MIT","_id":"tina4js@1.4.1","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"homepage":"https://github.com/tina4stack/tina4-js#readme","bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"bin":{"tina4js":"bin/tina4.js"},"dist":{"shasum":"bbfe9d28f50f2696656bcc4dec9719c599f2e82f","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-1.4.1.tgz","fileCount":85,"integrity":"sha512-Nuq259xM/jT4++DJ0ir1LSiygKzkZBYuJF+FwjQJIgGncUhlrbIYBd4ivYlzk/ioHlEcU2ZkUtjgiNDn4DW91A==","signatures":[{"sig":"MEUCIBk8fP6kz5E5apu4SleJLP4fp7sL0WKH+XF7y8ZWm6iRAiEA2GS6hh82CB0cg6aYjEtRhtJ9CJ14kv0c/EqaeTAJgts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tina4js@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":221440},"main":"dist/tina4.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/tina4.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/tina4.es.js","require":"./dist/tina4.cjs.js"},"./ws":{"types":"./dist/ws/index.d.ts","import":"./dist/ws.es.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.es.js"},"./pwa":{"types":"./dist/pwa/index.d.ts","import":"./dist/pwa.es.js"},"./sse":{"types":"./dist/sse/index.d.ts","import":"./dist/sse.es.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core.es.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n.es.js"},"./debug":{"types":"./dist/debug/index.d.ts","import":"./dist/debug.es.js"},"./router":{"types":"./dist/router/index.d.ts","import":"./dist/router.es.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage.es.js"}},"gitHead":"56d2bc1f4c14bef3037abdeba57ba676f71fffe2","scripts":{"dev":"vite","test":"vitest run","build":"vite build","preview":"vite preview","test:size":"vitest run tests/size.test.ts","build:iife":"esbuild src/index.ts --bundle --minify --format=iife --global-name=Tina4 --outfile=dist/tina4js.min.js --target=es2021","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist","build:gallery":"vite build --config examples/gallery/vite.gallery.config.ts"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"_npmVersion":"10.9.8","description":"1.5KB core gzipped, reactive framework — signals, web components, routing, PWA","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.0","vitest":"^2.1.0","happy-dom":"^15.0.0","typescript":"^5.4.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_1.4.1_1782914716099_0.1668586457433141","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"tina4js","version":"1.5.0","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"license":"MIT","_id":"tina4js@1.5.0","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"homepage":"https://github.com/tina4stack/tina4-js#readme","bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"bin":{"tina4js":"bin/tina4.js"},"dist":{"shasum":"c669cda763e8f95971b52e6ada92e42a9a94ad56","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-1.5.0.tgz","fileCount":91,"integrity":"sha512-tjSiTleB3+4voAtdcLINAeiq5HL9Bxr2YIYDKJseYudUzOP7egDkJ9HefQZ6n/4hhEROFuz0LTpW3s8m3XhHVw==","signatures":[{"sig":"MEYCIQDb0sxk+oBDQw2HzBt+M/AvvpBezKBiC9E4YaZmTKFqygIhAMA8INGbFpquJGtjr7KfFMsiqUveiIg0iFwsqZkY2/US","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tina4js@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":249711},"main":"dist/tina4.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/tina4.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/tina4.es.js","require":"./dist/tina4.cjs.js"},"./ws":{"types":"./dist/ws/index.d.ts","import":"./dist/ws.es.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.es.js"},"./pwa":{"types":"./dist/pwa/index.d.ts","import":"./dist/pwa.es.js"},"./rtc":{"types":"./dist/rtc/index.d.ts","import":"./dist/rtc.es.js"},"./sse":{"types":"./dist/sse/index.d.ts","import":"./dist/sse.es.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core.es.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n.es.js"},"./debug":{"types":"./dist/debug/index.d.ts","import":"./dist/debug.es.js"},"./router":{"types":"./dist/router/index.d.ts","import":"./dist/router.es.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage.es.js"}},"gitHead":"239790fd717ba68c45fb6054968c230fa64821dd","scripts":{"dev":"vite","test":"vitest run","build":"vite build","preview":"vite preview","test:size":"vitest run tests/size.test.ts","build:iife":"esbuild src/index.ts --bundle --minify --format=iife --global-name=Tina4 --outfile=dist/tina4js.min.js --target=es2021","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist","build:gallery":"vite build --config examples/gallery/vite.gallery.config.ts"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"_npmVersion":"10.9.8","description":"1.5KB core gzipped, reactive framework — signals, web components, routing, PWA","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.0","vitest":"^2.1.0","happy-dom":"^15.0.0","typescript":"^5.4.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_1.5.0_1783541620923_0.9625461967748625","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"tina4js","version":"1.5.1","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"license":"MIT","_id":"tina4js@1.5.1","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"homepage":"https://github.com/tina4stack/tina4-js#readme","bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"bin":{"tina4js":"bin/tina4.js"},"dist":{"shasum":"7099922ef88d5e3bc86d43e8945d30c1ecbc6848","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-1.5.1.tgz","fileCount":91,"integrity":"sha512-adRY20dcyqBPaTBHByoM9HLjT8AXwHPg2n1tHP6DT3pcwrLoLnaLN6FtUntgOQ/sKdUzwYvNbllr9+hH5lIzTw==","signatures":[{"sig":"MEYCIQCyrQ9i10V81EyDJu9wJrrI46eN7Cf5Qfiuq/n1XdMQZQIhAMzX/trOh3Ohb5UXmBkjzmaQm1SDZoPhmZIih2h/vGO4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tina4js@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":249711},"main":"dist/tina4.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/tina4.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/tina4.es.js","require":"./dist/tina4.cjs.js"},"./ws":{"types":"./dist/ws/index.d.ts","import":"./dist/ws.es.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.es.js"},"./pwa":{"types":"./dist/pwa/index.d.ts","import":"./dist/pwa.es.js"},"./rtc":{"types":"./dist/rtc/index.d.ts","import":"./dist/rtc.es.js"},"./sse":{"types":"./dist/sse/index.d.ts","import":"./dist/sse.es.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core.es.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n.es.js"},"./debug":{"types":"./dist/debug/index.d.ts","import":"./dist/debug.es.js"},"./router":{"types":"./dist/router/index.d.ts","import":"./dist/router.es.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage.es.js"}},"gitHead":"7f479244e8f6a8b02eed745dc7e8116e045139c8","scripts":{"dev":"vite","test":"vitest run","build":"vite build","preview":"vite preview","test:size":"vitest run tests/size.test.ts","build:iife":"esbuild src/index.ts --bundle --minify --format=iife --global-name=Tina4 --outfile=dist/tina4js.min.js --target=es2021","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist","build:gallery":"vite build --config examples/gallery/vite.gallery.config.ts"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"_npmVersion":"10.9.8","description":"1.5KB core gzipped, reactive framework — signals, web components, routing, PWA","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.0","vitest":"^2.1.0","happy-dom":"^15.0.0","typescript":"^5.4.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_1.5.1_1783591676873_0.5134307362084061","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"tina4js","version":"1.5.2","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"license":"MIT","_id":"tina4js@1.5.2","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"homepage":"https://github.com/tina4stack/tina4-js#readme","bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"bin":{"tina4js":"bin/tina4.js"},"dist":{"shasum":"e28a513006082e57b9263f8b418ad658fcde815d","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-1.5.2.tgz","fileCount":91,"integrity":"sha512-grEr6Rbc2jPZca+nZKUTMfAnWEZmFaKJSr9Nb5bef/ylLo5BFp8ZLBqUJanBps1AcTrgxOVQvt24xA2vqulnZA==","signatures":[{"sig":"MEQCIHLOJ1CMojEBA6BF9YF6WSnFEktQ5HHKTG8kIN620Ce2AiA8S9hOdoadFrMScEtUJXmcS3z5cZBVqkCIF6am0CAyJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tina4js@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261058},"main":"dist/tina4.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/tina4.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/tina4.es.js","require":"./dist/tina4.cjs.js"},"./ws":{"types":"./dist/ws/index.d.ts","import":"./dist/ws.es.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.es.js"},"./pwa":{"types":"./dist/pwa/index.d.ts","import":"./dist/pwa.es.js"},"./rtc":{"types":"./dist/rtc/index.d.ts","import":"./dist/rtc.es.js"},"./sse":{"types":"./dist/sse/index.d.ts","import":"./dist/sse.es.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core.es.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n.es.js"},"./debug":{"types":"./dist/debug/index.d.ts","import":"./dist/debug.es.js"},"./router":{"types":"./dist/router/index.d.ts","import":"./dist/router.es.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage.es.js"}},"gitHead":"ac7abc92850d616c88358b541261e4926bc9b008","scripts":{"dev":"vite","test":"vitest run","build":"vite build","preview":"vite preview","test:size":"vitest run tests/size.test.ts","build:iife":"esbuild src/index.ts --bundle --minify --format=iife --global-name=Tina4 --outfile=dist/tina4js.min.js --target=es2021","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist","build:gallery":"vite build --config examples/gallery/vite.gallery.config.ts"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"_npmVersion":"10.9.8","description":"1.5KB core gzipped, reactive framework — signals, web components, routing, PWA","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.0","vitest":"^2.1.0","happy-dom":"^15.0.0","typescript":"^5.4.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_1.5.2_1786700062615_0.3562270912168721","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"tina4js","version":"1.5.3","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"license":"MIT","_id":"tina4js@1.5.3","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"homepage":"https://github.com/tina4stack/tina4-js#readme","bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"bin":{"tina4js":"bin/tina4.js"},"dist":{"shasum":"c268d93e721e27a8788f27e0c1a685cbb21d1086","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-1.5.3.tgz","fileCount":91,"integrity":"sha512-E/q/itGrKTUGAK51az/mRs8bxz8j0tvnYUzKcuXhQ2XsBKUaOxeMcaeneTCPncmw0RNYaqk12MFHuYqwc7dzGA==","signatures":[{"sig":"MEQCIAY3tMoG73WHunJpMdiDIvfICR9XtEFJcim4IEd2m2qKAiBmdEF0mPU3r/FSOgAn+D+S6s2cI/iVFL3FSdKrepxzCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tina4js@1.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":263965},"main":"dist/tina4.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/tina4.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/tina4.es.js","require":"./dist/tina4.cjs.js"},"./ws":{"types":"./dist/ws/index.d.ts","import":"./dist/ws.es.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.es.js"},"./pwa":{"types":"./dist/pwa/index.d.ts","import":"./dist/pwa.es.js"},"./rtc":{"types":"./dist/rtc/index.d.ts","import":"./dist/rtc.es.js"},"./sse":{"types":"./dist/sse/index.d.ts","import":"./dist/sse.es.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core.es.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n.es.js"},"./debug":{"types":"./dist/debug/index.d.ts","import":"./dist/debug.es.js"},"./router":{"types":"./dist/router/index.d.ts","import":"./dist/router.es.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage.es.js"}},"gitHead":"65782bc281b414e581f76e6e1ad7fc26c523b32e","scripts":{"dev":"vite","test":"vitest run","build":"vite build","pretest":"npm run build","preview":"vite preview","test:size":"vitest run tests/size.test.ts","build:iife":"esbuild src/index.ts --bundle --minify --format=iife --global-name=Tina4 --outfile=dist/tina4js.min.js --target=es2021","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist","pretest:size":"npm run build","build:gallery":"vite build --config examples/gallery/vite.gallery.config.ts"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"_npmVersion":"10.9.8","description":"1.5KB core gzipped, reactive framework — signals, web components, routing, PWA","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.3","vitest":"^3.2.6","esbuild":"^0.28.2","happy-dom":"^20.8.9","typescript":"^5.4.0","@vitest/coverage-v8":"^3.2.6"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_1.5.3_1786943638165_0.7673941109807141","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"tina4js","version":"1.5.4","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"license":"MIT","_id":"tina4js@1.5.4","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"homepage":"https://github.com/tina4stack/tina4-js#readme","bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"bin":{"tina4js":"bin/tina4.js"},"dist":{"shasum":"d774884111fbf1994dd0fc133fcb9462cb81b453","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-1.5.4.tgz","fileCount":91,"integrity":"sha512-HsBF7tbL2zQ9JZndCJliKbcM6+UnmcN4NMxpEINTPGaBXGS36iQ4aGpelJlTBmZOq6/EnWiUXSj90SUXx1wj1A==","signatures":[{"sig":"MEQCIGsB+bgngQHIY/4SvMq/ibalTiywhf9lHgxfqm4DMOMHAiB8cRyN21lLZKqh+emr5RLNDSzN/IYLUipHNQJfVCgUEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tina4js@1.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":267104},"main":"dist/tina4.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/tina4.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/tina4.es.js","require":"./dist/tina4.cjs.js"},"./ws":{"types":"./dist/ws/index.d.ts","import":"./dist/ws.es.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.es.js"},"./pwa":{"types":"./dist/pwa/index.d.ts","import":"./dist/pwa.es.js"},"./rtc":{"types":"./dist/rtc/index.d.ts","import":"./dist/rtc.es.js"},"./sse":{"types":"./dist/sse/index.d.ts","import":"./dist/sse.es.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core.es.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n.es.js"},"./debug":{"types":"./dist/debug/index.d.ts","import":"./dist/debug.es.js"},"./router":{"types":"./dist/router/index.d.ts","import":"./dist/router.es.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage.es.js"}},"gitHead":"983fa8971108893fac54d70420ee2ddb8d952a12","scripts":{"dev":"vite","test":"vitest run","build":"vite build","pretest":"npm run build","preview":"vite preview","test:size":"vitest run tests/size.test.ts","build:iife":"esbuild src/index.ts --bundle --minify --format=iife --global-name=Tina4 --outfile=dist/tina4js.min.js --target=es2021","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist","pretest:size":"npm run build","build:gallery":"vite build --config examples/gallery/vite.gallery.config.ts"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"_npmVersion":"10.9.8","description":"1.5KB core gzipped, reactive framework — signals, web components, routing, PWA","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.3","vitest":"^3.2.6","esbuild":"^0.28.2","happy-dom":"^20.8.9","typescript":"^5.4.0","@vitest/coverage-v8":"^3.2.6"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_1.5.4_1787289758099_0.8114819298759028","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"tina4js","version":"1.6.0","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"license":"MIT","_id":"tina4js@1.6.0","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"homepage":"https://github.com/tina4stack/tina4-js#readme","bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"bin":{"tina4js":"bin/tina4.js"},"dist":{"shasum":"c9a54c9f43c9ae9cdfb450d31a97179cc3482bad","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-1.6.0.tgz","fileCount":91,"integrity":"sha512-t+wxt13Dkecok5H5qedF0Fct9RaX4wnbryN0rVhl8gbGFjvc2U23AsDtj5xk4dWRQd4rrfMeTH7eFpk8kCnQnQ==","signatures":[{"sig":"MEQCIFJqnpNF26yerta4/kufvczXca0E2m+A44NV42RHsndlAiBzalH7laYj637lLGXjgqzvCDX6euvAFZuccei6hReoew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tina4js@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":270572},"main":"dist/tina4.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/tina4.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/tina4.es.js","require":"./dist/tina4.cjs.js"},"./ws":{"types":"./dist/ws/index.d.ts","import":"./dist/ws.es.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.es.js"},"./pwa":{"types":"./dist/pwa/index.d.ts","import":"./dist/pwa.es.js"},"./rtc":{"types":"./dist/rtc/index.d.ts","import":"./dist/rtc.es.js"},"./sse":{"types":"./dist/sse/index.d.ts","import":"./dist/sse.es.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core.es.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n.es.js"},"./debug":{"types":"./dist/debug/index.d.ts","import":"./dist/debug.es.js"},"./router":{"types":"./dist/router/index.d.ts","import":"./dist/router.es.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage.es.js"}},"gitHead":"f594a3c9656f860ac03a59e12423f9d2afa1b596","scripts":{"dev":"vite","test":"vitest run","build":"vite build","pretest":"npm run build","preview":"vite preview","test:size":"vitest run tests/size.test.ts","build:iife":"esbuild src/index.ts --bundle --minify --format=iife --global-name=Tina4 --outfile=dist/tina4js.min.js --target=es2021","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist","pretest:size":"npm run build","build:gallery":"vite build --config examples/gallery/vite.gallery.config.ts"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"_npmVersion":"10.9.8","description":"1.5KB core gzipped, reactive framework — signals, web components, routing, PWA","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.3","vitest":"^3.2.6","esbuild":"^0.28.2","happy-dom":"^20.8.9","typescript":"^5.4.0","@vitest/coverage-v8":"^3.2.6"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_1.6.0_1787396013934_0.14073756776493918","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"tina4js","version":"1.7.0","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"license":"MIT","_id":"tina4js@1.7.0","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"homepage":"https://github.com/tina4stack/tina4-js#readme","bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"bin":{"tina4js":"bin/tina4.js"},"dist":{"shasum":"eafd203a78fdb0cd04608ee40d53cede9b29d6c6","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-1.7.0.tgz","fileCount":97,"integrity":"sha512-/dO5/dZGVxGrfp22pfF5gxGPWkIob7TPeIEoEVpzJKblBD2PaGEFfjOH4tHSuoFuSuf6A0qkTsRkOUDfn+vEuA==","signatures":[{"sig":"MEYCIQCd86pMmGhUmfAUrJUa7jVIqGO9QMz9O7IqvDjnkZzgoQIhAMrmv4hU+PuulwdJwd88zar3SoKc2DIGmMco7tPaahak","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tina4js@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":278933},"main":"dist/tina4.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/tina4.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/tina4.es.js","require":"./dist/tina4.cjs.js"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai.es.js"},"./ws":{"types":"./dist/ws/index.d.ts","import":"./dist/ws.es.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.es.js"},"./pwa":{"types":"./dist/pwa/index.d.ts","import":"./dist/pwa.es.js"},"./rtc":{"types":"./dist/rtc/index.d.ts","import":"./dist/rtc.es.js"},"./sse":{"types":"./dist/sse/index.d.ts","import":"./dist/sse.es.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core.es.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n.es.js"},"./debug":{"types":"./dist/debug/index.d.ts","import":"./dist/debug.es.js"},"./router":{"types":"./dist/router/index.d.ts","import":"./dist/router.es.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage.es.js"}},"gitHead":"6cb423c4c12225387fd60bf549e8de391bfc991a","scripts":{"dev":"vite","test":"vitest run","build":"vite build","pretest":"npm run build","preview":"vite preview","test:size":"vitest run tests/size.test.ts","build:iife":"esbuild src/index.ts --bundle --minify --format=iife --global-name=Tina4 --outfile=dist/tina4js.min.js --target=es2021","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist","pretest:size":"npm run build","build:gallery":"vite build --config examples/gallery/vite.gallery.config.ts"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"_npmVersion":"10.9.8","description":"1.5KB core gzipped, reactive framework — signals, web components, routing, PWA","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.3","vitest":"^3.2.6","esbuild":"^0.28.2","happy-dom":"^20.8.9","typescript":"^5.4.0","@vitest/coverage-v8":"^3.2.6"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_1.7.0_1787400642811_0.12684677054838356","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"tina4js","version":"1.7.1","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"license":"MIT","_id":"tina4js@1.7.1","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"homepage":"https://github.com/tina4stack/tina4-js#readme","bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"bin":{"tina4js":"bin/tina4.js"},"dist":{"shasum":"bd5d5caf2ea030a2af46e7a807ed967032e53109","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-1.7.1.tgz","fileCount":101,"integrity":"sha512-TKVbGNm98ezvoQ2WERrufn99gUOaTUc1BK2j6nn9Y0rtaE7tRH0cD37yiiNLILtm82t5cw5Paa45gLb9WsERnA==","signatures":[{"sig":"MEQCIC7L3zp9h9H3MmoiH+TmBg1BvWqW1T69/4YytkCIB++yAiA3ii7AfEsSLzgF0nSxHSW1p5u62tMRJAhahHL3GjvVPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tina4js@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":288987},"main":"dist/tina4.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/tina4.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/tina4.es.js","require":"./dist/tina4.cjs.js"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai.es.js"},"./ws":{"types":"./dist/ws/index.d.ts","import":"./dist/ws.es.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.es.js"},"./pwa":{"types":"./dist/pwa/index.d.ts","import":"./dist/pwa.es.js"},"./rtc":{"types":"./dist/rtc/index.d.ts","import":"./dist/rtc.es.js"},"./sse":{"types":"./dist/sse/index.d.ts","import":"./dist/sse.es.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core.es.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n.es.js"},"./push":{"types":"./dist/push.d.ts","import":"./dist/push.es.js"},"./debug":{"types":"./dist/debug/index.d.ts","import":"./dist/debug.es.js"},"./router":{"types":"./dist/router/index.d.ts","import":"./dist/router.es.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage.es.js"}},"gitHead":"c30dab2e933796cf2e9463c0985d900dbd49e74a","scripts":{"dev":"vite","test":"vitest run","build":"vite build","pretest":"npm run build","preview":"vite preview","test:size":"vitest run tests/size.test.ts","build:iife":"esbuild src/index.ts --bundle --minify --format=iife --global-name=Tina4 --outfile=dist/tina4js.min.js --target=es2021","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist","pretest:size":"npm run build","build:gallery":"vite build --config examples/gallery/vite.gallery.config.ts"},"_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"_npmVersion":"10.9.8","description":"1.5KB core gzipped, reactive framework — signals, web components, routing, PWA","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.3","vitest":"^3.2.6","esbuild":"^0.28.2","happy-dom":"^20.8.9","typescript":"^5.4.0","@vitest/coverage-v8":"^3.2.6"},"_npmOperationalInternal":{"tmp":"tmp/tina4js_1.7.1_1788952388887_0.6016652434262659","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"_id":"tina4js@1.7.2","bin":{"tina4js":"bin/tina4.js"},"bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"dist":{"shasum":"f7c83b51da3504a9eb4a1cb00b02322b6de19785","tarball":"https://registry.npmjs.org/tina4js/-/tina4js-1.7.2.tgz","fileCount":104,"integrity":"sha512-PfKVymgs/KICpT4q7fflaA4MFfyd8xgEgKgcfuTgKrWteCJ1rq17i+PMe6vl8QJlIspFjigUE8+LXt6XEMhW8Q==","signatures":[{"sig":"MEUCIFtgpKD+gxdJ0fINJOJdCmb0FoGppx1SZI1VaYMYwgDtAiEAjqhKocrDmaX53kRJ4TTm6p/xNVCoYrI0Zz8RsCedt1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD+sJnqJ3641nBN9Nyk9g96lXuNvnxYbVerMPo8wNLNDgIhAKpb5Kpk/HKRQtXFOsg+jc7Pe957GjYgDFT6UMHjptGp"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tina4js@1.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":309651},"main":"dist/tina4.cjs.js","name":"tina4js","type":"module","_from":"file:release-dist/tina4js-1.7.2.tgz","types":"dist/index.d.ts","module":"dist/tina4.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/tina4.es.js","require":"./dist/tina4.cjs.js"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai.es.js"},"./ws":{"types":"./dist/ws/index.d.ts","import":"./dist/ws.es.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.es.js"},"./pwa":{"types":"./dist/pwa/index.d.ts","import":"./dist/pwa.es.js"},"./rtc":{"types":"./dist/rtc/index.d.ts","import":"./dist/rtc.es.js"},"./sse":{"types":"./dist/sse/index.d.ts","import":"./dist/sse.es.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core.es.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n.es.js"},"./push":{"types":"./dist/push.d.ts","import":"./dist/push.es.js"},"./debug":{"types":"./dist/debug/index.d.ts","import":"./dist/debug.es.js"},"./router":{"types":"./dist/router/index.d.ts","import":"./dist/router.es.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage.es.js"}},"license":"MPL-2.0","scripts":{"dev":"vite","test":"vitest run","build":"vite build","pretest":"npm run build && npm run build:iife","preview":"vite preview","test:size":"vitest run tests/size.test.ts","build:iife":"esbuild src/index.ts --bundle --minify --format=iife --global-name=Tina4 --outfile=dist/tina4js.min.js --target=es2021","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist","pretest:size":"npm run build && npm run build:iife","build:gallery":"vite build --config examples/gallery/vite.gallery.config.ts"},"version":"1.7.2","_npmUser":{"name":"tina4stack","email":"info@tina4.com"},"homepage":"https://github.com/tina4stack/tina4-js#readme","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"_resolved":"/home/runner/work/tina4-js/tina4-js/release-dist/tina4js-1.7.2.tgz","_integrity":"sha512-PfKVymgs/KICpT4q7fflaA4MFfyd8xgEgKgcfuTgKrWteCJ1rq17i+PMe6vl8QJlIspFjigUE8+LXt6XEMhW8Q==","repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"_npmVersion":"11.19.0","description":"1.5KB core gzipped, reactive framework — signals, web components, routing, PWA","directories":{},"maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"sideEffects":false,"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.3","vitest":"^4.1.11","esbuild":"^0.28.2","happy-dom":"^20.8.9","typescript":"^5.4.0","@vitest/coverage-v8":"^4.1.11"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tina4js_1.7.2_1790259065778_0.7473462956373"}}},"time":{"created":"2022-08-05T12:41:57.668Z","modified":"2026-09-24T14:11:06.240Z","0.0.1":"2022-08-05T12:41:57.845Z","0.0.2":"2022-08-05T13:32:35.775Z","0.0.3":"2022-08-07T11:44:17.884Z","0.0.4":"2022-08-07T11:47:01.270Z","0.0.5":"2022-08-07T11:59:16.552Z","0.0.6":"2022-08-07T12:07:23.587Z","1.0.0-alpha.1":"2026-03-07T12:35:09.662Z","1.0.0":"2026-03-07T12:38:22.350Z","1.0.1":"2026-03-07T19:35:03.070Z","1.0.2":"2026-03-11T22:21:14.176Z","1.0.3":"2026-03-11T22:26:59.764Z","1.0.4":"2026-03-11T22:30:08.736Z","1.0.5":"2026-03-11T22:48:38.271Z","1.0.6":"2026-03-13T18:24:56.934Z","1.0.7":"2026-03-14T21:17:56.189Z","1.0.8":"2026-03-19T16:16:32.811Z","1.0.9":"2026-03-22T07:41:38.385Z","1.0.10":"2026-03-22T08:52:02.086Z","1.0.11":"2026-03-23T19:19:44.481Z","1.0.12":"2026-03-23T19:28:57.614Z","1.0.13":"2026-03-28T13:40:37.812Z","1.0.14":"2026-04-02T12:17:00.566Z","1.0.15":"2026-04-03T14:32:21.058Z","1.1.0":"2026-04-10T14:57:13.037Z","1.1.1":"2026-04-11T17:55:14.719Z","1.2.0":"2026-04-11T18:51:08.785Z","1.2.2":"2026-05-05T20:22:53.483Z","1.2.4":"2026-05-14T14:53:41.464Z","1.2.7":"2026-06-01T19:09:08.739Z","1.3.0":"2026-06-25T07:23:23.893Z","1.4.0":"2026-06-29T19:15:41.964Z","1.4.1":"2026-07-01T14:05:16.236Z","1.5.0":"2026-07-08T20:13:41.102Z","1.5.1":"2026-07-09T10:07:57.051Z","1.5.2":"2026-08-14T09:34:22.812Z","1.5.3":"2026-08-17T05:13:58.325Z","1.5.4":"2026-08-21T05:22:38.236Z","1.6.0":"2026-08-22T10:53:34.084Z","1.7.0":"2026-08-22T12:10:42.956Z","1.7.1":"2026-09-09T11:13:09.019Z","1.7.2":"2026-09-24T14:11:05.924Z"},"bugs":{"url":"https://github.com/tina4stack/tina4-js/issues"},"license":"MPL-2.0","homepage":"https://github.com/tina4stack/tina4-js#readme","keywords":["framework","signals","web-components","pwa","lightweight","reactive","tina4"],"repository":{"url":"git+https://github.com/tina4stack/tina4-js.git","type":"git"},"description":"1.5KB core gzipped, reactive framework — signals, web components, routing, PWA","maintainers":[{"name":"tina4stack","email":"info@tina4.com"}],"readme":"<p align=\"center\">\n  <img src=\"https://tina4.com/logo.svg\" alt=\"Tina4\" width=\"200\">\n</p>\n\n<h1 align=\"center\">tina4-js</h1>\n<h3 align=\"center\">The Intelligent Native Application 4ramework</h3>\n\n<p align=\"center\">\n  1.5KB core gzipped. Reactive frontend. Signals. Web Components. Zero dependencies.\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/tina4js\"><img src=\"https://img.shields.io/npm/v/tina4js?color=7b1fa2&label=npm\" alt=\"npm\"></a>\n  <img src=\"https://img.shields.io/badge/tests-303%20passing-brightgreen\" alt=\"Tests\">\n  <img src=\"https://img.shields.io/badge/core-1.5KB%20gzipped-blue\" alt=\"Core size\">\n  <img src=\"https://img.shields.io/badge/dependencies-0-brightgreen\" alt=\"Zero Deps\">\n  <a href=\"https://tina4.com/js\"><img src=\"https://img.shields.io/badge/docs-tina4.com%2Fjs-7b1fa2\" alt=\"Docs\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://tina4.com/js\">Documentation</a> &bull;\n  <a href=\"#quick-start\">Quick Start</a> &bull;\n  <a href=\"#whats-included\">What's Included</a> &bull;\n  <a href=\"https://tina4stack.github.io/tina4-js/examples/gallery/\">Live Gallery</a> &bull;\n  <a href=\"https://tina4.com\">tina4.com</a>\n</p>\n\n---\n\n## Quick Start\n\n```bash\n# Create a project\nnpx tina4js create my-app\n\n# With optional CSS framework\nnpx tina4js create my-app --css\n\n# With PWA support\nnpx tina4js create my-app --css --pwa\n\n# Run it\ncd my-app && npm install && npm run dev\n```\n\nOpen http://localhost:3000 -- your app is running.\n\n---\n\n## What's Included\n\nEvery module is built from scratch -- no node_modules bloat, no third-party runtime dependencies.\n\n| Module | Gzipped | What it does |\n|--------|---------|-------------|\n| **Core** | 1.51 KB | Signals, computed, effect, batch, html tagged templates, Tina4Element web components |\n| **Router** | 0.12 KB | Client-side SPA routing, path params (`{id}`), guards, history/hash mode |\n| **API** | 1.49 KB | Fetch client with auth (Bearer + formToken + FreshToken rotation), interceptors, per-request headers/params |\n| **WebSocket** | 0.91 KB | Signal-driven status, auto-reconnect with exponential backoff, pipe() to signal, JSON auto-parse |\n| **PWA** | 1.16 KB | Service worker + manifest generation, cache strategies (network-first, cache-first, stale-while-revalidate) |\n| **SSE** | 1.33 KB | Server-Sent Events and NDJSON streaming, dual-mode (EventSource + fetch), reactive status signal |\n| **Storage** | 1.67 KB | `persist()` wrapper for signals: survives a page refresh, opt-in per signal, SSR-safe, with loud warnings on credential-shaped keys |\n| **Debug** | 5.11 KB | Dev overlay (Ctrl+Shift+D) -- signals, components, routes, API panels |\n\n**303 tests across 14 test files. Zero dependencies. Under 3KB for the full core.**\n\nFor full documentation visit **[tina4.com/javascript](https://tina4.com/js)**.\n\n---\n\n## Install\n\n```bash\nnpm install tina4js\n```\n\nOr use via CDN with zero build tools:\n\n```html\n<script type=\"module\">\n  import { signal, html } from 'https://cdn.jsdelivr.net/npm/tina4js/dist/tina4.es.js';\n</script>\n```\n\n---\n\n## Getting Started\n\n### 1. Create a project\n\n```bash\nnpx tina4js create my-app --css\ncd my-app && npm install\n```\n\nThis creates:\n\n```\nmy-app/\n  index.html              # Entry point\n  package.json            # Dependencies: tina4js, vite, typescript\n  src/\n    main.ts               # App entry -- imports routes, starts router\n    routes/\n      index.ts            # Route definitions\n    pages/\n      home.ts             # Home page handler\n    components/\n      app-header.ts       # Example web component\n    public/\n      css/\n        default.css       # Default styles\n```\n\n### 2. Create a signal\n\n```ts\nimport { signal, computed, html } from 'tina4js';\n\nconst count = signal(0);\nconst doubled = computed(() => count.value * 2);\n\nconst view = html`\n  <button @click=${() => count.value--}>-</button>\n  <span>${count}</span>\n  <button @click=${() => count.value++}>+</button>\n  <p>Doubled: ${doubled}</p>\n`;\n\ndocument.body.append(view);\n```\n\n### 3. Create a route\n\n```ts\nimport { route, router, html } from 'tina4js';\n\nroute('/', () => html`<h1>Home</h1>`);\nroute('/user/{id}', ({ id }) => html`<h1>User ${id}</h1>`);\nroute('/admin', {\n  guard: () => isLoggedIn() || '/login',\n  handler: () => html`<h1>Admin</h1>`,\n});\nroute('*', () => html`<h1>404</h1>`);\n\nrouter.start({ target: '#root', mode: 'history' });\n```\n\nHistory mode is the default and produces clean `/user/42` URLs. Use hash mode only when a static host cannot send unknown paths back to `index.html`. Pass bare `/path` values to links and `navigate()` in both modes; the router adds `#` when hash mode needs it.\n\n### 4. Create a component\n\n```ts\nimport { Tina4Element, html, signal } from 'tina4js';\n\nclass MyCounter extends Tina4Element {\n  static props = { label: String };\n  static styles = `:host { display: block; }`;\n\n  count = signal(0);\n\n  render() {\n    return html`\n      <span>${this.prop('label')}: ${this.count}</span>\n      <button @click=${() => this.count.value++}>+</button>\n    `;\n  }\n}\n\ncustomElements.define('my-counter', MyCounter);\n```\n\n```html\n<my-counter label=\"Clicks\"></my-counter>\n```\n\n### 5. Talk to your backend\n\n```ts\nimport { api } from 'tina4js';\n\napi.configure({\n  baseUrl: '/api',\n  auth: true,  // Bearer + formToken (tina4-php/python compatible)\n});\n\nconst users = await api.get('/users');\nconst user  = await api.get('/users/42');\nconst result = await api.post('/users', { name: 'Andre' });\n\n// Query params\nconst admins = await api.get('/users', {\n  params: { role: 'admin', active: true },\n});\n\n// Per-request headers\nconst data = await api.get('/data', {\n  headers: { 'X-API-Version': '2' },\n});\n\n// Interceptors\napi.intercept('response', (res) => {\n  if (res.status === 401) navigate('/login');\n  return res;\n});\n```\n\n### 6. Real-time with WebSocket\n\n```ts\nimport { ws, signal } from 'tina4js';\n\nconst socket = ws.connect('wss://api.example.com/ws');\nconst messages = signal([]);\n\nsocket.pipe(messages, (msg, current) => [...current, msg]);\n\n// Reactive signals\nsocket.status.value;     // 'connecting' | 'open' | 'closed' | 'reconnecting'\nsocket.connected.value;  // boolean\nsocket.send({ type: 'ping' }); // auto-JSON\nsocket.close(); // intentional -- no reconnect\n```\n\n### 7. Make it a PWA\n\n```ts\nimport { pwa } from 'tina4js';\n\npwa.register({\n  name: 'My App',\n  shortName: 'App',\n  themeColor: '#1a1a2e',\n  cacheStrategy: 'network-first',\n  precache: ['/', '/css/default.css'],\n});\n```\n\n### 8. Debug everything\n\n```ts\n// Dev-only - tree-shaken out of production builds\nif (import.meta.env.DEV) import('tina4js/debug');\n```\n\nToggle with **Ctrl+Shift+D**. Shows live signal values, mounted components, route history, and API calls.\n\n---\n\n## Deployment Modes\n\n| Mode | Description |\n|------|-------------|\n| **Standalone** | `npm run build` → deploy `dist/` to any static host |\n| **tina4-php** | `npm run build` → JS bundle into `src/public/js/` |\n| **tina4-python** | `npm run build` → JS bundle into `src/public/js/` |\n| **Islands** | No SPA; hydrate individual web components in server-rendered pages |\n\n---\n\n## Live Gallery\n\n**[9 real-world examples](https://tina4stack.github.io/tina4-js/examples/gallery/)** you can learn from, copy, and build on:\n\n1. Admin Dashboard -- reactive KPIs, polling, notification feed\n2. Contact Manager -- full CRUD with search/filter\n3. Real-time Chat -- WebSocket with typing indicators\n4. Auth Flow -- JWT login, protected routes, token refresh\n5. Shopping Cart -- shared signals, computed totals, localStorage\n6. Dynamic Form Builder -- drag fields, live preview, JSON export\n7. PWA Notes -- offline-capable, installable\n8. Data Table -- sort, search, pagination\n9. Live Search -- debounced API calls\n\n---\n\n## Development\n\n```bash\nnpm test          # run all tests (238 passing)\nnpm run test:watch # watch mode\nnpm run build     # production build\nnpm run build:types # TypeScript declarations\nnpm run dev       # dev server with HMR\n```\n\n---\n\n## Changelog\n\n### 1.0.12\n- Added comprehensive boolean attribute tests (opposing pairs, inside reactive blocks, computed, multi-signal)\n\n### 1.0.11\n- **Fix:** `?attr=${() => expr}` now calls the function reactively instead of treating it as truthy\n\n### 1.0.9\n- **Fix:** All `@event` handlers auto-wrapped in `batch()` -- one re-render per handler, no mid-event DOM rebuilds\n\n### 1.0.8\n- Added `--css` flag to `tina4js create` for optional tina4-css integration\n- Added gallery of 9 real-world examples\n\n### 1.0.7\n- Added WebSocket module with signal-driven auto-reconnect and `pipe()`\n- Fixed effect error isolation, API tracker bugs, added per-request headers/params\n- 231 tests across 10 test files\n\n### 1.0.5\n- Fixed effect subscription cleanup and inner effect disposal on re-evaluation\n\n---\n\n## License\n\n[MPL-2.0](LICENSE). Copyright (c) 2026 Code Infinity. [Commercial licensing](COMMERCIAL-LICENSE.md) is available separately.\n\n*tina4-js: The Intelligent Native Application 4ramework. [tina4.com](https://tina4.com)*\n","readmeFilename":"readme.md"}