{"_id":"tma-frontend-framework","_rev":"54-ed401a14f7ad1053cad6c68adc04870f","name":"tma-frontend-framework","dist-tags":{"latest":"1.0.59"},"versions":{"1.0.0":{"name":"tma-frontend-framework","version":"1.0.0","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.0","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"bb4572df782ecb0f42de570d3c21a619273fbc42","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.0.tgz","fileCount":4,"integrity":"sha512-yRX4Xv9EnjlXav0+wo0EzY1VtddqSw15GUZJA+EvJd6KgQLLWdtRPpXNNQNlhZp8yXtwFzh22HblxPD//lXxAw==","signatures":[{"sig":"MEUCIQDmiCH6U3rkL1TDoy4s//qTNPFRnUG4xRJn+KfL6jVN5AIgOPb3GHl/M2MaSAu77aDiVfXJAylk7TV/aMkNRHgXvK8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5070},"main":"index.js","type":"module","gitHead":"df4e2de2c8d91c98cb21c233fe414bacacf39c3d","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","mocha":"^11.0.1","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.0_1734018951566_0.7556304253941242","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"tma-frontend-framework","version":"1.0.1","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.1","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"d38eb41bf337edd65fd9303b68abe0a83723ea4f","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.1.tgz","fileCount":4,"integrity":"sha512-hcM10dal1JjXqSciQCN1a78mTRNAAPvHiYbMlybaDDK4GjaT42WhbCNPBTR7zuckpM3qlPiCejOJkuMEDNDCFA==","signatures":[{"sig":"MEQCH2qQi2BJsq9wwBqae0wpKIG2U082HevsG4dKM49GFKwCIQDYcaV6mdoVizrEzUyqxSW+kTUGhKjJPdSfVOjX5YkaBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5082},"main":"index.js","type":"module","gitHead":"fc560cda3ec1f681244be9b4bcbf32d5210071aa","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","mocha":"^11.0.1","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.1_1734021493850_0.7669675238967013","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"tma-frontend-framework","version":"1.0.2","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.2","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"6162ddb9f93d6ae25b806dc6b59c3224ca1291b1","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.2.tgz","fileCount":4,"integrity":"sha512-JUJKtoiHMcOgLFobMaxM8zcY3VZQyEkaNVefciyE8h7C4ebuzncmI8X/f11vRvTHsRmb0wdSyNaVILj09Fi+QA==","signatures":[{"sig":"MEYCIQC94n9dwRSNXDw9Yn2BT1fCXBo8sT4PBl6P2zHxyAVE5wIhAMpTlLB1hoSkn0MzA1T47DBW+zzfv07Z8GziKvUE+5ri","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5079},"main":"index.js","type":"module","gitHead":"fc560cda3ec1f681244be9b4bcbf32d5210071aa","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","mocha":"^11.0.1","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.2_1734021709338_0.02998431478831054","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"tma-frontend-framework","version":"1.0.3","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.3","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"2ac1089bbc598f9f81759ffde61fce610f3e6e37","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.3.tgz","fileCount":6,"integrity":"sha512-oshi5ASo+ILvbYxfmM+3tMdUqcTxRTslw1CpqfxEnJZP1M+dYXpSMXpqvBT/3NCZ873LlAKHVWjFe+inSZbQFA==","signatures":[{"sig":"MEUCIGmcMaB/1OrR2MLUiUfBBP01xy9oKYQZcARALQhbBkqtAiEAxntKP+h0BABtqgJUA2+p/oqRhfFztIe9xUU6dtTZx4k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9489},"main":"index.js","type":"module","gitHead":"8e6404edc5bd0e0d648796cf0b6998d3d7794796","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","mocha":"^11.0.1","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.3_1734102951236_0.6783230943187206","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"tma-frontend-framework","version":"1.0.4","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.4","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"dc53abe6bb3bec4cc79bca99b027491d00c43c2a","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.4.tgz","fileCount":6,"integrity":"sha512-vZIe6yoI4i32AQff1JFdQy3/KfeiI0vFAA5zJseePvIykQbfyuT1WwRH4q7mOb8YT8vg0EpvpuQfBQBiV9XfxA==","signatures":[{"sig":"MEUCIBzlT4R2lOPWt/QfK4lM+hJ2DsQtYH2CY8FhyC/PycEHAiEA1LBABDcH0scQm9ocjdrkLmsUqfzSK3XDPBafTSowjCk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10549},"main":"index.js","type":"module","gitHead":"f885f10f39d81ea089d75cb8409de489b6237048","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","mocha":"^11.0.1","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.4_1734203199275_0.582513471133939","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"tma-frontend-framework","version":"1.0.5","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.5","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"f4644467e419d5fcd22a6126ba54e8bfe5d1468a","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.5.tgz","fileCount":6,"integrity":"sha512-UyP9I/EYnHFFV2hfsHRcBjCYEUwkSrmjb6wphPNbpe5jXuirdcYlc9M8PqsC4ABNDO1XNbW/8PBlKFzOjI4DjA==","signatures":[{"sig":"MEYCIQDdiY3fu6ZqABuvr3hyWOTgs7Ho4HKjV0y2yPeV30LiPQIhAJzmlwJl683L2N4aI3swmCDCUguKJ1gutKx5+jEb9oGE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11437},"main":"index.js","type":"module","gitHead":"eed3f90cfd97e233cdf798014ba20ca2dde82ed7","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","mocha":"^11.0.1","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.5_1734427436512_0.663041544448568","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"tma-frontend-framework","version":"1.0.6","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.6","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"338d0ae88677277e62da9868d9749be27dc0fa85","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.6.tgz","fileCount":6,"integrity":"sha512-jwPJymFNxgesg0WB7z8ZJqSQPB4SPPs1wFYNL1G7ErxNyURFrAwolaPP1d8JTVqtif+5yBhJc/21gOvnhA3t9w==","signatures":[{"sig":"MEQCICInURAR+52L6BT/1qcqXhO458vIJCyaNTQX0x3cqsLFAiAxwHmDDp1N/saMjqbJKeSDYf3sSPDERHBlDXLJBW6fJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11357},"main":"index.js","type":"module","gitHead":"1f402a5bb4eaf68d8a421eff9eea9a6e0842cfc9","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","mocha":"^11.0.1","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.6_1734518637003_0.014704469567143885","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"tma-frontend-framework","version":"1.0.7","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.7","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"669d6054a7c2e0f564f23f00962ce8c881f1f963","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.7.tgz","fileCount":6,"integrity":"sha512-LzgS5iXNjBt/hHrJOpiVT4x6zXVQ2czK9Ui1qyWXHeWHa5ct++0+AYgam6TI+cciljlR15fkmxpn4xMN/prqkA==","signatures":[{"sig":"MEQCIFlFEP9SmYL7pCyKWSQgpK/6PuuvJjYovQovo5SuR2bMAiA1582aW5nLgSBL4osliuUfFZF5WBkgPwtj43SBhZZHQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11984},"main":"index.js","type":"module","gitHead":"07b780651e9546fe56e6a2ae0c1a53da0d0f5774","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","mocha":"^11.0.1","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.7_1734520776770_0.8862815887864173","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"tma-frontend-framework","version":"1.0.9","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.9","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"47209fa888551f0e6b7d8452e6b0ecc446baecdd","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.9.tgz","fileCount":6,"integrity":"sha512-blnlZ+SUxkzEeyjtHA7PrrguxcEAxv52weON+9Mdarjr9PQqTZ7KfkR6HId9HBCCpRnm7WhO8vKAVFToZTZZHA==","signatures":[{"sig":"MEYCIQDx6O26FtNAKN5zcFOy2+aIN8yntldnoYiozKhnwi+4DgIhAO+HfzAOV09wPPZPqmY8TGmZS98hvw7XO7ZJYzy2HE1Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12098},"main":"index.js","type":"module","gitHead":"abcc8f279202f2ae12ac62107cd3d105b1fbc5fc","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","mocha":"^11.0.1","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.9_1734521501629_0.4135791259006858","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"tma-frontend-framework","version":"1.0.10","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.10","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"3906edc1fa045c5a38f0075b2613233bda9a4f67","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.10.tgz","fileCount":6,"integrity":"sha512-ukL/CWBMaIFckhl9LO0hv1Qy4MlzVtNVR6cvE28trniAwvAUo4aNvVptpJnZ308LcFws/j9rPHVEchsQN5MY6A==","signatures":[{"sig":"MEQCIF3ijI5lyWMoMxmisUR8buUd8c8TC59/69K7Zkx6xBS2AiACF7Z1TcZmFxPsPKDjmddtDemTHGeERjUEsc2XNLiBOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12345},"main":"index.js","type":"module","gitHead":"2a9d5a3d4d8400416332534cabc44282c5b05519","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","mocha":"^11.0.1","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.10_1734522463641_0.05702467734729777","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"tma-frontend-framework","version":"1.0.11","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.11","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"8a475220fd3ae3f4dde6d0622ccca83fe8e24b87","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.11.tgz","fileCount":8,"integrity":"sha512-ceJL1UO1jN921u3v58PF4CJNr312JGLwturIvpyxF4rjZj0X4nOngL1wl59tpDgIgxBhUZAkQ2V37dLiWdZkcA==","signatures":[{"sig":"MEUCICRD8DtKm/rRziuN7PMkuFhLC3g6I8f9ZFiFHhZYccwyAiEA3/UPcFEA8zNn3Sg5UQODtDokP1/SjRL6iRUTfBtl4sE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16603},"main":"index.js","type":"module","gitHead":"287026ee522df23f2bfedfaa21c2a36a620c992a","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.11_1734603194981_0.2862322051071984","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"tma-frontend-framework","version":"1.0.12","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.12","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"6da1dc1d2a01034104982bb9ef9c4e42b0e20dbb","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.12.tgz","fileCount":8,"integrity":"sha512-U8AWyIEzfSHCqI33uvxuPQV7nvp5UKM5VGo4ZNf7x+3L6APjozc339n+w7yU3H8HFMcSPb28EBJMHOfVK6awKQ==","signatures":[{"sig":"MEUCIQDa9++82HkERufaz+osrfKIz71QgSNV8kYhcfRas8UieQIgPvIupFqgDktM/Ii8fwt9fqUBZf+h+r9n4EmrwrxQmN8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16592},"main":"index.js","type":"module","gitHead":"f8ad3a94430bd5749dee4015d7a5570ef612b001","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.12_1734604040705_0.509440175440772","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"tma-frontend-framework","version":"1.0.13","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.13","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"f25971a19a903e0248b21b631c696697bd7880e7","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.13.tgz","fileCount":8,"integrity":"sha512-PLA8hN+1Alc+Ql7zoqRSsneU132QMXLwjvjauEZW8pdDhVbPo+br0yc8ISpdW+3YkCwTh9g/1TlPsTdrP8cfZw==","signatures":[{"sig":"MEUCIAn5GRTFesGXfKiOLmhuYI2TiBVMZG//gQCar6LUA4eEAiEAqGNxXptWyG/Fy/EC17tYzl2xfNnbHF/KXcc9RWSgJTI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16551},"main":"index.js","type":"module","gitHead":"2f505caef20f9e594dfdc4376ea32d115a5c2590","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.13_1734613281396_0.45154880658686825","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"tma-frontend-framework","version":"1.0.14","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.14","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"c5463eb948121bbe34da57b44e2f358f4db6e5de","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.14.tgz","fileCount":12,"integrity":"sha512-wqmQ+AGuw+A1P0hBJcU5xTkNvze+PgrRYM+Ws9AS/Qp9HJxF6BWoaRCOrhKtJVWSgssVHvooKr3O+sWtNE++bQ==","signatures":[{"sig":"MEUCIQDsWkBA6iOBmoAolTUSPNizo4oPXIELxuejwasAG0OsgAIgAuxE2AYcKBH76sFko28LI5OxvGyRCSe6D9pr3DYFYg0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19733},"main":"index.js","type":"module","gitHead":"87e367ce7f7608ebc633d8ec676497ecbf42a705","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.14_1734971539678_0.9754011415280308","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"tma-frontend-framework","version":"1.0.15","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.15","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"323bff77b91d05caf6a013e416d0d6c9d09dc1cf","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.15.tgz","fileCount":12,"integrity":"sha512-JJ+iUaX2RIrauYpZoF1hi+hLFD/3ZggKfdwcu6/CxDU180C3OURDxyYqPFasLzANHK6gcYksXhxz0poEQSAryA==","signatures":[{"sig":"MEQCIHZtA178MaUonlG/BnVEoaA9sJpej4t68F7/UvILIp+4AiBNtm3+IBBa36fF+6LMRryM4fnDG6Ns1ab/y9KID7KluQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19738},"main":"index.js","type":"module","gitHead":"d659b5f3c69d66b316100f4c4e2a630f2f0c4580","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.15_1734971705489_0.4146792925070626","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"tma-frontend-framework","version":"1.0.16","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.16","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"77f92335020dca636b349f8ca93c4fa5740afca2","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.16.tgz","fileCount":12,"integrity":"sha512-ZUH+Bc4eKegQgDV8F13hSVZeH8t/pioHLixMJ2v6m7Ea06PNX550eZ1JOP13dKp0yx+oQfSKk3gBCoNEMATH5Q==","signatures":[{"sig":"MEUCIQCplZE7OBIbwYuf1ylACv74utbkzRLiV6tLXh5GapdphAIgalwUapZBSJMa3zPAQwls/0tdfpcX24gJsX3f1yoXF3o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19722},"main":"index.js","type":"module","gitHead":"41b9ab992932a9c90591cc027af1c43b9c82452d","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.16_1734974122514_0.08580282569861808","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"tma-frontend-framework","version":"1.0.17","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.17","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"7b8dc46e2d58ebe8b2e3d3554e09d4fd502bf3a4","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.17.tgz","fileCount":12,"integrity":"sha512-PY7ssVHwjifbBzlQegiRmut6VrPWZkXhlLyAzRBNKqjPQ8hwy286WT1oDvYx9fiKzmTQEuDG+SP5FuOxAF8f3w==","signatures":[{"sig":"MEUCIQC0YmYO0r7iulcMM+YAuHaqxTwp2sP0uwc8LHsTqRHrDQIgAKs0kzHcFN393Fu8C8buYWBG7UMz4Cl0ybBg3o06/68=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19829},"main":"index.js","type":"module","gitHead":"849264b8ef7c8e1ce7e6be3517fa59144c141c72","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.17_1734974429128_0.2401271157134206","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"tma-frontend-framework","version":"1.0.18","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.18","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"2171883e45b70f54e8521513a823345f7f8507e2","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.18.tgz","fileCount":12,"integrity":"sha512-Oo/yzrgXQj4WKgexVkkdXfCAmeWi40nUgJ7W3lLMGgoBAsQX5SU+V/mqB2HZBr75PwgoW/BWZ8wH/bjdkKArow==","signatures":[{"sig":"MEUCIHFzovs7lpeatDyj+RO5p+kEn1FKW68G5JPMfeCqQTYkAiEAkQXLih4A4XgLabxjZjcpVaAhz6A+MRKofi2LjklfcsQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19756},"main":"index.js","type":"module","gitHead":"179c3f94370ae7bdcb32b74cdf8e0a7a9d63b4c3","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.18_1734974613740_0.3494921446675172","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"tma-frontend-framework","version":"1.0.19","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.19","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"8ff85762df051d485deb2030ba630b1acc5989c2","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.19.tgz","fileCount":12,"integrity":"sha512-oUHYuuj6oH1qMfnhTA0Cuv9WG17pmbTO9qCcR5hEUpGBw432+41gU4SvEslE4qNebeViMLjXG1EL86Ogz/Z2gQ==","signatures":[{"sig":"MEQCIAnBIEnv+zZpTs2e2jINatXNQinq231rDnmF+Gl/UJ4dAiAiwaZSGWFubkGlNf7sgbqxVpr258zQJaysBUsJtNBHuw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19623},"main":"index.js","type":"module","gitHead":"112ba3c0123a0cbe04625f5cb7cb539643e7900b","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.19_1734975697067_0.012458679178089849","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"tma-frontend-framework","version":"1.0.20","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.20","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"06beaa39d430b1b7b57b65d7d9934e00b5258798","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.20.tgz","fileCount":12,"integrity":"sha512-+W5o2/7XCcH2kdTHaSJvVxUeijvPWCwhLb8PSbm9nSvaLDynCiuGa68YRIJCRqMOsKDHcUVQlDLKgsepRSANWA==","signatures":[{"sig":"MEQCID3yBx4OnbKr04OQosBh9eLVqEoDIlroZOSdjnRGtVCkAiARpIgr5di/di3oOapHLgjlmVYRaRkObIEeegspVFs1Rw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19643},"main":"index.js","type":"module","gitHead":"2ea7fb55eb30f753ae43e8c4bae065ec7ac21f24","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.20_1734976264238_0.9995638279042673","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"tma-frontend-framework","version":"1.0.21","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.21","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"4aca221c30c98565c0d32d7759ec4e08e7abc84a","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.21.tgz","fileCount":12,"integrity":"sha512-dIpaffKSnHQmFYZN7UJMpTjEhTz3f56ifruvAI8SxjIgYp8rsFJVrFRikHDoI8UCJv+aUv4Qs33OHtuhg4iHVw==","signatures":[{"sig":"MEUCIQD9yYnMD5ISqJ/qZQ/HMlCSPReOPiZHGeSKlHiBkms+uwIgTdG/SmbXQpHkYuILdS0dYwry/9hllC8PavfrsIByLFM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19649},"main":"index.js","type":"module","gitHead":"070a9711ed4cea6ac8cb11c5d858a8b274bf15f5","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.21_1734976468205_0.5898053899808515","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"tma-frontend-framework","version":"1.0.22","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.22","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"4bf7ac66a2e2d43dde582d4d01d3bbd4a0fbc50e","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.22.tgz","fileCount":12,"integrity":"sha512-RfbeZr9PAeSukQ5sz2W3X0DAyGcYXV+3vCDEBnkurim+QyuFpqIICP/08xpypWodIQeo93m2fjwRNSX0bbqe+w==","signatures":[{"sig":"MEUCIEkPpDpGZwUMMV6ghGYgjs0kzASMehCKbiymQwnCdQGeAiEAqSjmAiMYWJCiHmjoDJ9kZkQGXprj9V5j1SABnyZ2xhg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19654},"main":"index.js","type":"module","gitHead":"bb3e32842d8a80ca9ab195e1fe70b7c48e209840","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.22_1734976622384_0.3629061776064233","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"tma-frontend-framework","version":"1.0.23","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.23","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"8229f653a170fa02e9277e08d741a8ee8b0d2643","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.23.tgz","fileCount":12,"integrity":"sha512-BqFVu8RPYg0JaUhrC3WjkCTaNZtXYt3ESivm8VLFGFTQ1fSdJunBaSUppNFSYHsWcdPX0+KimbhkxZG/o3b6gw==","signatures":[{"sig":"MEQCIHIwiNa1BjkUfqoNHQ3BNgXTHpDun0Qv9xGo+h5yQ8LWAiAQTdUbrWzH6gHVyXIcZkTsPS1bOSgmRfc4TfZkk/YgPQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19665},"main":"index.js","type":"module","gitHead":"296f00b02956ccfd32977923666497ce33188e8f","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.23_1734977013040_0.9077280828722385","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"tma-frontend-framework","version":"1.0.24","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.24","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"cbd77b83cc236cdd693bc4ad12f9830b4ba4e8da","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.24.tgz","fileCount":12,"integrity":"sha512-Ne4+yjEbgX9ndNO5nxHsYCdVdTDFbYlG2oP1ghf4zqWASiy2+cCf3foXjHapJoengiqHoEtPoTKHhGK9L3Bs+Q==","signatures":[{"sig":"MEUCIQCs8WUXjm2aez3L7U2GOyPVJ5BuX+oBC1LDTqZgWNIn6gIgLSsC1P9qkQXh1gxjX6uU+PDHHZxaoNiC2u8yyVz27eI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19645},"main":"index.js","type":"module","gitHead":"46e45307374227b21f2714980c3cb256b1755a79","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.24_1734977805466_0.736197701037898","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"tma-frontend-framework","version":"1.0.25","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.25","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"c8bee29b7c70c22d73973b60da703cb6cbd8e0f2","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.25.tgz","fileCount":12,"integrity":"sha512-JFWpoP2zVXKwsn7FVajaqrjbV26wjdtCGuavc0EQLJGSka9CdUV3HRrv+02/WWt9vos1eM88B/rKOZamy0SUlg==","signatures":[{"sig":"MEUCIQCXCB5dVaxeMH24AaBrvkXGlrw3KidEpzOH3Z84SmwFewIgVOyfzpolDOwFadYxJgZn73vgq9CWZqsjOejEaDbouRY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20524},"main":"index.js","type":"module","gitHead":"78e870fe6e2c1d8317207ef0a3de4e08999ab15f","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.25_1735024201421_0.9342833660661005","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"tma-frontend-framework","version":"1.0.27","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.27","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"3030c778c21ffb184532b7694016e9e1ea8ffc24","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.27.tgz","fileCount":15,"integrity":"sha512-SAHfBVX3wWi/NxHiCr7O8Hykr+K9KcuD69tQykl3sZYhTpmtei/sxPLnFtv2FFdu/52s0JrU1bBzgzzGa8/Xeg==","signatures":[{"sig":"MEQCIBlGni7sDkHwzjYcV15ExWc/Y12olwQtkC703KCAVtQbAiAH8JR1Q7rRT0O7gjeZ582MBf+P4t1LAGFO6TVO7R/3SQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38077},"main":"index.js","type":"module","gitHead":"af42f2a1cba6db6cca4a412da3d2876b306f7e4d","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.27_1743947863836_0.054993988250980674","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"tma-frontend-framework","version":"1.0.28","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.28","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"d1355ea0ed1d90be089e988d0f77bf640475cca8","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.28.tgz","fileCount":15,"integrity":"sha512-F91xdQBfY02/OdsxORFtFXq37boMZQAOydwkXklA80iHb/hgknIEmMOmW0TYVKgbGJ4Iqg08YbuF4CNLC65+sg==","signatures":[{"sig":"MEUCIQDBQnr8fVzjvfd4CLjBOUK3MdptVEfhNOLVic9qsO+fjQIgbAwUjxQ40k2PkplobxYMoKLaIacCwZO4RAEjmKFHlvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37090},"main":"index.js","type":"module","gitHead":"20a2a056dea45b7fa8d032cc6066c813f6bda9f0","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.28_1743948507712_0.3624531928092609","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"tma-frontend-framework","version":"1.0.29","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.29","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"359a8a66adf86f6b3d43703c62f1574217f8d93d","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.29.tgz","fileCount":15,"integrity":"sha512-WQZJpkom7xQNhcH4iaXXdsfsSEnRc8OzcgL1UzrEfIIyjYypFGMNSI7Br6KaJ+90pc/TeiBpAN/TQWKSQBvcEQ==","signatures":[{"sig":"MEUCIQDPSf5pRq3pWLODsC3G9OLKPK+plvg63T0Hir6fdvXMbQIgfx7NVTkDFtuw4Gb7AgwEwVqHn1br6AQuXLpiQU72//4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38593},"main":"index.js","type":"module","gitHead":"5d799dcf3d1f5600d38d81542ad423ff88dabe52","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.29_1743949547484_0.8971563414444241","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"tma-frontend-framework","version":"1.0.30","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.30","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"db18080e0be5d5e59afe01fa1d1cc77242ca86ed","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.30.tgz","fileCount":15,"integrity":"sha512-49cmmnDNACzQlZoLZSTaRboOWiy3kebHDuvMm4sz7YPKu+FmBGjLtPDyTJZ8QfsNKg6PPJcOmbNN1T8/zuS7Vg==","signatures":[{"sig":"MEUCIQCaeVTLVkZp2GsB+e8tJovCrYhYXelEgIt4INIqww3rzwIgYL3yE91Jt5ruXT07dPdB5Yw42FP43WE5rHxPpvlsvkA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38600},"main":"index.js","type":"module","gitHead":"81761f985e09d5dd6f87eabc31916ac216fe7e14","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.30_1743950640437_0.8695363692362739","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"tma-frontend-framework","version":"1.0.31","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.31","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"21ef9f3dbc7b93ad3966f5cff24c5e383542b9eb","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.31.tgz","fileCount":16,"integrity":"sha512-y+G8fLOVcX62xA3ckDupUNZBu3hchhJW1bTLYfgMzwUBy6h3VKnDom+4NWcpK53ehg+OwXD8ccAVH+PRbuzm2A==","signatures":[{"sig":"MEUCIQC/IkLowh4dfNEKOiWko8/muhI7LFyIBc+pPlYAI588mwIgTY1I1vIcBw8inIfBBZRgZcCk+38S5r6WCUJwsSjTFYI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45234},"main":"index.js","type":"module","gitHead":"2b9c6bbb69bff9beddb968f430ffeef26e6d9b29","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.31_1744022244949_0.698583771208164","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"tma-frontend-framework","version":"1.0.32","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.32","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"658b6bec59c901fd1beaf594073dc188d62beb01","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.32.tgz","fileCount":16,"integrity":"sha512-ygfkvMALOG3fSHE8LlGJJRrG+V5PNZ2xm38Wa/V42OipznLwkKzbziluxRGB0jSVxW9iUpm7ZNJQs7bsjjQNVw==","signatures":[{"sig":"MEUCIQCtzQEu3R58e4tMNvG+pNuoFjWUT30OMRTK14cN7iK8OwIgVnbhGvq0e51W9S9oTIEkzXnLItelFzhAFL1YrPl0dXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45420},"main":"index.js","type":"module","gitHead":"549b1a5695675d5ecc966e8031c552163c54d0f0","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.32_1744022382662_0.5187447002303269","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"tma-frontend-framework","version":"1.0.33","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.33","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"13c109db0d31b4ba6d6446d54d58e38136e60eaf","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.33.tgz","fileCount":16,"integrity":"sha512-Luc4NU4HivUPL8fn45MACL/gGfom4v3lYU6neAfR7YUquN1Ds3J6FXfohwkf3sNZQzvnpWWjnfSgkmw7B6EyKA==","signatures":[{"sig":"MEUCIHBDdfEPWRsgb1rykwZJSA76NkVyAqGIOE8/Zg0XX8AKAiEApOhNYh3dqo5eY1BWmdOVTscm9F+LcifVH21tAF3LL2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45422},"main":"index.js","type":"module","gitHead":"e3de1122b5dcdc14513fbacf3d02010f15819bbd","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.33_1744030757719_0.24085965910129725","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"tma-frontend-framework","version":"1.0.34","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.34","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"ea45ae91aa2133ed6dbe04d8109caa2ce2d5b351","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.34.tgz","fileCount":16,"integrity":"sha512-JioAP4TbVtklebOCIJBiZNeYNmpPYP995RKQopMpPbDerYaOaw/q4U6V7y2KLObnjrK1N4VQ+MFIUOh7qzPZwA==","signatures":[{"sig":"MEUCIQDjoExyfytv2cJw641klTPKVaawdoDzWRs0q67HnrooWwIgR8HBa5A8TbVlO80JphbmO6OSBiqAdeo515K0Pvy8hlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45244},"main":"index.js","type":"module","gitHead":"8a8c64e826ab6baa1aafd8b895a68784bcc6f8e7","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.34_1744033043487_0.1059058367571526","host":"s3://npm-registry-packages-npm-production"}},"1.0.35":{"name":"tma-frontend-framework","version":"1.0.35","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.35","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"7f0fbdbb0a1083e12a9a058599e8d6c01dcbe2e9","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.35.tgz","fileCount":16,"integrity":"sha512-6ClNpnvKYdpYCWruzCjEPaq+N9Y18lR+hHzS3TyboYWYu7nx4A4JtJEmpEPhj0MK6FFCNX59rY5dnb8cDuOoow==","signatures":[{"sig":"MEUCIQDI7/bRzZsj4yO5AtOyTT8rx2fowiWecIhqGw9PYBi01wIgb2RXSR2Nxf+ZSFSfm/BURZiNhK/Le4ZUmKIGWzjbBns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45275},"main":"index.js","type":"module","gitHead":"b2319e6595a191bf278822102a5e97d41709bd01","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.35_1744033138561_0.9912210077295438","host":"s3://npm-registry-packages-npm-production"}},"1.0.36":{"name":"tma-frontend-framework","version":"1.0.36","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.36","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"ae9ab9d45365ea5ddcc8371d719a2c1fc7d2189e","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.36.tgz","fileCount":16,"integrity":"sha512-QwuU6Zd3yqzDnXwGqDQSR1v7m1h1ZQc9DZtJxExzaAj/M8oJ1YeGZOspeSfPiwM66EkygscpaLVmV//RwBsy9g==","signatures":[{"sig":"MEYCIQC7SIKoJPAPI/IvGN10bqLMbN3HLioLfCDHblpgCui1jwIhAKqNCMhbVdmDy6riZx6vIOOVqb/K5XbidXSbJsc2SCHO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45462},"main":"index.js","type":"module","gitHead":"84ee4afb7219cb0e4580a72ef1a39c604a62cee7","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.36_1744034644340_0.4188293676940924","host":"s3://npm-registry-packages-npm-production"}},"1.0.37":{"name":"tma-frontend-framework","version":"1.0.37","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.37","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"11754f83434252fee5ea12facb7ae2486389f631","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.37.tgz","fileCount":16,"integrity":"sha512-reYZLAQNTk4hu8av77MYZr8HKoBa+jEezY7zpaF7+/85q/5Dl0zz3ZYvlEkieqyCEqQVKZh8wue8abBaNWeA/w==","signatures":[{"sig":"MEUCIEHTZeKCR8NEMoxWIH418YmOzHwiLwfqFCQwVdTJTMNMAiEAsQxzwCPwuiACOoa9e8QubYVYOt7b9jQu8NsloQDU1LI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45462},"main":"index.js","type":"module","gitHead":"dedc2cf5075d1d7382fe83c8d905e4fb41346e6d","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.37_1744034879601_0.9729028292050734","host":"s3://npm-registry-packages-npm-production"}},"1.0.38":{"name":"tma-frontend-framework","version":"1.0.38","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.38","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"180dc9c1ce3cd161ce0010e7a2cdf90075b7c079","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.38.tgz","fileCount":16,"integrity":"sha512-7b6mNcEc3+CMTUlk38ZXGvNp/RD5kKEuqGXXNSDk84pkMdFC8QvuhooAgbPRLBPTygjsmCDxdt2TSOBFqBUmqA==","signatures":[{"sig":"MEUCIC+TiEbH8+2495+M0TuZINylA5mkAGfoh5QNFjUqF4SyAiEA2sn2nqIf/ph/IwCgzEyeyqB/prq4OEzkcG4nWpIMU1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45999},"main":"index.js","type":"module","gitHead":"84ce5cea7e648c8f6607ae6d0cbc3853fef574f5","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.38_1744107203481_0.4931751061352547","host":"s3://npm-registry-packages-npm-production"}},"1.0.39":{"name":"tma-frontend-framework","version":"1.0.39","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.39","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"7291a33b2dbad04b804619e1fa6c1c8a2782c1b3","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.39.tgz","fileCount":17,"integrity":"sha512-lW+6lue54rNsqXdpOb6U1C7L6a/DfuH0+p3aql1aIB3qwLnuHBCMVNXTtXsfj0gFqDv9xGLD4B7T9T2bM9FgBQ==","signatures":[{"sig":"MEUCIQCyq14owypdDC2kp8l3pKRToSK2l26qcEaJEu6YSMKgLQIgTDj3GF9TuTE2N9YF5D2glIR0yK3C9fPMa3IXe/z3AWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48068},"main":"index.js","type":"module","gitHead":"7d37e384553da9cd0ca3b32d4e2a1856e6fdb80f","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.39_1744119124983_0.019987804567735745","host":"s3://npm-registry-packages-npm-production"}},"1.0.40":{"name":"tma-frontend-framework","version":"1.0.40","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.40","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"dbc5dee6f1777f6b350a8e38635a3a16ba213863","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.40.tgz","fileCount":17,"integrity":"sha512-a3xnz+euFAOAFcbta/q5ABRohmcuOoKuzcgIqu4jv9mpOtJ0w3Tsx8Q9P90AQUe4U8eQbqZgNrQwiY6zODcnRQ==","signatures":[{"sig":"MEYCIQDK6AkOyWf7xmjwu65mmGN8EpKG+rpchI//9Ce5EmlmFQIhALDk12CXQuAEbQrgto/gjaMZSDYh4Mc1pjh4cvrUZl81","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47689},"main":"index.js","type":"module","gitHead":"0d93ad8a0e8a20cc4ef327f89cff4c2793123f3c","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.40_1744129215144_0.0004147540445231801","host":"s3://npm-registry-packages-npm-production"}},"1.0.41":{"name":"tma-frontend-framework","version":"1.0.41","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.41","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"d669aa4c792a06c95600edbf82c43105f2a0305e","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.41.tgz","fileCount":17,"integrity":"sha512-m/miSRk2t2qcj7dXE22KW29Aior3KaftocnUunXSKKrQ/O9u+sl/jMjPjiZUEVZmnf57Oj+BpF694R/3P2kCtA==","signatures":[{"sig":"MEYCIQC3GNe5eXjWJx/0U0rQYiUTX4prnhsw1twxbvrYLJUw3QIhAIuoK9zTuprXWW+uCuvN0BoCzgkDBbVlZbaDwGgYtQVA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50195},"main":"index.js","type":"module","gitHead":"403505a88397a3d90a55ce27bdfe394952ea8af1","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.41_1744129836171_0.14574990757477924","host":"s3://npm-registry-packages-npm-production"}},"1.0.42":{"name":"tma-frontend-framework","version":"1.0.42","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.42","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"09f223f6fb285640e755e32203b90d5963ebf65e","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.42.tgz","fileCount":17,"integrity":"sha512-sXYbI3lCj8HJAbIWGYX+B2cHg+0j06n8riqqcEwap2AC/qHS+8rGU6dRW+gEozJ039oG4w3wGcZf1N2Idbz+rg==","signatures":[{"sig":"MEQCIHSTz1fbtYOXF8lQa+EbmN/AlZxxVtRXHGuuSOQ84peRAiBj3KUrknVrnVADxy2lfkoaca04PADoYs/oAwnZzCq5nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50226},"main":"index.js","type":"module","gitHead":"b531523a0774c44ca6c33073d8ce8b1c3925297a","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.42_1744130133600_0.5568924800418438","host":"s3://npm-registry-packages-npm-production"}},"1.0.43":{"name":"tma-frontend-framework","version":"1.0.43","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.43","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"6871508e6bb6686dc4cb9e4598f2da1a681c7104","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.43.tgz","fileCount":17,"integrity":"sha512-1aGAYreevVWto1PebaChQ5G8FMzFI20edeT8gLkX2pqztIHKv/tIE2EMr5XIKoQL+liCGcHmxsEmnlsokBPorw==","signatures":[{"sig":"MEYCIQDLmLzU/XU/pXnt3uCJ3zKbaBePhwCAbLXy2L0i1r+YegIhAO676Ya+b1RS3w2t3LhYcJusTWV66/C0aV0s21DQ6JNU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45472},"main":"index.js","type":"module","gitHead":"cbb95a0a76e8257fc2eb5a01fcf8a4bbfd07f261","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.43_1744131416276_0.610729932901485","host":"s3://npm-registry-packages-npm-production"}},"1.0.44":{"name":"tma-frontend-framework","version":"1.0.44","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.44","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"33deb5bd462c65a969bcc8be0af7a8334b5feca7","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.44.tgz","fileCount":18,"integrity":"sha512-1XfwGYUuMm1i10RmnzPhl/kmts8BY0OHhAYT9nWBR/1z4a50LCxP3oirw6jPHZztmHKkNTf475J/30JMdmZcRg==","signatures":[{"sig":"MEUCIQCVEWgKaKDYAF3wJqs5sz1ZUXPNl4iLqnGM31cBo8p5RQIgXKI3mU5ps+5fbv8WmEwjIQtz7vuvvNTWp/pwKKlTILY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83026},"main":"index.js","type":"module","gitHead":"4c2eb7f282070c3366de15f7c29e4db3a995c4c8","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.44_1744181941682_0.6608894152704543","host":"s3://npm-registry-packages-npm-production"}},"1.0.47":{"name":"tma-frontend-framework","version":"1.0.47","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.47","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"1c549ac62862694faecfa7cd332a53e2a7dd903c","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.47.tgz","fileCount":18,"integrity":"sha512-j5Ajrfxibj88SKO7PnTrjtJEM+fqCQnchW/RWyiMfBeBSQQBcdqktglz6bLyjEQF6gQeRxlvW4GRdFKLGuZt8w==","signatures":[{"sig":"MEQCIDktF1KvZMmMUhjq6xQhOslLVUB/qxAZUdg816F1Y1haAiARVzYG+4RoH47I6JCBobiPqJWLdm/BM4hUK9mDSSvUjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83719},"main":"index.js","type":"module","gitHead":"6c736fce492c32079ede51ddfe7e8c4d2232e3dd","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.47_1744365027698_0.09227548124132423","host":"s3://npm-registry-packages-npm-production"}},"1.0.48":{"name":"tma-frontend-framework","version":"1.0.48","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.48","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"de31c6cbba6870b041ff731a3df24e0a1f90daec","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.48.tgz","fileCount":19,"integrity":"sha512-WiSyPP4xh0GoNrvCuu8euGrlyCzSbuqIK/davC8+UXbgsi9lnrOUvlCNZziXZftUgqIoEqg7dt2ZeZHm6N3FUA==","signatures":[{"sig":"MEUCIQDvl57az8Dd0My5sdyw7z/hkKK8gPONBS8+5/zDKcIwLQIgNGRyFaNmF3+XGQ9710nd6VBJbI1JkeHPv1Hz0sMYL3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93200},"main":"index.js","type":"module","gitHead":"be0e3b447acfd33c63ae7c88bffa32bd5307fe5b","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.48_1744365597193_0.453610094134961","host":"s3://npm-registry-packages-npm-production"}},"1.0.51":{"name":"tma-frontend-framework","version":"1.0.51","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.51","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"1f633f2330c7eb1a3091c15c61d538fa8b04b7a2","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.51.tgz","fileCount":20,"integrity":"sha512-+sNi8/ck/vTSP9ah2VO5Gh/w2iXdz/N6t01lmuIWQYzSdnXkMbMrcSn8RznmTJIV6DU6zI5s2qm/gR4qnEczXg==","signatures":[{"sig":"MEQCIA6Rsgd6i+16mi3QgRyv1WkbGzt6dOgxxlpuyfnioHodAiBf242oq1EdqNJomwKyrxJprLqkT6dC/0OcSxNcjC4dUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94380},"main":"index.js","type":"module","gitHead":"e10663f688611fbd306f830ae8a64541c0635b48","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.51_1747041849710_0.7319752357939484","host":"s3://npm-registry-packages-npm-production"}},"1.0.52":{"name":"tma-frontend-framework","version":"1.0.52","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.52","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"75dfedc29b042afef7abddcb9e8cc1dc22af0bb0","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.52.tgz","fileCount":20,"integrity":"sha512-4U/CTmoE7s/vwlYNuSS4J3KmR5RIr8E2nPQVFzSu8HkDA1drzHh0Fkag/VuaFTEqYKS5eJsSL+QNmxeF8I71Cg==","signatures":[{"sig":"MEQCIFqzqWkMgla41ES7C+6+ZH0qPvIoz7X2B8v2BHJix7qgAiBATISxytnjSklwawy483pGD4Q2vSsHlr2p55MHMtVYLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94380},"main":"index.js","type":"module","gitHead":"1e36f2cf3df6f4e84e4677861bd7cfd27ae78fc5","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.52_1747041959808_0.2684578014317358","host":"s3://npm-registry-packages-npm-production"}},"1.0.53":{"name":"tma-frontend-framework","version":"1.0.53","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.53","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"3d87ba84d244d34c994f33f23209dfb2b428fda9","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.53.tgz","fileCount":20,"integrity":"sha512-hTFepn4ycKZA3qWqc+QGU6M1mN/kmrgaVjgQuZLekg8ZJL6rLJK5/aLfbnaBwqENKSCavH2fpYb3URm3pIJkaA==","signatures":[{"sig":"MEYCIQD6+Y1tOugVkTeaD9h5bvxUfLCh0sI3FWOgGXh6KbMUvAIhAKuqG25NNvEknNgrxX0sLdR9JUGq4yQuGivvIea3tcOf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94380},"main":"index.js","type":"module","gitHead":"39037b90009c6dcf35d75bfe6e14052ceea29975","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.53_1747042071649_0.8067888156051988","host":"s3://npm-registry-packages-npm-production"}},"1.0.54":{"name":"tma-frontend-framework","version":"1.0.54","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.54","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"03434cf11630c03aa2bcfaffafb8d9aa8e6e9e6f","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.54.tgz","fileCount":20,"integrity":"sha512-DIjrjJPUfLL+W0M+EJ0Clk263//wRFJ7sMJZvpcUM/ZT/c4Msjg33jVHyM/fA87rRaAiNhGcZNOi3M58jTTdPQ==","signatures":[{"sig":"MEUCIE4MML8fXV6thdxzwY1DywoUQVXrMiAdtZ5LScqGUv16AiEAtDLQYPhQ3MdE6ZeusaLA6qoOhw6gRTeCuCrm3NbNq54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94380},"main":"index.js","type":"module","gitHead":"8b9e529137d8d8a1c20278bdad36d521257dd98b","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.54_1747042257866_0.6759532785868987","host":"s3://npm-registry-packages-npm-production"}},"1.0.55":{"name":"tma-frontend-framework","version":"1.0.55","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.55","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"cf22c9a168fc07fa6d6346efd02e31625bdb1227","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.55.tgz","fileCount":19,"integrity":"sha512-ozVA00qsaV3G4b24srWEqcqbUEhRuT6nIXKx3qV/nbXg4hNDbh0XJph+/AxCP50w1AGGCz808jrmzu+l5T7xDQ==","signatures":[{"sig":"MEUCIQDqKJZ0y3ILIBCU/fGq+qwFNThwOGYBzhtlcL9dkFvAUgIgJda7Xo9rt70Y+MD0LADRYQrAx76wzwDRoYq43H1HW/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94323},"main":"index.js","type":"module","gitHead":"11715c333441dbaa088913ce717389b76f68d12d","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.55_1747042507536_0.3251908113223585","host":"s3://npm-registry-packages-npm-production"}},"1.0.56":{"name":"tma-frontend-framework","version":"1.0.56","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.56","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"0f639865a28bce4e62160f95a17d72f67c0a979c","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.56.tgz","fileCount":19,"integrity":"sha512-GE3QQMAN9FtQelrqUrGDD9Pgyiwjmau4/kIVErhKilJRqxgX5Tok+5Crd55OTFslk+q0k4+HsVHzWml5x9C9Ng==","signatures":[{"sig":"MEYCIQCCnFzzXuoESeT+0efwM17A4wbw5J8C2EdAZgTm8ymZiQIhAPGWW4gPTyZZ2XeA7Xj2aiOZdD3CnZ/Iz68XuIPVizkW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96317},"main":"index.js","type":"module","gitHead":"cbc8aa84696b288adfd804b53612e160214be467","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.56_1756270816222_0.21362266514816586","host":"s3://npm-registry-packages-npm-production"}},"1.0.57":{"name":"tma-frontend-framework","version":"1.0.57","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.57","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"8d009953f84d8ade484b125c39e8c78980ea7eba","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.57.tgz","fileCount":19,"integrity":"sha512-cPNEUW/W9fPx3ANSCtK3oR3D2QL9DlMRnxJhXMK+PQSQflQ4pWBs93cpH8KMu9Hd8EBR25bpv49dMOq9iRLqQg==","signatures":[{"sig":"MEQCIHGMPo7osSTD3K9TszA7x45G00D3k0Y+qXJA8us1f4z2AiAXaFfF+nTV0aa25DpK38rfFpOiii9JGKmCgIxDW1Izpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96282},"main":"index.js","type":"module","gitHead":"feff110015497e8b13d897d1f944a5c427857583","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"10.8.1","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.57_1756361205076_0.30576353512996035","host":"s3://npm-registry-packages-npm-production"}},"1.0.58":{"name":"tma-frontend-framework","version":"1.0.58","keywords":[],"author":"","license":"ISC","_id":"tma-frontend-framework@1.0.58","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"dist":{"shasum":"cd8306a87c071097254078cabc038d5387d9d98f","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.58.tgz","fileCount":23,"integrity":"sha512-j8DB2xjLX2FjAm/viY4nMnLy8jXsXVphQ1U3VRZYofQXToxRP5U7vLscPlZkOT/hNDY59YCI/b1lHf6EQoisbw==","signatures":[{"sig":"MEUCIQDjbgTMecrQosplHflC9R2L5BIumjPhG+N1Up0j/mLABgIgdlZ2fSds/Q5yufcCV6xTpJyB2epH8kbkIuY6gDUCExM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101206},"main":"index.js","type":"module","gitHead":"b5515348f6e7dcfbf33fa6a73b39ed42fe9ccfc5","scripts":{"test":"mocha tests/**/*.js"},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"_npmVersion":"11.6.2","description":"light frontend framework","directories":{"test":"tests"},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","mocha":"^11.0.1","sinon":"^19.0.2","jsdom-global":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tma-frontend-framework_1.0.58_1776692343954_0.24753921833339732","host":"s3://npm-registry-packages-npm-production"}},"1.0.59":{"name":"tma-frontend-framework","version":"1.0.59","type":"module","description":"light frontend framework","main":"index.js","directories":{"test":"tests"},"scripts":{"test":"mocha tests/**/*.js"},"keywords":[],"author":"","license":"ISC","devDependencies":{"chai":"^5.1.2","jsdom":"^25.0.1","jsdom-global":"^3.0.2","mocha":"^11.0.1","sinon":"^19.0.2"},"gitHead":"8a42f73708096acda73a594a3589cb9876682490","_id":"tma-frontend-framework@1.0.59","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-I2pa+abrK8f8fmTehVdCoCeG6smRaM12GQeSANZNwfnfciyUHIbU+PiYVpfoXPRbgZJ3LwrglxLx0eHsBZ8KVw==","shasum":"a1456f4e22a75b90c1f5585855b9cc20d913f21d","tarball":"https://registry.npmjs.org/tma-frontend-framework/-/tma-frontend-framework-1.0.59.tgz","fileCount":23,"unpackedSize":101295,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAFRVUXfdEPZ+EKaclQGH8hNd1MsiQB9C0u4T6LlHkkJAiEA4+/1/q2oiWTXWu6RDzS699xtaYoOIevD48thpCYJWwU="}]},"_npmUser":{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"},"maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tma-frontend-framework_1.0.59_1776693065830_0.2720209944902787"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-12T15:55:51.565Z","modified":"2026-04-20T13:51:06.134Z","1.0.0":"2024-12-12T15:55:51.760Z","1.0.1":"2024-12-12T16:38:14.019Z","1.0.2":"2024-12-12T16:41:49.498Z","1.0.3":"2024-12-13T15:15:51.410Z","1.0.4":"2024-12-14T19:06:39.507Z","1.0.5":"2024-12-17T09:23:56.652Z","1.0.6":"2024-12-18T10:43:57.177Z","1.0.7":"2024-12-18T11:19:36.935Z","1.0.9":"2024-12-18T11:31:41.834Z","1.0.10":"2024-12-18T11:47:43.797Z","1.0.11":"2024-12-19T10:13:15.153Z","1.0.12":"2024-12-19T10:27:20.857Z","1.0.13":"2024-12-19T13:01:21.600Z","1.0.14":"2024-12-23T16:32:19.843Z","1.0.15":"2024-12-23T16:35:05.635Z","1.0.16":"2024-12-23T17:15:22.791Z","1.0.17":"2024-12-23T17:20:29.290Z","1.0.18":"2024-12-23T17:23:33.909Z","1.0.19":"2024-12-23T17:41:37.347Z","1.0.20":"2024-12-23T17:51:04.508Z","1.0.21":"2024-12-23T17:54:28.394Z","1.0.22":"2024-12-23T17:57:02.612Z","1.0.23":"2024-12-23T18:03:33.230Z","1.0.24":"2024-12-23T18:16:45.634Z","1.0.25":"2024-12-24T07:10:01.630Z","1.0.27":"2025-04-06T13:57:44.055Z","1.0.28":"2025-04-06T14:08:27.910Z","1.0.29":"2025-04-06T14:25:47.671Z","1.0.30":"2025-04-06T14:44:00.642Z","1.0.31":"2025-04-07T10:37:25.131Z","1.0.32":"2025-04-07T10:39:42.853Z","1.0.33":"2025-04-07T12:59:17.901Z","1.0.34":"2025-04-07T13:37:23.707Z","1.0.35":"2025-04-07T13:38:58.779Z","1.0.36":"2025-04-07T14:04:04.538Z","1.0.37":"2025-04-07T14:07:59.794Z","1.0.38":"2025-04-08T10:13:23.677Z","1.0.39":"2025-04-08T13:32:05.185Z","1.0.40":"2025-04-08T16:20:15.347Z","1.0.41":"2025-04-08T16:30:36.424Z","1.0.42":"2025-04-08T16:35:33.785Z","1.0.43":"2025-04-08T16:56:56.511Z","1.0.44":"2025-04-09T06:59:01.869Z","1.0.47":"2025-04-11T09:50:27.898Z","1.0.48":"2025-04-11T09:59:57.428Z","1.0.51":"2025-05-12T09:24:09.906Z","1.0.52":"2025-05-12T09:26:00.021Z","1.0.53":"2025-05-12T09:27:51.840Z","1.0.54":"2025-05-12T09:30:58.108Z","1.0.55":"2025-05-12T09:35:07.730Z","1.0.56":"2025-08-27T05:00:16.418Z","1.0.57":"2025-08-28T06:06:45.279Z","1.0.58":"2026-04-20T13:39:04.087Z","1.0.59":"2026-04-20T13:51:05.986Z"},"license":"ISC","keywords":[],"description":"light frontend framework","maintainers":[{"name":"anatoliy_moskalenko","email":"a.moskalenko@rtit.ru"}],"readme":"# TMA Frontend Framework\r\n\r\nЛегковесный фреймворк для одностраничных приложениях (SPA).\r\n\r\n---\r\n\r\n## Описание\r\n\r\n- Управление маршрутами на основе хэша ( #/path )\r\n- Помошник в работе с Rest API: авторизация на основе jwt-токена; выполнение запросов (поддержка JSON и FormData)\r\n- Функции для вызова кастомных алертов\r\n- Компонент подтверждения действия (Confirm) с выбором \"Да/Нет\"\r\n- Компонент для ввода с автодополнением (DataDriverInput): загрузка данных, фильтрация, подсветка совпадений\r\n\r\n---\r\n\r\n## Установка\r\n\r\nДля установки через **npm**, выполните следующие команды:\r\n\r\n```bash\r\nnpm install tma-frontend-framework  # Устанавливает основной фреймворк для маршрутизации\r\nnpm install --save-dev webpack css-loader style-loader webpack-cli  # Устанавливает инструменты для сборки проекта\r\n```\r\n\r\n### Сборка приложения\r\nДля сборки вашего приложения рекомендуется использовать сборщик, такой как Webpack. Вот пример конфигурации Webpack:\r\n\r\n```javascript\r\nconst path = require(\"path\");\r\n\r\nmodule.exports = {\r\n    entry: \"./app.js\", // Точка входа для вашего кода\r\n    output: {\r\n        filename: \"bundle.js\",\r\n        path: path.resolve(__dirname, \"dist\"),\r\n    },\r\n    mode: \"development\",\r\n    resolve: {\r\n        extensions: [\".js\", \".jsx\", \".ts\", \".tsx\"], // Поддерживаемые расширения\r\n    },\r\n    module: {\r\n        rules: [\r\n            {\r\n                test: /\\.css$/,\r\n                use: ['style-loader', 'css-loader'],\r\n            },\r\n        ],\r\n    },\r\n};\r\n```\r\n\r\nПосле сборки, не забудьте подключить сгенерированный бандл в вашем основном HTML файле:\r\n\r\n```html\r\n<script src=\"./dist/bundle.js\" defer></script>\r\n```\r\n\r\n---\r\n\r\n## Компоненты\r\n\r\n### Router\r\n\r\n`Router` — это основная часть фреймворка для управления маршрутами. Подробное описание компонента `Router` и его возможностей доступно [здесь](https://github.com/Moskalenko-Anatoliy/tma-light/blob/main/docs/router.md).\r\n\r\nПример базовой настройки маршрутов:\r\n\r\n```javascript\r\nimport { Router } from \"tma-frontend-framework\";\r\n\r\nconst routes = {\r\n    \"/\": () => console.log(\"Главная страница\"),\r\n    \"/about\": () => console.log(\"О проекте\"),\r\n    \"/404\": () => console.log(\"Страница не найдена\"),\r\n};\r\n\r\nconst router = new Router(routes);\r\n```\r\n\r\n### ApiHelper\r\n\r\n`ApiHelper` - это класс, который предоставляет методы для работы с API, включая авторизацию и выполнение запросов. Поддерживает как JSON, так и FormData запросы. Подробное описание класса доступно [здесь](https://github.com/Moskalenko-Anatoliy/tma-light/blob/main/docs/apiHelper.md).\r\n\r\nПримеры использования:\r\n\r\nАвторизация:\r\n```javascript\r\nimport { ApiHelper } from \"tma-frontend-framework\";\r\n\r\nconst apiHelper = new ApiHelper();\r\n\r\nasync function authenticate() {\r\n    try {\r\n        const token = await apiHelper.login('https://example.com/auth', 'username', 'password');\r\n        console.log('Токен:', token);\r\n    } catch (error) {\r\n        console.error('Ошибка авторизации:', error);\r\n    }\r\n}\r\n```\r\n\r\nJSON запрос:\r\n```javascript\r\nconst response = await apiHelper.request('/api/data', 'POST', { \r\n  name: 'John', \r\n  email: 'john@example.com' \r\n});\r\n```\r\n\r\nFormData запрос (загрузка файлов):\r\n```javascript\r\nconst formData = new FormData();\r\nformData.append('file', fileInput.files[0]);\r\nformData.append('userId', '123');\r\n\r\nconst response = await apiHelper.request('/api/upload', 'POST', formData);\r\n```\r\n\r\n### DataDriverInput\r\n\r\nКомпонент для ввода данных с автодополнением и загрузкой данных. Подробное описание доступно в [документации компонента](https://github.com/Moskalenko-Anatoliy/tma-light/blob/main/docs/DataDriverInput.md).\r\n\r\n#### Основные возможности:\r\n- Загрузка данных через асинхронный загрузчик\r\n- Фильтрация и подсветка совпадений\r\n- Ограничение количества отображаемых элементов\r\n- Валидация ввода\r\n\r\n#### Базовый пример:\r\n```javascript\r\nimport { DataDriverInput } from \"tma-frontend-framework\";\r\n\r\nconst input = new DataDriverInput(\r\n  {\r\n    dataLoader: async () => {\r\n      const response = await fetch('/api/data');\r\n      return response.json();\r\n    },\r\n    inputId: 'city-input',\r\n    labelText: 'Город'\r\n  },\r\n  200 // Максимальное количество подсказок\r\n);\r\n\r\nawait input.initialize();\r\ndocument.body.appendChild(input.container);\r\n```\r\n\r\n#### Ключевые параметры:\r\n- `options.dataLoader` (Function) - Обязательная функция загрузки данных\r\n- `options.labelText` (string) - Текст метки (по умолчанию '')\r\n- `options.inputPlaceholder` (string) - Плейсхолдер (по умолчанию '')\r\n- `options.inputId` (string) - ID поля ввода\r\n- `MAX_RESULTS` (number) - Макс. количество подсказок (по умолчанию 300)\r\n\r\n### Алерты\r\n\r\nФункции для управления алертами, включая создание и закрытие алертов. Подробное описание доступно [здесь](https://github.com/Moskalenko-Anatoliy/tma-light/blob/main/docs/alert.md).\r\n\r\nПример использования:\r\n\r\n```javascript\r\nimport { showCustomAlert } from \"tma-frontend-framework\";\r\n\r\nshowCustomAlert('Заголовок', 'Сообщение');\r\n```\r\n\r\n### Confirm\r\n\r\nКомпонент подтверждения действия с кнопками \"Да\" и \"Нет\". Возвращает `Promise<boolean>`:\r\n- `true`, если пользователь нажал \"Да\";\r\n- `false`, если пользователь нажал \"Нет\".\r\n\r\nПодробное описание доступно [здесь](https://github.com/Moskalenko-Anatoliy/tma-light/blob/main/docs/confirm.md).\r\n\r\nПример использования:\r\n\r\n```javascript\r\nimport { showCustomConfirm } from \"tma-frontend-framework\";\r\n\r\nconst isConfirmed = await showCustomConfirm('Подтверждение', 'Вы уверены, что хотите продолжить?');\r\n\r\nif (isConfirmed) {\r\n    console.log('Пользователь выбрал Да');\r\n} else {\r\n    console.log('Пользователь выбрал Нет');\r\n}\r\n```\r\n\r\n---\r\n\r\n## Ограничения\r\n\r\n- Поддерживаются только маршруты с хэшем (например, `#/about`).\r\n- Поддерживаются параметры в маршрутах (например, `/user/:id`).\r\n\r\n---\r\n\r\n## Обсуждения\r\n\r\nУ вас есть вопросы, идеи или предложения? Добро пожаловать в раздел [Обсуждения](https://github.com/Moskalenko-Anatoliy/tma-light/discussions)!\r\n\r\n---\r\n\r\n## Статус разработки\r\n\r\nПроект активно разрабатывается. Мы будем рады вашему вкладу и предложениям!\r\n\r\n---\r\n\r\n## Лицензия\r\n\r\nЭтот проект лицензирован под лицензией [ISC](./LICENSE).\r\n","readmeFilename":"README.md"}