{"_id":"@lsk4/env","_rev":"8-eaac2ef0423429f80c55a0b2d6d2e9b0","name":"@lsk4/env","dist-tags":{"latest":"4.6.0"},"versions":{"4.0.0-alpha.0":{"name":"@lsk4/env","version":"4.0.0-alpha.0","description":"LSK.js – env – Scripts for environment detecton","author":{"name":"Igor Suvorov","email":"hi@isuvorov.com","url":"https://github.com/isuvorov"},"main":"cjs/index.js","types":"cjs/index.d.ts","exports":{".":{"import":"./lib/index.js","types":"./lib/index.d.ts","default":"./cjs/index.js"},"./*":{"import":"./lib/*.js","types":"./lib/*.d.ts","default":"./cjs/*.js"}},"repository":{"type":"git","url":"git+https://github.com/lskjs/libs.git"},"homepage":"https://github.com/lskjs/libs/tree/master//libs/env","bugs":{"url":"https://github.com/lskjs/libs/issues"},"license":"MIT","publishConfig":{"access":"public"},"keywords":["environment variables","env"],"_id":"@lsk4/env@4.0.0-alpha.0","gitHead":"d078aabed5a0b16510fddd68c29f791faf182949","_nodeVersion":"21.1.0","_npmVersion":"10.2.0","dist":{"integrity":"sha512-X5e+d+WyYUCjWAdxsgwtsmt5OUDxVC68ML+waaS4LFQop4qMYxZ12XBqA1LQaYhlT5IChSlEaVOqLOJWwEQXzg==","shasum":"c6e4dbe39bb5424e3037b87a81c3ef8a7d97b78d","tarball":"https://registry.npmjs.org/@lsk4/env/-/env-4.0.0-alpha.0.tgz","fileCount":38,"unpackedSize":112154,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyyIIAs/Z65EIfAtCLEBBGxpT4z/lMAdKoHQvWNqFGbwIgJ6xQ0MTJ9GbGbqj6JnOnIu+vVkAoGQWLYzxbyg9V08Q="}]},"_npmUser":{"name":"isuvorov","email":"hi@isuvorov.com"},"directories":{},"maintainers":[{"name":"isuvorov","email":"hi@isuvorov.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/env_4.0.0-alpha.0_1701072121095_0.06762052950715658"},"_hasShrinkwrap":false},"4.0.0-alpha.1":{"name":"@lsk4/env","version":"4.0.0-alpha.1","description":"LSK.js – env – Scripts for environment detecton","author":{"name":"Igor Suvorov","email":"hi@isuvorov.com","url":"https://github.com/isuvorov"},"main":"cjs/index.js","types":"cjs/index.d.ts","exports":{".":{"import":"./lib/index.js","types":"./lib/index.d.ts","default":"./cjs/index.js"},"./*":{"import":"./lib/*.js","types":"./lib/*.d.ts","default":"./cjs/*.js"}},"repository":{"type":"git","url":"git+https://github.com/lskjs/libs.git"},"homepage":"https://github.com/lskjs/libs/tree/master//libs/env","bugs":{"url":"https://github.com/lskjs/libs/issues"},"license":"MIT","publishConfig":{"access":"public"},"keywords":["environment variables","env"],"_id":"@lsk4/env@4.0.0-alpha.1","gitHead":"cdee39ee233615876013820471144a063eaf127f","_nodeVersion":"21.1.0","_npmVersion":"10.2.0","dist":{"integrity":"sha512-6p8vtFNRbVcXXWc5zDxCrhV4+OziBB5gjUpRScfwtfWQHvgfUBxAzjlHmYBvUVXBemqdTZnF15fBadvCyPjwYw==","shasum":"e8cb110ec3ae52bf560c00daf942bbb20c1610e0","tarball":"https://registry.npmjs.org/@lsk4/env/-/env-4.0.0-alpha.1.tgz","fileCount":40,"unpackedSize":112190,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC19AJdaN6dxzWydB0LsIhuCVDUGWrl+vX6l7H5yNTIPQIhAObCRIzRgBsnEZILEUI8Iv8EY2xsrsVyAxJnxPl0dYd/"}]},"_npmUser":{"name":"isuvorov","email":"hi@isuvorov.com"},"directories":{},"maintainers":[{"name":"isuvorov","email":"hi@isuvorov.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/env_4.0.0-alpha.1_1701097088207_0.4614927028430662"},"_hasShrinkwrap":false},"4.0.1":{"name":"@lsk4/env","version":"4.0.1","description":"LSK.js – env – Scripts for environment detecton","author":{"name":"Igor Suvorov","email":"hi@isuvorov.com","url":"https://github.com/isuvorov"},"main":"cjs/index.js","types":"cjs/index.d.ts","exports":{".":{"import":"./lib/index.js","types":"./cjs/index.d.ts","default":"./cjs/index.js"},"./*":{"import":"./lib/*.js","types":"./cjs/*.d.ts","default":"./cjs/*.js"}},"repository":{"type":"git","url":"git+https://github.com/lskjs/libs.git"},"homepage":"https://github.com/lskjs/libs/tree/master//libs/env","bugs":{"url":"https://github.com/lskjs/libs/issues"},"license":"MIT","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","directory":".release"},"keywords":["environment variables","env"],"_id":"@lsk4/env@4.0.1","_integrity":"sha512-QkjlpQdMH4g7uwQv7i878FxDKRiMklAdAGeEGlfwGrM/QuXERi5WuGOjl9fxxuyDLpw6jh+VxfonBtaloCLtYQ==","_resolved":"/private/var/folders/sq/s8q7x6zj5nx5jb922q9rtm700000gn/T/751ab410b89ac46610f8d3520bdaa4dc/lsk4-env-4.0.1.tgz","_from":"file:lsk4-env-4.0.1.tgz","_nodeVersion":"21.1.0","_npmVersion":"10.2.0","dist":{"integrity":"sha512-QkjlpQdMH4g7uwQv7i878FxDKRiMklAdAGeEGlfwGrM/QuXERi5WuGOjl9fxxuyDLpw6jh+VxfonBtaloCLtYQ==","shasum":"f1cec0c41882e3878fe9dac0dfaf89ecc1803b36","tarball":"https://registry.npmjs.org/@lsk4/env/-/env-4.0.1.tgz","fileCount":77,"unpackedSize":51377,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZwvWDZ30WcaA6E3/xzggn0tT45WXEFThisGEFKXW82gIgDgD7lGQXUhI8OpwYBD4IOXMQ3n5tiN+1jRa+ikU7q3U="}]},"_npmUser":{"name":"isuvorov","email":"hi@isuvorov.com"},"directories":{},"maintainers":[{"name":"isuvorov","email":"hi@isuvorov.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/env_4.0.1_1701608261760_0.24614200225640515"},"_hasShrinkwrap":false},"4.0.2":{"name":"@lsk4/env","version":"4.0.2","description":"LSK.js – env – Scripts for environment detecton","author":{"name":"Igor Suvorov","email":"hi@isuvorov.com","url":"https://github.com/isuvorov"},"private":false,"devDependencies":{"@types/node":"^20.10.1"},"//":"///////////========================/////////========================/////////========================/////////","prettier":"@lskjs/eslint-config/prettier","eslintConfig":{"extends":"@lskjs/eslint-config"},"main":"cjs/index.js","types":"cjs/index.d.ts","exports":{".":{"import":"./lib/index.js","types":"./cjs/index.d.ts","default":"./cjs/index.js"},"./*":{"import":"./lib/*.js","types":"./cjs/*.d.ts","default":"./cjs/*.js"}},"size-limit":[{"path":"lib/index.js","limit":"1kb"}],"///":"//////////========================/////////========================/////////========================/////////","repository":{"type":"git","url":"git+https://github.com/lskjs/libs.git"},"homepage":"https://github.com/lskjs/libs/tree/master//libs/env","bugs":{"url":"https://github.com/lskjs/libs/issues"},"license":"MIT","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"keywords":["environment variables","env"],"////":"/////////========================/////////========================/////////========================/////////","scripts":{"dev":"            ycmd dev","build":"          ycmd build","test":"           ycmd test","release":"        ycmd release"},"_id":"@lsk4/env@4.0.2","_integrity":"sha512-Tj1q7dMWUonYBrAb46wuc32ocjqiuPg0dFagHPfNwGd6UfibHeORs+QqwDSRvwebEvJXxq2LW/W33codHPhhDg==","_resolved":"/private/var/folders/sq/s8q7x6zj5nx5jb922q9rtm700000gn/T/f9530c5fb896afaa6b047af07af2990e/lsk4-env-4.0.2.tgz","_from":"file:lsk4-env-4.0.2.tgz","_nodeVersion":"21.1.0","_npmVersion":"10.2.0","dist":{"integrity":"sha512-Tj1q7dMWUonYBrAb46wuc32ocjqiuPg0dFagHPfNwGd6UfibHeORs+QqwDSRvwebEvJXxq2LW/W33codHPhhDg==","shasum":"6964edacf175a8f9da8e8fa0e9d4c7bb0c104cd3","tarball":"https://registry.npmjs.org/@lsk4/env/-/env-4.0.2.tgz","fileCount":77,"unpackedSize":128875,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD48snTt0xYdZDl8C0LrI+Meq4IGSK2U9n8vUPCS8OLTAIgEUgrB8KoL4q7QWI9TBDY6iyl77j9aEUTZwbNQMLEdss="}]},"_npmUser":{"name":"isuvorov","email":"hi@isuvorov.com"},"directories":{},"maintainers":[{"name":"isuvorov","email":"hi@isuvorov.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/env_4.0.2_1701611572733_0.45221199981256976"},"_hasShrinkwrap":false},"4.1.0":{"name":"@lsk4/env","version":"4.1.0","description":"LSK.js – env – Scripts for environment detecton","author":{"name":"Igor Suvorov","email":"hi@isuvorov.com","url":"https://github.com/isuvorov"},"private":false,"devDependencies":{"@types/node":"^20.10.1"},"//":"///////////========================/////////========================/////////========================/////////","prettier":"@lskjs/eslint-config/prettier","eslintConfig":{"extends":"@lskjs/eslint-config"},"main":"cjs/index.js","types":"cjs/index.d.ts","exports":{".":{"import":"./lib/index.js","types":"./cjs/index.d.ts","default":"./cjs/index.js"},"./*":{"import":"./lib/*.js","types":"./cjs/*.d.ts","default":"./cjs/*.js"}},"size-limit":[{"path":"lib/index.js","limit":"1kb"}],"///":"//////////========================/////////========================/////////========================/////////","repository":{"type":"git","url":"git+https://github.com/lskjs/libs.git"},"homepage":"https://github.com/lskjs/libs/tree/master//libs/env","bugs":{"url":"https://github.com/lskjs/libs/issues"},"license":"MIT","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"keywords":["environment variables","env"],"////":"/////////========================/////////========================/////////========================/////////","scripts":{"dev":"            ycmd dev","build":"          ycmd build","test":"           ycmd test","release":"        ycmd release"},"_id":"@lsk4/env@4.1.0","_integrity":"sha512-jWoxyJSN9ShST/D2ZCGw0b35REEvsrIGNv1IWaRaP6+ZVv3gl3hOgOObVz15MMSQMVH5ShZi70l1Y7iNXcH5RQ==","_resolved":"/private/var/folders/sq/s8q7x6zj5nx5jb922q9rtm700000gn/T/f180290d25c77efbcbd86d6cd7e2e05a/lsk4-env-4.1.0.tgz","_from":"file:lsk4-env-4.1.0.tgz","_nodeVersion":"21.1.0","_npmVersion":"10.2.0","dist":{"integrity":"sha512-jWoxyJSN9ShST/D2ZCGw0b35REEvsrIGNv1IWaRaP6+ZVv3gl3hOgOObVz15MMSQMVH5ShZi70l1Y7iNXcH5RQ==","shasum":"fdd2b9c480b638f6776f716e1b8a62abac1c9f64","tarball":"https://registry.npmjs.org/@lsk4/env/-/env-4.1.0.tgz","fileCount":103,"unpackedSize":134032,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4AjC0HKnj+lQC1S3Yy3WOTKBgkfVxFylL9UeXvuiq/QIgUbQu4/P7qODye4qWHRM69pUyMoGSfqLpBNuJnZU5hV0="}]},"_npmUser":{"name":"isuvorov","email":"hi@isuvorov.com"},"directories":{},"maintainers":[{"name":"isuvorov","email":"hi@isuvorov.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/env_4.1.0_1701707037453_0.03613281076972785"},"_hasShrinkwrap":false},"4.1.1":{"name":"@lsk4/env","version":"4.1.1","description":"LSK.js – env – Scripts for environment detecton","author":{"name":"Igor Suvorov","email":"hi@isuvorov.com","url":"https://github.com/isuvorov"},"private":false,"devDependencies":{"@types/node":"^20.10.1"},"//":"///////////========================/////////========================/////////========================/////////","prettier":"@lsk4/eslint-config/prettier","eslintConfig":{"extends":"@lsk4/eslint-config"},"main":"cjs/index.js","types":"cjs/index.d.ts","exports":{".":{"import":"./lib/index.js","types":"./cjs/index.d.ts","default":"./cjs/index.js"},"./*":{"import":"./lib/*.js","types":"./cjs/*.d.ts","default":"./cjs/*.js"}},"size-limit":[{"path":"lib/index.js","limit":"1kb"}],"///":"//////////========================/////////========================/////////========================/////////","repository":{"type":"git","url":"git+https://github.com/lskjs/libs.git"},"homepage":"https://github.com/lskjs/libs/tree/master//libs/env","bugs":{"url":"https://github.com/lskjs/libs/issues"},"license":"MIT","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"keywords":["environment variables","env"],"////":"/////////========================/////////========================/////////========================/////////","scripts":{"dev":"            ycmd dev","build":"          ycmd build","test":"           ycmd test","release":"        ycmd release"},"_id":"@lsk4/env@4.1.1","_integrity":"sha512-zx404DNHV3twudadFkPVgBz/HdXCk2RwwUmGfjHxbXNjb6cs6klC04hRYachWCrJthdB4/TQJjsj1fORWQz3JQ==","_resolved":"/private/var/folders/sq/s8q7x6zj5nx5jb922q9rtm700000gn/T/c3fcde59ea679461b522bb08689bcd6d/lsk4-env-4.1.1.tgz","_from":"file:lsk4-env-4.1.1.tgz","_nodeVersion":"21.1.0","_npmVersion":"10.2.0","dist":{"integrity":"sha512-zx404DNHV3twudadFkPVgBz/HdXCk2RwwUmGfjHxbXNjb6cs6klC04hRYachWCrJthdB4/TQJjsj1fORWQz3JQ==","shasum":"6c0b595bf27bf9ffafc411b60314671f7e201941","tarball":"https://registry.npmjs.org/@lsk4/env/-/env-4.1.1.tgz","fileCount":103,"unpackedSize":134030,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFnFzeJDB0ZT0L/Tf+VO0NdnV77bQmfiGjfqaaBLuhvXAiEAhfLvdrCJMjeJJ2nAmGRFDi12zx5ZE0MoTdhfTv5EVro="}]},"_npmUser":{"name":"isuvorov","email":"hi@isuvorov.com"},"directories":{},"maintainers":[{"name":"isuvorov","email":"hi@isuvorov.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/env_4.1.1_1701859121056_0.2699490012164494"},"_hasShrinkwrap":false},"4.3.1":{"name":"@lsk4/env","version":"4.3.1","description":"LSK.js – env – Scripts for environment detecton","author":{"name":"Igor Suvorov","email":"hi@isuvorov.com","url":"https://github.com/isuvorov"},"private":false,"devDependencies":{"@types/node":"^20.10.1"},"//":"///////////========================/////////========================/////////========================/////////","prettier":"@lsk4/eslint-config/prettier","eslintConfig":{"extends":"@lsk4/eslint-config"},"main":"cjs/index.js","types":"cjs/index.d.ts","exports":{".":{"import":"./lib/index.js","types":"./cjs/index.d.ts","default":"./cjs/index.js"},"./*":{"import":"./lib/*.js","types":"./cjs/*.d.ts","default":"./cjs/*.js"}},"size-limit":[{"path":"lib/index.js","limit":"1kb"}],"///":"//////////========================/////////========================/////////========================/////////","repository":{"type":"git","url":"git+https://github.com/lskjs/libs.git"},"homepage":"https://github.com/lskjs/libs/tree/master//libs/env","bugs":{"url":"https://github.com/lskjs/libs/issues"},"license":"MIT","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"keywords":["environment variables","env"],"////":"/////////========================/////////========================/////////========================/////////","scripts":{"dev":"            ycmd dev","build":"          ycmd build","test":"           ycmd test","release":"        ycmd release"},"_id":"@lsk4/env@4.3.1","_integrity":"sha512-umVmY5tcqDV6r5qzceC4jQjtrzHBlaqNrW8uTNeJE8voqcYFeSBfKP9b6TAodANO+4FA0HCb09xeXz2ATtlg3A==","_resolved":"/private/var/folders/sq/s8q7x6zj5nx5jb922q9rtm700000gn/T/8a2096d4e27b57ef89a94e2780258584/lsk4-env-4.3.1.tgz","_from":"file:lsk4-env-4.3.1.tgz","_nodeVersion":"21.1.0","_npmVersion":"10.2.0","dist":{"integrity":"sha512-umVmY5tcqDV6r5qzceC4jQjtrzHBlaqNrW8uTNeJE8voqcYFeSBfKP9b6TAodANO+4FA0HCb09xeXz2ATtlg3A==","shasum":"dc5cf22e39c033e8245cff6313e19a1260171c64","tarball":"https://registry.npmjs.org/@lsk4/env/-/env-4.3.1.tgz","fileCount":103,"unpackedSize":134030,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuK0QZpqOK87b5mtd+CmvdKfy1jxPtsZdQmnzOeGCpHwIhAJEbYC2EYtOmog+GDj6WW4Nt2YjgJ4irfMlXQAbQCs1S"}]},"_npmUser":{"name":"isuvorov","email":"hi@isuvorov.com"},"directories":{},"maintainers":[{"name":"isuvorov","email":"hi@isuvorov.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/env_4.3.1_1701933857317_0.05503660275735012"},"_hasShrinkwrap":false},"4.4.0":{"name":"@lsk4/env","version":"4.4.0","description":"LSK.js – env – Scripts for environment detecton","author":{"name":"Igor Suvorov","email":"hi@isuvorov.com","url":"https://github.com/isuvorov"},"private":false,"devDependencies":{"@types/node":"^20.10.4"},"//":"///////////========================/////////========================/////////========================/////////","prettier":"@lsk4/eslint-config/prettier","eslintConfig":{"extends":"@lsk4/eslint-config"},"main":"cjs/index.js","types":"cjs/index.d.ts","exports":{".":{"import":"./lib/index.js","types":"./cjs/index.d.ts","default":"./cjs/index.js"},"./*":{"import":"./lib/*.js","types":"./cjs/*.d.ts","default":"./cjs/*.js"}},"size-limit":[{"path":"lib/index.js","limit":"1kb"}],"///":"//////////========================/////////========================/////////========================/////////","repository":{"type":"git","url":"git+https://github.com/lskjs/libs.git"},"homepage":"https://github.com/lskjs/libs/tree/master//libs/env","bugs":{"url":"https://github.com/lskjs/libs/issues"},"license":"MIT","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"keywords":["environment variables","env"],"////":"/////////========================/////////========================/////////========================/////////","scripts":{"dev":"            ycmd dev","build":"          ycmd build","test":"           ycmd test","release":"        ycmd release"},"_id":"@lsk4/env@4.4.0","_integrity":"sha512-6rleWuEaCk+5vW9/WrOfW015p3wTQa3fxS/fEgKz4OnqrOK51Y912GmEsdOV2B/6QlAyEP/R4HIOb7FI4aiynA==","_resolved":"/private/var/folders/sq/s8q7x6zj5nx5jb922q9rtm700000gn/T/d1d3782a256dff400bb08430cd8ca370/lsk4-env-4.4.0.tgz","_from":"file:lsk4-env-4.4.0.tgz","_nodeVersion":"21.1.0","_npmVersion":"10.2.0","dist":{"integrity":"sha512-6rleWuEaCk+5vW9/WrOfW015p3wTQa3fxS/fEgKz4OnqrOK51Y912GmEsdOV2B/6QlAyEP/R4HIOb7FI4aiynA==","shasum":"2a7595bcb3d2993aa01c6bfb08847c2d7a395efd","tarball":"https://registry.npmjs.org/@lsk4/env/-/env-4.4.0.tgz","fileCount":103,"unpackedSize":134030,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGN32Zza/EcKcSSAEnbPeBQatXjTR2BaKkfWCn7HuR2yAiEAueGPAXzLl0VLF+PMQ58pfPRihB1QAZ5kqAxj90BmvQg="}]},"_npmUser":{"name":"isuvorov","email":"hi@isuvorov.com"},"directories":{},"maintainers":[{"name":"isuvorov","email":"hi@isuvorov.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/env_4.4.0_1702624685427_0.8698083170722974"},"_hasShrinkwrap":false},"4.6.0":{"name":"@lsk4/env","version":"4.6.0","description":"LSK.js – env – Scripts for environment detecton","author":{"name":"Igor Suvorov","email":"hi@isuvorov.com","url":"https://github.com/isuvorov"},"private":false,"devDependencies":{"@types/node":"^20.10.4"},"//":"///////////========================/////////========================/////////========================/////////","prettier":"@lsk4/eslint-config/prettier","eslintConfig":{"extends":"@lsk4/eslint-config"},"main":"cjs/index.js","types":"cjs/index.d.ts","exports":{".":{"import":"./lib/index.js","types":"./cjs/index.d.ts","default":"./cjs/index.js"},"./*":{"import":"./lib/*.js","types":"./cjs/*.d.ts","default":"./cjs/*.js"}},"size-limit":[{"path":"lib/index.js","limit":"1kb"}],"///":"//////////========================/////////========================/////////========================/////////","repository":{"type":"git","url":"git+https://github.com/lskjs/libs.git"},"homepage":"https://github.com/lskjs/libs/tree/master//libs/env","bugs":{"url":"https://github.com/lskjs/libs/issues"},"license":"MIT","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"keywords":["environment variables","env"],"////":"/////////========================/////////========================/////////========================/////////","scripts":{"dev":"            ycmd dev","build":"          ycmd build","test":"           ycmd test","release":"        ycmd release"},"_id":"@lsk4/env@4.6.0","_integrity":"sha512-duedfqXl9uIy/HnJOxA6pGh3hV5XSfSjvtje3nPJdSgDb0FB+Oi6zOyyPPxrEvtXwkwiWdyO5QOyYOSR/2su/w==","_resolved":"/private/var/folders/sq/s8q7x6zj5nx5jb922q9rtm700000gn/T/d91761955be4f9ff9926a7f85bb10dbe/lsk4-env-4.6.0.tgz","_from":"file:lsk4-env-4.6.0.tgz","_nodeVersion":"21.1.0","_npmVersion":"10.2.0","dist":{"integrity":"sha512-duedfqXl9uIy/HnJOxA6pGh3hV5XSfSjvtje3nPJdSgDb0FB+Oi6zOyyPPxrEvtXwkwiWdyO5QOyYOSR/2su/w==","shasum":"dc5a46e3f0e826b72ec25d424de8ef68fac113dc","tarball":"https://registry.npmjs.org/@lsk4/env/-/env-4.6.0.tgz","fileCount":107,"unpackedSize":140426,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF4jgRKYExBmvXLFfzz/2LV8p+2vNkYIRrQFT+JBgtz6AiAajTOemqOQ1WZtX9hxSnv11z2gh7F8tQ5lRN9kRmAIlQ=="}]},"_npmUser":{"name":"isuvorov","email":"hi@isuvorov.com"},"directories":{},"maintainers":[{"name":"isuvorov","email":"hi@isuvorov.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/env_4.6.0_1703528256206_0.09102871543123414"},"_hasShrinkwrap":false}},"time":{"created":"2023-11-27T08:02:00.983Z","4.0.0-alpha.0":"2023-11-27T08:02:01.302Z","modified":"2023-12-25T18:17:36.612Z","4.0.0-alpha.1":"2023-11-27T14:58:08.463Z","4.0.1":"2023-12-03T12:57:41.920Z","4.0.2":"2023-12-03T13:52:52.906Z","4.1.0":"2023-12-04T16:23:57.623Z","4.1.1":"2023-12-06T10:38:41.294Z","4.3.1":"2023-12-07T07:24:17.500Z","4.4.0":"2023-12-15T07:18:05.628Z","4.6.0":"2023-12-25T18:17:36.404Z"},"maintainers":[{"name":"isuvorov","email":"hi@isuvorov.com"}],"description":"LSK.js – env – Scripts for environment detecton","homepage":"https://github.com/lskjs/libs/tree/master//libs/env","keywords":["environment variables","env"],"repository":{"type":"git","url":"git+https://github.com/lskjs/libs.git"},"author":{"name":"Igor Suvorov","email":"hi@isuvorov.com","url":"https://github.com/isuvorov"},"bugs":{"url":"https://github.com/lskjs/libs/issues"},"license":"MIT","readme":"# LSK.js – env\n\n> @lskjs/env – LSK.js – env – Scripts for environment detecton\n\n[![LSK logo](https://badgen.net/badge/icon/MADE%20BY%20LSK?icon=zeit\\&label\\&color=red\\&labelColor=red)](https://github.com/lskjs)\n[![NPM version](https://badgen.net/npm/v/@lskjs/env)](https://www.npmjs.com/package/@lskjs/env)\n[![NPM downloads](https://badgen.net/npm/dt/@lskjs/env)](https://www.npmjs.com/package/@lskjs/env)\n[![NPM Dependency count](https://badgen.net/bundlephobia/dependency-count/@lskjs/env)](https://bundlephobia.com/result?p=@lskjs/env)\n[![Have TypeScript types](https://badgen.net/npm/types/@lskjs/env)](https://www.npmjs.com/package/@lskjs/env)\n[![Have tree shaking](https://badgen.net/bundlephobia/tree-shaking/@lskjs/env)](https://bundlephobia.com/result?p=@lskjs/env)\n[![NPM Package size](https://badgen.net/bundlephobia/minzip/@lskjs/env)](https://bundlephobia.com/result?p=@lskjs/env)\n[![Package size](https://badgen.net//github/license/lskjs/lskjs)](https://github.com/lskjs/lskjs/blob/master/LICENSE)\n[![Ask us in Telegram](https://img.shields.io/badge/Ask%20us%20in-Telegram-brightblue.svg)](https://t.me/lskjschat)\n\n<!-- template file=\"scripts/templates/preview.md\" start -->\n\n<!-- template end -->\n\n***\n\n<!-- # 📒 Table of contents  -->\n\n# Table of contents\n\n*   [⌨️ Install](#️-install)\n\n    *   [First principles](#first-principles)\n    *   [Манифест](#манифест)\n    *   [Вопросы на которые стоит ответить создателю:](#вопросы-на-которые-стоит-ответить-создателю)\n    *   [Как запускать любой lsk-образный проект](#как-запускать-любой-lsk-образный-проект)\n    *   [Packages included in this repo](#packages-included-in-this-repo)\n\n*   [Auth](#auth)\n\n*   [Bunyan log levels](#bunyan-log-levels)\n\n    *   *   [Log levels](#log-levels)\n\n*   [Что еще нужно дописать](#что-еще-нужно-дописать)\n\n    *   [Getting Started](#getting-started)\n\n        *   [Requirements](#requirements)\n\n        *   [Структура проекта](#структура-проекта)\n\n        *   [Quick Start](#quick-start)\n\n            *   [1. Get the latest version](#1-get-the-latest-version)\n            *   [2. Run `npm install`](#2-run-npm-install)\n            *   [3. Run `npm start`](#3-run-npm-start)\n\n        *   [How to Build, Test, Deploy](#how-to-build-test-deploy)\n\n        *   [How to Update](#how-to-update)\n\n*   [📖 License](#-license)\n\n*   [👥 Contributors](#-contributors)\n\n*   [👏 Contributing](#-contributing)\n\n*   [📮 Any questions? Always welcome :)](#-any-questions-always-welcome-)\n\n# ⌨️ Install\n\n```sh\n# yarn\nyarn i @lskjs/env \n\n# npm\nnpm i @lskjs/env \n```\n\n***\n\n## First principles\n\n*   Асинхронность все везде\n*   Ленивость всех операций\n*   Декларативный подход для конечного программиста\n\n## Манифест\n\n    Стандарт бы и 5 лет назад, но авангардисты JS создали coffescript, babel и ts, потому что JS окостенел и не двигался. Так же как и ВКшники написали свой KPHP. \n\n    В этом пути нет ничего постыдного, то что еще вчера считалось ебанистикой, завтра может захватить умы своим удобством.\n\n    У меня нет априорной аппеляции к авторитетам из ECMA. \n\n    Я делаю среду комфортную для конечного программиста, который делает продукт для клиента. \n    Если стандарт позволяет написать удобное решение — то придумаем как.\n    Если для этого придется переписать стандарт — значит перепишем. \n    Благо babel максимальным образом позволяет писать собственные диалекты.\n\n    Не задача должна прогибаться под решением, а решение под задачу.\n\n## Вопросы на которые стоит ответить создателю:\n\n*   Пример Api на бэке handler\n*   Пример функции и как ее переопределить\n*   Модели монго как подключить\n*   Как достать, когда пишешь Api\n*   Роутер добавление роута и страницы\n*   CrudApi основные методы\n*   Как оборачивать ответ сервера, чтобы вернулся объект\n*   Как сделать свой стор\n*   Как достать стор на странице\n\n## Как запускать любой lsk-образный проект\n\n1.  git clone `repo`\n2.  npm install\n3.  npm run bootstrap\n4.\n\n*   copy .env.js if needed\n*   npm run dev *or*\n*   cd packages/`package` && npm run dev\n\n## Packages included in this repo\n\n|      Package         |    Description  | Activity | Version | Bundle | <nobr>Package Size</nobr>\n| -------------------- | --------------- | -------- | ------- | ------ | -------------------------\n| [apiquery](packages/apiquery) | http/s + websockets api client for Web, Node.js and React Native throw fetch or axios | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/apiquery.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/apiquery) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/apiquery.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/apiquery) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/apiquery?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/apiquery) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/apiquery)](https://packagephobia.now.sh/result?p=@lskjs/apiquery)\n| [apm](packages/apm) | LSK.js – apm – module Node.js agent for Elastic APM | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/apm.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/apm) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/apm.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/apm) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/apm?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/apm) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/apm)](https://packagephobia.now.sh/result?p=@lskjs/apm)\n| [auth](packages/auth) | LSK.js – auth – module for authorization by login and password and singup through social networks | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/auth.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/auth) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/auth.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/auth) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/auth?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/auth) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/auth)](https://packagephobia.now.sh/result?p=@lskjs/auth)\n| [autobind](packages/autobind) | LSK ux subrepo: autobind | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/autobind.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/autobind) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/autobind.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/autobind) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/autobind?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/autobind) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/autobind)](https://packagephobia.now.sh/result?p=@lskjs/autobind)\n| [billing](packages/billing) | LSK.js module for adding billing in cabinet | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/billing.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/billing) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/billing.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/billing) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/billing?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/billing) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/billing)](https://packagephobia.now.sh/result?p=@lskjs/billing)\n| [bots](packages/bots) | LSK.js module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/bots.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/bots.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/bots?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/bots) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/bots)](https://packagephobia.now.sh/result?p=@lskjs/bots)\n| [bots-base](packages/bots-base) | LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/bots-base.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots-base) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/bots-base.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots-base) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/bots-base?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/bots-base) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/bots-base)](https://packagephobia.now.sh/result?p=@lskjs/bots-base)\n| [bots-plugin](packages/bots-plugin) | LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/bots-plugin.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots-plugin) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/bots-plugin.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots-plugin) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/bots-plugin?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/bots-plugin) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/bots-plugin)](https://packagephobia.now.sh/result?p=@lskjs/bots-plugin)\n| [bots-plugin-debug](packages/bots-plugin-debug) | LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/bots-plugin-debug.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots-plugin-debug) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/bots-plugin-debug.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots-plugin-debug) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/bots-plugin-debug?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/bots-plugin-debug) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/bots-plugin-debug)](https://packagephobia.now.sh/result?p=@lskjs/bots-plugin-debug)\n| [bots-plugin-menu](packages/bots-plugin-menu) | LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/bots-plugin-menu.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots-plugin-menu) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/bots-plugin-menu.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots-plugin-menu) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/bots-plugin-menu?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/bots-plugin-menu) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/bots-plugin-menu)](https://packagephobia.now.sh/result?p=@lskjs/bots-plugin-menu)\n| [bots-plugin-notify](packages/bots-plugin-notify) | LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/bots-plugin-notify.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots-plugin-notify) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/bots-plugin-notify.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots-plugin-notify) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/bots-plugin-notify?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/bots-plugin-notify) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/bots-plugin-notify)](https://packagephobia.now.sh/result?p=@lskjs/bots-plugin-notify)\n| [bots-plugin-polundra](packages/bots-plugin-polundra) | LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/bots-plugin-polundra.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots-plugin-polundra) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/bots-plugin-polundra.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots-plugin-polundra) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/bots-plugin-polundra?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/bots-plugin-polundra) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/bots-plugin-polundra)](https://packagephobia.now.sh/result?p=@lskjs/bots-plugin-polundra)\n| [bots-plugin-portal](packages/bots-plugin-portal) | LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/bots-plugin-portal.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots-plugin-portal) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/bots-plugin-portal.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots-plugin-portal) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/bots-plugin-portal?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/bots-plugin-portal) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/bots-plugin-portal)](https://packagephobia.now.sh/result?p=@lskjs/bots-plugin-portal)\n| [bots-provider](packages/bots-provider) | LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/bots-provider.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots-provider) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/bots-provider.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots-provider) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/bots-provider?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/bots-provider) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/bots-provider)](https://packagephobia.now.sh/result?p=@lskjs/bots-provider)\n| [bots-provider-clubhouse](packages/bots-provider-clubhouse) | LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/bots-provider-clubhouse.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots-provider-clubhouse) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/bots-provider-clubhouse.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots-provider-clubhouse) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/bots-provider-clubhouse?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/bots-provider-clubhouse) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/bots-provider-clubhouse)](https://packagephobia.now.sh/result?p=@lskjs/bots-provider-clubhouse)\n| [bots-provider-discord](packages/bots-provider-discord) | LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/bots-provider-discord.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots-provider-discord) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/bots-provider-discord.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots-provider-discord) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/bots-provider-discord?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/bots-provider-discord) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/bots-provider-discord)](https://packagephobia.now.sh/result?p=@lskjs/bots-provider-discord)\n| [bots-provider-instagram](packages/bots-provider-instagram) | LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/bots-provider-instagram.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots-provider-instagram) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/bots-provider-instagram.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots-provider-instagram) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/bots-provider-instagram?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/bots-provider-instagram) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/bots-provider-instagram)](https://packagephobia.now.sh/result?p=@lskjs/bots-provider-instagram)\n| [bots-provider-slack](packages/bots-provider-slack) | LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/bots-provider-slack.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots-provider-slack) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/bots-provider-slack.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots-provider-slack) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/bots-provider-slack?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/bots-provider-slack) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/bots-provider-slack)](https://packagephobia.now.sh/result?p=@lskjs/bots-provider-slack)\n| [bots-provider-telegram](packages/bots-provider-telegram) | LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/bots-provider-telegram.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots-provider-telegram) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/bots-provider-telegram.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots-provider-telegram) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/bots-provider-telegram?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/bots-provider-telegram) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/bots-provider-telegram)](https://packagephobia.now.sh/result?p=@lskjs/bots-provider-telegram)\n| [bots-provider-twitter](packages/bots-provider-twitter) | LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/bots-provider-twitter.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots-provider-twitter) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/bots-provider-twitter.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots-provider-twitter) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/bots-provider-twitter?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/bots-provider-twitter) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/bots-provider-twitter)](https://packagephobia.now.sh/result?p=@lskjs/bots-provider-twitter)\n| [bots-provider-vk](packages/bots-provider-vk) | LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/bots-provider-vk.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots-provider-vk) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/bots-provider-vk.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots-provider-vk) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/bots-provider-vk?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/bots-provider-vk) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/bots-provider-vk)](https://packagephobia.now.sh/result?p=@lskjs/bots-provider-vk)\n| [bots-provider-whatsapp](packages/bots-provider-whatsapp) | LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/bots-provider-whatsapp.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots-provider-whatsapp) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/bots-provider-whatsapp.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots-provider-whatsapp) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/bots-provider-whatsapp?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/bots-provider-whatsapp) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/bots-provider-whatsapp)](https://packagephobia.now.sh/result?p=@lskjs/bots-provider-whatsapp)\n| [bots-router](packages/bots-router) | LSK.js router for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/bots-router.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots-router) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/bots-router.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bots-router) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/bots-router?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/bots-router) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/bots-router)](https://packagephobia.now.sh/result?p=@lskjs/bots-router)\n| [build-locales](packages/build-locales) | CLI for build i18 locales from Google spreadsheet | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/build-locales.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/build-locales) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/build-locales.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/build-locales) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/build-locales?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/build-locales) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/build-locales)](https://packagephobia.now.sh/result?p=@lskjs/build-locales)\n| [bunyan](packages/bunyan) | Light weight bunyan logger for a JSON logging library for node.js services without dtrace | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/bunyan.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bunyan) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/bunyan.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/bunyan) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/bunyan?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/bunyan) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/bunyan)](https://packagephobia.now.sh/result?p=@lskjs/bunyan)\n| [config](packages/config) | LSK config. | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/config.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/config) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/config.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/config) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/config?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/config) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/config)](https://packagephobia.now.sh/result?p=@lskjs/config)\n| [db](packages/db) | LSK.js module for working with mongodb database | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/db.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/db) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/db.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/db) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/db?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/db) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/db)](https://packagephobia.now.sh/result?p=@lskjs/db)\n| [elastic](packages/elastic) | LSK.js module for elastic search | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/elastic.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/elastic) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/elastic.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/elastic) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/elastic?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/elastic) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/elastic)](https://packagephobia.now.sh/result?p=@lskjs/elastic)\n| [event](packages/event) | LSK module for event. | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/event.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/event) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/event.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/event) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/event?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/event) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/event)](https://packagephobia.now.sh/result?p=@lskjs/event)\n| [getspreadsheet](packages/getspreadsheet) | LSK getspreadsheet. | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/getspreadsheet.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/getspreadsheet) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/getspreadsheet.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/getspreadsheet) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/getspreadsheet?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/getspreadsheet) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/getspreadsheet)](https://packagephobia.now.sh/result?p=@lskjs/getspreadsheet)\n| [grant](packages/grant) | LSK module for grant. | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/grant.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/grant) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/grant.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/grant) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/grant?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/grant) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/grant)](https://packagephobia.now.sh/result?p=@lskjs/grant)\n| [i18](packages/i18) | LSK module for internationalization with i18next. | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/i18.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/i18) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/i18.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/i18) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/i18?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/i18) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/i18)](https://packagephobia.now.sh/result?p=@lskjs/i18)\n| [kafka](packages/kafka) | LSK module for kafka. | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/kafka.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/kafka) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/kafka.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/kafka) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/kafka?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/kafka) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/kafka)](https://packagephobia.now.sh/result?p=@lskjs/kafka)\n| [launcher](packages/launcher) | LSK Launcher. | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/launcher.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/launcher) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/launcher.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/launcher) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/launcher?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/launcher) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/launcher)](https://packagephobia.now.sh/result?p=@lskjs/launcher)\n| [linkall](packages/linkall) | LSK link all. | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/linkall.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/linkall) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/linkall.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/linkall) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/linkall?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/linkall) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/linkall)](https://packagephobia.now.sh/result?p=@lskjs/linkall)\n| [log](packages/log) | LSK log. | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/log.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/log) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/log.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/log) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/log?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/log) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/log)](https://packagephobia.now.sh/result?p=@lskjs/log)\n| [log](packages/log) | Логгер совмещающий лучшие черты morgan, winston, bunyan, logrus. debug. Базируется на debug-level. | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/log.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/log) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/log.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/log) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/log?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/log) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/log)](https://packagephobia.now.sh/result?p=@lskjs/log)\n| [mailer](packages/mailer) | LSK module for send and receive emails. | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/mailer.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/mailer) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/mailer.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/mailer) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/mailer?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/mailer) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/mailer)](https://packagephobia.now.sh/result?p=@lskjs/mailer)\n| [mobx](packages/mobx) | LSK module for mobx. | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/mobx.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/mobx) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/mobx.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/mobx) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/mobx?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/mobx) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/mobx)](https://packagephobia.now.sh/result?p=@lskjs/mobx)\n| [module](packages/module) | Module system with dependency injection, event emitter, logger and submodules tree | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/module.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/module) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/module.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/module) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/module?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/module) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/module)](https://packagephobia.now.sh/result?p=@lskjs/module)\n| [permit](packages/permit) | LSK module for one time codes and permits. | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/permit.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/permit) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/permit.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/permit) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/permit?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/permit) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/permit)](https://packagephobia.now.sh/result?p=@lskjs/permit)\n| [proxy](packages/proxy) | LSK module for proxy. | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/proxy.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/proxy) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/proxy.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/proxy) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/proxy?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/proxy) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/proxy)](https://packagephobia.now.sh/result?p=@lskjs/proxy)\n| [rabbit](packages/rabbit) | LSK module for rabbit. | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/rabbit.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/rabbit) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/rabbit.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/rabbit) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/rabbit?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/rabbit) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/rabbit)](https://packagephobia.now.sh/result?p=@lskjs/rabbit)\n| [reactapp](packages/reactapp) | LSK ux subrepo: reactapp | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/reactapp.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/reactapp) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/reactapp.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/reactapp) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/reactapp?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/reactapp) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/reactapp)](https://packagephobia.now.sh/result?p=@lskjs/reactapp)\n| [rlog](packages/rlog) | LSK module for remote logger. | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/rlog.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/rlog) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/rlog.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/rlog) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/rlog?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/rlog) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/rlog)](https://packagephobia.now.sh/result?p=@lskjs/rlog)\n| [scylla](packages/scylla) | LSK module for scylla. | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/scylla.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/scylla) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/scylla.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/scylla) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/scylla?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/scylla) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/scylla)](https://packagephobia.now.sh/result?p=@lskjs/scylla)\n| [sequelize](packages/sequelize) | LSK module for sequelize. | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/sequelize.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/sequelize) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/sequelize.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/sequelize) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/sequelize?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/sequelize) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/sequelize)](https://packagephobia.now.sh/result?p=@lskjs/sequelize)\n| [server](packages/server) | LSK server. | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/server.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/server) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/server.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/server) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/server?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/server) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/server)](https://packagephobia.now.sh/result?p=@lskjs/server)\n| [server-api](packages/server-api) | LSK server-api. | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/server-api.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/server-api) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/server-api.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/server-api) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/server-api?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/server-api) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/server-api)](https://packagephobia.now.sh/result?p=@lskjs/server-api)\n| [sh](packages/sh) | LSK ux subrepo: sh | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/sh.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/sh) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/sh.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/sh) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/sh?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/sh) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/sh)](https://packagephobia.now.sh/result?p=@lskjs/sh)\n| [sms](packages/sms) | LSK module for sms. | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/sms.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/sms) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/sms.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/sms) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/sms?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/sms) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/sms)](https://packagephobia.now.sh/result?p=@lskjs/sms)\n| [tbot](packages/tbot) | LSK module. | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/tbot.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/tbot) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/tbot.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/tbot) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/tbot?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/tbot) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/tbot)](https://packagephobia.now.sh/result?p=@lskjs/tbot)\n| [uapp](packages/uapp) | LSK universal react app wrapper | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/uapp.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/uapp) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/uapp.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/uapp) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/uapp?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/uapp) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/uapp)](https://packagephobia.now.sh/result?p=@lskjs/uapp)\n| [upload](packages/upload) | LSK module for uploading files. | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/upload.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/upload) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/upload.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/upload) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/upload?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/upload) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/upload)](https://packagephobia.now.sh/result?p=@lskjs/upload)\n| [utils](packages/utils) | LSK.js – utils – helpers and functions | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/utils.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/utils) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/utils.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/utils) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/utils?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/utils) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/utils)](https://packagephobia.now.sh/result?p=@lskjs/utils)\n| [worker](packages/worker) | LSK module for worker. | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/worker.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/worker) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/worker.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/worker) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/worker?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/worker) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/worker)](https://packagephobia.now.sh/result?p=@lskjs/worker)\n| [add-to-calendar](packages/add-to-calendar) | LSK ux subrepo: extra | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/add-to-calendar.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/add-to-calendar) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/add-to-calendar.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/add-to-calendar) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/add-to-calendar?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/add-to-calendar) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/add-to-calendar)](https://packagephobia.now.sh/result?p=@lskjs/add-to-calendar)\n| [article](packages/article) | LSK ux subrepo: article | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/article.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/article) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/article.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/article) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/article?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/article) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/article)](https://packagephobia.now.sh/result?p=@lskjs/article)\n| [avatar](packages/avatar) | LSK ux subrepo: avatar | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/avatar.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/avatar) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/avatar.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/avatar) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/avatar?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/avatar) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/avatar)](https://packagephobia.now.sh/result?p=@lskjs/avatar)\n| [button](packages/button) | LSK ux subrepo: button | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/button.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/button) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/button.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/button) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/button?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/button) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/button)](https://packagephobia.now.sh/result?p=@lskjs/button)\n| [button2](packages/button2) | LSK ux subrepo: button | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/button2.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/button2) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/button2.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/button2) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/button2?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/button2) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/button2)](https://packagephobia.now.sh/result?p=@lskjs/button2)\n| [chat](packages/chat) | LSK ux subrepo: chat | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/chat.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/chat) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/chat.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/chat) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/chat?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/chat) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/chat)](https://packagephobia.now.sh/result?p=@lskjs/chat)\n| [cookie-consent](packages/cookie-consent) | LSK ux subrepo: cookie-consent | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/cookie-consent.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/cookie-consent) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/cookie-consent.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/cookie-consent) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/cookie-consent?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/cookie-consent) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/cookie-consent)](https://packagephobia.now.sh/result?p=@lskjs/cookie-consent)\n| [css](packages/css) | LSK ux subrepo: css | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/css.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/css) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/css.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/css) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/css?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/css) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/css)](https://packagephobia.now.sh/result?p=@lskjs/css)\n| [dash](packages/dash) | LSK.js – Dash – React components for your own dashboard | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/dash.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/dash) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/dash.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/dash) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/dash?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/dash) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/dash)](https://packagephobia.now.sh/result?p=@lskjs/dash)\n| [dashboard](packages/dashboard) | LSK ux subrepo: dashboard | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/dashboard.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/dashboard) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/dashboard.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/dashboard) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/dashboard?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/dashboard) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/dashboard)](https://packagephobia.now.sh/result?p=@lskjs/dashboard)\n| [dev](packages/dev) | LSK ux subrepo: ui-dev | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/dev.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/dev) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/dev.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/dev) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/dev?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/dev) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/dev)](https://packagephobia.now.sh/result?p=@lskjs/dev)\n| [docs](packages/docs) | lskjs docs | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/docs.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/docs) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/docs.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/docs) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/docs?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/docs) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/docs)](https://packagephobia.now.sh/result?p=@lskjs/docs)\n| [downloads](packages/downloads) | LSK ux subrepo: download | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/downloads.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/downloads) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/downloads.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/downloads) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/downloads?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/downloads) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/downloads)](https://packagephobia.now.sh/result?p=@lskjs/downloads)\n| [extra](packages/extra) | LSK ux subrepo: extra | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/extra.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/extra) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/extra.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/extra) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/extra?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/extra) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/extra)](https://packagephobia.now.sh/result?p=@lskjs/extra)\n| [flag](packages/flag) | LSK ux subrepo: flag | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/flag.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/flag) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/flag.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/flag) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/flag?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/flag) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/flag)](https://packagephobia.now.sh/result?p=@lskjs/flag)\n| [form](packages/form) | LSK ux subrepo: form | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/form.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/form) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/form.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/form) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/form?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/form) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/form)](https://packagephobia.now.sh/result?p=@lskjs/form)\n| [grid](packages/grid) | LSK ux subrepo: grid | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/grid.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/grid) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/grid.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/grid) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/grid?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/grid) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/grid)](https://packagephobia.now.sh/result?p=@lskjs/grid)\n| [gridtable](packages/gridtable) | LSK ux subrepo: gridtable | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/gridtable.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/gridtable) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/gridtable.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/gridtable) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/gridtable?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/gridtable) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/gridtable)](https://packagephobia.now.sh/result?p=@lskjs/gridtable)\n| [image](packages/image) | LSK ux subrepo: image | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/image.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/image) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/image.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/image) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/image?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/image) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/image)](https://packagephobia.now.sh/result?p=@lskjs/image)\n| [landing](packages/landing) | LSK ux subrepo: landing | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/landing.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/landing) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/landing.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/landing) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/landing?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/landing) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/landing)](https://packagephobia.now.sh/result?p=@lskjs/landing)\n| [link](packages/link) | LSK ux subrepo: link | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/link.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/link) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/link.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/link) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/link?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/link) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/link)](https://packagephobia.now.sh/result?p=@lskjs/link)\n| [list](packages/list) | LSK ux subrepo: list | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/list.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/list) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/list.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/list) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/list?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/list) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/list)](https://packagephobia.now.sh/result?p=@lskjs/list)\n| [modal](packages/modal) | LSK ux subrepo: modal | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/modal.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/modal) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/modal.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/modal) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/modal?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/modal) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/modal)](https://packagephobia.now.sh/result?p=@lskjs/modal)\n| [navbar](packages/navbar) | LSK ux subrepo: navbar | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/navbar.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/navbar) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/navbar.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/navbar) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/navbar?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/navbar) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/navbar)](https://packagephobia.now.sh/result?p=@lskjs/navbar)\n| [notification](packages/notification) | LSK ux subrepo: notification | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/notification.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/notification) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/notification.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/notification) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/notification?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/notification) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/notification)](https://packagephobia.now.sh/result?p=@lskjs/notification)\n| [page](packages/page) | LSK ux subrepo: page | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/page.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/page) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/page.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/page) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/page?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/page) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/page)](https://packagephobia.now.sh/result?p=@lskjs/page)\n| [progress](packages/progress) | LSK ux subrepo: progress | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/progress.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/progress) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/progress.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/progress) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/progress?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/progress) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/progress)](https://packagephobia.now.sh/result?p=@lskjs/progress)\n| [scroll](packages/scroll) | LSK ux subrepo: scroll | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/scroll.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/scroll) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/scroll.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/scroll) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/scroll?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/scroll) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/scroll)](https://packagephobia.now.sh/result?p=@lskjs/scroll)\n| [slide](packages/slide) | LSK ux subrepo: slide | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/slide.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/slide) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/slide.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/slide) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/slide?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/slide) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/slide)](https://packagephobia.now.sh/result?p=@lskjs/slide)\n| [t](packages/t) | LSK ux subrepo: t | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/t.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/t) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/t.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/t) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/t?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/t) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/t)](https://packagephobia.now.sh/result?p=@lskjs/t)\n| [tag](packages/tag) | LSK ux subrepo: tag | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/tag.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/tag) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/tag.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/tag) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/tag?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/tag) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/tag)](https://packagephobia.now.sh/result?p=@lskjs/tag)\n| [theme](packages/theme) | LSK ux subrepo: theme | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/theme.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/theme) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/theme.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/theme) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/theme?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/theme) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/theme)](https://packagephobia.now.sh/result?p=@lskjs/theme)\n| [typo](packages/typo) | LSK ux subrepo: typo | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/typo.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/typo) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/typo.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/typo) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/typo?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/typo) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/typo)](https://packagephobia.now.sh/result?p=@lskjs/typo)\n| [ui](packages/ui) | LSK ux subrepo: ui | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/ui.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/ui) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/ui.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/ui) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/ui?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/ui) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/ui)](https://packagephobia.now.sh/result?p=@lskjs/ui)\n| [ui2](packages/ui2) | LSK ux subrepo: ui2 | [![NPM Badge](https://img.shields.io/npm/dw/@lskjs/ui2.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/ui2) \t|  [![NPM Badge](https://img.shields.io/npm/v/@lskjs/ui2.svg?logo=npm\\&label=\\&style=flat-square)](https://www.npmjs.com/package/@lskjs/ui2) \t|  [![NPM Badge](https://img.shields.io/bundlephobia/minzip/@lskjs/ui2?label=\\&style=flat-square)](https://bundlephobia.com/result?p=@lskjs/ui2) | [![install size](https://packagephobia.now.sh/badge?p=@lskjs/ui2)](https://packagephobia.now.sh/result?p=@lskjs/ui2)\n\nВдохновлен:\n\n*   [Express.js](): концепция средних слоев, способ их конфигурирования\n*   [Sails.js & Grails.js]()\n*   [Loopback](egoegoegoegoegoegoeg)\n*   https://github.com/developit/express-es6-rest-api/\n*   react-starter-kit: Фронт, Сборка на ES6 без Gulp, Grunt. Конфиг webpack'а\n\n<!---->\n\n    this.useMiddlewares()\n    this.useRoutes()\n    this.useDefaultRoute()\n\nА также:\n\n*   Express async router\n*   Json Web Token\n*   Bunyan logger with updated view\n\n# A","readmeFilename":"README.md"}