{"_id":"base-class-ts","_rev":"57-2376981c365d2799984e0681a4d80964","name":"base-class-ts","dist-tags":{"latest":"1.3.79"},"versions":{"1.0.0":{"name":"base-class-ts","version":"1.0.0","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.0.0","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"2d5e5759ac6975c2b7e88471c932f71bf30b92d0","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.0.0.tgz","fileCount":14,"integrity":"sha512-mGCfIzv7IHa+R4GODtytJ3DKlAy4W+T10921n1Fio/txfYqBfTxMw3D9u38h4DkOdBQGYWq7MDakA2J10NsEPg==","signatures":[{"sig":"MEQCIEIy1w/26c8a7iqtb1H3rrnV1ht0PipQUGu2W4J7Gb85AiBCk7T8A5e6+CkHrAh7Y6Ph0b1oAx75TRTsdOFfMZmRFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30030},"main":"BaseClass.ts","gitHead":"43d3dc4da65b35fb17480b5bdc946254af6417d1","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.0.0_1716343969137_0.5010940891382039","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"base-class-ts","version":"1.0.1","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.0.1","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"3f5d9f4c07e7cf1fa22ccc5561d2bd0ba7a84531","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.0.1.tgz","fileCount":15,"integrity":"sha512-IPSgtwvQ6KdI8K9yChec/CGk+PU+wA1OnV83aprGUruJrEV52n+7GLK6k3gw9DjEWU3ZY59ca0DVUS6q907W0Q==","signatures":[{"sig":"MEQCIHJUFUJYEBV3RtuzJp39/ZdqXYDESu8CRjgvw4jdXxeEAiAhcTzOlp8BVYdhOQV/mMyxGHy7M79FW16MujtefWpqpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42649},"main":"BaseClass.ts","gitHead":"c6cbd30216e7c41fca52c2b11b83585531782e0d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.0.1_1716354035213_0.9974434519275976","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"base-class-ts","version":"1.0.2","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.0.2","homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"99b8ff4bb58fe9f20af20aec36ca4a2909a76873","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.0.2.tgz","fileCount":36,"integrity":"sha512-vh0MCmL71hUI4WvA05AAe9lDj1WgnSLblbwALLXRZl+cy1UkY6/mmRxI+qnVGsrj1MTCPQdUAukIupHjo06PWw==","signatures":[{"sig":"MEYCIQDHGVWhJ0p85pFMe6XpLau410rYzH0swhKSIhhlnYRYjwIhAJDAXRRCKvr8qwd5Sezsn4EJG9YS/5JlxU3xQvRKX9jJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91882},"main":"index.ts","types":"./index.d.ts","gitHead":"6d3386332b51bcfb0d8a5545d77e2bcc9ec5baab","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.0.2_1718924735864_0.7911929771325388","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"base-class-ts","version":"1.0.3","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.0.3","homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"3d954271a6d6a710522d17142a8017574c08d13c","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.0.3.tgz","fileCount":36,"integrity":"sha512-qwgXZbTRPwdahY6CWmqowUtlZbL6/Ukhs0Nz9ov8zFVUBbaOBYV4l/8C7UUitNIX118zd8Tf+l+vf0h+U1PRjw==","signatures":[{"sig":"MEUCIQD3QFDDYOF3anB6wlPu22cc5SqyW0HAzm3xt8DbrfxtFAIgLSIBKWyNAV0fKilAOnlowmzZhHgzT5Y9nBPS1H/kp1Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101476},"main":"index.ts","types":"./index.d.ts","gitHead":"d14ab60d07d86fc9ce6e62770fcecd4624ada8d9","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.0.3_1718927293605_0.7394595254093965","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"base-class-ts","version":"1.0.4","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.0.4","homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"86f32b7261c29eef10fdbf1b0da52219adec1565","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.0.4.tgz","fileCount":36,"integrity":"sha512-eDTd/QLa+d7nanyxtpLd4qD8OIVju8vd+nnLvgK5NIcOjZrujQxuni9O5Mj1jEYw+1uFdKOF7iKeckpbW4nC1A==","signatures":[{"sig":"MEYCIQCWoVuFX/3DPAi8UsE8VhxmUCIzswMUT0H1McxadQysCgIhAIVhl0MYcHH38/lsDV6IcV+2tSzGq+A7ur7Iqxgi5hvK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101521},"main":"index.ts","types":"./index.d.ts","gitHead":"4d09888c42dcf2305d2715e27266deef7a3a17a1","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.0.4_1718927417499_0.537598086496746","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"base-class-ts","version":"1.0.5","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.0.5","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"1856f1a2b823e4e6ab80fe22d774a832846622db","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.0.5.tgz","fileCount":36,"integrity":"sha512-dN4qwiEx1gAriETScETvPe7EnYRF9PwmRxTyAcQkc35oeg/NPqswDKqefdp1GQxE/KT39wWh+ELhqCsuEM8tAg==","signatures":[{"sig":"MEQCIENSzEhVLFEHAt0TQDNYTyI/Ib5eXzx6UGpjReUp/QUsAiBG9u8v+Kmoivk/olvtknnRljT41sXbdpc1zq8t82fY3g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106165},"main":"index.ts","types":"./index.d.ts","gitHead":"48315fd6bb058247d426dba55d2e48acae580b5c","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.0.5_1720474082315_0.5808978853272493","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"base-class-ts","version":"1.0.6","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.0.6","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"92178c5bb62610c4247b8617048f0b226f6f3172","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.0.6.tgz","fileCount":36,"integrity":"sha512-w28nALvvEKwflkZ4T9HoNdIWy9fw5seVFpCY2/1c033Qy14KZTbZNTpw35EOztMN+dReLGNy0yj4lDAvm/UlBg==","signatures":[{"sig":"MEYCIQCPZrF0eqYl5v/1J+SgViSiVs2MZs5p67uh8spVro9q3QIhAIDErcBEqbb2SW247svsUVY+e31Gl3zDUXVlb862FUti","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108162},"main":"index.ts","types":"./index.d.ts","gitHead":"5a7a44796314004f7c80716bdf095ff2491f26f6","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.0.6_1720475091258_0.0547474464819393","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"base-class-ts","version":"1.0.7","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.0.7","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"7b5840423a5fe90733606c2faba4778f26c4ed5c","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.0.7.tgz","fileCount":36,"integrity":"sha512-NQVKXJDoOVn7Hr8zgFaLplD9RRbHAcSLpnaS2Il9sxs5G1lNebdvcAebkBHZkJGC89sNx8j9g54xvzyhUrUNbw==","signatures":[{"sig":"MEQCICovW322H91FFHllLHve1U5/XpURTaL314zUgh2fHWPKAiAE6FR23YL3ymP3yrR4ya0VwOGrRkrkhQkH97xGUaCViA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109414},"main":"index.ts","types":"./index.d.ts","gitHead":"83cbd6d0ff468e5a018ea185028747247aa3c6c8","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.0.7_1720477227504_0.13989069019242328","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"base-class-ts","version":"1.0.8","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.0.8","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"356357eef6f9230ddb43289ebe4e5857b1cbf983","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.0.8.tgz","fileCount":36,"integrity":"sha512-nlxIkunZHzCeo2vhN9Q27SdVkdVWynYv71UaMqzvkKqbenfhJYzmZ/ljPY7sAV0SuzIgF0uK3Q3mrO3DgZoTpA==","signatures":[{"sig":"MEQCIGzV5SoX0c4JTapQ4+BickriGKJ4aGksivUlphJct96aAiBq22sX9JOxwSIplJR/y8wd4azzJvVF63paNJJImzKvRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109800},"main":"index.ts","types":"./index.d.ts","gitHead":"9d68486ecc401bd9ac9725286202c1c1e34a7ab7","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.0.8_1720477644320_0.0858352002985594","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"base-class-ts","version":"1.0.9","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.0.9","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"1edeafcfdbd4013f5dceca7e95138e9fa172054b","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.0.9.tgz","fileCount":37,"integrity":"sha512-tVUVfxAkTxo5KgBy+yT+cH1Y2uHYCF4AeFjWHFwuH84oWwDaSIqcJxb1Wk4HdBF/CBOCunNVTx4uvMv2QYTmnA==","signatures":[{"sig":"MEUCIFjj96MlFxHp5rzK5UjZ5Bnn1FIYczRgiQiBEP2tjuDAAiEA8dcaJp1HoOqEW90lYZJzZlImo9Ybbb0WTEn4ayGYBSU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111130},"main":"index.ts","types":"./index.d.ts","gitHead":"17f9d2a7e6039e9d50ac6f04489a9abeed83af03","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.0.9_1720479011692_0.01955373103686875","host":"s3://npm-registry-packages"}},"1.0.91":{"name":"base-class-ts","version":"1.0.91","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.0.91","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"c70016db8fcd7ff426d7f2ebdae23f9e3c77f193","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.0.91.tgz","fileCount":39,"integrity":"sha512-DRg0OdJW5SueSMdIBqVXkMJ7shpDiSYSYGw9x4LtLgVKn+w1B95G1OCW6q0KZ0+T9K8KkCSrfOmfrng5cAJHYA==","signatures":[{"sig":"MEUCIGJEam3eFHmwpQD/R9fK+aoP6H8SLWwsIFXcjF5nPODkAiEAiHKt3ahy6xh1NKp8FnoVlgOSFSl65QZtxpvh11zhbM8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115013},"main":"index.ts","types":"./index.d.ts","gitHead":"6e88825b02fb7bb9e9f218086c730dfb3d6f6fbf","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.0.91_1720479238597_0.9455917383316361","host":"s3://npm-registry-packages"}},"1.0.92":{"name":"base-class-ts","version":"1.0.92","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.0.92","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"abea3ba562618bb0990dbf8e575981875bd24d3c","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.0.92.tgz","fileCount":39,"integrity":"sha512-JxcRd/s5iARoWfkJncZIKLqZdO7yHJ6q9+sFA/+akPOnIFfwv5cWq6mqDjl7B8eeKcu3LD4TyGG+oXU+h/BqcA==","signatures":[{"sig":"MEYCIQDHpMaIFN0gEdKJRzpW/IR1vADVZtiSZyZV35Q2SH1aWQIhAK+q0P0QkfS6NIZ65qb4bL3JSq1+3fNzDmr+emus6r87","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115025},"main":"index.ts","types":"./index.d.ts","gitHead":"929d0aec85fa1623efa7e2fa4769a6b5da251511","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.0.92_1720480148403_0.5037966224410637","host":"s3://npm-registry-packages"}},"1.0.93":{"name":"base-class-ts","version":"1.0.93","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.0.93","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"81d87a5a14795eee5917e284c61ec82e3d141f73","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.0.93.tgz","fileCount":39,"integrity":"sha512-OIgBNJFKRC+KNAw0ahN6wMz5keTYdUcewk9WgsEBAllH0pIKpP+magaKx+clzZ9XQ6hUY2baEpJks+77LcKkJQ==","signatures":[{"sig":"MEUCIBLdEgQ5Yw6JXadBx3T7PDrHffGx8Eqjz0/k/FlxiUO4AiEA9RSxfdKB0lMyfUHFdPeiILqhKdh7+78KprLeSEa895U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":116021},"main":"index.ts","types":"./index.d.ts","gitHead":"48cbc0c6de221f79533b4f224c37f29a50e42bb6","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.0.93_1720481130744_0.09390953854409134","host":"s3://npm-registry-packages"}},"1.0.94":{"name":"base-class-ts","version":"1.0.94","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.0.94","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"6b79c35358540192f8d5b58514582af998551df0","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.0.94.tgz","fileCount":39,"integrity":"sha512-+Q6gnOQ41nEb57HYtm1PwP4+UmY9Njtx5vg0NW4lSoC4/N7VYmOn5ZXhUnPwGe192Lp08gBoHadUQXNTz11DGw==","signatures":[{"sig":"MEYCIQC1oz8exLB2eaH9pfJ721Bm3tHgYJQYXr1fnPk+d5KsLwIhAId9oQCUfOCw07ZHQW1+cPYly6qUECAum2xCzu0DmZD5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":118149},"main":"index.ts","types":"./index.d.ts","gitHead":"751a5e7451e167793debc2d421b87ad28a58274a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.0.94_1720482464089_0.49375065993055967","host":"s3://npm-registry-packages"}},"1.0.95":{"name":"base-class-ts","version":"1.0.95","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.0.95","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"880d373e440cc7df1519840ba5c56733a5fe9f6e","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.0.95.tgz","fileCount":39,"integrity":"sha512-cjHgxS7AggPrGNiI7zPErA5IYwz2cW/TYJkWzW9n+9FndDn5o/8mdMRIgM3wiswDTqijnjjrf3b40qQwsGOTgg==","signatures":[{"sig":"MEUCIQCBywekUE695GZ0LJ7XZAN3OWCrrOBzGg/Qg597RnLYWQIgb/z5zyw8I+juowrwv2FSMKseL8cQQ35AyKcaQGpPeaA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":118547},"main":"index.ts","types":"./index.d.ts","gitHead":"d89318e7b2b56c5d72003bae2a0d278f3634c02b","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.0.95_1720483434459_0.9092021206436689","host":"s3://npm-registry-packages"}},"1.0.96":{"name":"base-class-ts","version":"1.0.96","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.0.96","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"a5db9fb3d13f6b9a5422186cc1ff9abfa9183a1c","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.0.96.tgz","fileCount":39,"integrity":"sha512-pIFsRSWBSnOTV5UaeWFRpBCDmTA4KXZM5ZtQVPy3cBX9nrVZRnAltCMd/DKWODOsk3UNip6KDbLtR3vjU8otRg==","signatures":[{"sig":"MEUCID9q+Ym8Rq6LXprqKVF4zmvL+pMgDQ1D+okA0ZU7qriaAiEA+XJl0ZfR8VujhET2IGln501YRk+/lHK3rSrkCuMAgL8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120701},"main":"index.ts","types":"./index.d.ts","gitHead":"fc3d57658f65f3cc310aa7c0de0908fb203e471d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.0.96_1720819615522_0.44040729542740364","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"base-class-ts","version":"1.1.0","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.1.0","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"ea98701c43a7abbb85a0a702193a3b7cbc6e5987","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.1.0.tgz","fileCount":41,"integrity":"sha512-uN8UVY4qerYSy0HwTIBW6Qxurift6qvNwnUGIdc3A4h3SZS0w1z2Effa2qgw87WnYm+bEEdUBKZSvIceSwZ+Sg==","signatures":[{"sig":"MEYCIQC5t7SXCCwEQod9gcEnwsJMfvxdDM1NxJDvcAnCSHXuLwIhAOqT3rXkQfkWNDLBWnOOxMQzWb4TszJCvy+01GLxAmAP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":128077},"main":"index.ts","types":"./index.d.ts","gitHead":"e63228c6f278e11266440e10aab3d6a362cf6475","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.1.0_1720824533336_0.7491913547965066","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"base-class-ts","version":"1.1.1","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.1.1","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"03b9820664b45994deeeee4906cf69e953cabb40","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.1.1.tgz","fileCount":41,"integrity":"sha512-BitbFWGTDAj/x86iZDSxboubxDQnSlXeGRESJS3O02wtX/vGWqIXStiRQ/Oh12PheN/Tw1Lda/62bNYoeeC8Cw==","signatures":[{"sig":"MEQCICoViSlOOpylex5AKJKu4gO/HFL6EVlsGjwzMsS1pvzUAiA/G056Sc5FQQnSA8EYwP3jPTN0QjuX6QMqcAYfZ/ygLQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127971},"main":"index.ts","types":"./index.d.ts","gitHead":"9eaa92e23f77a0669a02248451090b6267823a14","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.1.1_1720825330392_0.4434025056343134","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"base-class-ts","version":"1.1.2","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.1.2","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"aba94a9a6cec58086759be57fce0144bb4de2e99","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.1.2.tgz","fileCount":41,"integrity":"sha512-r/u8uEuZlg8a+BF3EVXb3jetcAPEjUIxLwq8dpBIAqJTZCWaWTEwS+GXtabBMVGWYyjKLzewjRJGlEgBc7VLGw==","signatures":[{"sig":"MEUCIQC+3CwsMJVaEkV9sU+n94S+XSWEqaVAK3Kb3vljWp3eawIgN+gr/Z6YgglL7U+Ul7NyRsO7nP1IcUvaClvL5fvrv7k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":137348},"main":"index.ts","types":"./index.d.ts","gitHead":"a4453e60b032c37fa546166cbf327f6ee9319f08","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.1.2_1721144612455_0.6163800987365811","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"base-class-ts","version":"1.1.3","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.1.3","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"1b3444ffe4489fc53cd7d90e0b53baaac49f42d2","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.1.3.tgz","fileCount":41,"integrity":"sha512-qMWX4JtNfrwFlnehcs1BOqXENZa+8nZiv+GFcvKsQy6ycK51ZRdamguE1pkwHrflKU+4MwKr4aPnuOgVLYpC4A==","signatures":[{"sig":"MEQCIC6o+4zG5S6GcXKbsSqwUZvPYMJtJkV9Ah/9x27Bhs/uAiBd4YSFVxYUAMrZjEkuHiDUJRqGG1/LSRGpN69cZUE5eQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139137},"main":"index.ts","types":"./index.d.ts","gitHead":"6cca9ac44199933d49355d27f848fbe69996100b","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.1.3_1721494858322_0.2802283791716975","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"base-class-ts","version":"1.1.4","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.1.4","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"7f13ccab32c93995f54ad204266ee16cb7e4055a","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.1.4.tgz","fileCount":41,"integrity":"sha512-cNYxE+gTr68Rq2yaLlKapAu/wlmsiOh8/9MpYnJ+7SY2BaJ8Gi0yFT4vFfMTw/Z8fioqhTDHxQboQ77Q7auYFA==","signatures":[{"sig":"MEYCIQCnp2SupXmu+I4YRvD1KwMsM1Tgu6b/SywVSRdXszcjNgIhALhMXJlftd6dZHIz+xc0rTIwtORUB+EBcCcKB0d6BLHJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":143039},"main":"index.ts","types":"./index.d.ts","gitHead":"5ad89f8a02b61324d6627b14b348b834cf8e9500","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.1.4_1721498030913_0.37940694539986763","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"base-class-ts","version":"1.1.5","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.1.5","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"290c68b1a2ccde1d20330dc1884febc0b4ddecea","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.1.5.tgz","fileCount":41,"integrity":"sha512-fotCsRZHyjbyBXmFzWWHwLyFriDII8aRWr9gsqMmkNnvevEn1/XOkG300ObfikeCbtVGnq7egp0shP3jWk1ccA==","signatures":[{"sig":"MEUCIQD+97+pwYv+zHT7Z58KGX51BjsoZLqCTt1TjzGjXqQKnwIgcBMjtMYTNy4HcNkoeEV49Ux6V/WMcAh+xu1dCG3FwBI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":144022},"main":"index.ts","types":"./index.d.ts","gitHead":"d8d14a47bb8cf50656b68e7f1715a32010c8ad13","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.1.5_1721744429086_0.5716707347192584","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"base-class-ts","version":"1.1.6","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.1.6","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"8eeeb30a14cc9bfcc2f61e7db0e39e121c05d575","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.1.6.tgz","fileCount":41,"integrity":"sha512-zw6jYXvCKe/sQyk2ZaixEjlpkQfbhEhqq9ytwx0SYBhcPSGRQeLWcIko74+QvUPww7be34ciH6AtegXKVlctHA==","signatures":[{"sig":"MEUCIQDG0CTrzX1UFs9I9Wxe8qcOwCojun5St1WhLMOyDnZR+QIgf0PW2pAna3leJYB+DwIaUE69APQV6iCS3/43wPI8Xjs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":147855},"main":"index.ts","types":"./index.d.ts","gitHead":"8fdc93b9bd5f1b42ff871e956001165e0c569205","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.1.6_1721756145382_0.41278656167538985","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"base-class-ts","version":"1.1.7","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.1.7","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"8d536c1ef027f34d0cc050de6de33bc52e35bdab","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.1.7.tgz","fileCount":42,"integrity":"sha512-tgGsVJQ/c/wO+VexY5c55FA1dDlYMoIG+HyMbSYuQYV/1WqmQ5YkZOMdIKj6UBT8CBWVBlgLCt0Plj1LoZFh+w==","signatures":[{"sig":"MEQCIEwlsxhPdewwHP8wj6SEN4cJGobQKk2zxUMHtjpSYj99AiAil8YfUzynNEyWt/tAYsLjYUCnxBwr0hFpssXXrf2VvA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":152773},"main":"index.ts","types":"./index.d.ts","gitHead":"1c187db18bf2e657af803a8df55585bf32138ce8","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.1.7_1721870948117_0.8676614876764874","host":"s3://npm-registry-packages"}},"1.1.71":{"name":"base-class-ts","version":"1.1.71","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.1.71","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"983ac87d75f7cbec2ad190718fbac49efe2900fb","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.1.71.tgz","fileCount":42,"integrity":"sha512-AL0GgbgBAz6sbwbvrosJ19bn1f975NewBnhpeIW+aEEr92KUfvaBhcuP2JSXxuj5K+IDdU2mr+oXO5u/wV5mDQ==","signatures":[{"sig":"MEUCIHjWeiAh4/P8/HfXJyPUyn1B8ymF/5vQAfPxeXTdQInMAiEAuuIeunK8GQPXcJIjPqxWmTyiMhFmkCDtpzOFYr4sOMU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159637},"main":"index.ts","types":"./index.d.ts","gitHead":"289916e41c0b3116e2a848f0c2e3cfe7ff5a4608","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.1.71_1722272172932_0.736362134181733","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"base-class-ts","version":"1.1.8","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.1.8","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"b115af1ae6ff88e09cb349e9778a602761225930","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.1.8.tgz","fileCount":42,"integrity":"sha512-EApWHfB6ij2LuXVL+yDE2DBqKBk6jphUsO9MheHw9mD5xVQoBjVHRt6P2FnjQ16xYA3dHRvdShhaVtXvO/ufEg==","signatures":[{"sig":"MEUCIDa2d/rsu5dU+1mFuDO9giN1wnvymOocQ7LD4UgNYkKqAiEAwM/IuZHd7lllIdeh6jUE2qDP820ev/yA/SCf2Yw0QB0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":161975},"main":"index.ts","types":"./index.d.ts","gitHead":"f9231993cc47c41df55acabc22299936e5165024","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.1.8_1723484275586_0.6576690537693357","host":"s3://npm-registry-packages"}},"1.1.9":{"name":"base-class-ts","version":"1.1.9","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.1.9","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"facf47de83822fc8b347d7f814e9178993809d9f","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.1.9.tgz","fileCount":42,"integrity":"sha512-JdCbqiJrdNVU6rOA1ZGDktvdZ6RKp1VOEbn/BALGddGHJPfH+/skvJBrPbW0NL1Uo9olJ9ZeLL92yc2x0XkH0A==","signatures":[{"sig":"MEUCICZPJDQGCnu/PPk6Mwoev1oSIOr2CRBTbofLbcbp8ewrAiEAo1VllOaRk8qd9RsnjfszReaNQljAd9bEIR9wpJ4hTUY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":161937},"main":"index.ts","types":"./index.d.ts","gitHead":"dfb7b8a03287c3c49029b355b35b573df5163744","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.1.9_1723484412155_0.12704175560946118","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"base-class-ts","version":"1.2.0","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.2.0","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"609d59991cd0d0654679b96bd8593dc4503c608a","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.2.0.tgz","fileCount":42,"integrity":"sha512-zAz1Xa5cEN/wtJpzz7vpP/uvM4GiIjcT3oOHfgy6VzJw9Geyli7tc4KWtYYCJ05kkE/iSGqgeADfQFs2L4YWbg==","signatures":[{"sig":"MEYCIQC7afUOWEYw5bML9uzQ+gUUA2cQRMURpBKwaYvn35SQZAIhAMuXzIXirHHGRp02rxbFthbG2L+D9sbiy2WJ+wr8krt6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":164562},"main":"index.ts","types":"./index.d.ts","gitHead":"3154abf42d1aec5017913f857a04c33e7f43fe2e","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.2.0_1724791185016_0.9580149637942736","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"base-class-ts","version":"1.2.1","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.2.1","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"512fefc8063f6f1ff35650f20134843df80c3650","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.2.1.tgz","fileCount":42,"integrity":"sha512-Vf4G+qCxu/oKRLdu5F82ct7XmEfxkUr26n30RTrDtJCfXLE0Qm3YwBYmF9deoMu1DPGsPZKg+XmE5aTcBPF5SA==","signatures":[{"sig":"MEYCIQCIUluz4xZIx7qrvtKp55Vh8tGZRHarOWCjflKdWRMIbwIhAIMLYviQGQD2/DrUbgGNC1GsZzxCfgEN2FsszIvxSe1/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172683},"main":"index.ts","types":"./index.d.ts","gitHead":"2b4191731b80829f1bc8edaaab0ffa8eb8e2a96f","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.2.1_1724792618828_0.6112198727006215","host":"s3://npm-registry-packages"}},"1.2.11":{"name":"base-class-ts","version":"1.2.11","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.2.11","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"f5d5a1d02aed943519938e63e88092370197a4cc","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.2.11.tgz","fileCount":42,"integrity":"sha512-8zrRXeVBReJTa+RMzHYEVpMlhmiaWcH0qD0WnVm9ECR4JwHUkkzZL7TEjUXVWni5SxWQXrhMrLQwIwlQmId0XA==","signatures":[{"sig":"MEQCIGWeIgokJ0fqMs87Ij2hCl4Vy+cfX0DIFIW87/+yrPb7AiB3E1gsURnBmjTZtkv1LXaeF6xr1xQjhBhiMLA0sUIsaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172689},"main":"index.ts","types":"./index.d.ts","gitHead":"1b97d59a77da51fe19f69b8d4673d9170ee398a0","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.2.11_1724793409560_0.4114898367879074","host":"s3://npm-registry-packages"}},"1.2.12":{"name":"base-class-ts","version":"1.2.12","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.2.12","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"e2dd32d521eb4c625c24557df5485ab21b6b3f53","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.2.12.tgz","fileCount":42,"integrity":"sha512-MsG2NXYhISACjaeKidgVjJaL0pOu5Fji7oJu/MJu6K28h4jIxbGYmtyEl9ViM+dAL4G1HyKQ1GQVSHxGMPF8MA==","signatures":[{"sig":"MEUCIEXTqkG1O++Juj/tNbhb8Myx4mAhiFWtzcc0ot5+JklOAiEAp1YWpoqCdZlQJwxei3hjvv/cqVVAjCoMrdQO+9L6ZVs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173387},"main":"index.ts","types":"./index.d.ts","gitHead":"10efc77d8449b0f7a2aef6bb954155e1c5fb6425","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.2.12_1724794287425_0.7541991368310825","host":"s3://npm-registry-packages"}},"1.2.13":{"name":"base-class-ts","version":"1.2.13","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.2.13","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"2ce21f698a3082a9b12a24e6881067929dbea19e","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.2.13.tgz","fileCount":42,"integrity":"sha512-igaX50KXPVhIdMDciFK36FG4uq9NPJ9bR2d7xzni0lWDVyryK6bh6NOiF4DoTn3N+kiakM+mtIb1Xm164jDfew==","signatures":[{"sig":"MEYCIQCvQ51l8KXzXbcKxAc+KUkrXF9TyyBzN0gP7RBmWb0TkgIhAMn0e8vAqnez8/e0XJ4++xJWaHieyEF5A0jJ3483OaAD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175001},"main":"index.ts","types":"./index.d.ts","gitHead":"a85f461a1970b050ae34c0d2bf2d04e27a666d54","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.2.13_1724795604385_0.809971138397062","host":"s3://npm-registry-packages"}},"1.2.14":{"name":"base-class-ts","version":"1.2.14","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.2.14","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"8e09f676d5f07bbc005d683eb6c37a4e2990b9f6","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.2.14.tgz","fileCount":42,"integrity":"sha512-MMWlwl7Ts7IdfVM0ryNi4H7en1nnHpnLU9pk/krG7FQx3J96w/DhDQk8gKdgwU1JL+nQJ8ZV/vTT0/DBLwx5WQ==","signatures":[{"sig":"MEYCIQCCBiKjyNhB8rG9vWeUtW1e84Ju2bz9ju0hj6TURbvMygIhAPio8cuxkkYBh0F05ecXZHOBWlxO0n9MO63stWSLm7QM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177214},"main":"index.ts","types":"./index.d.ts","gitHead":"1e0881593f36b18049f82f584be467311faa9d39","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.2.14_1726111820022_0.8018912981476978","host":"s3://npm-registry-packages"}},"1.2.15":{"name":"base-class-ts","version":"1.2.15","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.2.15","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"09ba27c1b87c77cfcac7c02364f7e48531dfb32b","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.2.15.tgz","fileCount":42,"integrity":"sha512-U0JU9ShM8zy2rnDmKzN35iapH/zAo5vSwDO39On6EXK3j/1XASDabS3hASqkX0qY7C9HvGyRW/YWX4/QVz41bQ==","signatures":[{"sig":"MEQCIF8j3gHPhorhdkiKPok9GMCuP4lW189X0yMVHHj1kNREAiAsocoQ78FzJU36HiAocK668TWbXgQdH0xRdg291f7Qtw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177597},"main":"index.ts","types":"./index.d.ts","gitHead":"ca28459ea9e598d0b118643b2583279dace66ad4","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.2.15_1726113534302_0.44762551850145105","host":"s3://npm-registry-packages"}},"1.2.16":{"name":"base-class-ts","version":"1.2.16","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.2.16","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"fd8535e612f581f165cd8d1b08ad105e73047a10","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.2.16.tgz","fileCount":42,"integrity":"sha512-cpyndXQSGfGdnIXBOVhJwkK6JhaQvTKIQdFnhb42yLBxanglDnTBN0c+UIK4nW16lyEHSLYZfJooRs7HuUqOAw==","signatures":[{"sig":"MEUCICK1un2DFye8QvckYn+kH85rPqCZQxdZtM5bwkV9++aqAiEA4DrX39osAEGW81DaBw1ezn7+/fj1j27KbMxV43cHxW8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177711},"main":"index.ts","types":"./index.d.ts","gitHead":"32bf87383cb19596be8d9a85b6cdcf520718838a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.2.16_1726114388452_0.15368508072998743","host":"s3://npm-registry-packages"}},"1.2.17":{"name":"base-class-ts","version":"1.2.17","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.2.17","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"777248bee6c317479ffcddbbcf1b1a9c7bbe6e4a","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.2.17.tgz","fileCount":42,"integrity":"sha512-3Lpq7qxwkP6po/sjtMZ9niLSL6QJv/BIBqPJWVuNTUHDRICMrY9Pw4jksCzWxUC9wTBNOdnA+VQXd8WGmOhoiw==","signatures":[{"sig":"MEQCIDbzoaPuql7nbNc7a09BQoejmFNfnPHpiAQUDs852swaAiA9O5JKHaxNyMzEz3QkElJIToB2O6s52ApxPf3oi9dz6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":185879},"main":"index.ts","types":"./index.d.ts","gitHead":"ba8085edf14c4c18281acee1a49a16a781129e78","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.2.17_1727987046447_0.5745195543139003","host":"s3://npm-registry-packages"}},"1.2.18":{"name":"base-class-ts","version":"1.2.18","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.2.18","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"7b32cb8b08594795b65f8b3e6d7322b73db270d3","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.2.18.tgz","fileCount":42,"integrity":"sha512-3VEArFhWg7C58hHeytdl0I1a1oMUyy7uBMRQ525w/eHdsQNHHGBe9WzRjFZpFa5kfj9xgXqc2Q5YplWeWaUXfA==","signatures":[{"sig":"MEUCIQCEi2v/8RYhFwDzZHxWKC8niTQcpei6llY94+kvAa0isgIge4u8a2GVih1w41eT78mpc5VJbXUGZEYd6BeCWb131k8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":185784},"main":"index.ts","types":"./index.d.ts","gitHead":"8f48e693b0b163c804e271f73d241e7624e21a0a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.2.18_1727987847783_0.5942355885272614","host":"s3://npm-registry-packages"}},"1.2.19":{"name":"base-class-ts","version":"1.2.19","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.2.19","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"da4588001e469d9726dc962a522e549171ff02f0","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.2.19.tgz","fileCount":42,"integrity":"sha512-XiOwLKCw8W3TLpZ0jcYfiWCXF+RNP0bd/U/uyGeWnuty1ACcuJls0KZX6M4EZc3u9fFjyZHkHmgXo5CNEJAl0A==","signatures":[{"sig":"MEUCIB7IZzNw8w4DCsDwUaw6xFgegZN5ysnZGAb2NoZIBxoCAiEAk4bNQPmOoKWtQAkLuIYVmwe6lYFjYwWNHGRfwmKPEUk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191339},"main":"index.ts","types":"./index.d.ts","gitHead":"8f48e693b0b163c804e271f73d241e7624e21a0a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.2.19_1728075650483_0.4014385744796747","host":"s3://npm-registry-packages"}},"1.2.20":{"name":"base-class-ts","version":"1.2.20","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.2.20","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"3d6daf2c93c6997a4d5136182705869d5390a2d5","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.2.20.tgz","fileCount":42,"integrity":"sha512-BZ/tyY/+byu7XRXIDkppElhoW/KscNBFW9Dl0PdpdKoBu1tDwyrR372NXIS2ocmxPPXOS9NLG32gIdHIcIZ1aQ==","signatures":[{"sig":"MEQCIDW1uY8jlBF6f3uD82I08xqFywkArpmrtkqSxljY0Iq5AiAVwLRK400x9LqhpPFXerbE77bPFLK1GqLOMk+xULS9dw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191339},"main":"index.ts","types":"./index.d.ts","gitHead":"126928ac388aedd73d0b8ca3a98d0da5b91192bc","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.2.20_1728075700760_0.015594994271322715","host":"s3://npm-registry-packages"}},"1.2.21":{"name":"base-class-ts","version":"1.2.21","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.2.21","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"9e989b3efa83329b1ba1e203eab0b1a8b8be204d","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.2.21.tgz","fileCount":42,"integrity":"sha512-hCwWEWKJPXVO9SFE1E7CpCG7/DrD83k+QXut2qX9o7tca04G9N+1XSxE8cCqS1qkOlAxqPs+9qLbJsFM0QQ4vw==","signatures":[{"sig":"MEQCID6r9tnKpn/YhsdKqfapZ17QODrJNcvgnbY0LKjAqnD3AiBkGMzyJJRNrEXM9iS8xCco0F1BXqcH/aKwtenQllaxiQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":196364},"main":"index.ts","types":"./index.d.ts","gitHead":"2d4369711322d809742c654bb49810a859cad055","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.2.21_1728682136155_0.6310981775666569","host":"s3://npm-registry-packages"}},"1.2.22":{"name":"base-class-ts","version":"1.2.22","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.2.22","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"889c847fb4c2d150cf15992360bc9f2421200cde","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.2.22.tgz","fileCount":42,"integrity":"sha512-lyeTSsb4oTBiBqIkSKljHMqzktJPRPyCQR+PvRcrzxhkh2M9LtOSyAt3eX666oOB5vtQHX2W+hSUKHiiRbDBpA==","signatures":[{"sig":"MEQCIF17ffgSjETf+bRDEmsgN/3UuXUT9mxYN8ah0y2r3HmmAiATbBJyDvM91DHKC0WyMBZZg18/6HQe3wf8MUTaMdTl0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":196944},"main":"index.ts","types":"./index.d.ts","gitHead":"98892fdbacd577ccf3f2e474421d873fd3f7f36c","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.2.22_1728682585299_0.19056572895373391","host":"s3://npm-registry-packages"}},"1.2.23":{"name":"base-class-ts","version":"1.2.23","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.2.23","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"72a582f23f6877bcf9390ab84542d382d32c7050","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.2.23.tgz","fileCount":42,"integrity":"sha512-94oNcDeb1QQcp3EBhgxwkVe1Y7yv4+aiXig1EjT5196GrSJwwh66La9DLnJz4bsuagZvPK5SBFTQbP71y2OM1A==","signatures":[{"sig":"MEUCIQCevTICvpgiH//dBF/4Fz3cqpFzFXJ+zqIgR7x4OY/GMAIgOdS+RGUpxt0MAzj2uVb1zEe1hiZV5iy0CLGdxiWSxXo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198777},"main":"index.ts","types":"./index.d.ts","gitHead":"cd91f6ec657061092bdc42a58619a22ef18cfcc0","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.2.23_1728684882628_0.9185220887905567","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"base-class-ts","version":"1.3.0","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.3.0","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"d20f66a90d174237c07d154423d5353159ee9a27","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.3.0.tgz","fileCount":42,"integrity":"sha512-ETDvoVA9dIEnOl3hYS+8mhx/xpXYJsczjBJIur7KG/TZFKTZz+6wfJD6yYaXJh8GROx4/8EqOtmUp/ttbdGBYQ==","signatures":[{"sig":"MEYCIQCENex1RyRQXbCYQA5CLwAaC5L77z5JVfzsgOwu84wrfgIhAJMgsqc0ZolT9MFRJmDTvVeZam3/k4qwS/cCzJg6gEsr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":202437},"main":"index.ts","types":"./index.d.ts","gitHead":"c630bc271fc3ad908fde74fd773c90eaa49827b5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.3.0_1735261632397_0.5630894201155348","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"base-class-ts","version":"1.3.1","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.3.1","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"d923149620dbf4a9a3e034bfe3697a4c7ebe0d01","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.3.1.tgz","fileCount":42,"integrity":"sha512-ydTTVFjDU8W6I+/fGWypUYdNVVhLvL1zxEDcbjiUChb3g4Tz2M1GGPp9g5uss0s18DGzMFkp1OhvkPov2Zp1cA==","signatures":[{"sig":"MEUCIQD3qWnMESrhAXYlbkYEqomRvDAHaywPAbdohL62oCqNCgIgQ0e0Ty8+bA4t+qW51zSQuqtd9qiiu7wkPb2NgIy0o+E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":203893},"main":"index.ts","types":"./index.d.ts","gitHead":"60531cb0a617dc62f2e6ba35083044e17c28c8b8","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.3.1_1735361336760_0.07229586539511579","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"base-class-ts","version":"1.3.2","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.3.2","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"e3f2e35b37f814dd088aef7f73c517a4afefd9a8","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.3.2.tgz","fileCount":45,"integrity":"sha512-hVf57nl8Q9sfmVYNiXRJJjMxqek7T63S3dLSWDGSl5/7T6/fFQ7Dd8gYdFwtM7D5AE5d1mQafVo7TAa/AME1hw==","signatures":[{"sig":"MEUCIAfe7MHVAFeqU1Efhey83+/28iqAU47rfVn4L3WbgxLBAiEAzeWqFtriI/T6Vk6KRgH5d1Zug9KmDd92CtxDLhiRtKc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":208699},"main":"index.ts","types":"./index.d.ts","gitHead":"205b846c4e14edff0155ac22381d14d39b7b0195","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.3.2_1735362032298_0.4689874010299775","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"base-class-ts","version":"1.3.3","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.3.3","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"33f09b052d130ceaf32994a0bc5d2fb1365e2392","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.3.3.tgz","fileCount":48,"integrity":"sha512-+2aE+taZxa+y/msRTrFQwUzk6R33gsuF5O6CW4DsRq0n/g58sLw5wqRFXKiAeUpBZacGW3Qpp1IEv3XDZ1c3IQ==","signatures":[{"sig":"MEUCIB4hoz7ZAZwtukjNhbl4UcT55dT9vJJ9ThvI5yHDc4uXAiEAruw8KosXEs6vGRTLmGeQLhNeclnmM7ZqtMlw2QOGVTc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212570},"main":"index.ts","types":"./index.d.ts","gitHead":"c0e1ed5a4451bab8ee7a7c31708f312c57bfa8f3","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.3.3_1735500302915_0.10624632899313924","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"base-class-ts","version":"1.3.4","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.3.4","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"cdf9b91cb947be9ac7413e9c99204ef1416bb9e8","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.3.4.tgz","fileCount":48,"integrity":"sha512-BW4dHkir6xSn6o6YSmflUiemKoTgSvTY3oojP9V9yBiUYgcupDQ3kIC6bQ29gf+cMRznzzsp9U7eiA2clDOu7Q==","signatures":[{"sig":"MEQCIH+iWVBsh/8NG7CWcXJ2JB7RprOqzSh0nWc6t2Vn/g7KAiBHrgMpWERuwDBbJwt0uKJVUEOEMwkOfS/YhMwIITKMxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212676},"main":"index.ts","types":"./index.d.ts","gitHead":"0d2981fe8c980fc1af72a02d5e64f2b04ee3560a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.3.4_1735500642825_0.03316027316419179","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"base-class-ts","version":"1.3.5","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.3.5","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"898d300a86923bc0ae6b41c1081fadc0ce4e1e78","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.3.5.tgz","fileCount":48,"integrity":"sha512-JCgl3Snzt42MrX5tsUaDVZFJzmshm/s2uEhoapRDhZm/106UdNbuVbRSCEBkpy0IaDP79dxtbZZnU9kdbHUtIw==","signatures":[{"sig":"MEUCIGlyP2t3ivDmzJ7udbPEP+xQTQaMARwgbRJKIA+LDnBrAiEA3rKUtpKcMvv5QOdwwpxwDXUxufDtvnVGi0NgYLWR0Is=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":215416},"main":"index.ts","types":"./index.d.ts","gitHead":"75f10bfc3bad63c5f5cb24d607fce3c4431a6145","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.3.5_1736298883961_0.3905404715758334","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"base-class-ts","version":"1.3.6","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.3.6","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"b7e0d9887251f4d0239c1692502c3b5af9a33b6b","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.3.6.tgz","fileCount":48,"integrity":"sha512-HDbsL5O2woIx9U00fND6zQSPWsFxsDpMsRRXBsjzrpLNfU1jmqfJ2rjTBe/iCAcwQXg/of6fXyyWqQnuPrOreA==","signatures":[{"sig":"MEUCIQCYbo0zxxeXu3/3wUeZBzSD7w+7ZFXfEdCnG74CPhQXRAIgRVG0lO5Jjnjd1m4BArWmLFv03attCNCDMsHaxbFYf+Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217203},"main":"index.ts","types":"./index.d.ts","gitHead":"bd394d72b5b7fd143da95b47933b215b507ed0d7","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.3.6_1736299541056_0.7735327628096591","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"base-class-ts","version":"1.3.7","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.3.7","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"fa11d52d052499150087fcabbb63938e3848221f","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.3.7.tgz","fileCount":48,"integrity":"sha512-0liQz0y/GB3zdOq4NMlzYFMFF2Qy1svUQ8k/vmMULS4VCuSKpywVQjHZLQPpdu0c7Dnl/U1O1BNEcpveT14qzg==","signatures":[{"sig":"MEQCIAYYji6hhCyuoebGz76rQqQtHYqnOIQSwMANBgCQRr+RAiAfZGJ2iPAg00+lln3HxQXhHTENF39KpzuTIifyYz6pTA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216934},"main":"index.ts","types":"./index.d.ts","gitHead":"eb39b5357b0ab3828b0cbbccd5ec3246417b0fd5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.3.7_1736300198106_0.9586775139602803","host":"s3://npm-registry-packages-npm-production"}},"1.3.71":{"name":"base-class-ts","version":"1.3.71","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.3.71","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"1944607fa9d76536bf68d1c09a17bddc5472ac83","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.3.71.tgz","fileCount":48,"integrity":"sha512-xIQqAlTHocQS0Ng/+A1fEIowk46wh3UEM9/XuQeyIQSoskLpl3ikQleuM9X8mmestF4rQnTlkZyehBATtVm3eg==","signatures":[{"sig":"MEUCIGnPX/tnkpneJEop3GBMfhFe/R0JSBSRPjzCSse8oDUbAiEA51MWY5WrGm/vd0dL/WIZuWh/3azo2xZMhNom/GlNrTs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217024},"main":"index.ts","types":"./index.d.ts","gitHead":"c5bf202c379ccd77fb6c4324d65e6f243aea8eb8","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.3.71_1736300387311_0.08911638247077924","host":"s3://npm-registry-packages-npm-production"}},"1.3.72":{"name":"base-class-ts","version":"1.3.72","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.3.72","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"5bd2f495e1ba242f83422c4135653928ca1534f0","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.3.72.tgz","fileCount":48,"integrity":"sha512-5gPyfZesplokQwdkAqGAvQxwS+MsjD+XRwqQiAaluXxroZuBkQ1d9aAh6Ymetb3gomw68x6L1N2tx7jOBbTLpw==","signatures":[{"sig":"MEYCIQCOIwVT5hGj04z5B07ZsEnuxRmPB/mRUU0y6KL6Ttp0QQIhAKm61nIFQRNZAmU6l0RyUjS0O0qjZHtAEIGk/h9ZhZpj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217066},"main":"index.ts","types":"./index.d.ts","gitHead":"e6653d8ef2fed1e2382e1f595a9d2a6560bd6a10","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.3.72_1736300596577_0.3911960293703023","host":"s3://npm-registry-packages-npm-production"}},"1.3.73":{"name":"base-class-ts","version":"1.3.73","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.3.73","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"cf3b35f723e3e78a037233603093758281af5719","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.3.73.tgz","fileCount":48,"integrity":"sha512-HmmZZap8yp9FImUM4u8V3AMt+rkRHqkEaD4dj6Xkc/9WlHcCv/CTE+wuTlI7D1tjwSCpuSwBUKeVg93C4mokOw==","signatures":[{"sig":"MEQCIFJky9yG4QraPD41Ms3cjTm2czQfRXfYLMpTZjBfutjLAiBEXHIloyMV3FuC89Y8OPIfra7IaWvS9U5KhJLUWm6DOw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":218674},"main":"index.ts","types":"./index.d.ts","gitHead":"7e8492d68a8591aef6ea2b9806f3699787c0356c","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.3.73_1736301172247_0.42193630468195154","host":"s3://npm-registry-packages-npm-production"}},"1.3.75":{"name":"base-class-ts","version":"1.3.75","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.3.75","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"ebf220f734db3869d989a81ef16d64748ea2a672","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.3.75.tgz","fileCount":48,"integrity":"sha512-QqfUWe8wxLJp7fCVlWngrevFi6nytloWElrmcfEljUJc7M+jrTHrDevdjpvUwpzsSMdVc8FW/6MM+EzbVnSt4A==","signatures":[{"sig":"MEUCIQDPlI8UthPiIT0fexaLzAP63XJGnqDPY2YmH3r0chz1agIgBwn9kjp6p+WnUlwPC8EmqzfgDiEw+FFGfl0Ge3CJRxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226002},"main":"index.ts","types":"./index.d.ts","gitHead":"2113c667bc66ef64f82ddce0050418d1a0741fb2","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.3.75_1737520403024_0.03685766295174431","host":"s3://npm-registry-packages-npm-production"}},"1.3.76":{"name":"base-class-ts","version":"1.3.76","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.3.76","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"aefd1bb9594680cc751edda318f50f1067e62a3f","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.3.76.tgz","fileCount":48,"integrity":"sha512-9tzbu9Q7a1EV4QVbYlvpUws4nfkDUjfpFJ5ZjJ8o8HlKD6tzMHnVPNP22/O/O7CQfK09V++HIiYhr70opLRTPw==","signatures":[{"sig":"MEUCIQDzpYqioybOoFCRRCFxMduRg3tTONpQsuxJ9D9bdjHNVQIgAovI9z7F8+iQ/Ihd3teNoU2mdVNPVoUBSEdald966QE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226002},"main":"index.ts","types":"./index.d.ts","gitHead":"a68b06db62100c52ed37114072efef626b1049a9","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.3.76_1737520551009_0.6454968559867882","host":"s3://npm-registry-packages-npm-production"}},"1.3.77":{"name":"base-class-ts","version":"1.3.77","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.3.77","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"fb64fd6452b7f6c621e5cbe388c6b4cf73685b69","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.3.77.tgz","fileCount":48,"integrity":"sha512-yMAKMG72LxoOXL239qvRtaQpyTg3gKWupotxFJDuyWy9hTlD5EYR4vVUb1kaEr12RGV2rthxXUYLbey5ZSzntQ==","signatures":[{"sig":"MEQCIAQ7Xsnqoao0QSaA8amSe/JkTzewrNj/E53hlIsoqvv9AiBPYnakDAkjqwZ70pzQzwLDQjJgDehXyoSC9ylRYBm7AQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226491},"main":"index.ts","types":"./index.d.ts","gitHead":"7651c7c78359d8a1ac6307ebbe5f7ce503fd605d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.3.77_1738578539266_0.4436437332272143","host":"s3://npm-registry-packages-npm-production"}},"1.3.78":{"name":"base-class-ts","version":"1.3.78","keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","_id":"base-class-ts@1.3.78","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"homepage":"https://github.com/velara3/WebApp#readme","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"dist":{"shasum":"fef3e7f4eff2b850c1c20da1a84373b1d7343bfa","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.3.78.tgz","fileCount":48,"integrity":"sha512-cyEcd8OxLJRlnQdNQg5Ld0hZz9+e6WY3pF3dgZH/RM2KEkubN8qarhawXqAFXymZqEH6LWY0qV4Hum0Ff4Q+bg==","signatures":[{"sig":"MEYCIQCv2yT+KNvFmdxyfASKlmAmfWd/+cTzKtgIrXmKCZ9+ywIhAI/ytetBnrD/QLVRzi+Ip6Xi7P/DDVusfN1tXRJeeWPj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226837},"main":"index.ts","types":"./index.d.ts","gitHead":"a3ada718ca3f7c1752577c7887f68ad699a137d9","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"repository":{"url":"git+https://github.com/velara3/WebApp.git","type":"git"},"_npmVersion":"10.2.4","description":"Base class for client side typescript javascript projects","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base-class-ts_1.3.78_1738578818665_0.5546177073206584","host":"s3://npm-registry-packages-npm-production"}},"1.3.79":{"name":"base-class-ts","version":"1.3.79","description":"Base class for client side typescript javascript projects","main":"index.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/velara3/WebApp.git"},"keywords":["javascript","web","typescript"],"author":{"name":"Velara"},"license":"ISC","bugs":{"url":"https://github.com/velara3/WebApp/issues"},"homepage":"https://github.com/velara3/WebApp#readme","_id":"base-class-ts@1.3.79","gitHead":"6aeb1e7fa9bdad2a5fd13683551a0543fa225ca7","types":"./index.d.ts","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-7/Ptzi/lqZN03pkhZNghQ5YdpYm94y3bB2fWuvJkqNqgr6gcy4rSPSwXl3yedo+y8MObhbXG7kxLdUu5NM99JA==","shasum":"8c2ccac9844ecff02529b959bd4165dcd6c62184","tarball":"https://registry.npmjs.org/base-class-ts/-/base-class-ts-1.3.79.tgz","fileCount":48,"unpackedSize":227152,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCztTLrrOotHUk5MhUkHFm2d35znUo3UNvx45/WubmtygIgDqwmL6dxFgmhWUPtVxz8Elluv+GaN3y7nZaj2OV2LvU="}]},"_npmUser":{"name":"velara3","email":"contact@velara3.com"},"directories":{},"maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/base-class-ts_1.3.79_1738584575254_0.5647161068621136"},"_hasShrinkwrap":false}},"time":{"created":"2024-05-22T02:12:49.136Z","modified":"2025-02-03T12:09:35.725Z","1.0.0":"2024-05-22T02:12:49.291Z","1.0.1":"2024-05-22T05:00:35.379Z","1.0.2":"2024-06-20T23:05:36.039Z","1.0.3":"2024-06-20T23:48:13.772Z","1.0.4":"2024-06-20T23:50:17.671Z","1.0.5":"2024-07-08T21:28:02.586Z","1.0.6":"2024-07-08T21:44:51.449Z","1.0.7":"2024-07-08T22:20:27.699Z","1.0.8":"2024-07-08T22:27:24.591Z","1.0.9":"2024-07-08T22:50:11.864Z","1.0.91":"2024-07-08T22:53:58.756Z","1.0.92":"2024-07-08T23:09:08.543Z","1.0.93":"2024-07-08T23:25:30.918Z","1.0.94":"2024-07-08T23:47:44.279Z","1.0.95":"2024-07-09T00:03:54.678Z","1.0.96":"2024-07-12T21:26:55.671Z","1.1.0":"2024-07-12T22:48:53.490Z","1.1.1":"2024-07-12T23:02:10.549Z","1.1.2":"2024-07-16T15:43:32.594Z","1.1.3":"2024-07-20T17:00:58.528Z","1.1.4":"2024-07-20T17:53:51.084Z","1.1.5":"2024-07-23T14:20:29.346Z","1.1.6":"2024-07-23T17:35:45.564Z","1.1.7":"2024-07-25T01:29:08.319Z","1.1.71":"2024-07-29T16:56:13.117Z","1.1.8":"2024-08-12T17:37:55.780Z","1.1.9":"2024-08-12T17:40:12.356Z","1.2.0":"2024-08-27T20:39:45.186Z","1.2.1":"2024-08-27T21:03:38.981Z","1.2.11":"2024-08-27T21:16:49.758Z","1.2.12":"2024-08-27T21:31:27.597Z","1.2.13":"2024-08-27T21:53:24.578Z","1.2.14":"2024-09-12T03:30:20.209Z","1.2.15":"2024-09-12T03:58:54.473Z","1.2.16":"2024-09-12T04:13:08.601Z","1.2.17":"2024-10-03T20:24:06.714Z","1.2.18":"2024-10-03T20:37:28.070Z","1.2.19":"2024-10-04T21:00:50.755Z","1.2.20":"2024-10-04T21:01:41.035Z","1.2.21":"2024-10-11T21:28:56.364Z","1.2.22":"2024-10-11T21:36:25.569Z","1.2.23":"2024-10-11T22:14:42.900Z","1.3.0":"2024-12-27T01:07:12.561Z","1.3.1":"2024-12-28T04:48:56.967Z","1.3.2":"2024-12-28T05:00:32.480Z","1.3.3":"2024-12-29T19:25:03.140Z","1.3.4":"2024-12-29T19:30:43.057Z","1.3.5":"2025-01-08T01:14:44.175Z","1.3.6":"2025-01-08T01:25:41.269Z","1.3.7":"2025-01-08T01:36:38.306Z","1.3.71":"2025-01-08T01:39:47.506Z","1.3.72":"2025-01-08T01:43:16.797Z","1.3.73":"2025-01-08T01:52:52.578Z","1.3.75":"2025-01-22T04:33:23.247Z","1.3.76":"2025-01-22T04:35:51.227Z","1.3.77":"2025-02-03T10:28:59.433Z","1.3.78":"2025-02-03T10:33:38.850Z","1.3.79":"2025-02-03T12:09:35.500Z"},"bugs":{"url":"https://github.com/velara3/WebApp/issues"},"author":{"name":"Velara"},"license":"ISC","homepage":"https://github.com/velara3/WebApp#readme","keywords":["javascript","web","typescript"],"repository":{"type":"git","url":"git+https://github.com/velara3/WebApp.git"},"description":"Base class for client side typescript javascript projects","maintainers":[{"name":"velara3","email":"contact@velara3.com"}],"readme":"# WebApp\r\nThis is a base class for web applications using object oriented programming (OOP), Typescript and modules client side. It is not a framework and it is not functional programming or scripting. It is meant to be a vanilla approach to assembling a web page or a single page application using imports and modules. It merely gives you a scalfold to setup and start your web page project. It gives you a way to organize your code in the world of imports, external packages and modules. It separates the views so that as it changes (and it will), those changes do not affect the functionality of the project. It is also organized and written in this manner so that development tools can provide code completion, code assistance, import and export and more. It also provides some reusable functionality. \r\n\r\nSetup is easy. You create your main class file in your project. This is a Typescript or Javascript file (.ts or .js). You add a reference to that Javascript or Typescript file in your web page (let's say index.ts or index.js). In your main class you extend the BaseClass.ts in this project (add from npm). Then you add your code in the start method of your class. At the end of your class after it is closed add a call to `BaseClass.startWhenReady(MyClass)` (or if you want, call the static start method, `var instance = BaseClass.start(MyClass)`). Your class is then created when the page loads if using `startWhenReady` or created instantly when calling, `BaseClass.start()`.  \r\n\r\nFor the view, you create a view class or declare one inline in the main class. You add references to any UI elements in that class. Then you import that class into your main class.  \r\n\r\nYour view class gets the web elements. The view class and the UI elements are project dependent. You define them. \r\n\r\nWhy use this? Why was this built?  \r\nIt defines a structure to web page code. It is easy to maintain and modify. It speeds up development. It prevents scope issues. It helps displaying dialogs and messages. It works well with remote data. It works well with creating and repeating elements (like posts on a social media site - item renderers). It works well with importing npm packages client side. You can create and switch to multiple views on the same page. It works well with tools that export web pages from design tools. It provides some common reusable code that has been shown to be common across projects. Additionally, VSCode would not provide any of it's code editor benefits unless it was written in this way (which fortunately, still happens to be a very OOP approach). \r\n\r\nIf you have attempted to create a web page project with JavaScript or Typescript and maintain it you will know why this project has been built. If you have come from the desktop development world where you can easily add libraries to your project you will know why this project has been built. If you wonder why there are scope issues in class functions you will know why this project has been built. This project was created after a year of making web pages and single page applications using vanilla Javascript and after much more experience in the web development ecosystem. \r\n\r\n\r\nIt supports: \r\n- working with separate views - keep your views separate and import them\r\n- async and cancelable get and post methods\r\n- upload methods\r\n- download methods\r\n- displaying custom dialog methods\r\n- base css styles\r\n- hiding and showing elements\r\n- unhiding and rehiding elements\r\n- checking the url query\r\n- checking the url fragments\r\n- updating the url query history\r\n- updating the url fragment history\r\n- showing an network icon when requests are made\r\n- uses one line fetch calls\r\n- waiting in async calls\r\n- traditional scope in class members (`this` refers to the class)\r\n\r\nIt adds a basic object oriented framework to start from. \r\n\r\n#Overview\r\n\r\n- Create your Typescript class (or Javascript class)\r\n- Add this npm module to your project\r\n- Add an import statment at the top of your class\r\n- You extend the base class adding any methods and imports you need\r\n- You import any view classes\r\n- You add and import any external packages or modules\r\n- Override and add code to the start() method in your class, `override async start() {}`\r\n- Your class adds event listeners in the `setupEventListeners()` function\r\n- Add a call to create the class using `BaseClass.start()` or `BaseClass.startWhenReady()`\r\n- Your class starts and code in the `start()` method is run \r\n\r\nThe Getting Started section will give you step by step instructions. \r\n\r\nBasically, your class or your application starts when you call `BaseClass.startWhenReady(MyClass)` or `BaseClass.start(MyClass)`.\r\n\r\nThe main class to extend is `BaseClass.ts`.   \r\n\r\nYou yourself define the view classes or view elements you need for your project. You can use the `BaseElements.ts` class as a template to learn from.\r\n\r\nYou extend the class and include a reference to the JavaScript in your HTML page.  \r\n\r\n```html\r\n<!DOCTYPE html>\r\n<html lang=\"en\">\r\n\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>Hello World</title>\r\n    <script src=\"my-app.js\" type=\"module\"></script>\r\n</head>\r\n\r\n<body>\r\n    <h1 id=\"header\">Hello World</h1>\r\n</body>\r\n\r\n</html>\r\n```\r\nMake sure to set the type to `module`. \r\n\r\nAlso, you may have to include and declare any external view classes before the main class if you aren't using a bundler. \r\n```html\r\n\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>Hello World</title>\r\n    <script src=\"view-elements.js\" type=\"module\"></script>\r\n    <script src=\"my-app.js\" type=\"module\"></script>\r\n</head>\r\n```\r\n\r\nYou can avoid using a bundler if your classes are all local and if you specifically extend BaseClass.js and include it or the npm project folder in your project output. But it is much better to use a bundler. Bundler instructions are described in a separate section. \r\n\r\nIf there are any issues with referencing HTML elements in your view you may need to add `defer` to the script tag. Or move the script tag after the body or into the head section. \r\n\r\n```html\r\n\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>Hello World</title>\r\n    <script src=\"view-elements.js\" type=\"module\"></script>\r\n    <script src=\"my-app.js\" type=\"module\"></script>\r\n</head>\r\n```\r\nIf your HTML page does not have the elements mentioned in your view you will get errors on the page. Open web developer tools and look for errors. \r\n\r\n---\r\n\r\nThe constructor is optional. \r\n\r\nBasic Example: \r\n```javascript\r\nimport { BaseClass } from \"base-class-ts\"\r\n\r\nexport class MyClass extends BaseClass {\r\n\r\n    constructor() {\r\n        super();\r\n    }\r\n\r\n    // place your code here\r\n    override async start() {\r\n        console.log(\"Hello world\");\r\n        console.log(\"Start method\");\r\n    }\r\n}\r\n\r\nBaseClass.startWhenReady(MyClass); // starts on window DOMContentLoaded\r\n```\r\n\r\nBasic Example with view class: \r\n```javascript\r\nimport { BaseClass } from \"base-class-ts\"\r\n\r\n// you define the view elements that your project needs\r\nclass UserView {\r\n   header = document.getElementById(\"header\") as HTMLElement;\r\n}\r\n\r\n// create an instance of the view to use and reference it in your class\r\nvar userView = new UserView();\r\n\r\nexport class MyClass extends BaseClass {\r\n\r\n    constructor() {\r\n        super();\r\n    }\r\n\r\n    // place your code here\r\n    override async start() {\r\n        console.log(\"Hello world\");\r\n        console.log(\"Start method\");\r\n        userView.header;\r\n    }\r\n}\r\n\r\nBaseClass.startWhenReady(MyClass); // starts on window DOMContentLoaded\r\n```\r\n\r\nExample with view elements declared inline:  \r\n```javascript\r\nimport { BaseClass } from \"base-class-ts\"\r\n\r\nexport class MyClass extends BaseClass {\r\n    header = document.getElementById(\"header\") as HTMLElement;\r\n\r\n    constructor() {\r\n        super();\r\n        console.log(\"Hello world\");\r\n    }\r\n\r\n    // place your code here\r\n    override async start() {\r\n        console.log(\"Start method\");\r\n        this.userLabel;\r\n    }\r\n}\r\n\r\nBaseClass.startWhenReady(MyClass); // starts on window DOMContentLoaded\r\n```\r\n\r\nExample importing an external view class:    \r\n```javascript\r\nimport { BaseClass } from \"base-class-ts\"\r\n\r\n// import an external view \r\n// your views will always be local to your project - add the ./ before the file name\r\nimport * as view from \"./ExampleElements.js\";\r\n\r\nexport class MyClass extends BaseClass {\r\n\r\n    constructor() {\r\n        super();\r\n    }\r\n\r\n    // place your code here\r\n    override async start() {\r\n        console.log(\"Hello world\");\r\n        console.log(\"Start method\");\r\n        this.setupEventListeners();\r\n    }\r\n\r\n    // setup event listeners in this method\r\n    override setupEventListeners(): void {\r\n      try {\r\n         view.examplesButton.addEventListener(\"click\", this.getExamplesHandler);\r\n      }\r\n      catch(error) {\r\n         this.log(error);\r\n      }\r\n    }\r\n\r\n    async getExamplesHandler(event:Event) {\r\n        await this.getExampleData();\r\n    }\r\n}\r\n\r\nBaseClass.startWhenReady(MyClass); // starts on window DOMContentLoaded\r\n```\r\n---\r\n#View elements\r\n\r\nView elements or UI elements can be referenced in multiple ways. In external files they can be declared directly in an external file and imported using a wildcard or they can be declared as members of a class and the class can be imported and instantiated.\r\n\r\nIt might be simpler to declare all elements in a view directly. There is no class declaration and there is no need to create an instance of the class. \r\n\r\n```js\r\n// my-view.js\r\nexport var dialog: HTMLDialogElement = document.querySelector(\"#dialog\") as HTMLDialogElement;\r\nexport var progressBarLabel: HTMLElement = document.querySelector(\"#progressBarLabel\") as HTMLElement;\r\n\r\n// my-main-class.js\r\nimport * as view from \"./my-view.js\";\r\n\r\nconsole.log(view.dialog); // reference to dialog (as long as dialog exists)\r\n```\r\n\r\nDeclaring as a class:  \r\n```js\r\n// my-view.js\r\nexport class MyView {\r\n    dialog: HTMLDialogElement = document.querySelector(\"#dialog\") as HTMLDialogElement;\r\n    progressBarLabel: HTMLElement = document.querySelector(\"#progressBarLabel\") as HTMLElement;\r\n}\r\n\r\n// my-main-class.js\r\nimport { MyView } from \"./MyView.js\";\r\nvar view = new MyView();\r\n\r\nconsole.log(view.dialog); // reference to dialog (as long as dialog exists)\r\n```\r\n\r\nEither way works but the class method may be slightly better for large projects or if you need or use inherited views. But it's trivial to convert a direct reference file to a class if you need it. \r\n\r\nAs opposed to external files UI elements can be declared directly inline in the main file.  \r\n\r\nView class declared in the main class:  \r\n```js\r\nimport { BaseClass } from \"base-class-ts\";\r\n\r\n// view declared as a class\r\nclass View {\r\n   userLabel = document.getElementById(\"userLabel\") as HTMLElement;\r\n}\r\n\r\n// you must instantiate the class \r\nvar view = new View();\r\n\r\nexport class HomeClass extends BaseClass {\r\n\r\n   constructor() {\r\n      super();\r\n   }\r\n}\r\n\r\nBaseClass.startWhenReady(HomeClass);\r\n```\r\n\r\nView elements declared directly in the main class:  \r\n```js\r\nimport { BaseClass } from \"base-class-ts\";\r\n\r\n// view items declared directly \r\nvar userLabel = document.getElementById(\"userLabel\") as HTMLElement;\r\n\r\nexport class HomeClass extends BaseClass {\r\n\r\n   constructor() {\r\n      super();\r\n   }\r\n}\r\n\r\nBaseClass.startWhenReady(HomeClass);\r\n```\r\n\r\nView elements declared inside the main class:  \r\n```js\r\nimport { BaseClass } from \"base-class-ts\";\r\n\r\nexport class HomeClass extends BaseClass {\r\n    // view items declared directly \r\n    userLabel = document.getElementById(\"userLabel\") as HTMLElement;\r\n\r\n    constructor() {\r\n        super();\r\n    }\r\n}\r\n\r\nBaseClass.startWhenReady(HomeClass);\r\n```\r\n\r\n#Example View classes:  \r\n\r\nExampleElements.ts:  \r\n```javascript\r\n// elements can be declared directly as exports and imported using a wildcard \r\n// your project will have it's own elements with the names you give them\r\nexport var dialog: HTMLDialogElement = document.querySelector(\"#dialog\") as HTMLDialogElement;\r\nexport var requestIcon: HTMLElement = document.querySelector(\"#requestIcon\") as HTMLElement;\r\nexport var versionLabel: HTMLElement = document.querySelector(\"#versionLabel\") as HTMLElement;\r\nexport var dialogTitle: HTMLElement = document.querySelector(\"#dialogTitle\") as HTMLElement;\r\nexport var dialogMessage: HTMLElement = document.querySelector(\"#dialogMessage\") as HTMLElement;\r\n\r\nexport var exampleGrid = document.querySelector(\"#exampleGrid\") as HTMLElement;\r\nexport var exampleItemRenderer: HTMLElement = document.querySelector(\"#exampleItemRenderer\") as HTMLElement;\r\nexport var examplesButton: HTMLElement = document.querySelector(\"#examplesButton\") as HTMLElement;\r\n``` \r\n\r\nExample of declaring view elements in a separate file using a class:  \r\n```javascript\r\nexport class BaseElements {\r\n    requestIcon = document.getElementById(\"requestIcon\") as HTMLElement;\r\n    dialog = document.getElementById(\"dialog\") as HTMLDialogElement;\r\n    dialogTitle = document.getElementById(\"dialogTitle\") as HTMLElement;\r\n    dialogMessage = document.getElementById(\"dialogMessage\") as HTMLElement;\r\n    versionLabel = document.getElementById(\"versionLabel\") as HTMLElement;\r\n} \r\n```\r\nExample creating a view that extends another view:  \r\n```js\r\nimport { ViewElements } from \"./view-elements.js\";\r\n\r\nexport class CreateElements extends ViewElements {\r\n   createButton = document.getElementById(\"createButton\") as HTMLElement;\r\n}\r\n``` \r\n\r\n---\r\n#Making Requests  \r\n\r\nUsing fetch and XMLHttpRequests can be a high learning curve. In this class you can use one line to get or post data to the server using the `requestURL()` method or one of it's wrapper methods like, `getURL` and `postURL`. \r\n\r\nIn the past you used XML HTTP Requests like so:  \r\n```js\r\nthis.request = new XMLHttpRequest();\r\nthis.request.addEventListener('load', this.loadHandler);\r\nthis.request.addEventListener('error', this.errorHandler);\r\nthis.request.addEventListener(\"abort\", () => { this.log(\"abort\") });\r\nthis.request.addEventListener(\"loadstart\", () => { this.log(\"loadstart\") });\r\nthis.request.addEventListener(\"loadend\", () => { this.log(\"loadend\") });\r\nthis.request.addEventListener(\"progress\", () => { this.log(\"progress\") });\r\nthis.request.addEventListener(\"readystatechange\", () => { this.log(\"readystatechange\") });\r\nthis.request.open('POST', '/data', true);\r\nthis.request.send(formData);\r\n```\r\n\r\nWith fetch and this class you can make the same calls in one line or a few lines with try catch. \r\n```js\r\nasync function getRequest() {\r\n    try {\r\n        var response = await this.getURL(\"/data\");\r\n        var data = await response?.json();\r\n    }\r\n    catch(error) {\r\n        this.log(\"Error\", error);\r\n    }\r\n}\r\nasync function getRequest() {\r\n    try {\r\n        var data = await this.getURL(\"/data\", null, BaseClass.JSON);\r\n    }\r\n    catch(error) {\r\n        this.log(\"Error\", error);\r\n    }\r\n}\r\n\r\nasync function postRequest() {\r\n    try {\r\n        var formData = new FormData();\r\n        formData.append('name', \"value\");\r\n        var response = await this.postURL(\"/data\", formData);\r\n        var data = await response?.json();\r\n    }\r\n    catch(error) {\r\n        this.log(\"Error\", error);\r\n    }\r\n}\r\n\r\nasync function postRequest() {\r\n    try {\r\n        var formData = new FormData();\r\n        formData.append('name', \"value\");\r\n        var data = await this.postURL(\"/data\", formData, BaseClass.JSON);\r\n    }\r\n    catch(error) {\r\n        this.log(\"Error\", error);\r\n    }\r\n}\r\n```\r\nThese methods include get, post, upload and download using asynchronous syntax. The methods `getUrl` and `postURL` both extend `requestURL`. These methods are cancelable and they automatically show the request icon if it is defined while calls are being made. The results is a JSON object or another type or response can be returned. \r\n\r\n```js\r\nasync example() {\r\n    var url = \"url\";\r\n    var data = await getURL(url);\r\n    var data = await postURL(url);\r\n    var data = await requestURL(url);\r\n}\r\n```\r\nThe method `getURL()` is equivalent to this: \r\n```js\r\n// this...\r\nvar data = await this.getURL(\"/data\");\r\n\r\n// ...is about the same as this\r\nvar response = await fetch(\"/data\");\r\nvar data = await response.json();\r\n```\r\n\r\nThe method `postURL()` is equivalent to this: \r\n```js\r\n// this...\r\nvar data = await this.postURL(\"/data\", {data: \"some data\"});\r\n\r\n// ...is about the same as this\r\nvar response = await fetch(\"/data\", {method: \"post\", bodh: {data: \"some data\"}});\r\nvar data = await response.json();\r\n```\r\n\r\nNote: It is recommended to wrap all requests calls in a `try catch` block, or have the parent method wrapped in a `try catch` block. \r\n\r\n---\r\n#Examples  \r\n\r\nThe`LoginApp.ts` and the `ExampleApp.ts` file shows a more advanced example of how to use this class in your web projects. These examples do not include the HTML pages but are designed to work with HTML pages. \r\n\r\nMore Examples:\r\n- BasicExample.ts - basic bare bones example\r\n- LoginApp.ts - example of a login app\r\n- ExampleApp.ts - example adding listeners and loading remote data and displaying it\r\n- InlineViewApp.ts - example of declaring a view in the same file as the class\r\n- ExtendedView.ts - example of declaring a view that extends another view\r\n\r\n---\r\n#Extending Functionality Easily\r\nIf there is still some functionality missing\r\n\r\nIn that case create a sub class with the missing features and then have your main class extend that. Use it in your projects. If you believe it is a good fit for adding to the base class then do a pull request at the github page. \r\n\r\n```javascript\r\n// create an intermediary class that extends BaseClass with your custom methods\r\nclass BaseClass2 extends BaseClass {\r\n    myFunction() {}\r\n    myFunction2() {}\r\n}\r\n\r\n// extend the intermediary class\r\nclass MainClass extends BaseClass2 {\r\n    override async start() {\r\n        this.myFunction();\r\n    }\r\n}\r\n```\r\n---\r\n\r\nThis is a work in progress. Please post issues and improvements on the github issues page. https://github.com/velara3/WebApp/issues \r\n\r\nIf you can't get it figured out you can simply copy and paste BaseClass.ts into your project and import it using ES module syntax. \r\n\r\n---\r\nCSS:  \r\nThere are a few CSS classes that this workflow relies on. They are added by default. You can exclude them by setting the startup option `addStyles` to `false`. \r\n\r\n```CSS\r\n.display {\r\n    display: block !important;\r\n}\r\n.noDisplay {\r\n    display: none !important;\r\n}\r\n.center { \r\n   left: 50%;\r\n   top: 50%;\r\n   transform: translateX(-50%) translateY(-50%);\r\n}\r\ndialog:focus {\r\n    outline: none;\r\n}\r\ndialog::backdrop {\r\n   background: rgba(0,0,0,.25);\r\n}\r\n```\r\n\r\nThe BaseClass also uses the following naming for the CSS classes, dialog and the network icon to find and reference these elements. Update them in your sub classes if you need to and ensure elements with these ids or classes are on the HTML page.  \r\n\r\n```javascript\r\n   showClass: string = \"display\";\r\n   hideClass: string = \"noDisplay\";\r\n   requestIconSelector: string = \"#requestIcon\";\r\n   dialogSelector: string = \"#dialog\";\r\n   dialogTitleSelector: string = \"#dialogTitle\";\r\n   dialogMessageSelector: string = \"#dialogMessage\";\r\n   versionLabelSelector: string = \"#versionLabel\";\r\n   defaultCSS: string = ... // default css. in sub classes append your own rather than overwrite \r\n```\r\n---\r\n#Startup Options  \r\n\r\nThe startup options allows you to configure what options are enabled when creating your class. \r\n\r\n```javascript\r\nexport type StartOptions =  {\r\n   startWith?: string, /* a method to call after the class is created. note: start is always called first. default null */\r\n   addStyles: boolean, /* adds the basic styles needed for some functionality. default true */ \r\n   bindProperties: boolean /* binds the class members to the class for the this keyword. default true*/\r\n}\r\n\r\nBaseClass.startWhenReady(MyClass, {addStyles: true});\r\n```\r\n\r\nIf you need to start manually, on an event other than on the page `DOMContentLoaded` then you can call the static method `BaseClass.start(MyClass)`. \r\n\r\n---\r\n#Getting Started\r\n\r\n- Open vscode\r\n- create a folder for your project\r\n- create an HTML file (use the example HTML above)\r\n```html\r\n<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>Hello World</title>\r\n    <script src=\"MyApp.js\" type=\"module\"></script>\r\n</head>\r\n<body>\r\n    <h1 id=\"header\">Hello World</h1>\r\n</body>\r\n\r\n</html>\r\n```\r\n- create a typescript file (example MyApp.ts)\r\n- install npm\r\n- open a console / terminal window in vscode\r\n- enter `npm install base-class-ts@latest`\r\n- enter `tsc init` \r\n- enter the following code: \r\n```json\r\n{\r\n    \"compilerOptions\": {\r\n      \"target\": \"ESNext\",\r\n      \"module\": \"Preserve\",\r\n      \"inlineSourceMap\": true,\r\n      \"esModuleInterop\": true, \r\n      \"forceConsistentCasingInFileNames\": true, \r\n  \r\n      /* Type Checking */\r\n      \"strict\": true,\r\n      \"noImplicitOverride\": true,\r\n      \"allowUnreachableCode\": true,\r\n      \"skipLibCheck\": true\r\n    }\r\n}\r\n```\r\n- in MyApp.ts put the following code:  \r\n```typescript\r\nimport { BaseClass } from \"base-class-ts\"\r\n\r\nexport class MyApp extends BaseClass {\r\n\r\n    constructor() {\r\n        super();\r\n    }\r\n\r\n    // place your code here\r\n    override async start() {\r\n        console.log(\"Hello world\");\r\n        console.log(\"Start method\");\r\n    }\r\n}\r\n\r\nBaseClass.startWhenReady(MyApp);\r\n```\r\n- install bun\r\n- create a bun.build.js file (see bun section)\r\n- in a console / terminal enter `bun bun.build.js`\r\n- install Live Server (or your favorite server)\r\n- launch the server\r\n- view the HTML page with the server\r\n- open Web Dev tools \r\n- inspect the source tab and check the source and source maps work\r\n- create tasks and launch configs (see tasks section)\r\n- make issues on github issues page (https://github.com/velara3/WebApp) for any bugs, features or feedback  \r\n\r\n---\r\n#Bundling your modules / pages  \r\n\r\nYou can use Bun to bundle your typescript classes into the same file\r\n- Install bun (https://bun.sh/docs/installation)\r\n- open a folder or project in vscode\r\n- open a terminal in your project\r\n- add base-class-ts with `bun add -d base-class-ts`\r\n- call `bun add -d bun-plugin-html` if you want to bundle typescript in html pages \r\n- optionally import other existing modules with `bun install` (or npm install) \r\n- create bun.buld.js with the contents below\r\n- call `bun bun.build.js` to build and bundle the typescript (See contents of bun.build.js file)\r\n\r\nYour typescript classes will be transpiled into a javascript file that bundles all of your typescript. (See https://bun.sh/) \r\n\r\nbun.build.js:  \r\n```javascript\r\nimport html from 'bun-plugin-html';\r\nimport { Glob } from \"bun\";\r\n\r\n// read in all the typescript files in the /public directory\r\n// (or the directory where your typescript files are located)\r\n// and compile them into builded javascript files in the same directory\r\n// using the same name as the typescript file but with a js extension\r\n// your HTML pages should reference the javascript file \r\n\r\n// note: you could also pass in one or all of the HTML files\r\n// but if you do that the HTML file might be ovewrritten\r\n// set an output directory in the options \r\n\r\nconst sourceDirectory = \"./public/\";\r\nconst glob = new Glob('*.ts');\r\nvar entrypoints = [...glob.scanSync(sourceDirectory)];\r\nentrypoints = entrypoints.map((x) => sourceDirectory + x);\r\nconsole.log(\"Compiling \" + entrypoints.length + \" typescript files...\");\r\n\r\nconst results = await Bun.build({\r\n  entrypoints: entrypoints,\r\n  publicPath: \"\",\r\n  sourcemap: \"inline\",\r\n  outdir: './',\r\n  plugins: [\r\n    html()\r\n  ],\r\n});\r\n\r\nif (!results.success) {\r\n  console.error(\"Build failed\");\r\n  for (const message of results.logs) {\r\n    console.error(message);\r\n  }\r\n}\r\nelse {\r\n  console.log(\"Compiled \" + results.outputs.length + \" javascript files...\");\r\n}\r\n```\r\n---\r\nSetting up Build Tasks\r\n\r\nVSCode can run commands on build (command + shift + b). The following task will run `bun bun.build.js` when you build your project. In the `.vscode` directory in the root of the project create a file named `tasks.json`. If the `.vscode` directory doesn't exist you can create it. \r\n\r\nEnter commands in your vscode `tasks.json`;  \r\n```json\r\n{\r\n\t\"version\": \"2.0.0\",\r\n\t\"tasks\": [\r\n\t\t{\r\n\t\t\t\"label\": \"run Bun\",\r\n\t\t\t\"type\": \"shell\",\r\n\t\t\t\"command\": \"bun bun.build.js\",\r\n\t\t\t\"group\": {\r\n\t\t\t\t\"kind\": \"build\",\r\n\t\t\t\t\"isDefault\": true\r\n\t\t\t}\r\n\t\t}\r\n\t]\r\n}\r\n```\r\n---\r\n#Setting up build on save\r\n\r\nYou can have bun bundle your Typescript on file save. Add the Trigger on Save extension here (https://marketplace.visualstudio.com/items?itemName=Gruntfuggly.triggertaskonsave). \r\n\r\nIn vscode add the following to your settings.json file. You can open settings file using the command pallette option `Preferences: Open User Settings (JSON)`. Add the following:  \r\n```json\r\n    \"triggerTaskOnSave.tasks\": {\r\n        \r\n        \"build\": [\r\n        ],\r\n        \"run Bun\": [\r\n            \"public/*.ts\"\r\n        ],\r\n    }\r\n```\r\nMake sure you have a task called, `run Bun`. See the tasks section. In the task option you have the options for when the command is ran. Above, the task, `run Bun` is run when any files in the `public` folder with the extension `.ts` are saved. See the extensions home page for more info. \r\n\r\n\r\n---\r\n#Errors  \r\n\r\nProperty 'start' in type 'MyClass' is not assignable to the same property in base type 'BaseClass'.\r\n  Type '() => void' is not assignable to type '() => Promise<void>'.\r\n    Type 'void' is not assignable to type 'Promise<void>'.\r\n\r\nMake sure the methods you override match the signiture of the method you are overriding. In the error above instead of using: \r\n\r\n```javascript\r\n// incorrect \r\nstart(): void {\r\n\r\n}\r\n\r\n// correct\r\noverride async start() {\r\n\r\n}\r\n```","readmeFilename":"README.md"}