{"_id":"@tertium/js","_rev":"42-2e354dd6cfc7f3847bd9ed6cc9723f15","name":"@tertium/js","dist-tags":{"latest":"3.0.2"},"versions":{"0.15.0":{"name":"@tertium/js","version":"0.15.0","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@0.15.0","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"dist":{"shasum":"6065470b556704e88fff74fdc71f189c59417f65","tarball":"https://registry.npmjs.org/@tertium/js/-/js-0.15.0.tgz","fileCount":11,"integrity":"sha512-p+1k1vAuoyVjFCVUvf5bEYkj/uB9G9Lo+WeyAbDMVTpp9sTY2+HBFerekAbuvOA3BaA/Nz1C8aIibargpg7M8A==","signatures":[{"sig":"MEUCICOMXb6G7kMgOZrLsyYEh1w0q+2wWGGtmNyPT91JkChLAiEAt0/h6HOrbJjaEqn/1Z+R6R5QDpuJNRTmQkj9MJlGTV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11167},"types":"types/index.d.ts","exports":{".":{"types":"./types/index.d.ts"},"./biome":{"default":"./biome.json"},"./biome.json":{"default":"./biome.json"},"./prettierrc":{"default":"./.prettierrc"},"./scripts/release":{"default":"./scripts/release.js"}},"gitHead":"c7b15d90256a00a3f7ff628f1df815adae560502","scripts":{"test":"echo \"Error: no test specified\" && exit 1","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch"},"_npmUser":{"name":"tertiumnon","email":"tertiumnon@gmail.com"},"_npmVersion":"10.9.2","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/js_0.15.0_1749998516425_0.09560785430997187","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@tertium/js","version":"0.15.1","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@0.15.1","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"dist":{"shasum":"6bf0fe919b86f18ae9fe7118698f55a3b8e78077","tarball":"https://registry.npmjs.org/@tertium/js/-/js-0.15.1.tgz","fileCount":11,"integrity":"sha512-trK2TZxi+IRGLmOfmsHkGFaX44/Mh7rMe7iFjhHEKlNu6+WMWgKZ5/AWhkJIIN3coG+izDSOQuQu5uyPR10tdg==","signatures":[{"sig":"MEQCIC2l0K1tfw1qxSoqzSkmQqtN2eQwUce97QXlBioryGWGAiAl75Py0kM9ijlMGTb6IzbdvBVcI4LgdUjIyPtrzaJ7zQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11230},"types":"types/index.d.ts","exports":{".":{"types":"./types/index.d.ts"},"./biome":{"default":"./biome.json"},"./biome.json":{"default":"./biome.json"},"./prettierrc":{"default":"./.prettierrc"},"./scripts/release":{"default":"./scripts/release.js"}},"gitHead":"a3ef6ccddcced8c40b5ca782052dc5ee354c7f50","scripts":{"test":"echo \"Error: no test specified\" && exit 1","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch"},"_npmUser":{"name":"tertiumnon","actor":{"name":"tertiumnon","type":"user","email":"tertiumnon@gmail.com"},"email":"tertiumnon@gmail.com"},"_npmVersion":"10.9.2","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/js_0.15.1_1750169803022_0.43530279280198436","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@tertium/js","version":"0.16.0","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@0.16.0","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"dist":{"shasum":"f9e192cb6353944f811a0e9ad045fd73744b37b5","tarball":"https://registry.npmjs.org/@tertium/js/-/js-0.16.0.tgz","fileCount":12,"integrity":"sha512-bbqcNgC/tD2IUlM1QwlFVJ0vQTm6z943IttcBrLOGF9utNnUTbwPHFPGM0S/BrhzWX3PI5daD3bSwxHWn/aqpw==","signatures":[{"sig":"MEYCIQDUYxOb2rnQKXKfydhvFCZ2gMBj+/PVQM43ND/HCioBAgIhALqQgGIp/Hhf5GCC7a70Z/rf5tcfdDecoawdLrrfBP6M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13856},"types":"types/index.d.ts","exports":{".":{"types":"./types/index.d.ts"},"./biome":{"default":"./biome.json"},"./biome.json":{"default":"./biome.json"},"./prettierrc":{"default":"./.prettierrc"},"./scripts/release":{"default":"./scripts/release.js"}},"gitHead":"7770bec3221f6c0acbfe83d8c1a03d6b540bdafe","scripts":{"test":"echo \"Error: no test specified\" && exit 1","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch"},"_npmUser":{"name":"tertiumnon","email":"tertiumnon@gmail.com"},"_npmVersion":"10.9.4","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/js_0.16.0_1762280476078_0.24349720826392707","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@tertium/js","version":"1.0.0","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@1.0.0","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"dist":{"shasum":"a9141ac560341506cca2b37307dc67d7eb493d7d","tarball":"https://registry.npmjs.org/@tertium/js/-/js-1.0.0.tgz","fileCount":28,"integrity":"sha512-tw7b5sASQiV0HhPQWHmbNbs5q58yoad8kCp1jlRpwclykiCU392ZRfxi9uF1KmZty8MT/Fst7az6nSM500FXpw==","signatures":[{"sig":"MEUCIQCJ8h9azwxEtwVJcvK+wOsrxW0kvFv5+w+2yau2BsAkLwIgJAjpSa4+wcHNSroVJR2JkswPy5GyCqX2YTh5qit4dUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20635},"type":"module","exports":{"./core/*":"./app/core/*","./scripts/*":"./app/scripts/*","./entities/*":"./app/entities/*"},"gitHead":"549e27f6bfc87cb57fb775beb4c0bea3b81cfebc","scripts":{"lint":"biome check app","test":"echo \"no test specified\" && exit 0","format":"biome format app","lint:fix":"biome check --write app","biome-check":"biome check app","release:major":"node app/scripts/release.js major","release:minor":"node app/scripts/release.js minor","release:patch":"node app/scripts/release.js patch"},"_npmUser":{"name":"tertiumnon","email":"tertiumnon@gmail.com"},"_npmVersion":"10.9.2","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_1.0.0_1770659386060_0.26613550199000247","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@tertium/js","version":"1.2.0","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@1.2.0","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"dist":{"shasum":"9eaf4a362c370853e0a3f824d9574b820f9db43a","tarball":"https://registry.npmjs.org/@tertium/js/-/js-1.2.0.tgz","fileCount":41,"integrity":"sha512-nVz1Vn5+E12ftp9cCG5x0BejbZHHaC0nYvUBm53QaX5WsjCxnAEweI9CcrjKRfB2xEvuKNHIZ91TMmZ4cQntAw==","signatures":[{"sig":"MEQCIFmPXQcz9JzTqW9iL+JZWeKkvNBmIG/lBgDmCudXqP3sAiAJGOWdKJGQZhYSoE3HT2k/Bpy4uQL4MzHRTyk9ug4laQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56251},"type":"module","exports":{"./core/*":"./app/core/*","./scripts/*":"./app/scripts/*","./entities/*":"./app/entities/*","./scripts/bw":"./app/scripts/bw/index.ts","./scripts/bw/*":"./app/scripts/bw/*"},"gitHead":"4d6fd715fb775eb0d07b8275642dc9072da1d4a7","scripts":{"lint":"biome check app","test":"echo \"no test specified\" && exit 0","format":"biome format app","lint:fix":"biome check --write app","biome-check":"biome check app","release:major":"node app/scripts/release.js major && npm publish --access public","release:minor":"node app/scripts/release.js minor && npm publish --access public","release:patch":"node app/scripts/release.js patch && npm publish --access public"},"_npmUser":{"name":"tertiumnon","email":"tertiumnon@gmail.com"},"_npmVersion":"11.2.0","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_1.2.0_1771843437225_0.6392448738019347","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@tertium/js","version":"1.2.1","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@1.2.1","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"dist":{"shasum":"045a25c80cd436452d840166c2c4d459fe9da70e","tarball":"https://registry.npmjs.org/@tertium/js/-/js-1.2.1.tgz","fileCount":41,"integrity":"sha512-545I+83nGadkXrH63vgnEb0jLzD6pJe2FZPU5fH6MH/QCCSmj2Ck39n9U+xCCT9dHChKB7KNPGdIDnGywI9GUg==","signatures":[{"sig":"MEUCIQC+nGkqJmrR3NMH4BE1oKGDnSuoYWFmTpAj5uSl2JN1WwIgPsORdgVxd77Kb3fIxF2Q2uMokbxlDRMUK3Qk4tw2yL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51829},"type":"module","exports":{"./core/*":"./app/core/*","./scripts/*":"./app/scripts/*","./entities/*":"./app/entities/*","./scripts/bw":"./app/scripts/bw/index.ts","./scripts/bw/*":"./app/scripts/bw/*"},"gitHead":"cc48fcd61e0697ffd73c9c86a7ed5ba418cf2068","scripts":{"lint":"biome check app","test":"echo \"no test specified\" && exit 0","format":"biome format app","lint:fix":"biome check --write app","biome-check":"biome check app","release:major":"node app/scripts/release.js major && npm publish --access public","release:minor":"node app/scripts/release.js minor && npm publish --access public","release:patch":"node app/scripts/release.js patch && npm publish --access public"},"_npmUser":{"name":"tertiumnon","email":"tertiumnon@gmail.com"},"_npmVersion":"11.2.0","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_1.2.1_1771845018723_0.7397756207568322","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@tertium/js","version":"1.2.2","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@1.2.2","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"dist":{"shasum":"beeec0324be85b459409b17c347f777707cd56b4","tarball":"https://registry.npmjs.org/@tertium/js/-/js-1.2.2.tgz","fileCount":41,"integrity":"sha512-Hk/lV85Wj8ZmaGKOWIi/Zc7rmgdiWdhwZHNiIHflyp1T9grvhql6JYdtjY1hLbHoKqhk1WnORht0T1PLR6jCrg==","signatures":[{"sig":"MEYCIQDfPlGRN5K7x16dhKbRzJLdn7dXXyk8RDKE7TjE+wgsKQIhAL5EiV8yBRghO6ZGabaaFHQ7hLmPDY/3irbCNpYlMrW9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51938},"type":"module","exports":{"./core/*":"./app/core/*","./scripts/*":"./app/scripts/*","./entities/*":"./app/entities/*","./scripts/bw":"./app/scripts/bw/index.ts","./scripts/bw/*":"./app/scripts/bw/*","./scripts/deploy":"./app/scripts/deploy/index.ts","./scripts/deploy/*":"./app/scripts/deploy/*"},"gitHead":"0ac661b6368c7b12457b58170a4761ba64546324","scripts":{"lint":"biome check app","test":"echo \"no test specified\" && exit 0","format":"biome format app","lint:fix":"biome check --write app","biome-check":"biome check app","release:major":"node app/scripts/release.js major && npm publish --access public","release:minor":"node app/scripts/release.js minor && npm publish --access public","release:patch":"node app/scripts/release.js patch && npm publish --access public"},"_npmUser":{"name":"tertiumnon","email":"tertiumnon@gmail.com"},"_npmVersion":"11.2.0","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_1.2.2_1771845260174_0.5010126773837338","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@tertium/js","version":"1.2.5","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@1.2.5","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"dist":{"shasum":"cbc928bfd5135895c8695aa3c91db4c2e70fc262","tarball":"https://registry.npmjs.org/@tertium/js/-/js-1.2.5.tgz","fileCount":41,"integrity":"sha512-oIRalk7Dx1Am9+H7aTNclrTmOOeJE5oOJFGJo7uJSCNnh0e2W1HXP56th30KZOCdxmjORNcbLSWsJa+YLeC/3A==","signatures":[{"sig":"MEYCIQD42lFoJMZykbiw6LwR1tzP4cd1+k3wc7gtEk5Wx5GEeAIhAPRm/WZnkqIc3UWKgjVimYAr0KKntLT8GHaEF65q/cUp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51051},"type":"module","exports":{"./core/*":"./app/core/*","./scripts/*":"./app/scripts/*","./entities/*":"./app/entities/*","./scripts/bw":"./app/scripts/bw/index.ts","./scripts/bw/*":"./app/scripts/bw/*","./scripts/deploy":"./app/scripts/deploy/index.ts","./scripts/deploy/*":"./app/scripts/deploy/*"},"gitHead":"e3d0b3953149bdd9cc57b100fe0b7a6d9153d292","scripts":{"lint":"biome check app","test":"echo \"no test specified\" && exit 0","format":"biome format app","lint:fix":"biome check --write app","biome-check":"biome check app","release:major":"node app/scripts/release.js major && npm publish --access public","release:minor":"node app/scripts/release.js minor && npm publish --access public","release:patch":"node app/scripts/release.js patch && npm publish --access public"},"_npmUser":{"name":"tertiumnon","email":"tertiumnon@gmail.com"},"_npmVersion":"11.2.0","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_1.2.5_1771846055944_0.03866443964445554","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@tertium/js","version":"1.2.6","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@1.2.6","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"dist":{"shasum":"07493f271c1b3fa3200bd6e46707eb1051c31c1d","tarball":"https://registry.npmjs.org/@tertium/js/-/js-1.2.6.tgz","fileCount":41,"integrity":"sha512-JRs5JTMUoS0ZlUPVyDh+azs84VF1u0JkYV6qlkr+II7BA46TMAgvygl9DuuEdzrLgwLO+sM3QYn+TB8IP949CA==","signatures":[{"sig":"MEUCIHAYmYtBLS0o/cID1su9hZx7XNqHaQyc/3vw3z9emWPLAiEAyI4t+8LQjAET1T2I3MJQrTN+zlev4A1iBd9sARMAI7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51102},"type":"module","exports":{"./core/*":"./app/core/*","./scripts/*":"./app/scripts/*","./entities/*":"./app/entities/*","./scripts/bw":"./app/scripts/bw/index.ts","./scripts/bw/*":"./app/scripts/bw/*","./scripts/deploy":"./app/scripts/deploy/index.ts","./scripts/deploy/*":"./app/scripts/deploy/*"},"gitHead":"c0882648d7a1fff298b32b1afd4c939d4fc4f7d1","scripts":{"lint":"biome check app","test":"echo \"no test specified\" && exit 0","format":"biome format app","lint:fix":"biome check --write app","biome-check":"biome check app","release:major":"node app/scripts/release.js major && npm publish --access public","release:minor":"node app/scripts/release.js minor && npm publish --access public","release:patch":"node app/scripts/release.js patch && npm publish --access public"},"_npmUser":{"name":"tertiumnon","email":"tertiumnon@gmail.com"},"_npmVersion":"11.2.0","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_1.2.6_1771846283045_0.6092084671214821","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@tertium/js","version":"1.3.0","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@1.3.0","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"dist":{"shasum":"ce9342d13169d037570e952117daaf3e1427162e","tarball":"https://registry.npmjs.org/@tertium/js/-/js-1.3.0.tgz","fileCount":39,"integrity":"sha512-XE+8ra4xrjt+NH1lCh44Riy18ojJTXmK7hr12KANPHxZKobXmMf9rZdvkGrNQBnQjKbTAo1eTTHachbP9Bt1Tg==","signatures":[{"sig":"MEQCIHm23VuL0SteI7mDn9I5NGHQ+MBsfBrQqgDskkTqUNadAiBywFXbpPm0ID2Fyoa/b8LAMtfLEA/dw2gDOiQ/eateIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50769},"type":"module","exports":{"./core/*":"./app/core/*","./scripts/*":"./app/scripts/*","./entities/*":"./app/entities/*","./scripts/bw/*":"./app/scripts/bw/*","./scripts/deploy/*":"./app/scripts/deploy/*"},"gitHead":"17ef4e849b53c3251315dd48e5ce6e58de630209","scripts":{"lint":"biome check app","test":"echo \"no test specified\" && exit 0","format":"biome format app","lint:fix":"biome check --write app","biome-check":"biome check app","release:major":"node app/scripts/release.js major && npm publish --access public","release:minor":"node app/scripts/release.js minor && npm publish --access public","release:patch":"node app/scripts/release.js patch && npm publish --access public"},"_npmUser":{"name":"tertiumnon","email":"tertiumnon@gmail.com"},"_npmVersion":"11.2.0","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_1.3.0_1776165263040_0.5443833756965015","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@tertium/js","version":"1.3.1","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@1.3.1","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"dist":{"shasum":"01e814dad2e9c338a3d6502c8be716638bc7b34e","tarball":"https://registry.npmjs.org/@tertium/js/-/js-1.3.1.tgz","fileCount":39,"integrity":"sha512-bBNj4SvZu5wXQhMM/S2u52sgMp4PdpRcEBF5Y6Yn3FF4Y01UvIAoLYeAVCVgedmt1aAms+1wzxKpU3BZ4I2OnA==","signatures":[{"sig":"MEUCIQCfS4xMjSIu7YVkAYKybcSSHoi4BdbMpRgL0g0TEg21TgIgeu/9NK/heWKNA+bFgpU/1sLw2MhA09bPkg2J/6aVtrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50778},"type":"module","exports":{"./core/*":"./app/core/*","./scripts/*":"./app/scripts/*","./entities/*":"./app/entities/*","./scripts/bw/*":"./app/scripts/bw/*","./scripts/deploy/*":"./app/scripts/deploy/*"},"gitHead":"eab94de4fb56ac054ba61f1eca82d42537ae3af5","scripts":{"lint":"biome check app","test":"echo \"no test specified\" && exit 0","format":"biome format app","lint:fix":"biome check --write app","biome-check":"biome check app","release:major":"node app/scripts/release.js major && npm publish --access public","release:minor":"node app/scripts/release.js minor && npm publish --access public","release:patch":"node app/scripts/release.js patch && npm publish --access public"},"_npmUser":{"name":"tertiumnon","email":"tertiumnon@gmail.com"},"_npmVersion":"11.2.0","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_1.3.1_1776165726440_0.8281935920684051","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@tertium/js","version":"1.3.2","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@1.3.2","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"dist":{"shasum":"ad4cc3158dc5e7308d98fc9197ac3f41b8f7c3d5","tarball":"https://registry.npmjs.org/@tertium/js/-/js-1.3.2.tgz","fileCount":39,"integrity":"sha512-eZgqmBBELPjiMpcdReI37fBBk/niuayOUblHizr6DDDr6Lfm9JVAOJJRM4DcMRFf0CHPcrPwla3bb+FP26bgjg==","signatures":[{"sig":"MEUCIGsTmRWqPXvMlrbwGT31VhkHWcDRa8J0YaKe37zMrXxFAiEA/7sOPWMFJOaUz1J5VS1VRpZPSyGZDc2TYbpWzlsTQWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50801},"type":"module","exports":{"./core/*":"./app/core/*","./scripts/*":"./app/scripts/*","./entities/*":"./app/entities/*","./scripts/bw/*":"./app/scripts/bw/*","./scripts/deploy/*":"./app/scripts/deploy/*"},"gitHead":"960f6e43599eb275b650c4fba7d98da1d73ecf8e","scripts":{"lint":"biome check app","test":"echo \"no test specified\" && exit 0","format":"biome format app","lint:fix":"biome check --write app","biome-check":"biome check app","release:major":"node app/scripts/release.js major && npm publish --access public","release:minor":"node app/scripts/release.js minor && npm publish --access public","release:patch":"node app/scripts/release.js patch && npm publish --access public"},"_npmUser":{"name":"tertiumnon","email":"tertiumnon@gmail.com"},"_npmVersion":"11.2.0","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_1.3.2_1776165982825_0.8081223780737776","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@tertium/js","version":"1.3.3","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@1.3.3","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"dist":{"shasum":"dd523939bce60bbb02e717ba18f9d2ab6a4e681e","tarball":"https://registry.npmjs.org/@tertium/js/-/js-1.3.3.tgz","fileCount":39,"integrity":"sha512-Oj+IStlaw9hDg0QvYnsB36zA3tosip6RbPfove8GoTzaKohY2gCBf4YRljepMqD8jLBasHbNaBvVd9Iavwk6Eg==","signatures":[{"sig":"MEUCIDoKXI3X43beHpbGdSeb3LtU6x9c/m4mZigjDulUMu8yAiEAsxaxW7h8SJhNI2a7z3wuhw7A4zUApFtnTbPxjfdmZ7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51001},"type":"module","exports":{"./core/*":"./app/core/*","./scripts/*":"./app/scripts/*","./entities/*":"./app/entities/*","./scripts/bw/*":"./app/scripts/bw/*","./scripts/deploy/*":"./app/scripts/deploy/*"},"gitHead":"9ca016d3fc419418ba8792e9af12bec34ce895b1","scripts":{"lint":"biome check app","test":"echo \"no test specified\" && exit 0","format":"biome format app","lint:fix":"biome check --write app","biome-check":"biome check app","release:major":"node app/scripts/release.js major && npm publish --access public","release:minor":"node app/scripts/release.js minor && npm publish --access public","release:patch":"node app/scripts/release.js patch && npm publish --access public"},"_npmUser":{"name":"tertiumnon","email":"tertiumnon@gmail.com"},"_npmVersion":"11.2.0","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_1.3.3_1776166208383_0.8297560604113026","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@tertium/js","version":"1.3.4","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@1.3.4","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"dist":{"shasum":"5ad9cbad3a44a878b0375bf6fec9ccf2de631985","tarball":"https://registry.npmjs.org/@tertium/js/-/js-1.3.4.tgz","fileCount":39,"integrity":"sha512-Te5pQuP7TQtMJC0Jsd5ePC/3ig4GzXDF7++AMqvpARSKOHrIOGEVzUZrMN3zfzMP342UkEIftK27H/28CdahpA==","signatures":[{"sig":"MEUCIQCARPmGIxPQkwm8bnI4u1DZHgWvkM1JAZxKa3AuODtdOgIgfpVdyLpOO+EkqAClfrehaRz4IrbQg3NeJdYh91HwgxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50925},"type":"module","exports":{"./core/*":"./app/core/*","./scripts/*":"./app/scripts/*","./entities/*":"./app/entities/*","./scripts/bw/*":"./app/scripts/bw/*","./scripts/deploy/*":"./app/scripts/deploy/*"},"gitHead":"154d237eda70116c876e8d7a7dad62bb62cc5ed3","scripts":{"lint":"biome check app","test":"echo \"no test specified\" && exit 0","format":"biome format app","lint:fix":"biome check --write app","biome-check":"biome check app","release:major":"node app/scripts/release.js major && npm publish --access public","release:minor":"node app/scripts/release.js minor && npm publish --access public","release:patch":"node app/scripts/release.js patch && npm publish --access public"},"_npmUser":{"name":"tertiumnon","email":"tertiumnon@gmail.com"},"_npmVersion":"11.2.0","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_1.3.4_1776166389529_0.955282560733586","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@tertium/js","version":"1.3.5","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@1.3.5","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"dist":{"shasum":"59d3f09c4ec5ddbeb08636e16be9723cd0af9853","tarball":"https://registry.npmjs.org/@tertium/js/-/js-1.3.5.tgz","fileCount":39,"integrity":"sha512-TpkC4LDI9i82V1xDKj6C+QGBFesNuoBZT10rPAdcfqNE7J/RDP1Wfv1/w1WQOHLkS/KMOr3xEEQQAJaS2gT3yg==","signatures":[{"sig":"MEYCIQDFLqRk3ZFihcvVG4tAzKzUJ5yYjMqrozM/sXflQIZB6gIhAJggGtAKluQCydYYUgRZcu2tDxmrIKx0PqV1ndyxRIT9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50964},"type":"module","exports":{"./core/*":"./app/core/*","./scripts/*":"./app/scripts/*","./entities/*":"./app/entities/*","./scripts/bw/*":"./app/scripts/bw/*","./scripts/deploy/*":"./app/scripts/deploy/*"},"gitHead":"1f867266878ab0f8cd0a2f583ac746e3af608b19","scripts":{"lint":"biome check app","test":"echo \"no test specified\" && exit 0","format":"biome format app","lint:fix":"biome check --write app","biome-check":"biome check app","release:major":"node app/scripts/release.js major && npm publish --access public","release:minor":"node app/scripts/release.js minor && npm publish --access public","release:patch":"node app/scripts/release.js patch && npm publish --access public"},"_npmUser":{"name":"tertiumnon","email":"tertiumnon@gmail.com"},"_npmVersion":"11.2.0","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_1.3.5_1776166591227_0.9671425920688539","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"@tertium/js","version":"1.3.6","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@1.3.6","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"dist":{"shasum":"3264af3f31180f7c8361832013797b4242c7c4eb","tarball":"https://registry.npmjs.org/@tertium/js/-/js-1.3.6.tgz","fileCount":39,"integrity":"sha512-TRd1qRPrq7NyMEeUyClI6KrBsy0Yv3K3iVJXUGmkvZXCM2UQ/XLRBc6izgmJddpu9ESvrFK88UyW1XdEffNzWg==","signatures":[{"sig":"MEUCIQDiQrjsUKtehKnLxkPsTL8xkQRW4Uy1S8lO+HIwp/EeWAIgc2ztr/C8h93Np6I2sWZIYu0z0AueO35aqLkaL8bLF7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51220},"type":"module","exports":{"./core/*":"./app/core/*","./scripts/*":"./app/scripts/*","./entities/*":"./app/entities/*","./scripts/bw/*":"./app/scripts/bw/*","./scripts/deploy/*":"./app/scripts/deploy/*"},"gitHead":"f14b6ecdd22c13a69d07d83b6abbc31df6e72ab7","scripts":{"lint":"biome check app","test":"echo \"no test specified\" && exit 0","format":"biome format app","lint:fix":"biome check --write app","biome-check":"biome check app","release:major":"node app/scripts/release.js major && npm publish --access public","release:minor":"node app/scripts/release.js minor && npm publish --access public","release:patch":"node app/scripts/release.js patch && npm publish --access public"},"_npmUser":{"name":"tertiumnon","email":"tertiumnon@gmail.com"},"_npmVersion":"11.2.0","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_1.3.6_1776166784477_0.2513372678486627","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"@tertium/js","version":"1.3.7","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@1.3.7","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"dist":{"shasum":"f20731f9747c9351757e790f10dea4058d7f151f","tarball":"https://registry.npmjs.org/@tertium/js/-/js-1.3.7.tgz","fileCount":39,"integrity":"sha512-3B6Sloc9inVmC+VtxFfehYPaHSP+RqoY86FwQ7lVRuwYasv2Di4eUT7QW7Loz7X3jKP6ftJR/TBdjmRmPubhmg==","signatures":[{"sig":"MEUCIEMcu5/LVav6FhFuUT6wtOQJctN/5W8tFNc5xg2gpvNpAiEA30FMo6IHxzNQEkBFjh7aI1LTvmdIOvdZ6ANzLB7i3J8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51353},"type":"module","exports":{"./core/*":"./app/core/*","./scripts/*":"./app/scripts/*","./entities/*":"./app/entities/*","./scripts/bw/*":"./app/scripts/bw/*","./scripts/deploy/*":"./app/scripts/deploy/*"},"gitHead":"0e4cec1d72cf319d027b65a72f3a07a1304714b4","scripts":{"lint":"biome check app","test":"echo \"no test specified\" && exit 0","format":"biome format app","lint:fix":"biome check --write app","biome-check":"biome check app","release:major":"node app/scripts/release.js major && npm publish --access public","release:minor":"node app/scripts/release.js minor && npm publish --access public","release:patch":"node app/scripts/release.js patch && npm publish --access public"},"_npmUser":{"name":"tertiumnon","email":"tertiumnon@gmail.com"},"_npmVersion":"11.2.0","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_1.3.7_1776166948772_0.3415915133169569","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"@tertium/js","version":"1.3.8","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@1.3.8","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"dist":{"shasum":"9c6fefa8e13bcf90507a8be81ba8e3dfa69ccdd6","tarball":"https://registry.npmjs.org/@tertium/js/-/js-1.3.8.tgz","fileCount":39,"integrity":"sha512-Jru6Z4JoL0957T1fkUFnLESZPYdzzXbv+98OkHOmrWHzTMPaOsrf0361DekJ9aUY7VJD5YkakW+qLNeAAoRj2A==","signatures":[{"sig":"MEUCIAgmYOz93/BX47lMs6VGLExZD2pjPzF6v89DMpNFBuHmAiEApjAstNPnM+hpT6dJJkuiJl70jsOTquHtE3uBJZWI5eM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51363},"type":"module","exports":{"./core/*":"./app/core/*","./scripts/*":"./app/scripts/*","./entities/*":"./app/entities/*","./scripts/bw/*":"./app/scripts/bw/*","./scripts/deploy/*":"./app/scripts/deploy/*"},"gitHead":"fd972858333cc3891d6fc9ca43351808feb724f8","scripts":{"lint":"biome check app","test":"echo \"no test specified\" && exit 0","format":"biome format app","lint:fix":"biome check --write app","biome-check":"biome check app","release:major":"node app/scripts/release.js major && npm publish --access public","release:minor":"node app/scripts/release.js minor && npm publish --access public","release:patch":"node app/scripts/release.js patch && npm publish --access public"},"_npmUser":{"name":"tertiumnon","email":"tertiumnon@gmail.com"},"_npmVersion":"11.2.0","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_1.3.8_1776167170883_0.9604435975469328","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@tertium/js","version":"1.4.0","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@1.4.0","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"dist":{"shasum":"e51c2f0b3755fe74adc0958d5881a4d909ed142a","tarball":"https://registry.npmjs.org/@tertium/js/-/js-1.4.0.tgz","fileCount":28,"integrity":"sha512-ZAXiRyWfKBSFEuBjG0AmWsWzmrZdaL5pr6jbMRkfTOYpFAnwfoMfrjEqNJnsqe3zNME45ZdpK3gMcuPNZP7IWw==","signatures":[{"sig":"MEYCIQDQ7uenDD3tIpH+j24aU/JhSxMmGE83snDJ6OraIKQTYwIhALAFm0hLB8jRe02VeW6b9gVW8cXsxfxCYsCYEhasQtNU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22539},"type":"module","exports":{"./core/*":"./app/core/*","./scripts/*":"./app/scripts/*","./entities/*":"./app/entities/*"},"gitHead":"e9bf6984c7cfd125c88742d2e6fc32a2b655f8e3","scripts":{"lint":"biome check app","test":"echo \"no test specified\" && exit 0","format":"biome format app","lint:fix":"biome check --write app","biome-check":"biome check app","release:major":"node app/scripts/release.js major","release:minor":"node app/scripts/release.js minor","release:patch":"node app/scripts/release.js patch"},"_npmUser":{"name":"tertiumnon","email":"tertiumnon@gmail.com"},"_npmVersion":"11.2.0","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_1.4.0_1776365035434_0.9504473960774125","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@tertium/js","version":"1.4.1","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@1.4.1","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"dist":{"shasum":"d8f8097ac5f3758c95093264e34080476d5f8742","tarball":"https://registry.npmjs.org/@tertium/js/-/js-1.4.1.tgz","fileCount":30,"integrity":"sha512-BIxdjGZwBz5kTV/UravnoO/xGUpteaI0tlUlUc0EzK6GnMyGEkOZB3SxcRY7pWxP1KMQu2zQfHz33Im4EPLreg==","signatures":[{"sig":"MEUCIGGaw15W7Wpb16HIj/KvfIghjEpj88PYeHCRGaMHcJnkAiEArP8fq1CJvZUsPfns5JDR1po5Z6nTfPWnyAF8Z75Crrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28761},"type":"module","exports":{"./core/*":"./app/core/*","./scripts/*":"./app/scripts/*","./entities/*":"./app/entities/*"},"gitHead":"a618660cc74b0fe05b3fd983ee584cc798c594b7","scripts":{"lint":"biome check app","test":"echo \"no test specified\" && exit 0","format":"biome format app","lint:fix":"biome check --write app","biome-check":"biome check app","release:major":"node app/scripts/release.js major","release:minor":"node app/scripts/release.js minor","release:patch":"node app/scripts/release.js patch"},"_npmUser":{"name":"tertiumnon","email":"tertiumnon@gmail.com"},"_npmVersion":"11.2.0","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_1.4.1_1776502654104_0.22892060188601704","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@tertium/js","version":"1.4.2","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@1.4.2","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"dist":{"shasum":"59d9810c5e48128843fe9fda31efde232882cb10","tarball":"https://registry.npmjs.org/@tertium/js/-/js-1.4.2.tgz","fileCount":30,"integrity":"sha512-yMAva6sXSEsLB5bKDy9q8FpnPr/nXG4URw3VlziUUMTvJYi6RNrwWJJNxEUrvYWvjC2681Ky67e4UYJXkIp0Ig==","signatures":[{"sig":"MEUCICed/z/EcuhkHm0jup8dfVTFXKkuqbtMPBJOu+/VY9EwAiEAnoTXlqM1zHeQyUzBzjy9k/oBIG8hnGVGk83l8cOZeRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28957},"type":"module","exports":{"./core/*":"./app/core/*","./scripts/*":"./app/scripts/*","./entities/*":"./app/entities/*"},"gitHead":"8807a6f89b507b086dd6f6fdf778f4a76dbf64b7","scripts":{"lint":"biome check app","test":"echo \"no test specified\" && exit 0","format":"biome format app","lint:fix":"biome check --write app","biome-check":"biome check app","release:major":"node app/scripts/release.js major","release:minor":"node app/scripts/release.js minor","release:patch":"node app/scripts/release.js patch"},"_npmUser":{"name":"tertiumnon","email":"tertiumnon@gmail.com"},"_npmVersion":"11.2.0","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_1.4.2_1776504123510_0.6968512594510023","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@tertium/js","version":"1.4.3","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@1.4.3","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"dist":{"shasum":"2e6f63adb49bcbfa46c48cdf3f226e8b62f40737","tarball":"https://registry.npmjs.org/@tertium/js/-/js-1.4.3.tgz","fileCount":30,"integrity":"sha512-BcAoAzsleMu1PviwLMyqPnNHfQhoOPSDqDrJfWZE2b13ULYLi/pTkk1Vng7WaakvznXt8VLoHDZu3DtXGOnvEA==","signatures":[{"sig":"MEUCIDBYB8474/DJvymwE6NJ/WTu/jN3OmAYgIvsnk8FWmuRAiEA9dYtunkCiH1CphTOetvjVq/Uezm8exxQ2cFg300umls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29080},"type":"module","exports":{"./core/*":"./app/core/*","./scripts/*":"./app/scripts/*","./entities/*":"./app/entities/*"},"gitHead":"53ada26c8b13840e2185463027609b766ffd5d3a","scripts":{"lint":"biome check app","test":"echo \"no test specified\" && exit 0","format":"biome format app","lint:fix":"biome check --write app","biome-check":"biome check app","release:major":"node app/scripts/release.js major","release:minor":"node app/scripts/release.js minor","release:patch":"node app/scripts/release.js patch"},"_npmUser":{"name":"tertiumnon","email":"tertiumnon@gmail.com"},"_npmVersion":"11.2.0","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_1.4.3_1776506155080_0.8895419671218887","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"@tertium/js","version":"1.4.5","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@1.4.5","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"dist":{"shasum":"410cb11e8e88d6dc34798ccb036833fb6716d241","tarball":"https://registry.npmjs.org/@tertium/js/-/js-1.4.5.tgz","fileCount":30,"integrity":"sha512-9yQirnILdFUv4+bojy1sv8V2EgHdkaUGe0rFZ1MDKTtq/3g0PAR+zS5N/OaFTbUjO01qBgATWEV5WkyWZlzeZQ==","signatures":[{"sig":"MEYCIQCEegEqY01LUawQeswFPnuQDqDcU9hr6v4KhHbAPD5/IgIhAJqYiKa7aob4BzCrGvXEHvV+UdXycofrJQxPAgMwTJUL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29162},"type":"module","exports":{"./core/*":"./core/*","./scripts/*":"./scripts/*","./entities/*":"./entities/*"},"gitHead":"a9518606afedf7ad3a7a329ab44a4f22d2bed70e","scripts":{"lint":"biome check scripts core entities","test":"echo \"no test specified\" && exit 0","format":"biome format scripts core entities","lint:fix":"biome check --write scripts core entities","biome-check":"biome check scripts core entities","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch"},"_npmUser":{"name":"tertiumnon","email":"tertiumnon@gmail.com"},"_npmVersion":"11.2.0","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_1.4.5_1776508028876_0.4545978733244107","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"@tertium/js","version":"1.4.6","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@1.4.6","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"dist":{"shasum":"17977f720e055b05b1e36e9e40c00c481e670217","tarball":"https://registry.npmjs.org/@tertium/js/-/js-1.4.6.tgz","fileCount":30,"integrity":"sha512-40Rc/jVfdXQZ/8MzkUxaU4YvnzL3CWUkv4WpnSvsqFxRNm8U3B3vFTcGJtjVmkedDcW4cebS587MoBxKcxzksA==","signatures":[{"sig":"MEYCIQDsyVTcEbJ38xCXLs21uZyzQTUSX+1P3fbCMc23U9v5/wIhAP7dyjaDCNuO+18FkeRjuz6jLIQLSXqreC09ROzzLYGg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29162},"type":"module","exports":{"./core/*":"./core/*","./scripts/*":"./scripts/*","./entities/*":"./entities/*"},"gitHead":"5920af92f593dcbfeb10514964b753f6634734e1","scripts":{"lint":"biome check scripts core entities","test":"echo \"no test specified\" && exit 0","format":"biome format scripts core entities","lint:fix":"biome check --write scripts core entities","biome-check":"biome check scripts core entities","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch"},"_npmUser":{"name":"tertiumnon","email":"tertiumnon@gmail.com"},"_npmVersion":"11.2.0","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_1.4.6_1776508326651_0.20120063893767703","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"@tertium/js","version":"1.4.7","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@1.4.7","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"dist":{"shasum":"2c3615652ddb2bd0d1c5e27f8062199fe96591be","tarball":"https://registry.npmjs.org/@tertium/js/-/js-1.4.7.tgz","fileCount":30,"integrity":"sha512-uF8Tn1+65Wvpcd11+mF9olMI1RY6+KQBjodmRt+zmDc5FsuopVODcrl5qsVIz1WCGZ5WG8c5zP+bo97Q5mzlcA==","signatures":[{"sig":"MEQCIGyyUAxzLthE8WRWL5k+3oLgBBDy4tWTHHYdeNK3XvjnAiAOZNux6FuH/ZmQfUfwbm8Cnias2asNc4x12fOwu6+F2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28706},"type":"module","exports":{"./core/*":"./core/*","./scripts/*":"./scripts/*","./entities/*":"./entities/*"},"gitHead":"53c22a876eaa8332c5b73ba4a2495061cc5d1250","scripts":{"lint":"biome check scripts core entities","test":"echo \"no test specified\" && exit 0","format":"biome format scripts core entities","lint:fix":"biome check --write scripts core entities","biome-check":"biome check scripts core entities","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch"},"_npmUser":{"name":"tertiumnon","email":"tertiumnon@gmail.com"},"_npmVersion":"11.2.0","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_1.4.7_1776509085830_0.5773467967152137","host":"s3://npm-registry-packages-npm-production"}},"1.4.8":{"name":"@tertium/js","version":"1.4.8","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@1.4.8","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"dist":{"shasum":"ff6c3d7d703cd9591907669c555d23988f79dbde","tarball":"https://registry.npmjs.org/@tertium/js/-/js-1.4.8.tgz","fileCount":30,"integrity":"sha512-YZTVNDiH8h7TJEr+Z1PLlvXAawxFtTNhqlKv7ertX9Bl1PE5/rVOaXN7K+PncFS7KfgdW/bSKiQJ0aWE02fjWg==","signatures":[{"sig":"MEUCIQDRxdtMTwLvyw5HWZ1tHoVBSby5IGhd2r+AKO8Su2FFPgIgeVFupsgDfH/Zy8AazJGQdMEQs/sz+wHg+gEZRVzoguo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29805},"type":"module","exports":{"./core/*":"./core/*","./scripts/*":"./scripts/*","./entities/*":"./entities/*"},"gitHead":"75e80986242f29743cb8501671d06a25198eecf3","scripts":{"lint":"biome check scripts core entities","test":"echo \"no test specified\" && exit 0","format":"biome format scripts core entities","lint:fix":"biome check --write scripts core entities","biome-check":"biome check scripts core entities","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch"},"_npmUser":{"name":"tertiumnon","email":"tertiumnon@gmail.com"},"_npmVersion":"11.10.1","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_1.4.8_1781191085002_0.17183948139867122","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@tertium/js","version":"2.0.0","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@2.0.0","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"dist":{"shasum":"dbe91a2bbb794a0c938180b1ed11b131a5ed40d4","tarball":"https://registry.npmjs.org/@tertium/js/-/js-2.0.0.tgz","fileCount":34,"integrity":"sha512-VEPJg0s7EYWqwX7MVR4mHnDHkK1Et7sCv3ppwlCFmBACUgX50THbgeTxpNC29//EwM/KR611FPpQEb3tfwyxJw==","signatures":[{"sig":"MEQCIGlcL7gHVlAaH1v/9XWZA3HV88XPaTf7/klV3m2jPY1IAiABJGUrQdkzwgcTPTEbrqrob4cLI3vxEtH2hMSi9DCSrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44018},"type":"module","exports":{"./core/*":"./core/*","./scripts/*":"./scripts/*","./entities/*":"./entities/*"},"gitHead":"e021b89716d8c943d96f033a88932b86cf1d8282","scripts":{"lint":"biome check scripts core entities","test":"bun test","clean":"bun scripts/clean/clean.ts","format":"biome format scripts core entities","lint:fix":"biome check --write scripts core entities","biome-check":"biome check scripts core entities","release:major":"bun scripts/release/release.ts major","release:minor":"bun scripts/release/release.ts minor","release:patch":"bun scripts/release/release.ts patch"},"_npmUser":{"name":"tertiumnon","email":"tertiumnon@gmail.com"},"_npmVersion":"11.6.2","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_2.0.0_1783452363785_0.41940250775100196","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@tertium/js","version":"2.1.0","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@2.1.0","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"dist":{"shasum":"0b9d357caa43643ec64b15d7542af694ad7eb7ad","tarball":"https://registry.npmjs.org/@tertium/js/-/js-2.1.0.tgz","fileCount":34,"integrity":"sha512-PpopV+48eanuJrMYqb5ao3qC1Jq/u47omspVRPBTL00ZxwqqsfaGCxKDJ/5S+UWLGPbiE36699fmbhf2g0+Dmw==","signatures":[{"sig":"MEYCIQCUBAqkSRhVe2MYoljLEyjqD6QfiD3JbeqcnSnDETPVyAIhAKi3A4KDTfrHzKME1IRiStje9X/R+3nifRHhe9iIQXh8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52171},"type":"module","exports":{"./core/*":"./core/*","./scripts/*":"./scripts/*","./entities/*":"./entities/*"},"gitHead":"c89a749631169ea28d322b138ad1e69f23132263","scripts":{"lint":"biome check scripts core entities","test":"bun test","clean":"bun scripts/clean/clean.ts","format":"biome format scripts core entities","lint:fix":"biome check --write scripts core entities","biome-check":"biome check scripts core entities","release:major":"bun scripts/release/release.ts major","release:minor":"bun scripts/release/release.ts minor","release:patch":"bun scripts/release/release.ts patch"},"_npmUser":{"name":"tertiumnon","email":"tertiumnon@gmail.com"},"_npmVersion":"11.6.2","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_2.1.0_1784547170206_0.051046686678968944","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@tertium/js","version":"2.2.0","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@2.2.0","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"dist":{"shasum":"37348db90087cf22c483a9f48c2dd9fc2b7fd4ae","tarball":"https://registry.npmjs.org/@tertium/js/-/js-2.2.0.tgz","fileCount":37,"integrity":"sha512-OX3ERmJrtFa813Vt6wQWtUY1ovqZsZTWaaVEZlRMKFAeSrv3og7xBh3TBVskI4ouRhhJb75R4uyARFwxlJDLaA==","signatures":[{"sig":"MEUCIQDQZgzofuYRwAA3bv3VD5dHzlKeKoEI5aqnf3pgiHazAgIgcZ24dzcaF2VJQicjnLvM9GmzXjjKQThvJzx+6u7dkO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56147},"type":"module","exports":{"./core/*":"./core/*","./scripts/*":"./scripts/*","./entities/*":"./entities/*"},"gitHead":"5e636b069d7783834c1b0038639d9c74df7fae6e","scripts":{"lint":"biome check scripts core entities","test":"bun test --no-coverage || echo 'No tests found'","clean":"bun scripts/clean/clean.ts","format":"biome format scripts core entities","lint:fix":"biome check --write scripts core entities","biome-check":"biome check scripts core entities","lint:check:ts":"tsc --noEmit","release:major":"bun scripts/release/release.ts major","release:minor":"bun scripts/release/release.ts minor","release:patch":"bun scripts/release/release.ts patch"},"_npmUser":{"name":"tertiumnon","email":"tertiumnon@gmail.com"},"_npmVersion":"11.6.2","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_2.2.0_1785158676258_0.4098692759638032","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@tertium/js","version":"2.3.0","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@2.3.0","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"dist":{"shasum":"e0228e1f86807f56730313b898961fbc6f42a8a4","tarball":"https://registry.npmjs.org/@tertium/js/-/js-2.3.0.tgz","fileCount":37,"integrity":"sha512-I7upst40gKSqM/D5sDvNdZQq/tR7PZGvS+mj7SSXNDa7XuEhs7nCCJWNFrwSv8Qjm3SUtarkGC8ypg9F2vDmdw==","signatures":[{"sig":"MEYCIQCM8uuh6qX7TdMq9cPAIvqeF+8X5ndTIBMcEYwQ+/gVVAIhALDLE7OcaX/LoiZVMUis0EJmd7bihUNs09y3l7rUIvx6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62629},"type":"module","exports":{"./core/*":"./core/*","./scripts/*":"./scripts/*","./entities/*":"./entities/*"},"gitHead":"bbdb9ad19fdc280a14cfa3cfe271d37fc492bad2","scripts":{"lint":"biome check scripts core entities","test":"bun test --no-coverage || echo 'No tests found'","clean":"bun scripts/clean/clean.ts","format":"biome format scripts core entities","lint:fix":"biome check --write scripts core entities","biome-check":"biome check scripts core entities","lint:check:ts":"tsc --noEmit","release:major":"bun scripts/release/release.ts major","release:minor":"bun scripts/release/release.ts minor","release:patch":"bun scripts/release/release.ts patch"},"_npmUser":{"name":"tertiumnon","email":"tertiumnon@gmail.com"},"_npmVersion":"11.6.2","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_2.3.0_1787777073633_0.4110538376021857","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@tertium/js","version":"2.4.0","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@2.4.0","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"dist":{"shasum":"8a4c27b4a67aac215222156bff5d61f7f79a81e2","tarball":"https://registry.npmjs.org/@tertium/js/-/js-2.4.0.tgz","fileCount":40,"integrity":"sha512-DrM3CVsAA+ehpRRmkP23mLmBhQzF5cJDWistiAKwbIMJTAdpppabM7oNEcMrweMLFt5WRYyDko0esJlVuDG7jw==","signatures":[{"sig":"MEYCIQDXKyAXMZbB8+wCMj3AEd0ZGOdL+L6Crg2dfxaGKyK26AIhAJ95PHPzUVlI7TPWcQss4I1YrX+rwK9NYlPEnDayH3tm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92389},"type":"module","exports":{"./core/*":"./core/*","./scripts/*":"./scripts/*","./entities/*":"./entities/*"},"gitHead":"c117f84b6bc7a72fa609204b93a62a6b91f00745","scripts":{"lint":"biome check scripts core entities","test":"bun test --no-coverage || echo 'No tests found'","clean":"bun scripts/clean/clean.ts","format":"biome format scripts core entities","env:pull":"bun scripts/aws-env/aws-env.ts pull","env:push":"bun scripts/aws-env/aws-env.ts push","env:sync":"bun scripts/aws-env/aws-env.ts sync","lint:fix":"biome check --write scripts core entities","env:deploy":"bun scripts/aws-env/aws-env.ts deploy","biome-check":"biome check scripts core entities","lint:check:ts":"tsc --noEmit","release:major":"bun scripts/release/release.ts major","release:minor":"bun scripts/release/release.ts minor","release:patch":"bun scripts/release/release.ts patch"},"_npmUser":{"name":"tertiumnon","email":"tertiumnon@gmail.com"},"_npmVersion":"11.6.2","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_2.4.0_1787849131681_0.7670412313655366","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@tertium/js","version":"2.4.1","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@2.4.1","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"dist":{"shasum":"e16a49a956b916f0be6fbc4e5c6ffe2b06edbc33","tarball":"https://registry.npmjs.org/@tertium/js/-/js-2.4.1.tgz","fileCount":40,"integrity":"sha512-td1D+MG/TN5fo8T8HccgsOf7tDkloODbmcslpsODMm+kUTmrP6Jd4bDdmVk9MT3ckjQ+pA4O57YE4EJOuDjmlQ==","signatures":[{"sig":"MEUCIBM3yLKzFmk7nXV2cKAI+kqPo33ddUpFQ75vNfRWtvGFAiEAxVtZBxzqUQjReNK6a2R1lgULorZPK4g1Ez8Z6HbxdMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93448},"type":"module","exports":{"./core/*":"./core/*","./scripts/*":"./scripts/*","./entities/*":"./entities/*"},"gitHead":"0e6de45d858bf0a760b7807b25625f518b0dce14","scripts":{"lint":"biome check scripts core entities","test":"bun test --no-coverage || echo 'No tests found'","clean":"bun scripts/clean/clean.ts","format":"biome format scripts core entities","env:pull":"bun scripts/aws-env/aws-env.ts pull","env:push":"bun scripts/aws-env/aws-env.ts push","env:sync":"bun scripts/aws-env/aws-env.ts sync","lint:fix":"biome check --write scripts core entities","env:deploy":"bun scripts/aws-env/aws-env.ts deploy","biome-check":"biome check scripts core entities","lint:check:ts":"tsc --noEmit","release:major":"bun scripts/release/release.ts major","release:minor":"bun scripts/release/release.ts minor","release:patch":"bun scripts/release/release.ts patch"},"_npmUser":{"name":"tertiumnon","email":"tertiumnon@gmail.com"},"_npmVersion":"11.6.2","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_2.4.1_1787851389566_0.7173303635757857","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@tertium/js","version":"2.5.0","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@2.5.0","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"dist":{"shasum":"8dfc5c580fb4ea4e791fee9ad798be29ad026085","tarball":"https://registry.npmjs.org/@tertium/js/-/js-2.5.0.tgz","fileCount":40,"integrity":"sha512-aCtmRAZZ2bL2eG5mYEh97SSSXORCJUBvtFYYPrt2Ltqpk/uXYuMfYARJz4JBITfDHC66dW/CB9rrdLcDu1f04A==","signatures":[{"sig":"MEUCIFDX+4Re9U0xdHgMAvIC6sll3bAxY9VlQsHeqDViZtczAiEA+bZEfmjDGYgsie/Nl+qgypFicEGuVOX8OftQSx0qW2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97559},"type":"module","exports":{"./core/*":"./core/*","./scripts/*":"./scripts/*","./entities/*":"./entities/*"},"gitHead":"15b8f39a8d77eb4fc58499e673bb3b7e78cd9283","scripts":{"lint":"biome check scripts core entities","test":"bun test --no-coverage || echo 'No tests found'","clean":"bun scripts/clean/clean.ts","format":"biome format scripts core entities","env:pull":"bun scripts/aws-env/aws-env.ts pull","env:push":"bun scripts/aws-env/aws-env.ts push","env:sync":"bun scripts/aws-env/aws-env.ts sync","lint:fix":"biome check --write scripts core entities","env:deploy":"bun scripts/aws-env/aws-env.ts deploy","biome-check":"biome check scripts core entities","lint:check:ts":"tsc --noEmit","release:major":"bun scripts/release/release.ts major","release:minor":"bun scripts/release/release.ts minor","release:patch":"bun scripts/release/release.ts patch"},"_npmUser":{"name":"tertiumnon","email":"tertiumnon@gmail.com"},"_npmVersion":"11.6.2","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_2.5.0_1787908548231_0.4753886410561199","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"@tertium/js","version":"2.5.1","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@2.5.1","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"dist":{"shasum":"98a850f34abf287f69f4651b07d1e4bc28492781","tarball":"https://registry.npmjs.org/@tertium/js/-/js-2.5.1.tgz","fileCount":40,"integrity":"sha512-KCSpUOgMOH2AMh6qIVIX0xn9KYh12n1DODa40PCZBGcsy2WoDSZueCxdIDLpu7i5ktqgx+N1QfoKc+wimlQWxg==","signatures":[{"sig":"MEUCIQDfxKzeo5EhVpevahsZ4psFSls/IUILqJBl0D3eC8QjUgIgfRNZ0Px2Rbmj+d+NJI1flwM/ICMeInKTv9bHcFdup5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99111},"type":"module","exports":{"./core/*":"./core/*","./scripts/*":"./scripts/*","./entities/*":"./entities/*"},"gitHead":"d63d3fe302af31f9051c3ea1b83bba55d4186d02","scripts":{"lint":"biome check scripts core entities","test":"bun test --no-coverage || echo 'No tests found'","clean":"bun scripts/clean/clean.ts","format":"biome format scripts core entities","env:pull":"bun scripts/aws-env/aws-env.ts pull","env:push":"bun scripts/aws-env/aws-env.ts push","env:sync":"bun scripts/aws-env/aws-env.ts sync","lint:fix":"biome check --write scripts core entities","env:deploy":"bun scripts/aws-env/aws-env.ts deploy","biome-check":"biome check scripts core entities","lint:check:ts":"tsc --noEmit","release:major":"bun scripts/release/release.ts major","release:minor":"bun scripts/release/release.ts minor","release:patch":"bun scripts/release/release.ts patch"},"_npmUser":{"name":"tertiumnon","email":"tertiumnon@gmail.com"},"_npmVersion":"11.6.2","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_2.5.1_1788954367678_0.6858195438556387","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"@tertium/js","version":"2.5.2","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@2.5.2","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"dist":{"shasum":"b96c27a51fa4ca983c9419770ec6a0494a2083a0","tarball":"https://registry.npmjs.org/@tertium/js/-/js-2.5.2.tgz","fileCount":40,"integrity":"sha512-0vrDxPoSr+K1+/4H6Vu3I9DbfMDHdww5CKMMxljFdAVd4o5Lm1WJMF4ZgJWOvflp+D4Ii6AGtwC4QxKpB9kzTQ==","signatures":[{"sig":"MEQCIGVVMMcS7YLxZy/J7VZt9L1jeh/npbc7yCGL3HvK2mzmAiB06DMk7UfMCE1JbGyKvQDNjn7P4g7v44iQnIwiL+3wFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99866},"type":"module","exports":{"./core/*":"./core/*","./scripts/*":"./scripts/*","./entities/*":"./entities/*"},"gitHead":"434353554a60f8b387f80f7816bbe0f13fbd1a6f","scripts":{"lint":"biome check scripts core entities","test":"bun test --no-coverage || echo 'No tests found'","clean":"bun scripts/clean/clean.ts","format":"biome format scripts core entities","env:pull":"bun scripts/aws-env/aws-env.ts pull","env:push":"bun scripts/aws-env/aws-env.ts push","env:sync":"bun scripts/aws-env/aws-env.ts sync","lint:fix":"biome check --write scripts core entities","env:deploy":"bun scripts/aws-env/aws-env.ts deploy","biome-check":"biome check scripts core entities","lint:check:ts":"tsc --noEmit","release:major":"bun scripts/release/release.ts major","release:minor":"bun scripts/release/release.ts minor","release:patch":"bun scripts/release/release.ts patch"},"_npmUser":{"name":"tertiumnon","email":"tertiumnon@gmail.com"},"_npmVersion":"11.6.2","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_2.5.2_1789375337828_0.46464528903459823","host":"s3://npm-registry-packages-npm-production"}},"2.7.3":{"name":"@tertium/js","version":"2.7.3","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@2.7.3","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"homepage":"https://github.com/Tertiumnon/tertium-js#readme","bugs":{"url":"https://github.com/Tertiumnon/tertium-js/issues"},"dist":{"shasum":"8e0ea7df03ee1f1bc121038e0534ae674f1df5df","tarball":"https://registry.npmjs.org/@tertium/js/-/js-2.7.3.tgz","fileCount":50,"integrity":"sha512-gXpDovNkx6+3RrxYst8u1LdMwvMjec9qQD4xfwqyx2UrNadxD7LfsfajjRA/IfO/HCaWOFZk+0Vzo/VpwR2u8A==","signatures":[{"sig":"MEQCIHJkzlG7qxEBa2piaQyxrMLeDbCh37uPostFcFsKAooVAiAW51iVDQq/ulhGLd7ImFxnUOhbZgRLVxtIj7s80RuC0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tertium%2fjs@2.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":122956},"type":"module","exports":{"./core/*":"./core/*","./scripts/*":"./scripts/*","./entities/*":"./entities/*"},"gitHead":"bc1bdd62a9fc3d27389dd97b8c674f0762894e39","scripts":{"lint":"biome check scripts core entities","test":"bun test --no-coverage || echo 'No tests found'","clean":"bun scripts/clean/clean.ts","format":"biome format scripts core entities","prepare":"git config core.hooksPath .githooks","env:pull":"bun scripts/aws-env/aws-env.ts pull","env:push":"bun scripts/aws-env/aws-env.ts push","env:sync":"bun scripts/aws-env/aws-env.ts sync","lint:fix":"biome check --write scripts core entities","typecheck":"tsc --noEmit","env:deploy":"bun scripts/aws-env/aws-env.ts deploy","hooks:install":"bun scripts/git-hooks/git-hooks.ts","release:major":"bun scripts/release/release.ts major","release:minor":"bun scripts/release/release.ts minor","release:patch":"bun scripts/release/release.ts patch","workflow:publish":"bun scripts/npm-publish-workflow/npm-publish-workflow.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd83572e-1d29-4883-bcd1-8b163b6abc19"}},"repository":{"url":"git+https://github.com/Tertiumnon/tertium-js.git","type":"git"},"_npmVersion":"12.0.2","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_2.7.3_1789456001785_0.2749814488752522","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@tertium/js","version":"2.8.0","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@2.8.0","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"homepage":"https://github.com/Tertiumnon/tertium-js#readme","bugs":{"url":"https://github.com/Tertiumnon/tertium-js/issues"},"dist":{"shasum":"569b82bb592350fe8b763b3a5af11dc37c55ad92","tarball":"https://registry.npmjs.org/@tertium/js/-/js-2.8.0.tgz","fileCount":56,"integrity":"sha512-wIHQOjzwcNdzuEKMyqU/J9Hf+iVZwGDJUfz/SIKLRaAzAF24yNlzJEf7MESmqUvTMuSx0rBBUtI70fl/KBaFWQ==","signatures":[{"sig":"MEYCIQCuq2Rnn9Bs/qKCfqrgZcfvCXSfepEZ9s5YT8pCDE3KdgIhAOTAEvkz1/Hc9chDUYUA76YKJh5acbqEReQRfDpDC8Z4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tertium%2fjs@2.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":146273},"type":"module","exports":{"./core/*":"./core/*","./scripts/*":"./scripts/*","./entities/*":"./entities/*"},"gitHead":"aa483c5990aefde234ad762b39d5e77ed8ce50a7","scripts":{"lint":"biome check scripts core entities","test":"bun test --no-coverage || echo 'No tests found'","clean":"bun scripts/clean/clean.ts","format":"biome format scripts core entities","prepare":"git config core.hooksPath .githooks","env:pull":"bun scripts/aws-env/aws-env.ts pull","env:push":"bun scripts/aws-env/aws-env.ts push","env:sync":"bun scripts/aws-env/aws-env.ts sync","lint:fix":"biome check --write scripts core entities","typecheck":"tsc --noEmit","env:deploy":"bun scripts/aws-env/aws-env.ts deploy","hooks:install":"bun scripts/git-hooks/git-hooks.ts","release:major":"bun scripts/release/release.ts major","release:minor":"bun scripts/release/release.ts minor","release:patch":"bun scripts/release/release.ts patch","workflow:publish":"bun scripts/npm-publish-workflow/npm-publish-workflow.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd83572e-1d29-4883-bcd1-8b163b6abc19"}},"repository":{"url":"git+https://github.com/Tertiumnon/tertium-js.git","type":"git"},"_npmVersion":"12.0.2","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_2.8.0_1789555121200_0.703891725668484","host":"s3://npm-registry-packages-npm-production"}},"2.8.1":{"name":"@tertium/js","version":"2.8.1","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@2.8.1","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"homepage":"https://github.com/Tertiumnon/tertium-js#readme","bugs":{"url":"https://github.com/Tertiumnon/tertium-js/issues"},"dist":{"shasum":"125dbea27e8deae949969e9de211f4fb33f46d56","tarball":"https://registry.npmjs.org/@tertium/js/-/js-2.8.1.tgz","fileCount":56,"integrity":"sha512-tyAtC6aAI+q25ahZbnlYtjQ+Vdm4EnVlB67hSROm7H9ebXZOf/pf5NPEY0K4cjBz+ZS9FDFXVGAq+WCO9gPbeA==","signatures":[{"sig":"MEUCIFitaVmtJtYCk0f5GbpdkFfoQR7S+/WzsX4WcKmMtROSAiEAyQ3PxrALShz8FZU5MnQImOUSQJIUNg1pDloxl6fUFKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCymVN2BIvZ3L2ufejAdjGn5I40MQ20CNjLSPNTeFClVAIgTdmz37arkfgrLb9n4ly1KmqvTNFp0dGoI79bNZfJyW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tertium%2fjs@2.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":146774},"type":"module","exports":{"./core/*":"./core/*","./scripts/*":"./scripts/*","./entities/*":"./entities/*"},"gitHead":"2852935877f11806717d6be773d988a766dc0eb5","scripts":{"lint":"biome check scripts core entities","test":"bun test --no-coverage || echo 'No tests found'","clean":"bun scripts/clean/clean.ts","format":"biome format scripts core entities","prepare":"git config core.hooksPath .githooks","env:pull":"bun scripts/aws-env/aws-env.ts pull","env:push":"bun scripts/aws-env/aws-env.ts push","env:sync":"bun scripts/aws-env/aws-env.ts sync","lint:fix":"biome check --write scripts core entities","typecheck":"tsc --noEmit","env:deploy":"bun scripts/aws-env/aws-env.ts deploy","hooks:install":"bun scripts/git-hooks/git-hooks.ts","release:major":"bun scripts/release/release.ts major","release:minor":"bun scripts/release/release.ts minor","release:patch":"bun scripts/release/release.ts patch","workflow:publish":"bun scripts/npm-publish-workflow/npm-publish-workflow.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd83572e-1d29-4883-bcd1-8b163b6abc19"}},"repository":{"url":"git+https://github.com/Tertiumnon/tertium-js.git","type":"git"},"_npmVersion":"12.0.2","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_2.8.1_1789672773889_0.11995722531071973","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@tertium/js","version":"2.9.0","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@2.9.0","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"homepage":"https://github.com/Tertiumnon/tertium-js#readme","bugs":{"url":"https://github.com/Tertiumnon/tertium-js/issues"},"dist":{"shasum":"656568f5d71ddc56875ecf25e20db33896c739e9","tarball":"https://registry.npmjs.org/@tertium/js/-/js-2.9.0.tgz","fileCount":56,"integrity":"sha512-rpVA17KcTYOm7wa/UmDpacwKjGolxzl1nJd52qV4RBkECNyLg1Nvl2nHRUvR2+dhX3cEoR2JU4ORZdXKtdQmcg==","signatures":[{"sig":"MEUCIQDfo9QuJdevrvp5qLt+OXYmI8kUlkLv5wcyBGn1Pr51VwIgKGrt4MA2NzQ2B5kY+j+PnFfMJM/21nAvFW0sUcxE1pU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEkBD5SpBiChKL/7Ucsg7K9c67BcUAZCSEvMa5PNPCQ3AiEA1bwvsXXhPpcg2TocgYZXTkswA3nt84ssDXR2TwKuxM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tertium%2fjs@2.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":152198},"type":"module","exports":{"./core/*":"./core/*","./scripts/*":"./scripts/*","./entities/*":"./entities/*"},"gitHead":"95e1460ca58181e6f87436076f2427154478b847","scripts":{"lint":"biome check scripts core entities","test":"bun test --no-coverage || echo 'No tests found'","clean":"bun scripts/clean/clean.ts","format":"biome format scripts core entities","prepare":"git config core.hooksPath .githooks","env:pull":"bun scripts/aws-env/aws-env.ts pull","env:push":"bun scripts/aws-env/aws-env.ts push","env:sync":"bun scripts/aws-env/aws-env.ts sync","lint:fix":"biome check --write scripts core entities","typecheck":"tsc --noEmit","env:deploy":"bun scripts/aws-env/aws-env.ts deploy","hooks:install":"bun scripts/git-hooks/git-hooks.ts","release:major":"bun scripts/release/release.ts major","release:minor":"bun scripts/release/release.ts minor","release:patch":"bun scripts/release/release.ts patch","workflow:publish":"bun scripts/npm-publish-workflow/npm-publish-workflow.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd83572e-1d29-4883-bcd1-8b163b6abc19"}},"repository":{"url":"git+https://github.com/Tertiumnon/tertium-js.git","type":"git"},"_npmVersion":"12.0.2","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/js_2.9.0_1789717860919_0.811842437474287","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@tertium/js","version":"3.0.0","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@3.0.0","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"homepage":"https://github.com/Tertiumnon/tertium-js#readme","bugs":{"url":"https://github.com/Tertiumnon/tertium-js/issues"},"dist":{"shasum":"ac08c72945cfe1c469c5cf0a79131d5e1bfa19a8","tarball":"https://registry.npmjs.org/@tertium/js/-/js-3.0.0.tgz","fileCount":66,"integrity":"sha512-SY6pwaAkVPgQjCIpyKvSECAaZ8TL1K+cqXxnM1HUg2M2Lz5Njnika8AkYH99JNZZnb8KDmT/4cawGDpxEK6lfA==","signatures":[{"sig":"MEQCICBPks8PHQ7NRfSEFpe71HPgjq/jMcOiem8H5SdSJQzOAiBdi27+SMeBcLu1ZXdIPorlxsdweBDVZusJH49g7QMjcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDLH2BzuJJi8onu3PEHUMf3yW+QPAicYSKhvhwxBv1kqAiEArc/9e9sQnPCGF4pH8/cAm7dE86BlXhblO45uOlavSvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tertium%2fjs@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":168427},"type":"module","exports":{"./core/*":"./core/*","./libs/*":"./libs/*","./scripts/*":"./scripts/*","./entities/*":"./entities/*"},"gitHead":"04d22c80a73d05685c2e048ca02e6a6a53d2492e","scripts":{"lint":"biome check scripts core entities libs","test":"bun test --no-coverage || echo 'No tests found'","prepare":"git config core.hooksPath .githooks","version":"bun scripts/changelog/changelog.ts && git add CHANGELOG.md","lint:fix":"biome check --write scripts core entities libs","changelog":"bun scripts/changelog/changelog.ts --dry-run","typecheck":"tsc --noEmit","release:major":"bun scripts/release/release.ts major","release:minor":"bun scripts/release/release.ts minor","release:patch":"bun scripts/release/release.ts patch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd83572e-1d29-4883-bcd1-8b163b6abc19"}},"repository":{"url":"git+https://github.com/Tertiumnon/tertium-js.git","type":"git"},"_npmVersion":"12.0.2","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"jose":"^6.2.12","@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"peerDependencies":{"jose":"^6.0.0"},"peerDependenciesMeta":{"jose":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/js_3.0.0_1790065559830_0.25076930566317146","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@tertium/js","version":"3.0.1","author":{"name":"Vitalii Balabanov"},"license":"ISC","_id":"@tertium/js@3.0.1","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"homepage":"https://github.com/Tertiumnon/tertium-js#readme","bugs":{"url":"https://github.com/Tertiumnon/tertium-js/issues"},"dist":{"shasum":"b93a54a269b7fdfa4e7d69515b11bbacd97deef7","tarball":"https://registry.npmjs.org/@tertium/js/-/js-3.0.1.tgz","fileCount":66,"integrity":"sha512-MF/p4o7/EAE8+XCmdFlW9JgvyMu2E7ZtfRcKz8qdM+cSI0IfLmArPmAYEvwpxnrcKKkJHHPAQrExkbgbpNpnkg==","signatures":[{"sig":"MEUCIQCX1CT2satKZKshyVK2b1WMkfGEuNVEgkNsyuuE9EZ5fwIgCRbHCkbdyfqFN0cDhiONjmLhoPmihiNgqc5xp7jPCDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCcALMlK6ThV/9cR2OlB3xP/ivOSU3pkPY0MNG+Ry6dywIhAOTXMKHunpM0EACvtnIbuxCagBhPi2BkBVp4etPnmB2s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tertium%2fjs@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":169304},"type":"module","exports":{"./core/*":"./core/*","./libs/*":"./libs/*","./scripts/*":"./scripts/*","./entities/*":"./entities/*"},"gitHead":"7266475d935169c4dce129e48694e9a0ef640cf9","scripts":{"lint":"biome check scripts core entities libs","test":"bun test --no-coverage || echo 'No tests found'","prepare":"git config core.hooksPath .githooks","version":"bun scripts/changelog/changelog.ts && git add CHANGELOG.md","lint:fix":"biome check --write scripts core entities libs","changelog":"bun scripts/changelog/changelog.ts --dry-run","typecheck":"tsc --noEmit","release:major":"bun scripts/release/release.ts major","release:minor":"bun scripts/release/release.ts minor","release:patch":"bun scripts/release/release.ts patch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"fd83572e-1d29-4883-bcd1-8b163b6abc19"}},"repository":{"url":"git+https://github.com/Tertiumnon/tertium-js.git","type":"git"},"_npmVersion":"12.2.0","description":"Shared JS configs and types.","directories":{},"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"devDependencies":{"jose":"^6.2.12","@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"peerDependencies":{"jose":"^6.0.0"},"peerDependenciesMeta":{"jose":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/js_3.0.1_1790845102481_0.6641784444541783","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"_id":"@tertium/js@3.0.2","bugs":{"url":"https://github.com/Tertiumnon/tertium-js/issues"},"dist":{"shasum":"be778f8ccd3b8b9556193ed6a5f206c86dd03c04","tarball":"https://registry.npmjs.org/@tertium/js/-/js-3.0.2.tgz","fileCount":66,"integrity":"sha512-6o4m7tb3UrFCEAUGCMBvFKQUhWJFQgR1+TyQcgGf1N3JGUJL+1iHw7o9BpL4Pm41u4Sb2A2W3meWuD1M6334nA==","signatures":[{"sig":"MEYCIQCr6Nd9gSeqPI9OAlNYgAXQF+gioAaIopkV/vJrjZz+cwIhAJSmzID6qSOOPe/1UNvgsFQaY/DCsEBa4j49DsMebWzS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCzuuYdFjRtEcaR/XfGxGqIhY4ekQM1xLI4MszbmsokBQIhALGgx5pyZCxZQcAfKnUPg7oa/UyAYL8t16Mh11e+RJ7H"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tertium%2fjs@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":170095},"name":"@tertium/js","type":"module","author":{"name":"Vitalii Balabanov"},"exports":{"./core/*":"./core/*","./libs/*":"./libs/*","./scripts/*":"./scripts/*","./entities/*":"./entities/*"},"gitHead":"fa50f517cd97ea3659f0deed5bfce917e7d5793d","license":"ISC","scripts":{"lint":"biome check scripts core entities libs","test":"bun test --no-coverage || echo 'No tests found'","prepare":"git config core.hooksPath .githooks","version":"bun scripts/changelog/changelog.ts && git add CHANGELOG.md","lint:fix":"biome check --write scripts core entities libs","changelog":"bun scripts/changelog/changelog.ts --dry-run","typecheck":"tsc --noEmit","release:major":"bun scripts/release/release.ts major","release:minor":"bun scripts/release/release.ts minor","release:patch":"bun scripts/release/release.ts patch"},"version":"3.0.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"fd83572e-1d29-4883-bcd1-8b163b6abc19"}},"homepage":"https://github.com/Tertiumnon/tertium-js#readme","repository":{"url":"git+https://github.com/Tertiumnon/tertium-js.git","type":"git"},"_npmVersion":"12.2.0","description":"Shared JS configs and types.","directories":{},"maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"devDependencies":{"jose":"^6.2.12","@types/bun":"^1.3.9","typescript":"^5.8.3","@types/node":"^25.0.9","@biomejs/biome":"^2.3.11"},"peerDependencies":{"jose":"^6.0.0"},"peerDependenciesMeta":{"jose":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/js_3.0.2_1790846419005_0.14405302303503698"}}},"time":{"created":"2025-06-15T14:41:56.360Z","modified":"2026-10-01T09:20:19.458Z","0.15.0":"2025-06-15T14:41:56.634Z","0.15.1":"2025-06-17T14:16:43.221Z","0.16.0":"2025-11-04T18:21:16.278Z","1.0.0":"2026-02-09T17:49:46.217Z","1.2.0":"2026-02-23T10:43:57.409Z","1.2.1":"2026-02-23T11:10:18.864Z","1.2.2":"2026-02-23T11:14:20.348Z","1.2.5":"2026-02-23T11:27:36.097Z","1.2.6":"2026-02-23T11:31:23.184Z","1.3.0":"2026-04-14T11:14:23.166Z","1.3.1":"2026-04-14T11:22:06.593Z","1.3.2":"2026-04-14T11:26:22.972Z","1.3.3":"2026-04-14T11:30:08.534Z","1.3.4":"2026-04-14T11:33:09.699Z","1.3.5":"2026-04-14T11:36:31.374Z","1.3.6":"2026-04-14T11:39:44.614Z","1.3.7":"2026-04-14T11:42:28.926Z","1.3.8":"2026-04-14T11:46:11.044Z","1.4.0":"2026-04-16T18:43:55.567Z","1.4.1":"2026-04-18T08:57:34.269Z","1.4.2":"2026-04-18T09:22:03.654Z","1.4.3":"2026-04-18T09:55:55.224Z","1.4.5":"2026-04-18T10:27:09.030Z","1.4.6":"2026-04-18T10:32:06.812Z","1.4.7":"2026-04-18T10:44:46.001Z","1.4.8":"2026-06-11T15:18:05.164Z","2.0.0":"2026-07-07T19:26:03.979Z","2.1.0":"2026-07-20T11:32:50.407Z","2.2.0":"2026-07-27T13:24:36.404Z","2.3.0":"2026-08-26T20:44:33.799Z","2.4.0":"2026-08-27T16:45:31.832Z","2.4.1":"2026-08-27T17:23:09.722Z","2.5.0":"2026-08-28T09:15:48.412Z","2.5.1":"2026-09-09T11:46:07.810Z","2.5.2":"2026-09-14T08:42:17.942Z","2.7.3":"2026-09-15T07:06:41.915Z","2.8.0":"2026-09-16T10:38:41.320Z","2.8.1":"2026-09-17T19:19:33.998Z","2.9.0":"2026-09-18T07:51:00.997Z","3.0.0":"2026-09-22T08:25:59.932Z","3.0.1":"2026-10-01T08:58:22.562Z","3.0.2":"2026-10-01T09:20:19.108Z"},"bugs":{"url":"https://github.com/Tertiumnon/tertium-js/issues"},"author":{"name":"Vitalii Balabanov"},"license":"ISC","homepage":"https://github.com/Tertiumnon/tertium-js#readme","repository":{"url":"git+https://github.com/Tertiumnon/tertium-js.git","type":"git"},"description":"Shared JS configs and types.","maintainers":[{"name":"tertiumnon","email":"tertiumnon@gmail.com"}],"readme":"# @tertium/js\n\n> **⚠️ IN DEVELOPMENT** — APIs, scripts, and configuration formats in this package are still changing and may break between versions without notice. Pin an exact version rather than a range, and review the changelog/diff before upgrading.\n\nA reusable TypeScript library providing shared core utilities, entity models, and release automation scripts for JavaScript projects. Includes abstractions for APIs, authentication, filtering, logging, repositories, and domain entities (users, posts, comments).\n\n## Why this package exists\n\nAcross the author's JS/TS projects, the same small pieces of logic — password hashing, API response shapes, repository patterns, release/deploy scripts — kept getting hand-copied from one repo to the next, drifting apart with every copy. `@tertium/js` exists to break that cycle: it's the one place a genuinely repeatable function, type, or script gets written, so every consuming project imports it instead of reimplementing it.\n\nThat gives a concrete test for what belongs here versus what stays local to a project:\n\n- **Belongs here**: logic that is project-agnostic — it would look the same in any app that needed it, with no dependency on one project's domain model, routes, or business rules (e.g. `hashPassword`/`verifyPassword`, the `Repo` base class, `ApiResponse` shapes, the release/deploy scripts).\n- **Stays local**: anything wired to a specific app's routes, schema, or product decisions (e.g. an endpoint's request/response handling, a project's own auth middleware, domain-specific validation) — even if the *pattern* was copied from another project, the wiring itself isn't universal.\n\nBecause modules are consumed via subpath imports straight from source (no bundling — see below), a module can bring in its own runtime dependency without forcing it on projects that only import a different, dependency-free module. `core/*` and `entities/*` stay limited to `node:*` builtins for exactly this reason; anything that genuinely needs an external package lives under `libs/*` instead, with that package declared as an optional `peerDependency` the consumer installs themselves — never as a blanket dependency of the whole package.\n\n## Table of contents\n\n- Installation\n- Usage\n  - Importing modules\n  - Scripts\n    - Clean\n    - Release\n    - Changelog\n    - Improve Start Scripts\n    - Deploy\n    - AWS Env\n    - Publish Workflow\n    - Git Hooks\n- Contributing\n\n## Installation\n\nInstall as a dependency or devDependency in your project:\n\n```bash\nnpm install @tertium/js --save-dev\n```\n\n## Usage\n\n\n### Importing modules\n\nThis package exposes subpath imports organized by domain. Import the specific modules you need rather than the package root.\n\n#### Core utilities (`./core/*`)\n\nCore modules provide foundational abstractions and utilities:\n\n- **REST API**: `api-rest` — CRUD request/response types (`ApiRequestFindManyParams`, `ApiResponse<T>`, etc.); a future `api-graphql` would live alongside it for GraphQL-specific shapes rather than sharing a protocol-agnostic `api` module\n- **Authentication**: `auth` — `hashPassword`/`verifyPassword` (scrypt, `node:crypto`); no external dependency\n- **Data management**: `entity`, `entity-ref`, `repo` — Base classes and types for entity management and repository patterns\n- **Filtering & forms**: `filter`, `form` — Types for filtering and form handling\n- **Logging**: `log` — Logging service and types\n- **Utilities**: `option`, `ref`, `time` — General utility types for options, references, and time handling\n\nExample:\n\n```typescript\nimport { Repo } from \"@tertium/js/core/repo/repo.class\";\nimport type { ApiResponse } from \"@tertium/js/core/api-rest/api-rest.types\";\nimport { LogService } from \"@tertium/js/core/log\";\n```\n\n#### Entity models (`./entities/*`)\n\nDomain entity classes and utilities for common models:\n\n- **User**: User entity class and utilities\n- **Post**: Post entity class and utilities\n- **Comment**: Comment entity class and utilities\n\nExample:\n\n```typescript\nimport { Post } from \"@tertium/js/entities/post\";\nimport { User } from \"@tertium/js/entities/user\";\n```\n\n#### Libraries (`./libs/*`)\n\nUnlike `core/*`, a library under `libs/*` is allowed to carry its own runtime dependency — declared as an optional `peerDependency` of this package, so only projects that actually import that library need to install it. Each one still lives at its own subpath, so importing one library never pulls in another's dependency.\n\n- **JWT**: `jwt` — `generateToken`/`verifyToken`/`verifyAuthHeader`, built on [jose](https://github.com/panva/jose) (a `peerDependency` — install it yourself to use this). Payload shape and signing key/algorithm are caller-supplied, so the same functions cover an HS256 shared secret or an RS256/ES256 key pair; `verifyToken`/`verifyAuthHeader` forward jose's own claim-verification options (`issuer`, `audience`, `subject`, `clockTolerance`, `maxTokenAge`, `requiredClaims`, `algorithms`) instead of reimplementing them. `resolveJwtSecret` is a `process.env`-based convenience for the common shared-secret case — **no dev-only fallback**: a missing secret throws in every environment, since a silently-generated default is a worse failure mode than a startup crash. Node/Bun/Deno-style runtimes only; the rest of the module is plain jose/Web Crypto and runs anywhere JS does.\n\nExample:\n\n```typescript\nimport { generateToken, verifyAuthHeader, resolveJwtSecret } from \"@tertium/js/libs/jwt/jwt.utils.ts\";\n\nconst secret = resolveJwtSecret(); // throws if JWT_SECRET is unset\nconst token = await generateToken({ userId: \"u1\", role: \"ADMIN\" }, secret);\n```\n\n## Scripts\n\nUtility scripts for common development tasks. All scripts are TypeScript-based and located in `scripts/[name]/`.\n\nAdd the ones you'll actually run day-to-day (or as part of a release) to your project's `package.json`:\n\n```json\n{\n  \"scripts\": {\n    \"clean\": \"bun node_modules/@tertium/js/scripts/clean/clean.ts\",\n    \"improve:scripts\": \"bun node_modules/@tertium/js/scripts/improve-start-scripts/improve-start-scripts.ts\",\n    \"changelog\": \"bun node_modules/@tertium/js/scripts/changelog/changelog.ts --dry-run\",\n    \"version\": \"bun node_modules/@tertium/js/scripts/changelog/changelog.ts && git add CHANGELOG.md\",\n    \"release:patch\": \"bun node_modules/@tertium/js/scripts/release/release.ts patch\",\n    \"release:minor\": \"bun node_modules/@tertium/js/scripts/release/release.ts minor\",\n    \"release:major\": \"bun node_modules/@tertium/js/scripts/release/release.ts major\",\n    \"deploy\": \"bun node_modules/@tertium/js/scripts/deploy/deploy.ts\"\n  }\n}\n```\n\n### Clean\n\nRemoves build and distribution directories cross-platform.\n\nNot used by this package itself (no `build`/`dist` step here) - add a `\"clean\"` script in a project that has one, or invoke directly:\n\n```bash\nbun scripts/clean/clean.ts             # Remove ./dist\nbun scripts/clean/clean.ts dist build  # Remove multiple directories\n```\n\n**See:** [scripts/clean/clean.md](scripts/clean/clean.md)\n\n### Release\n\nAutomates version bumps and git workflow for npm packages.\n\n- **Patch**: Release from main branch (hotfixes)\n- **Minor/Major**: Release from develop branch (features/breaking changes)\n\n```bash\nbun run release:patch\nbun run release:minor\nbun run release:major\n```\n\n**See:** [scripts/release/release.md](scripts/release/release.md)\n\n### Changelog\n\nGenerates a `CHANGELOG.md` entry from git history automatically - wired as npm's own `version` lifecycle script, so it runs on every `npm version <type>` (including via `release`, above) with no manual writing.\n\n```bash\nbun run changelog   # preview the entry for the current version without writing anything\n```\n\n**See:** [scripts/changelog/changelog.md](scripts/changelog/changelog.md)\n\n### Improve Start Scripts\n\nAuto-detects project framework and ensures `start` and `dev` npm scripts are properly configured.\n\nSupports: Vite, Angular, React, SolidJS, Create React App.\n\n```bash\nbun run improve:scripts          # Check current project\nbun run improve:scripts -- --update  # Update scripts\n```\n\n**See:** [scripts/improve-start-scripts/improve-start-scripts.md](scripts/improve-start-scripts/improve-start-scripts.md)\n\n### Deploy script (`./scripts/deploy/*`)\n\nAutomated deployment tool for Node.js/Bun projects using SSH, SCP, and PM2. Loads configuration from `.env` file, copies built files to remote server, and manages PM2 process.\n\n**Features:**\n- Automatic `.env` loading and validation (rejects an unsafe `DEPLOY_PATH`)\n- Builds locally before deploying (`BUILD_COMMAND`, skippable with `--skip-build`)\n- Cleans the remote `DEPLOY_PATH` before every deploy, preserving `.env`\n- SCP transfer of `package.json`, a lockfile, and the `dist/` directory (preserved as a folder)\n- Remote dependency installation with Bun\n- PM2 service management — always deletes and recreates the process with `--interpreter bun`, so it can never end up running under Node\n- Static site support (skip `bun install`/PM2 for static HTML/JS apps)\n- Cross-platform (Windows, macOS, Linux)\n\n**Quick start:**\n\nCreate a `.env` file in your project:\n\n```env\nDEPLOY_USER=your-username\nDEPLOY_HOST=your-server\nDEPLOY_PATH=/var/www/my-app\nAPP_NAME=my-app\n# Optional: Set to true for static sites (skips bun install and PM2)\nSTATIC_SITE=false\n```\n\nAdd to `package.json`:\n\n```json\n{\n  \"scripts\": {\n    \"deploy\": \"bun ./node_modules/@tertium/js/scripts/deploy/deploy.ts\"\n  }\n}\n```\n\nThen deploy:\n\n```bash\nnpm run deploy               # Builds and deploys\nnpm run deploy -- --skip-build   # Deploys the existing dist/ without rebuilding\n```\n\n**Usage as library:**\n\n```typescript\nimport { deploy } from '@tertium/js/scripts/deploy';\n\n// Deploy with default config (reads .env from cwd)\ndeploy();\n\n// Or with custom config\ndeploy({\n  projectDir: '/path/to/project',\n  env: {\n    DEPLOY_USER: 'your-username',\n    DEPLOY_HOST: 'your-server',\n    DEPLOY_PATH: '/var/www/my-app',\n    APP_NAME: 'my-app'\n  }\n});\n```\n\n**See:** [scripts/deploy/deploy.md](scripts/deploy/deploy.md)\n\n### AWS Env script (`./scripts/aws-env/*`)\n\nStores `.env*` files in AWS SSM Parameter Store (SecureString, free standard tier) so AWS is the\nsource of truth instead of a hand-maintained local file. `push` uploads a file after you edit it,\n`sync` refreshes the local cache from AWS with a graceful offline fallback, `pull` force-fetches\nthe exact current source, `run` injects the local cache's variables into a child process (never\ntouches the network itself, so a connectivity issue can't block starting the app), and `deploy`\nfetches a deploy-target config fresh from AWS, uses it for one deploy, and deletes it right after -\n`.env.dev`/`.env.prod` never need to sit on your laptop at all.\n\nNot used by this package itself (no deployed `.env` here) - add `\"env:*\"` scripts in a project that has one, or invoke directly:\n\n```bash\nbun node_modules/@tertium/js/scripts/aws-env/aws-env.ts push                       # Upload .env after editing it\nbun node_modules/@tertium/js/scripts/aws-env/aws-env.ts push --env-file=.env.dev\nbun node_modules/@tertium/js/scripts/aws-env/aws-env.ts sync --env-file=.env.dev   # Refresh local cache; falls back to existing file if offline\nbun node_modules/@tertium/js/scripts/aws-env/aws-env.ts pull --env-file=.env.dev   # Force-fetch, fails loudly if AWS is unreachable\nbun node_modules/@tertium/js/scripts/aws-env/aws-env.ts run -- bun run dev\nbun node_modules/@tertium/js/scripts/aws-env/aws-env.ts deploy --env-file=.env.prod --skip-build\n```\n\n**See:** [scripts/aws-env/aws-env.md](scripts/aws-env/aws-env.md)\n\n### Publish Workflow script (`./scripts/npm-publish-workflow/*`)\n\nGenerates `.github/workflows/publish.yml`, which publishes the package to npm via\n[trusted publishing](https://docs.npmjs.com/trusted-publishers) (OIDC) on every `v*` tag push -\nno `NPM_TOKEN` secret required. Detects the package manager from the lockfile and only wires up\nthe `lint`/`build`/`test` steps that actually exist in `package.json`.\n\nOne-time setup, not a script you run regularly - invoke directly rather than aliasing it in `package.json`:\n\n```bash\nbun scripts/npm-publish-workflow/npm-publish-workflow.ts            # Generate .github/workflows/publish.yml\nbun scripts/npm-publish-workflow/npm-publish-workflow.ts -- --force # Overwrite an existing workflow file\n```\n\n**See:** [scripts/npm-publish-workflow/npm-publish-workflow.md](scripts/npm-publish-workflow/npm-publish-workflow.md)\n\n### Git Hooks script (`./scripts/git-hooks/*`)\n\nGenerates a version-controlled `.githooks/pre-commit` hook (lint/typecheck/test) and points\n`git config core.hooksPath` at it, so a broken commit can't slip through — and adds a\n`prepare` script so every contributor's next install re-wires the hook path automatically,\nsince `.githooks/` is tracked in git unlike `.git/hooks/`.\n\nOne-time setup, not a script you run regularly - invoke directly rather than aliasing it in `package.json`:\n\n```bash\nbun scripts/git-hooks/git-hooks.ts            # Generate .githooks/pre-commit and wire it up\nbun scripts/git-hooks/git-hooks.ts -- --force # Overwrite an existing hook file\n```\n\n**See:** [scripts/git-hooks/git-hooks.md](scripts/git-hooks/git-hooks.md)\n\n## Contributing\n\nContributions, issues and pull requests are welcome. If you add features that change the exported types or scripts, please update the documentation here.\n","readmeFilename":"README.md"}