{"_id":"mvc-common-toolkit","_rev":"115-a55cd5d137b17ab84f1940aa0a5dce8c","name":"mvc-common-toolkit","dist-tags":{"latest":"1.46.3"},"versions":{"1.0.0":{"name":"mvc-common-toolkit","version":"1.0.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.0.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"b6621ca2da4aadb1fa822c41bfeb5680936be4a4","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.0.0.tgz","fileCount":61,"integrity":"sha512-imiruaCrn52Hlb7cnjfUDO+AzPehGT593RW5VGaoa/QEke2RNUmTuFaHD2Kifr+dGo0cwqObKIhGs+zARYCbJg==","signatures":[{"sig":"MEUCIBMz/Tbfg903+AzctEA+xhTQ+9OyT/frU1XDIW7o7KSZAiEAsBbTtX0RT6zpuluIFiJrCjODkJT7gk62JMzQEXaLavM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79475},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"7c80b915945d45e18e72634b8cefafc521bdc61e","scripts":{"test":"npm t","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.5.0","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.15.0","dependencies":{"axios":"^1.4.0","bcrypt":"^5.1.0","ali-oss":"^6.17.1","exceljs":"^4.3.0","@alicloud/pop-core":"^1.7.13","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","typescript":"^5.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.0.0_1683963034857_0.5564978257843345","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"mvc-common-toolkit","version":"1.1.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.1.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"ddf9edd69408cbdcde4e8b200b5e64154e2c1688","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.1.0.tgz","fileCount":64,"integrity":"sha512-juc7P/m4EJLY+XK2pZKkkvv9WLPhnrNiABvDl+YthHZ960NYcUB7wQ6Rtv5Z+XRjl5mNEsbfhRHnbDLYdlBelw==","signatures":[{"sig":"MEUCIQDyPChoDI5vizTgLURhhJr2U+U+4lq+WcG2d+y7fwg+0gIgPycaXvfEspC/V61jrF4gI0lnkVU+zbPSsf+VTZkL2Qg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83989},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"42f2ad7ec0c2296733699d095e60f69b1ca3d2a1","scripts":{"test":"npm t","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.5.0","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.15.0","dependencies":{"axios":"^1.4.0","bcrypt":"^5.1.0","ali-oss":"^6.17.1","exceljs":"^4.3.0","kafkajs":"^2.2.4","@alicloud/pop-core":"^1.7.13","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","typescript":"^5.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.1.0_1683966528331_0.3348350858903455","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"mvc-common-toolkit","version":"1.1.1","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.1.1","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"7db29cec23e2d1f9f2d4f39a6f94f1a8a6cf26c6","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.1.1.tgz","fileCount":64,"integrity":"sha512-aDOZJny51qfi3SdxqWENzpDUQR78QtUMEz2HTXIIR69BDSz/fMfCuB9CCkHzPYccY6KmtatgwMyxGG7s43sFiw==","signatures":[{"sig":"MEQCIAaE+sEmXEV4g31zVV4LYTJYUGe8JhzLvRVhSasu2vJTAiAt3Gy5amgmAmkGr0rknV1aP0cHBrN09t47ABlDYIuw6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84439},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"013eab2530b1ae3cab55a26948fbaec9df4bb41c","scripts":{"test":"npm t","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.5.0","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.15.0","dependencies":{"axios":"^1.4.0","bcrypt":"^5.1.0","ali-oss":"^6.17.1","exceljs":"^4.3.0","kafkajs":"^2.2.4","@alicloud/pop-core":"^1.7.13","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","typescript":"^5.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.1.1_1683966945329_0.7820546435161706","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"mvc-common-toolkit","version":"1.1.2","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.1.2","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"15d6fcaf4aa8cff0cc51ae7dfb86f05225a83fd5","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.1.2.tgz","fileCount":64,"integrity":"sha512-zD5Qs0CSr9lghGcmbFTvSerayl4LMgpdF76eDv4N9zsFwLXplfcFcuCG4zM6mrY9DpAupEulIKjWScGUjDoddQ==","signatures":[{"sig":"MEUCIBcWYeB42EgmC/slKLFUq6JnsggK/jIE84tMQ/j+QjulAiEApkI1cXt2ierPWEgBJgKXoMSbXgDH8V2Q+BJQwmQb4bQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84465},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"ac62b7de9dab1a8011d1ed22e69c30e239f53449","scripts":{"test":"npm t","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.5.0","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.15.0","dependencies":{"axios":"^1.4.0","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","kafkajs":"^2.2.4","@alicloud/pop-core":"^1.7.13","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","typescript":"^5.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.1.2_1684124302553_0.021130004162294824","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"mvc-common-toolkit","version":"1.1.3","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.1.3","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"ab46b4f24d1a027b41905cbd53098f2c5c546cdb","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.1.3.tgz","fileCount":64,"integrity":"sha512-C1JfCS7xsmFj9dKMJMaoziMg3rJDy4YNiLsDakinBCANLsIiQCT1gA+nXh0/PW2Oz7S1jZzBmyBj8vEeJIlP7g==","signatures":[{"sig":"MEUCIBsbbMzAragJGW+SXbLzAZp1bECQUMbLGrJ4rLulAI14AiEApG76XfDjlxH+KVw1Znm910DSjHcULwDooe+DQFyoHKE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84506},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"5e7577352fdcd54dfa4071ab4b06fbd26756ff0f","scripts":{"test":"npm t","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.5.0","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.15.0","dependencies":{"axios":"^1.4.0","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","kafkajs":"^2.2.4","@alicloud/pop-core":"^1.7.13","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","typescript":"^5.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.1.3_1684164778001_0.7367337099391433","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"mvc-common-toolkit","version":"1.1.4","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.1.4","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"b927bb47c194e76e49198248d5dcd2fc5203c248","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.1.4.tgz","fileCount":64,"integrity":"sha512-N+3uYsfmiUz+hCAKWH6hrQX4FRMZvWSEv7Wv4mM5ZBKokOFyAljyZZPCwMa/w/wYNq3ZGgTab4c/aa2zJcSNGw==","signatures":[{"sig":"MEQCIBJCEMpW3eNu0ltanIgaYMrk+XIjQTc0Whfd4EnF4RhkAiAmfN8WJI0UoAC/uxoiZY6kn7ZW0GfYFxnJq6RjrHlUYw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84604},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"146a4276742e8f2bef336d7c8ef21dc60f207fb1","scripts":{"test":"npm t","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.5.0","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.15.0","dependencies":{"axios":"^1.4.0","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","kafkajs":"^2.2.4","@alicloud/pop-core":"^1.7.13","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","typescript":"^5.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.1.4_1684167621623_0.13138232109676995","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"mvc-common-toolkit","version":"1.1.5","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.1.5","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"eec79546776311f5cb3b29a21c981679c3b53bd2","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.1.5.tgz","fileCount":64,"integrity":"sha512-Vrv5Jb8SLj9R27xFbexlgvjUHwzPhpBXrg5qeIL4/y75pQYPgKjQ+ryqj+Ny5lQfNekHzG6xeUhJcu+oUIRPug==","signatures":[{"sig":"MEQCIBw7rK95s59AKKKDYvhTOTRqCzc1OFhTWDwuNjz9koClAiBKjQTN8L2uRFx/gaafoUNVEFD9KePWwA00eLdsKssy+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84604},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"2ed1d6d17d78cec6736d730ac8f5c22ffcec8752","scripts":{"test":"npm t","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.5.0","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.15.0","dependencies":{"axios":"^1.4.0","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","kafkajs":"^2.2.4","@alicloud/pop-core":"^1.7.13","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","typescript":"^5.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.1.5_1684168235132_0.2922855721466271","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"mvc-common-toolkit","version":"1.2.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.2.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"ce20154dfecb28088e5ba467a021efe945c2ca9b","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.2.0.tgz","fileCount":76,"integrity":"sha512-zL6CvQfVxFJNf9riQU/YmxSIfrYg61KXjhR9z3BKGaVJ5q2ZaNMypNKpGrekgVB6FWKnfRKm5B8q9gFZX7JXzg==","signatures":[{"sig":"MEQCIDTQVATsQhOGI4ycqAWixzq5AXykNDVOoz6rbJTw3FL2AiB2iT0IbL7zNgAvZQzBSu8L33aS8FLcYaKOotEAxk1M+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111713},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"9f4de2ebe704cce342a36d1275e190648fc377da","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.5.0","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.15.0","dependencies":{"axios":"^1.4.0","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","@alicloud/pop-core":"^1.7.13","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.2.0_1684232242432_0.4509890852569922","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"mvc-common-toolkit","version":"1.3.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.3.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"03840e4df63b41057209a602b39f1663de0f2857","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.3.0.tgz","fileCount":76,"integrity":"sha512-UwRKOuTAK8oiD/IK3BG6Kc6ufmzdSXc2S8y/CtkRfkk4SxpsgXisMrWj+dxxVwqpxSFE6QaiBn05I3reukvKdA==","signatures":[{"sig":"MEYCIQD6rkGrBX3n7zSgLZLuII3+21GLTHjkbQp4mZCU+Spt2AIhALbphzT42c0gjqGk551OMg7hNkyO4dn9ezFve5juEFI0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113485},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f45f95f1926f2f0c3c98daeb737e01c48657cf55","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.5.0","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.15.0","dependencies":{"knex":"^2.4.2","axios":"^1.4.0","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","@alicloud/pop-core":"^1.7.13","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.3.0_1686630778285_0.06968800330127323","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"mvc-common-toolkit","version":"1.4.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.4.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"1b77ad18ef8a7314d6b0119311de5f939a559e98","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.4.0.tgz","fileCount":79,"integrity":"sha512-Y8Z7FRkyNT8GxBmlDRPpSYQPnPg2wxAVPqr0Wb0ExzHT/uEIs8mib/jt/bPygVALsg6OYm0lAgIaMh6x2/2Ezg==","signatures":[{"sig":"MEUCIQCOUFsDug+7bcBk+3l0vHa/PUG4L59Z7chHXrmxDICQWgIgCacQuRt9GWhinZXJqQIr4/AokJOzjaRKdhJFIyzAJq0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115395},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"6da41596b41a9a13c411774974d824ba6df8d93c","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.5.0","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.15.0","dependencies":{"knex":"^2.4.2","axios":"^1.4.0","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","@alicloud/pop-core":"^1.7.13","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.4.0_1687766612781_0.7581859882395496","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"mvc-common-toolkit","version":"1.5.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.5.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"00420625cd3d8d548efe6c91ec82896ac3751aed","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.5.0.tgz","fileCount":79,"integrity":"sha512-lv8iAc+8uZhBkrq2rpk0icegXnAbTESubksYn+SRVI3k8/q/W/6VtRhkiQEXQ2iPXnW4WQH+ydVrocYuhojxiA==","signatures":[{"sig":"MEUCIQDwn5cN3yGqS4BpodJkzVAO+wocV0bKRYT7MzQPUTWu9gIgcIJad3Mj6TLGGn5mwxCtFbo1CXhNqadZTCHSritNYBo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115539},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"60756ef21e8f39b00010649a49e4afb346ee4b39","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.5.0","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.15.0","dependencies":{"knex":"^2.4.2","axios":"^1.4.0","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","@alicloud/pop-core":"^1.7.13","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.5.0_1688374405809_0.9020939008902253","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"mvc-common-toolkit","version":"1.6.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.6.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"a6b443dde5a7af42746112cae3c13a7aa042fd8c","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.6.0.tgz","fileCount":82,"integrity":"sha512-t6yvBIOi/ZIYdo13RPtBP1LG2Sm/ug7DPcwG5d+grtPPIycvNWve0DEjlKgrzn1PgFTx1BT/u3yl5bC+UOKTUw==","signatures":[{"sig":"MEUCIQCtOZVW5bracdOJRI1MnpxyYvaQnqz/g+QGpqhtFkLWpwIgXy5hapjvvjI+F4oSlmHfzQ8OuVhpKvrHFIqcdg5yy9k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":121904},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"89b5e83ae75b93812fb705d121161a913f0016c2","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.5.0","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.15.0","dependencies":{"knex":"^2.4.2","axios":"^1.4.0","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","@alicloud/pop-core":"^1.7.13","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.6.0_1689582745253_0.16435042841686598","host":"s3://npm-registry-packages"}},"1.6.2":{"name":"mvc-common-toolkit","version":"1.6.2","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.6.2","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"a184198e0157d6141e53597888acaddd4ebf4e8f","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.6.2.tgz","fileCount":82,"integrity":"sha512-JNoPL2vB8tcLimjQBgo4ZBV8SLb/w+cbm4NRyVEr8dzQthfKy/eyl/BCOEMiQw4wFGwCYNyqTExeSAZ0oBqxcg==","signatures":[{"sig":"MEUCIGD1YGg+hfgskT1+Hu7WyNZb1gcLbbHS4FTE50qn6IsSAiEAt5neeNkvyb/bcy2ycxJbkUeMsQoOaJ5IMatcIkABG3s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":122324},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"131a57f848ae2b388dc9ecacacdf98c44de23375","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.5.0","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.15.0","dependencies":{"knex":"^2.4.2","axios":"^1.4.0","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","@alicloud/pop-core":"^1.7.13","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.6.2_1692291087109_0.6391075548417717","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"mvc-common-toolkit","version":"1.7.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.7.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"e49a93ed87a50c9df4ae57db6606f5c341f4dc8d","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.7.0.tgz","fileCount":82,"integrity":"sha512-GH6yjTvWfgrPWo8BKn4qT7etSb/lvApC2Kpxmay9SBCVPx0J6Fn8lWgck/GlvK1pVA/hXffnHAaU3L9rmurU4A==","signatures":[{"sig":"MEUCIQDQUyAXxnnleTBOodYOhx/Vqb1cv8V64IobyRU0r3hzXgIgXaIgTqaYp5ZMvpGTyvE5mggS7+afsq4R7WSGGXuXfDI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":125943},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"aa2f121616a55cafdcd75742a3a9bebda2fcb021","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.5.0","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.15.0","dependencies":{"knex":"^2.4.2","axios":"^1.4.0","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","@alicloud/pop-core":"^1.7.13","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.7.0_1692771704144_0.017060714443288383","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"mvc-common-toolkit","version":"1.8.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.8.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"040e610f113c5519883a023d48150a250610031c","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.8.0.tgz","fileCount":88,"integrity":"sha512-OHf8uO0DsVhh4+88hzgteLNFdlZ7sUubdWVUkcrzuokA3u+kYVolr9bnwQxLJsl0KGroHsP/9o3GlJ18MIxSpQ==","signatures":[{"sig":"MEUCIQDsYo1/6H7JNITJSf+JNFWQHVjKCBL0GFz+SI0CFWxcBwIgVR7Eelm/bQFNj2xLXTNwXdEM2Q2zruM9IAhZ/9F2+kQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":137185},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"a660cad3757afc81a93279f7e84584daf3d65553","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.5.0","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.15.0","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","@alicloud/pop-core":"^1.7.13","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.8.0_1692785986423_0.15762547628878143","host":"s3://npm-registry-packages"}},"1.8.1":{"name":"mvc-common-toolkit","version":"1.8.1","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.8.1","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"90aceb99edfaba79c787df3e18f7713fc108f022","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.8.1.tgz","fileCount":88,"integrity":"sha512-gKEz7U2u/DcjErEsSxQR+Lzsg9m8zNvSV4KyBd+4UrSqSYkHH/97pQn3vtlCjFROg/gW0BcofyujDQhGyFXk4Q==","signatures":[{"sig":"MEYCIQDlN5Zl0XQEmabtaExE1xliJ3KSToosoRjbfMLQOyJqrAIhANTYmtGcfTeiuDmz4u4bTt3ciPPmFGaMAZakYc5hq19s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":137284},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"5a29523fa4e655dd3ddb3d122d1cb93ed4dcf3d9","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.5.0","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.15.0","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","@alicloud/pop-core":"^1.7.13","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.8.1_1692851745333_0.5637496845617438","host":"s3://npm-registry-packages"}},"1.8.2":{"name":"mvc-common-toolkit","version":"1.8.2","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.8.2","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"959963473070974a3f7f4b0b2672295f70ec5899","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.8.2.tgz","fileCount":88,"integrity":"sha512-BinSFC75lLJKqhVGZIlQifJdF0wCnzMhlIWeeDEMqV1n+r8fQQ3L9c93BlbrqYP1uR5jCfMd1GaNrojbFNxjZA==","signatures":[{"sig":"MEYCIQDhHRajvisXJ9/Tn+MOcTgehN1pZJ4c9TuaQDtYrV7f9QIhAJiTqfUl/MaUpFPfYF/pcZJ7ZJlrWKlMlcCKgOJCsn6d","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":137283},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"903d51ff985df9dad9135d2a282b93870b48984f","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.5.0","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.15.0","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","@alicloud/pop-core":"^1.7.13","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.8.2_1692851980303_0.5577520306257802","host":"s3://npm-registry-packages"}},"1.9.1":{"name":"mvc-common-toolkit","version":"1.9.1","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.9.1","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"2131a627b52b77a88a733865f2274adc3c575e78","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.9.1.tgz","fileCount":97,"integrity":"sha512-1CSZJ+ZSYU1xR0MFhNZG1CYrwKuhDLM5JyG0A+0lfsHF5oanAMievpq3xVnFyaKiV7r+x6sdf8xW3m76XjOQqQ==","signatures":[{"sig":"MEYCIQCuUP2vLMhjyfUG5x4l4mz8870UCRF79J3montPuMLxMwIhAPWENBnbDukWcAnyHbSpJ+gkT5LM10JIajC3NBISZC5J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":148944},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"e4ea7eea931f96b8bc1e4ce0d1901e34ec5935ce","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.5.0","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.15.0","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","@alicloud/pop-core":"^1.7.13","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.9.1_1693385349892_0.8331716989870095","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"mvc-common-toolkit","version":"1.10.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.10.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"b1f7077e39ee4b0b5694cc77590936fb7bc4e08a","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.10.0.tgz","fileCount":100,"integrity":"sha512-ibrj1VYUzIbwrTeMsVtoJ6tlMx9UTiKMG9Nw5WU9AseNRGmNqE3eNhOCJIcGUwSZz+4VZxyVo65LGnkaeEJezg==","signatures":[{"sig":"MEUCIQD7Jhx1eolZg+j74uHfsDtz6zXW8BFosMbswUl21Kyz+wIgb17CcCsSlgUY5ErHpa8xu+cBJnYW/MqPTG5E7HXUAmg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151269},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"81fc8fe2cb39141d51ad097e5af5a9cee8477fe2","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.5.0","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.15.0","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","@alicloud/pop-core":"^1.7.13","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.10.0_1693409973436_0.9075314619720678","host":"s3://npm-registry-packages"}},"1.10.1":{"name":"mvc-common-toolkit","version":"1.10.1","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.10.1","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"d402ab388a644fa5892923523e801a3ab3e2c8cf","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.10.1.tgz","fileCount":100,"integrity":"sha512-UZmQNpf3nA9TVOqTGyf0QgmAhYg/y97/j1nWxKzJAf/BAx7qgH12X5jhubCQLkM9MLgAOumfwO/PgKUr5jj60g==","signatures":[{"sig":"MEUCIQDomdjHUUe64gkza7CNsk743NWFTV+V0WUuJmC5XYCf3AIgGYLWh8lsigC4oqA6P4o8ipM/qDrB3j8hYQ0CQFufAl8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151475},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"04494bf8c0000d7136b55880200d98f0dd87fe6c","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.5.0","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.15.0","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","@alicloud/pop-core":"^1.7.13","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.10.1_1693410894113_0.18687406441812238","host":"s3://npm-registry-packages"}},"1.11.0":{"name":"mvc-common-toolkit","version":"1.11.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.11.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"c9432aa8dd4ea61baa866f8325bbfc79bd238680","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.11.0.tgz","fileCount":100,"integrity":"sha512-R5dMJCj9MOytzMyUb8vzeV25C8PAfKZrnuOlrNXqF9OXgXu9mFA+UfYu9g7RDCek/2NKs7P2Qrc184YjbMaknA==","signatures":[{"sig":"MEUCIQCofX1D/dX+XFTotYkdvkYZK6GP5uZGNOOJipEJ4GuTNAIgf0+jp1HBnZuP36ny9Qg9LimFJvApny1fqBk7Xm6sw10=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":153644},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"3535ab2df3a5f552b7e2ad8aae8faeb4b56a7117","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.5.0","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.15.0","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","@alicloud/pop-core":"^1.7.13","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.11.0_1693412207411_0.05683658329915109","host":"s3://npm-registry-packages"}},"1.11.1":{"name":"mvc-common-toolkit","version":"1.11.1","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.11.1","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"617599481301f0daa0e1c47bfd66f41ad2c54d05","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.11.1.tgz","fileCount":100,"integrity":"sha512-IX4Yo0EKprCNhbBlO8PJRhSaZeqDXq8ZAPCdRKnQnPybq+C2jFNhG2dU+SLwOTv6qqprqzQ0WeKtAZNYi9rFfg==","signatures":[{"sig":"MEYCIQCEodrntNpq2zPpSD5EPzYjLpEYC/QpP6qirj3uEPGhtgIhAOyfwffS32ABV4tJimw0/RW9E6CYCCyhWIlyImaxTWyS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":153682},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"e62cbcfadf65126bcad1e2f6fa344111698fb71b","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.5.0","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.15.0","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.11.1_1693463331927_0.3527886470274386","host":"s3://npm-registry-packages"}},"1.11.2":{"name":"mvc-common-toolkit","version":"1.11.2","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.11.2","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"1969b9cc22a4e13d395b9f636853d1751a4f11ba","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.11.2.tgz","fileCount":100,"integrity":"sha512-sPbXXAGLS6FFyFwJ54d8TA2JAFJVo6ph9fM8bhwBG4vtv7wIaUM5OhLtJBU+nnc8QnnYLn6pmssWsJcE2BXvIw==","signatures":[{"sig":"MEQCIBurgLUxKHllNtl8vihS03y77ucgZKi+2WHCc5edT6NmAiAuL2/93pJaMtdH0NmSdFIIj+Ld5tFyJYY3HJtPGuN0Iw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":153861},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"04f91131fbd535841e4ae182b7194fb02f1f6957","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.5.0","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.15.0","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.11.2_1693976021694_0.1631077323208323","host":"s3://npm-registry-packages"}},"1.12.0":{"name":"mvc-common-toolkit","version":"1.12.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.12.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"b2496f956f916a64ea07f398890c9c27f139b2d3","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.12.0.tgz","fileCount":101,"integrity":"sha512-A3Jm580CxYdm9PUmEQM1mq43MoEOzB7Jz3ThQvGugc87zKdxMcqhJMhfk5VIyStjzW8byCZF7oROvoqkmxe2hA==","signatures":[{"sig":"MEYCIQCsB3GvRBdWOYBwMhwiHb67gDk1Mdh8Jye86SKvZyMa/AIhAOeGqc9J0nUnIThrxqO8+WhH8/eOKP/2EekLjt1lHHMW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159927},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"d5943644443b97dfa7943d20727cf5e0dfc2975a","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.12.0_1699541810256_0.21003537319336862","host":"s3://npm-registry-packages"}},"1.12.1":{"name":"mvc-common-toolkit","version":"1.12.1","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.12.1","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"2645634eb904012516d888ccbc7c4d42e7f9aff7","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.12.1.tgz","fileCount":101,"integrity":"sha512-2DQdBLVGpbFvXnqvM1vOQpbGJFlRte8eysZIv2s3/j08VRpSIKDXYeqe0gEkbNIwOssbfI9QK6LKY9BzmID3aw==","signatures":[{"sig":"MEQCIEQ+RD6KUrTNFxl2vZL7ShkeUoDDhv5bhwjnOLADMnTEAiAvQoI6Vg5fe9kT9nsHy2A8OEk50MebezmQ/WPcEup+/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160394},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"d6add6487c4ecd570e6080bbdfeb95911cb07815","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.12.1_1699542598998_0.8805622653004754","host":"s3://npm-registry-packages"}},"1.13.0":{"name":"mvc-common-toolkit","version":"1.13.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.13.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"cddced57ac8c6d0fe1ecde008a46f26aabaaa421","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.13.0.tgz","fileCount":102,"integrity":"sha512-HLeVpBeKM/Ld7TV6lkXkohKApVT9lzWj1F4pvAMl0AkgdjXZPGqNgw7Zo92KcjK+sXrtz1yResWClxNyeazAbQ==","signatures":[{"sig":"MEQCIDdWKiYC+WVd0knKGh2lCBqy9hNdN21K3ZhaA4rusDQhAiBc4557haFpFETZ8yxC5iBp6JOIp7QMUdu2y5g1ani0uQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160538},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"47b98f56300296e1d51c7477fe7d39d285ed876d","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.13.0_1701226474277_0.27620437590627755","host":"s3://npm-registry-packages"}},"1.14.0":{"name":"mvc-common-toolkit","version":"1.14.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.14.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"7bc2fcaeb8e6d1360cc6b1736ec46efd4ce75d1e","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.14.0.tgz","fileCount":104,"integrity":"sha512-pieQGidEQ8tynJujzmebKZY3097Fy1VB7rBUgMY/zdtuEuvaMAbarGjhjyHwquOlCllZq8j79KaVIPwl0j2HMg==","signatures":[{"sig":"MEQCIFyy882ODbeDAKRb9gDnQyKu42336WWhXr3sC92F6+yiAiAnTm4QFuyDPJzEUkn4nfEzOpnqB6hUESlQg0tG2wvMrA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":164272},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"b1668a6ee5018c237a69834af6a5f8662261b4bc","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.14.0_1703432902658_0.3813810820079502","host":"s3://npm-registry-packages"}},"1.14.1":{"name":"mvc-common-toolkit","version":"1.14.1","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.14.1","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"76ca89e5d977d93295c55d3998ca12e1d7deed3d","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.14.1.tgz","fileCount":104,"integrity":"sha512-D43gu67syr3+Omrg+J7Fx9BlQN6ZasQt5yaI/ymGNTJHnHp+JozRaslZs0Vz3JH+ktUrK/rIGx4liuW3DpyTzw==","signatures":[{"sig":"MEUCIQDeCnSa9kewdX9m1rpHlLJFXkN9BG0/gt6otDtaJB/0ogIgW3tyqLtCV805d6kd5dZcemSGjwjsdIdQkrgi25ZZz4Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":164192},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"3a46c40a583410133e2893c7adbabd79f0f55f43","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.14.1_1703436206966_0.4420093389282176","host":"s3://npm-registry-packages"}},"1.15.0":{"name":"mvc-common-toolkit","version":"1.15.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.15.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"104faf71b60bc225249a5375bf9aade634f96792","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.15.0.tgz","fileCount":104,"integrity":"sha512-SpBwEu/LdoRrhWzyHyH5pQFbhPsHjj1W9z6vpzBnRKmzRkpLFFALB2Nnr7peViVavOt+H+0Zt9xb0Zw2bGu/NA==","signatures":[{"sig":"MEUCIHtTJuNItDcIE6aNAAV+i9CSuy3y1ZI8BMhs5XgKRqlnAiEAh1psdd4IH+7quimHvmNqpGqUJ83R4fI/8vgGtzbvCQU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":165651},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"89bf1226227fc859482985ca3dc79d98e9b49180","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.15.0_1704384417268_0.2723335103319475","host":"s3://npm-registry-packages"}},"1.16.0":{"name":"mvc-common-toolkit","version":"1.16.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.16.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"faf0fe6f8944206846eed9b99920890b494173df","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.16.0.tgz","fileCount":104,"integrity":"sha512-H+HP/8BuYQqRWFu+UpLUTrVnpUx/rBYje95tSqxsUF+GAhdweTvBIDFkoPJabJ6KUsfCjsc1zGDbBAgKMFNGig==","signatures":[{"sig":"MEQCIFxmH0dRQ9gLPmP91FzUkj5cqbs90NuQ8yUmodgrl1M1AiBY1sFBFGDZy02daEBa3Q5sLLsEaNdqVkBaC+qO4N8tNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":166007},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"add72e0cc39a8bde38bbd92b105863e92601519f","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.16.0_1704436590819_0.02163733550282365","host":"s3://npm-registry-packages"}},"1.17.0":{"name":"mvc-common-toolkit","version":"1.17.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.17.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"5b8a145f1a05a522d25f58db66c61d9ea18f0f4b","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.17.0.tgz","fileCount":107,"integrity":"sha512-5OeIGf0xd7K6SmtJfxkwKQLgfjsiQCb7BMZf66FLUhFE0vixjCBtkIqJDIWNtV1ZrSa57WHS34AHXD2/JXdW7Q==","signatures":[{"sig":"MEUCIQCpIyAeCbzz1QhGw/ejAD3A6k5vCB7kBVF4d00LRu/AjwIgUaOtwpEG7qRyeuALclnoIRnY3BiEpnr7nQXkz+jL4pE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168257},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"2e6f9151fd7587a0635d8608048fdb7c90c3e141","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","@types/geoip-country":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.17.0_1706158741585_0.8414655790103134","host":"s3://npm-registry-packages"}},"1.18.0":{"name":"mvc-common-toolkit","version":"1.18.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.18.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"01043d3319f3e2cfd691556f63f38fc71f81719a","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.18.0.tgz","fileCount":109,"integrity":"sha512-ckCpC48p/j0F+XbHvYVVTkV3TCCqkO09YNdNcx86SDveeuYvFjXFA/IiUz8SwpEZu3/oASV/qfKaDGrkq87YTA==","signatures":[{"sig":"MEUCIQCm5CvIctihpJqn/PS70NgUBqGC/kkBr888xSPgTM5i5gIgS0L29RVwj0n1YchpPU/WTYlcu59dmiGUjk4tX81iIE0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":166140},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"0a9ea1d46955ff039cfcc8020278625ac40b74d6","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","@types/geoip-country":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.18.0_1708403102579_0.2629637932388964","host":"s3://npm-registry-packages"}},"1.19.0":{"name":"mvc-common-toolkit","version":"1.19.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.19.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"986546dbdacb62ac50a79e040fc3bb3ba525c405","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.19.0.tgz","fileCount":109,"integrity":"sha512-FEYP3PYZ1BkP4xOpOrXd4aRK6V6M2EFoZJPO1pJtP3vUzvpVmJWBLDpztgH4J9xnI6dih881AlPaZqFee8EGbg==","signatures":[{"sig":"MEYCIQDdoPBNbitmOaqMVVS/bY/HNlritMat8NnikenJfwgYjAIhAODFqHFo7cPIS4Pou+i84a7Ykh+i7UGLPQIdhH6Bj4sm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":167411},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"887d3cfe011f547d630f53dc72134b4f45b290f7","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","@types/geoip-country":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.19.0_1708405193162_0.5282755935103234","host":"s3://npm-registry-packages"}},"1.20.0":{"name":"mvc-common-toolkit","version":"1.20.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.20.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"e05776db94aeb6db0e53e91f57edffa37a4ca468","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.20.0.tgz","fileCount":109,"integrity":"sha512-ItNyNvfpJau4BIl0xdqXUaGHEChV3SjQnVzxQms5MIsEodO4alJRFhzyeuGhV6giUNIDGoMiwJNHolCSkOfqMg==","signatures":[{"sig":"MEUCIDkND+N5BoXNh2ozOBk00h+rMfEy//LTPSf+cxUZuNwWAiEAkt0e2rwjNNtz3TSXtI0DeSKTLbYkc1cW9jEtv/2X2k4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":167774},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"08a20326a5800d5c3adc7e5d711c42e35b0515f0","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","@types/geoip-country":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.20.0_1709886163479_0.3753894090384218","host":"s3://npm-registry-packages"}},"1.20.1":{"name":"mvc-common-toolkit","version":"1.20.1","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.20.1","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"b043e586e1b026ff7c64bf0984420296a030ad87","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.20.1.tgz","fileCount":109,"integrity":"sha512-h774sd/tQinyFn239DfwZf8foERAzsvFUebuY68ug4cZdta51ib8vFOaipuwik8BohaKnPZS0eOUNMyZ79GIVQ==","signatures":[{"sig":"MEUCIHnvKCQZGur2WRr18oSWW7NlmNDukcDc1uQHWJXEKdwSAiEA7g85Gb6M5Ka9bagxN2u1cQPkGJsq3rwXoooDI1gxQYU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":167882},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"ea2f3d47c1cc84265c8b03c133916b349536b0da","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","@types/geoip-country":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.20.1_1709886272268_0.4764523300258672","host":"s3://npm-registry-packages"}},"1.21.0":{"name":"mvc-common-toolkit","version":"1.21.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.21.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"ec914a06ef4123bd41d186e1e1c166cd23dd5983","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.21.0.tgz","fileCount":109,"integrity":"sha512-orwpFQLuXgSJ1WnxtckfYzcgygbMc8rFjlDU82MISlZL85NGvp83J2ga7ygjvLR2jOkH6Gbh547awk5uW00vww==","signatures":[{"sig":"MEUCIDZTKAvksDCnDs7xCh8adgbnDzkLVDG2f3heV0psMrzbAiEAk0FdFLIfmn3nM/FpIVf6UeHqRL480LZeSjoCtTBUdac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168448},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"802f3bd0654626345f7489b327c504b894c45ce7","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","@types/geoip-country":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.21.0_1710171138475_0.9336042149743786","host":"s3://npm-registry-packages"}},"1.21.1":{"name":"mvc-common-toolkit","version":"1.21.1","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.21.1","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"8d0bd83681c43a3ba419ee3b10c06d4b60247596","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.21.1.tgz","fileCount":109,"integrity":"sha512-ZmHls/aEVBzXZyf4eTW4YJFtJiMrtDFH9UxHK/u3NRVhYJ3xk552jhFAifeiP9v7ppEGusnLGesaP3QojaCJZA==","signatures":[{"sig":"MEUCIQC+ZEz7brOBDEFVkcLdJlLd3TaM4x6zmnBaRvnxXYu4JwIgcBQX4523uTMPH5/3PjQIfuimE4xvTeZ8KTJueHN2JNQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168462},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"62eba956f9b97c4fff410b91de4dab26200c8184","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","@types/geoip-country":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.21.1_1710171379846_0.7137257757362425","host":"s3://npm-registry-packages"}},"1.22.0":{"name":"mvc-common-toolkit","version":"1.22.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.22.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"5f80e92dce192fe0ab040953669841ab839b848f","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.22.0.tgz","fileCount":109,"integrity":"sha512-Zg1JY9DTGw9gQ7Cv7vBROeIQWLrey2S/InvGiv1GolmnsLFmzZovq5C5R91uwlCRqmpkpknLko0yEomI6TjQKA==","signatures":[{"sig":"MEYCIQCy+Lvt3Ykv2F43c/2YilB74FfYfpvGAwPULkWtvah8oAIhAPErzZFnl+BkcCtEosuZJL9g3h+SYpfrb7LqIEDHQSzA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168775},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"a4232f413df32cc37d8ff7f40939d02c2f6baec5","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","@types/geoip-country":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.22.0_1710171933047_0.4265688209097005","host":"s3://npm-registry-packages"}},"1.23.0":{"name":"mvc-common-toolkit","version":"1.23.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.23.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"0d2cc726a6273693302e53f0e301779a753099f8","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.23.0.tgz","fileCount":109,"integrity":"sha512-JNpo5uTs3VyPVlCuwyG0nt2TKVT4sqRd9MhUPZqnS0+ZWxKLCGphpxYCjgcixXY4tuHu6EZMRxMYm/SMcVGSyA==","signatures":[{"sig":"MEUCIQCzmJZYLhDE7B5zPMikIMLLyhiuZAWxcnrHEJOfq8bnPQIgOqohdAtUYdMn4Ljr7kj3McITE0RWkJGBypTIV7xcL7k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":169127},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"0e7bd27d8a67d9327e4ceb21a7a41245d899eb5e","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","@types/geoip-country":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.23.0_1710236064159_0.24589919687260164","host":"s3://npm-registry-packages"}},"1.23.1":{"name":"mvc-common-toolkit","version":"1.23.1","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.23.1","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"39579aced1e12dd345493e0e1832112742a2399d","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.23.1.tgz","fileCount":109,"integrity":"sha512-HCxt95dGiQFHxDtdARy5OxEvig4j+nEyDQkBDSXlqSXY3e8hsD6ndjo8XYzz6gJgBP8Vdc4Ii5aB/9KXxdhFlQ==","signatures":[{"sig":"MEUCIQDpYrhe2GYUTKXnCtj4h2It62JDmKC+DGepP6qIwb19QQIgIPoy4NQMNJlTS6c7nOfpzBtbxnm1iZ1FPrNGebKnsIc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":169133},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"96157495390908024609debfc5e10251663bdd98","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","@types/geoip-country":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.23.1_1710236720919_0.5382920718810673","host":"s3://npm-registry-packages"}},"1.24.0":{"name":"mvc-common-toolkit","version":"1.24.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.24.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"2f9d817e9305df1e9aaf87349087380b59124908","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.24.0.tgz","fileCount":109,"integrity":"sha512-YCuevnHyHEkvvuPs7HAsx+o6vBwN8/bQlYiQBv+S4rPyaopcCUI2qt5bMkkYqQJ9WW+Jl3klPIorM2yiUlsP/g==","signatures":[{"sig":"MEQCICAL9gr8VkTsVpEjAV6afhAMxzP1BEVu4FX47QGZEsNrAiBUflz8mXT7p4bKP5C6gcau5eCfoGFv6oUTDz6S0nRCXQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":169134},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"58bff2f88004bd4d0babd86c4d921594b44d1150","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","@types/geoip-country":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.24.0_1710391899486_0.9629193788885859","host":"s3://npm-registry-packages"}},"1.25.0":{"name":"mvc-common-toolkit","version":"1.25.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.25.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"2040f1ba02d53b5519967db0142f56f4d4f7b434","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.25.0.tgz","fileCount":112,"integrity":"sha512-YfTDocKWU/qhLPg9V5IetWESTXRbaWY4WqO75ERRVfFSr4k24pJqIneI3l/d5cT9tmTLZHJHAh4rbSvi8TKe/w==","signatures":[{"sig":"MEUCIAuvUo8mQeSlEoYx41y99NSRisLv/t+1/LMNdVKkMT9uAiEA3JZzjcyAyFOHPN4KA7eVZ7QZRJiWpHppUV5Cn4xAI+Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171573},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"50d824531d25ee15a1713b606a7cff8f69075727","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","@types/geoip-country":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.25.0_1714905339330_0.9813587432410507","host":"s3://npm-registry-packages"}},"1.25.1":{"name":"mvc-common-toolkit","version":"1.25.1","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.25.1","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"c8c08bf70e4466293ec1ba732d9a73339903cd32","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.25.1.tgz","fileCount":112,"integrity":"sha512-v26eBW0CazyyP/ni5LBFH0QpEhgw38+DbJZ1JZKYxNPqPjhHlBN9aE1VbBTAADj9tW1dvcWZMXqHXChckNnwQw==","signatures":[{"sig":"MEUCIFwjn7L26lxLQaTNn4wDlVthvDCKZxqg6ImPNJG1q0JbAiEA13+811jdCdL+oDM0DzKDfcNelQEtVwH5W9hggubKLAo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171825},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"c8869779211bd66d8c395dc5a4105035bbab1106","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","@types/geoip-country":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.25.1_1715015686507_0.4618733049498769","host":"s3://npm-registry-packages"}},"1.26.0":{"name":"mvc-common-toolkit","version":"1.26.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.26.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"d735a589418dc979eda30a5c6a331e22c6dfb402","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.26.0.tgz","fileCount":115,"integrity":"sha512-iw3+kJP62pUZtxJiG8sHo30WCGlluIDueqfiVQq7AzSpdxYi/m435kt1NJ9OmYj4sQkoPl0jbPL2rKUxopG94A==","signatures":[{"sig":"MEUCIFdTQInmSiVMZifA1HA3djGVYsR0sBJOroRGaB82xVD6AiEA2AqeTDOm5W1tvh058QEsVsFmTBdzoL4AfmHIVgcDUNQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":211513},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"51e1887e7f6b223e9e71f9f4406f7964c07d0f23","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","@types/geoip-country":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.26.0_1715409980825_0.9929305089046763","host":"s3://npm-registry-packages"}},"1.27.0":{"name":"mvc-common-toolkit","version":"1.27.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.27.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"74d7d38d5adb14fdc3488189eb4ecd16ed4d74dd","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.27.0.tgz","fileCount":115,"integrity":"sha512-5fRaRalcFD/mgyBj8Zx4p9NH+zTNOF9+2dThTETL3ZbjpCWMK9kbJV9ybPXTjyIjcfeKnIz3DYp1oNzpqCkcFw==","signatures":[{"sig":"MEYCIQCdEG534xsAmOlzLBiqQSreYQj7/JKF8eLU2vFg3XiCzwIhAN9Z5z3QCXFE0aitHSARIDSTX7Sdka8y1Ta11CtJ7jmd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":211774},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"0108b2b6a7b0b7ed43ca5607034f3e3bf4471f5c","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","@types/geoip-country":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.27.0_1715410617901_0.6839792100673214","host":"s3://npm-registry-packages"}},"1.28.0":{"name":"mvc-common-toolkit","version":"1.28.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.28.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"be72678281e95cae5b034a40144b251f890ce831","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.28.0.tgz","fileCount":118,"integrity":"sha512-QvOqlciEXluPyAzbXls4XpnWUpn85LRC3V7qvyTp3xklrwdNmrDzbR2NccKk/eTFhqvpLaYpTqzsoFmEHWMZWA==","signatures":[{"sig":"MEUCIQDwvhb+0ApWTSN6K/ca3jGSAQHIT4NtKLBu+96oZN287QIgeq1DukMEWMfHnAVFl7VXMZAXJw6vJ2DPvy5kA/iHf8I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219848},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"90dde486c63f31f50d7f851a6647f8213345c916","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","@types/geoip-country":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.28.0_1715739535873_0.5222932179208164","host":"s3://npm-registry-packages"}},"1.28.1":{"name":"mvc-common-toolkit","version":"1.28.1","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.28.1","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"60b24dc3cb491b616dd2fa0316837c9861fc6500","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.28.1.tgz","fileCount":118,"integrity":"sha512-zk6xDGBgXFz/o5/0jsoDSXNl01Tx3+G1c7tSQKa9v4GSK6CaCFrtg2DVEBesqep4qXy9sFkzxYq502u5leQ8WA==","signatures":[{"sig":"MEUCIQCkEXeFN34vQtgRwd6bY5g8+44DL9aNeUG4qTgzGc1sWgIgfbmUykqne1h30CRqMVzD66VZI7oNmxuzRZQtOaUgTVg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219794},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"31f39d555a6b2d6c14c800b461c15aff40683eba","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","@types/geoip-country":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.28.1_1715740366058_0.8244240621699612","host":"s3://npm-registry-packages"}},"1.28.2":{"name":"mvc-common-toolkit","version":"1.28.2","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.28.2","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"f451ff6386926c71de119697051caed7505434a5","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.28.2.tgz","fileCount":118,"integrity":"sha512-za+MRwGh7eOPM+WNyawOG1WKolBqd+QLsuWvER9BHqi9g27xXJtNn6dIDeAVpzKJJtuKX/XaBn1uuSDMTMcRgQ==","signatures":[{"sig":"MEUCIHQZp98pu6OKQaUc9jxnayt5pQJzYWhV4MlEkj/M93HHAiEAhFJJr/M+TVwef0ko9+Jii41siqZvRQIdl01BNVZu1rk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219218},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f84cf295010d760ca376b77311e5a1f2bbe3f072","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","@types/geoip-country":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.28.2_1723136992733_0.935189323062227","host":"s3://npm-registry-packages"}},"1.28.4":{"name":"mvc-common-toolkit","version":"1.28.4","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.28.4","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"d80cadfad2ecf52318e74cbcab47bb650a34eb47","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.28.4.tgz","fileCount":118,"integrity":"sha512-hP8C0vmfQK7jRkAii9F5KXdi+1dr2ww8oVsodfQin2UGayEawsCZRW0ZpWzCsS5cjs74+BdUAeM7FkIuVq9d8g==","signatures":[{"sig":"MEYCIQDr4fAP5pomFSUz7K6vE4XYST4W/elaXcGHOitNglC8JQIhAIPOkM2uARbdjKOX+U4CIbpEBIlrTgLTDw3zcuKbsGnW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":218223},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"a8c92a5acfe307d0b12bb5483ee0112b09265aff","scripts":{"test":"mocha -r ts-node/register './src/**/*.test.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","@types/geoip-country":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.28.4_1723137251823_0.8846860200018074","host":"s3://npm-registry-packages"}},"1.29.0":{"name":"mvc-common-toolkit","version":"1.29.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.29.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"7e739b3f747f2ba86cf9da15e9db61297d42a351","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.29.0.tgz","fileCount":124,"integrity":"sha512-T5Yb7Dpon8rAnzQljK+7CtU9ExTZiTccgBN3xc/bVg0SaoX24+FyYy1fz7GJEK5xW8fl6PjMNGY78QYCqt73bQ==","signatures":[{"sig":"MEQCIFfwVOjH1Q0PB7K43vxfXZN/BAk+07KteuL2dyvOlJKhAiAPvlJYn8U/Gn0wpzwaqWOnaojvFGi7WTzwxDtqAkln4Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229871},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"0ea60d5a80e8c4ebbc3fd631f409853e28be9fc2","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.29.0_1723438427820_0.13042251229447044","host":"s3://npm-registry-packages"}},"1.29.1":{"name":"mvc-common-toolkit","version":"1.29.1","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.29.1","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"6a063b7c935da1887688effc296465780a3cf0a8","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.29.1.tgz","fileCount":124,"integrity":"sha512-muqkFb36Igc5kzxxKIqfIjY3c7lH/6US8grIg/0ZiwzxqW88lFI/G+vgkTuV0xiWGWeN8i3SnB74PJs35R9fWQ==","signatures":[{"sig":"MEUCIQDqGdi7FaYV2ch3+ASYABYrHH/J5EJjU9CqD7uTXeGYGAIgMvTraSeToLY/PFC1N19mb8PWcCZwuVKgqinaC6E+dXE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230226},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"271501dd7086a2b7cb2a140bdf76693b717b4d36","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.29.1_1723442633379_0.5853565653791495","host":"s3://npm-registry-packages"}},"1.29.2":{"name":"mvc-common-toolkit","version":"1.29.2","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.29.2","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"9b9a6b4ffe54f0ca0cafc644ae52dc421bacaa81","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.29.2.tgz","fileCount":124,"integrity":"sha512-cKaUpOPtoW+iRX9GalcZLbrsl/i1E6RfxVyQvQ1/tLpfHakFWyqgfjeGkdibQPUYoUaO0xMEbedMBS0P2Jc/lA==","signatures":[{"sig":"MEYCIQDNW3csLSlTKsnUH78QyUrsSDfpH0cbwfo21txZ0Gip+wIhANEkZnxuvFgt3AoJP9pYpK9tixGq+uY6+aOGYhhEdCcr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230226},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"874c95befc6ea5123a9c577509c79fedd33184c8","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.29.2_1723443164499_0.7535577681928358","host":"s3://npm-registry-packages"}},"1.30.0":{"name":"mvc-common-toolkit","version":"1.30.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.30.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"420b476f98859efca17f226f69370671163fc907","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.30.0.tgz","fileCount":124,"integrity":"sha512-XwHGUtEp3OaDpWN6Qt68gFOeEx0CtNTuPRn7z3Qd6xPLQE3X2d59eDXt87w74gzfKQfffMKZNR5XHTGxDTzbzw==","signatures":[{"sig":"MEYCIQCDQxNOt+1/DmJPGbuhfRzVeBs0+0EnYt+J2RkyEkoVLgIhAP72qvov24qAiECx0YSNO+fg5Ir/YOAL5YVwg0LubB7H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233037},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"74f5c94df8104e82720f782d2f98b10eae1b3982","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.30.0_1723869325601_0.538038846266345","host":"s3://npm-registry-packages"}},"1.31.0":{"name":"mvc-common-toolkit","version":"1.31.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.31.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"5f15b5b560994f026e19cafa1b5628531405916b","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.31.0.tgz","fileCount":124,"integrity":"sha512-Mn4WSLCOw76JOarixgIsln2QiCyQHolLsRiDzPtcdbn4hzW6jV3CN/TxgUAXixOFZ9Q6KbYEksKpd/CC7EOEzg==","signatures":[{"sig":"MEUCIAsBRx/pIe1rzM5NrMnxr65ZB7gapJVfUNY3B5yXZA9KAiEA44gVSV0KVRNd97VrY71R4SQVWBRT2bZ+MU5WLnJ1d28=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":237013},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"ce46cd3befba8160ec16f764afbb5b74383a0224","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.31.0_1723869959521_0.33619928298930857","host":"s3://npm-registry-packages"}},"1.31.1":{"name":"mvc-common-toolkit","version":"1.31.1","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.31.1","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"ce5c41d0efe0825fd0006c2e5a99d00799201997","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.31.1.tgz","fileCount":124,"integrity":"sha512-ir33yDeCqMFttg7O0moNUmi5I2qBVvrxSe6zxqoBbuaVq+NX4SKHRI/LOWK7x4iGTwUN4U5KFrwU5+wtWqpC6Q==","signatures":[{"sig":"MEUCIQDf1qAK/Wn3Gh35F/ZfBIagOKV/0rGcurvgmbdGIu5vigIgItfRjN6sSh3DVFqoYX5cCNqDjXzrS6LD3cOq4CE8hpI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238491},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"95e61d526ab5fce8876efba3f8639a8a3d290f47","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.31.1_1723870123353_0.759902591640196","host":"s3://npm-registry-packages"}},"1.31.2":{"name":"mvc-common-toolkit","version":"1.31.2","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.31.2","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"c33b268ddcee390ca32a0c4ccd306da55b78cde4","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.31.2.tgz","fileCount":124,"integrity":"sha512-3H3V8oWFu4WiXwJRH2/p23JWLX2PRVtuRNjo7cjfN8ITssoRdQEABxzJYnlkenUj640K18IFPGzHEp+7jqFhLw==","signatures":[{"sig":"MEYCIQCIf7khky3Y/pGNLsA8aFNaeI+HAdA9s1ARNh8hYTH0YgIhAOAumZ8I4ntb+0hLv7uwiBOpt2YZlmCaFXuIw5rpcYjt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238659},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"7ba8e55d747170354f117b7cb0d179edc4531fda","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.31.2_1723998186424_0.06813993952287478","host":"s3://npm-registry-packages"}},"1.31.3":{"name":"mvc-common-toolkit","version":"1.31.3","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.31.3","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"61b9ab1603fc6de56c298b1f94e5e0df32e56b98","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.31.3.tgz","fileCount":124,"integrity":"sha512-n97NzmhUES9vYA7axCABUH7jV3ZL9Pp8Wv7/6iRfF19w4Q6BoV9yYTlEYGho0uLAXcJu0Pwklgt9OngudsVeKA==","signatures":[{"sig":"MEYCIQCzZhW0kwTk34g8HrY15AE8nLyywk4V6DBFEyVFT6PlbQIhAM0tZek9xIIEZQut0yWQrWUme4eTwmnW5mfJzWDyGLXd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238150},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"e1359c6949e9e240c31e118daf13ce830c91b0e4","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.31.3_1725096633820_0.7187024457939768","host":"s3://npm-registry-packages"}},"1.32.0":{"name":"mvc-common-toolkit","version":"1.32.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.32.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"21a1b0b5d72d14d9769f4e766eec296b85cf4a17","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.32.0.tgz","fileCount":124,"integrity":"sha512-tH9nQ5b1RlVKejwfZHhn9YlT+0mp12s8RS3uFU8s5n026jVobHKf/F8JqKJ3JkwbQIV7NrpE8bK5Qz3x+S4gfA==","signatures":[{"sig":"MEUCIQDBqpqm8b8nhN3AIUAocfzde5xM4LJCqQcRYCFPXdJmYwIgLeNSQ4gzWIt4PWsOCvQY6fpKe+jkZzNga8HoSNmiqLQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":239369},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"731336c6bb52212d34b83c21e67bc87bfc61aa02","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.32.0_1725944385296_0.4935454988833661","host":"s3://npm-registry-packages"}},"1.34.0":{"name":"mvc-common-toolkit","version":"1.34.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.34.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"0eda2e40d2e92031ede016ded4af7075a05cca87","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.34.0.tgz","fileCount":124,"integrity":"sha512-4hNp0+oVdgYXlCvoT8ypkPRh3UyyEF3GeVYjcjOgsUIh2vN88sQT6E3MFxlq+rNfv1/ZysIejwSzyqDNCRH0ow==","signatures":[{"sig":"MEUCIEcOHnCShxce+OGrcrmKmTztlLcJKLN3Ig4S5L8x0LVGAiEA2WSIh2k5LZx9+VuqMS9CSV9rbkHtfP1zDA+jA55dCU8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":239369},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"bd80e7c1fe9d1d318c44b8c6af365f9f2cd1edc6","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.34.0_1725948461413_0.9288586615912968","host":"s3://npm-registry-packages"}},"1.35.0":{"name":"mvc-common-toolkit","version":"1.35.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.35.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"239bce37415b652ffa837a26edfd4d12861f0691","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.35.0.tgz","fileCount":127,"integrity":"sha512-hdoj6g8oiwOGy/yTB06SSiODe6q8CYWPm7MltrqS6IJP7HHAVcXUS4W8HrfUHFP2hk+g7YnFXHZcMvds4D8zpg==","signatures":[{"sig":"MEUCIQCDOnscWnOMvCkfNUdVC/uvjggAeHPdJ3A3nyPR8SHDEgIgeunT+CG5jH2eIfSE5Se/StNZjvmwjPOemVyy12h4StU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242002},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"ee58dd85b813e56108ff776ef14b9621c0970f11","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.35.0_1733588213995_0.319331798754968","host":"s3://npm-registry-packages"}},"1.35.1":{"name":"mvc-common-toolkit","version":"1.35.1","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.35.1","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"d7a8c8318ed8a053eda3be9c0e1e668e1e26a96e","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.35.1.tgz","fileCount":127,"integrity":"sha512-dkvXIVDa2m5l2UdWTqGES9CnT4QBzc6Z3GSQ/jjBZYls9r9Q66tMOoJvmqVSBa/F5xiurIFTD89ZHAnKxmvEnw==","signatures":[{"sig":"MEUCIBtX71Z5CeUNiqil5EfVMNSeifLQk3GnhHzJc8wX55pQAiEAwd8lBvsbFtv306d/6Ep/FUYOqDcpPqDf6ch0/XEtzDs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":241989},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"489bea1c5a3c4341fdded749fdf052efe7e10f1f","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.35.1_1733588384128_0.8345056985204005","host":"s3://npm-registry-packages"}},"1.36.0":{"name":"mvc-common-toolkit","version":"1.36.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.36.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"a2e5df3b82c372d0802e46ecfeaf3316c37925e2","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.36.0.tgz","fileCount":127,"integrity":"sha512-OKvT4Zv79xTyAsDucNDM7r1HRJBQg0lfc0OdLvJVBqqfcEk0BRYQN3gGP8CLKeM3nxh/PrxrVmx4klO30mJlPA==","signatures":[{"sig":"MEUCIF1gJXwqa5+RvE3N76jCII6B0O1mBe6Rns0r7avWiVLjAiEA2d4vQtlx16vhYx2R5tyDNS7mgFlD+ShyC2akNP4OedQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242168},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"d359135b1d0ac31789cc64c84e76531722d0b8f8","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.36.0_1733650471460_0.07225703436191733","host":"s3://npm-registry-packages"}},"1.37.0":{"name":"mvc-common-toolkit","version":"1.37.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.37.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"e69d3792059c73b0b62ba1a0eeca2975524edd40","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.37.0.tgz","fileCount":130,"integrity":"sha512-J6bhQHt4ynQIui662E5C01ORJrgP6Z70K1PuVccwn/RVCfkYc6jBC3EAbtwDeTnv5VLlRDsYrzjIwBy9k43MNA==","signatures":[{"sig":"MEQCIBgyE8qZZij2IZQPNsgw9/KuJ5ZOPaYi0FEE9ZlFQ6aEAiAddwHbTiUv0YLTfxqc5+xg/GkJlWIuKRQDuzI9fdUmzA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":244531},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"3cf60e39ac3795a49c58ecff2141777d26baf6f5","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.37.0_1734482550707_0.770786759075972","host":"s3://npm-registry-packages-npm-production"}},"1.37.1":{"name":"mvc-common-toolkit","version":"1.37.1","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.37.1","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"7d116da6c1330bfd82593b38a3563b5417af71b0","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.37.1.tgz","fileCount":130,"integrity":"sha512-d6mtfXskekzZEa3RsoZ5eN/DhmeEGp+4rDHsh/5tHVz819Mr2EBC3KRszSTTxyVvv/03HRoq3z+SvBehR8ROeQ==","signatures":[{"sig":"MEQCIDeWfJWTlDBSXjORWHhz7S6MAlhdpGNGS+e4ZvSpLK0fAiADE5CjARB4hCy5TqOL96xvbeAVFdZM0LA/chpccvXo/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":245282},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"cd016d98bb5c4c7efcfb5d0ab24875c12bc8dd88","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.37.1_1734482887060_0.15690361059926117","host":"s3://npm-registry-packages-npm-production"}},"1.38.0":{"name":"mvc-common-toolkit","version":"1.38.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.38.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"41c8def3a30c25e6b859ff7cdaca98d4d9df9ed3","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.38.0.tgz","fileCount":130,"integrity":"sha512-mrbyF8on5BHjzrqoIpbPIza8xcNX+RQAa+THMnvK3j+uvhhOgYvvhu0IozCu57FTQ2B4Z70fcvPuG1xl06XNjw==","signatures":[{"sig":"MEQCIHoc+eFXWyzJcvxVw5/iYiNeYEeMkjRh2smPKeFahvBYAiANSEBqyixzkPN/7YmB0ERplC4qlfgwetctrhcjXO2iYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245276},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"65952552959c48a3b230518a96ae1839d09b2c66","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.38.0_1740380753324_0.47770178634442617","host":"s3://npm-registry-packages-npm-production"}},"1.38.1":{"name":"mvc-common-toolkit","version":"1.38.1","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.38.1","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"029b553d4d95c44b95755738cd5c99edd48a5a29","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.38.1.tgz","fileCount":130,"integrity":"sha512-m/MCgCPOrjjF3apJGuW2CchDbM6fZrmP7EGLwjFGXfjDb/biBwpDMLke7I1MDAMykM9SISGhqJmci9GhRb6viQ==","signatures":[{"sig":"MEUCIQD8moyMEqAOUchuVmVgyI+bFP697JadeKnNZv5oTHvuZgIgaM9FIYnHCqmzEGKvKf+53dkaeL8Tf1YPLXdcr4F0WEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245779},"main":"dist/index.js","_from":"file:mvc-common-toolkit-1.38.1.tgz","types":"./dist/index.d.ts","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"_resolved":"/private/var/folders/20/9t0y7m8514sbpb_h7tcf5vqm0000gn/T/7ade2a688d9ea6f776aa9cb5a0ba131a/mvc-common-toolkit-1.38.1.tgz","_integrity":"sha512-m/MCgCPOrjjF3apJGuW2CchDbM6fZrmP7EGLwjFGXfjDb/biBwpDMLke7I1MDAMykM9SISGhqJmci9GhRb6viQ==","repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.38.1_1740447866861_0.22375169646366122","host":"s3://npm-registry-packages-npm-production"}},"1.38.2":{"name":"mvc-common-toolkit","version":"1.38.2","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.38.2","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"4a9f6f6e311dbf96499ca550ab97614ea8f16fc1","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.38.2.tgz","fileCount":130,"integrity":"sha512-v4CaMOti+lCYOHuNk8cIwA83AY5BB1jMgiibAW9iIXj/q71mtLAGzNxMAATxGQpgjpQ32Aate8vyMnUfyeSIAw==","signatures":[{"sig":"MEUCIQC0tQUXgMIuA2lkBmc/NtZIEVM4J+P+Yp5Y+p2htPO8fgIgEdgEUeQQwCch9rIsJY4Gtb5lY6yYxhtLoxb7fKMdSJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245936},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"75c436335669acafb7a8e9290533dccf8abfa638","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.38.2_1748617900927_0.3193906256701151","host":"s3://npm-registry-packages-npm-production"}},"1.39.0":{"name":"mvc-common-toolkit","version":"1.39.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.39.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"95033ece51630ca802af4089a178e605a5193648","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.39.0.tgz","fileCount":130,"integrity":"sha512-MmXLjFgaZhSgnu+vKh1e/Fx+++thjr6FvDHmKPAWeLPecDoEG1x1KwdIMQro19Srdu4SDNWvLCY7lqx4xWHkRA==","signatures":[{"sig":"MEQCIEnRNpXTCoLRSB3PmRwfqljJzdOcz1qChxHTS/v5io2RAiANQLdgXIPPOxUAydk2shQuhJgqxEVBdEXXedz22VvCXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":246622},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"ed483105deefd08f123b5998cc76e9c3abf9ea77","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.39.0_1749359830910_0.5555886792099898","host":"s3://npm-registry-packages-npm-production"}},"1.39.1":{"name":"mvc-common-toolkit","version":"1.39.1","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.39.1","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"c5cff63ae03688a9228503c6fb1ad1a218611f83","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.39.1.tgz","fileCount":130,"integrity":"sha512-vgVmbNj6ThL2B/Li7HHVyUC8LhNx4GQWFhlcnrcAjlCLpvHyJdxlkQY3gWZc4filWDCiZmQ2rND1MHltqC0JRw==","signatures":[{"sig":"MEYCIQCvFL/48VfZSnoYzDOsTzpOFUZejTViouqW6gK5G0oIpAIhAKo2rA8HLhqfjCnhhFmT2DgN2HyTEG0pIJ/Q8mRKfT9j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":246867},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"1b2232352b10034380470ed984f6e81d9cb2ed5b","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.39.1_1749360186798_0.8807238137505458","host":"s3://npm-registry-packages-npm-production"}},"1.39.2":{"name":"mvc-common-toolkit","version":"1.39.2","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.39.2","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"e663dba5ce0a01786947d25a4ea5e778edbd11d3","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.39.2.tgz","fileCount":130,"integrity":"sha512-jRkxjZfgAdnczKbwnDvimz2cqBaym/VLbZL0d0v+rsf4gt1ZmK9ggJHEJMyLjZSRPDjY7Wzdx7bQY1RPYmkTYg==","signatures":[{"sig":"MEUCIQCXd/aVRaagYKHjbhexxzM/EVQtDTIHpBDMjMW59iMEdgIgReVU7JQIapk51tPsZPw4VVoqkBOu9hHjjAVkua82hmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250116},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"5ff39bf1017a29f4d6e80ca9898c1f200ef68511","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.39.2_1749361387766_0.569386886531104","host":"s3://npm-registry-packages-npm-production"}},"1.39.3":{"name":"mvc-common-toolkit","version":"1.39.3","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.39.3","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"5cf5848f13e16609f91b991f646b728383a481e4","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.39.3.tgz","fileCount":130,"integrity":"sha512-z+URbhIqC5szK6opI/ka0YOWoZGFKWF1IpagN3vctyNjZx3/zaxjS/Zo3Y93BJpqKJvg8Rm3T0v1Gs83eUQIOg==","signatures":[{"sig":"MEUCIQDYYv7uD3uPuWNRB1HLnkdJ7tQK2p4FQbQ7uofzFuQolgIgEPMGdfm5T5P2OELFM5XEUMVUVUAzwenORt2BLVb0uPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250996},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"df5294020aa5924d7ccf34ffadc1a8aa94f9a499","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.39.3_1749362543915_0.06566701626140992","host":"s3://npm-registry-packages-npm-production"}},"1.39.4":{"name":"mvc-common-toolkit","version":"1.39.4","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.39.4","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"1c9b44c4b4ad73282409b74fe624c3f1d293b22b","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.39.4.tgz","fileCount":130,"integrity":"sha512-iwimn561sQuWFD95JsCTFxjUDvNw7bgndt0WXhY+0IcpFbd5MZC4UiGgzB6ID6N5u4f5JCk6wH8ajlLvFDBI+w==","signatures":[{"sig":"MEYCIQDRztzkeYNnruBoM7GPkXriDF/GfiyrnPM0ZWS5UG0ZggIhAM8lOBwO0p6lZ9iKsRqqiXOKqkoZg3LgQf6KLHBwtttF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":251743},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"327092ad52f1d1c01100f01f80a9ea988209c2eb","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.39.4_1749376193431_0.11524542493479761","host":"s3://npm-registry-packages-npm-production"}},"1.39.5":{"name":"mvc-common-toolkit","version":"1.39.5","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.39.5","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"943bff8be1cf33e0a72453c22c273ffd2329fb2e","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.39.5.tgz","fileCount":130,"integrity":"sha512-NVX1xz7wzDX2D5VGDeMHW+WzSqNPvykF8wWWsNNTb0ZhvOqar1bVLPVYm5IneeQ9zgvYSB8aZ9LgRkwOxTm0/w==","signatures":[{"sig":"MEUCIFgmIu2EEr69fcJpoF3vSh7GTEW5arjmB7gP6V72TvxtAiEAm646uCALfVf1unEs4kwJBHEuGVWCvVtZJNr/x0HXbrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":251732},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"bad05e60471b4279bd73e05be6752b2993d6ac69","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.39.5_1749376490855_0.1266325893737006","host":"s3://npm-registry-packages-npm-production"}},"1.39.6":{"name":"mvc-common-toolkit","version":"1.39.6","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.39.6","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"b0512aa9e0ee9205aa61da122c33100ae539a30d","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.39.6.tgz","fileCount":130,"integrity":"sha512-mh1A0fZNTB9wX4ulAe9ONqIlONbX3ZKo2XssSzvgCsacuQs7ASorZdQ3X3GyncOBLxB0/HU/5hKBcjohPNMxLw==","signatures":[{"sig":"MEUCIQCAXGo/VyKzrFdQAL4S3pAdPPb+OjrdERda76XmqsYG0AIgCPNodhb1m92OtUBOKJUDm7DgDxzgHs1Q2xnk7h9ATXU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252232},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"3651868f78abc882335ded4d3ef29e2d3b803976","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.39.6_1749377584771_0.49186444152357645","host":"s3://npm-registry-packages-npm-production"}},"1.39.8":{"name":"mvc-common-toolkit","version":"1.39.8","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.39.8","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"580b7b2efcedc913e43a2ffdfaaabf3aa09b36d7","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.39.8.tgz","fileCount":130,"integrity":"sha512-JiXzDAadHVO8G2p5c2/QgM4zBXxhwIQ0Y1iKeh1xnNC9hjS5tLdvGxAvpkaGWKPCkvm1/4Q4MkJUo7T5lfzNKg==","signatures":[{"sig":"MEUCIQDeLpqPlxnil5gmXsMQMuWBBlCLLNBZL5aU2oYLZ+CyFgIga0y9gHX1qSMc8Upqpndg61nTZlyKWEwpArFUiJxyjeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252283},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"47173884cb13167e5aaaae0f9ca8b8c2efd6adf1","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.39.8_1749393073377_0.6035764917703945","host":"s3://npm-registry-packages-npm-production"}},"1.40.0":{"name":"mvc-common-toolkit","version":"1.40.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.40.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"24be6ee0cf44a18812e76d7c91e2424b894bd0db","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.40.0.tgz","fileCount":145,"integrity":"sha512-Z4f+QywIoJOIjJT92A+D+DojHpQsQyQBB4WtRGu1TC47l1XXqQPf5OHpsdTQVFntURFbDk5ewBW3KKdl5qhF0A==","signatures":[{"sig":"MEQCICxj1iPTmp6zyEtxlZvD5LQtCkHKptgIg13KOSs4Yl4dAiBXuiSk8aJP84tQxBa770c7u5SH8gDxiO/Zl1n+paIy3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":293016},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"85f90717ef44738a1a9635b32ad67ee7cfdec157","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","actor":{"name":"andydevstic","type":"user","email":"huy.tq2106@gmail.com"},"email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.40.0_1751091498646_0.01497450655440935","host":"s3://npm-registry-packages-npm-production"}},"1.40.1":{"name":"mvc-common-toolkit","version":"1.40.1","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.40.1","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"6668f9f750fd32fdf509de39986db406fbf18d7f","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.40.1.tgz","fileCount":145,"integrity":"sha512-fpoaOUgMNktAl7r1GN10YzALqpk0O9aixlf0rna2fOTY7m1Qg4Rz+uW0P7AC9kcP02Ch5ZYn3ZkVLyN7Y3+NNQ==","signatures":[{"sig":"MEUCIQDbofb6gyGQp8YXUwGvVGbLcAVervXAmaUBebA6L5KR3gIgIIgOR4YzEna6piCf1ktyDoR0kZRYBIkCTSPqJvkHW2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":293188},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"ae9f3b3c3313a6bc855f371819b75db4bf9d85a9","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","actor":{"name":"andydevstic","type":"user","email":"huy.tq2106@gmail.com"},"email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.40.1_1751092414487_0.10802945436735634","host":"s3://npm-registry-packages-npm-production"}},"1.40.2":{"name":"mvc-common-toolkit","version":"1.40.2","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.40.2","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"941e4628d3c4944c81d22b236bef8c180495006a","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.40.2.tgz","fileCount":145,"integrity":"sha512-3ob6mXGNvY/dNbGP74ig+YGJLYNynFOzjhilLDtw2jDzs7GuD3pBd5+pbw1w2f11AUjy36mtFsCKBrEIb8Uzjw==","signatures":[{"sig":"MEUCIQD7SC0dnlAgWzr+i1rL5awGtk+EkO0XPoQLangT/dCh/wIgK6QRc4XndsMD9uwhfSKdexPkvBDAADkKVQXUPNE44x4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":293075},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"0ddacf68653fd93cfa1de238b97dcc1bd0f48072","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","actor":{"name":"andydevstic","type":"user","email":"huy.tq2106@gmail.com"},"email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.40.2_1751093678399_0.4260451405020702","host":"s3://npm-registry-packages-npm-production"}},"1.40.3":{"name":"mvc-common-toolkit","version":"1.40.3","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.40.3","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"de84d4d618d97b4746176eee6c5a03b6f94719ef","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.40.3.tgz","fileCount":145,"integrity":"sha512-zLijzvE7wNkgvBA9rM5ugrd4mIeXwuYFlBdN1gOfDk8VC+r3T7sz6l9DjipnspzUdoldDWP4EIt7o447XsQ3Ig==","signatures":[{"sig":"MEUCIHrFs3sfQsVUU+g48pmW7Yc/ibQEMDxRcgbLz1x9GiPkAiEAnESILDiltJJrzYYdQ+Vk+VG70FhJt87QbCYReqVkZ0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297882},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"aa830dc8a5996e148555d04186e5b3905d5db95f","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","actor":{"name":"andydevstic","type":"user","email":"huy.tq2106@gmail.com"},"email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.40.3_1751095314880_0.5372674760276541","host":"s3://npm-registry-packages-npm-production"}},"1.40.4":{"name":"mvc-common-toolkit","version":"1.40.4","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.40.4","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"cdffb487bc4ce54725c8ab27d370b3fec9b8a06a","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.40.4.tgz","fileCount":145,"integrity":"sha512-9u67Ru5F7EffUwWQslUuanEzNPpURVwn/dO2I1Y+F/iKfQVVnVC0OXHnNuaPFHv5fagQ8jgjNsaP1FMAqwkClg==","signatures":[{"sig":"MEYCIQCzgVZmD7OaWWuiJ+X5Sw2yqJ2735NuGviGOctas4P64QIhAJZBgvrazecjjUwFE8TKS2Vo19YJyOShtCtE/+VvV0d7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296878},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"0ab36207ae0cb71d04561d4ad356d817021373ff","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","actor":{"name":"andydevstic","type":"user","email":"huy.tq2106@gmail.com"},"email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.40.4_1751116443344_0.29487608454075165","host":"s3://npm-registry-packages-npm-production"}},"1.40.5":{"name":"mvc-common-toolkit","version":"1.40.5","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.40.5","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"7ab1573dd14b13217fe0bc34bf2c0b8ee6f7c3a9","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.40.5.tgz","fileCount":145,"integrity":"sha512-l3FQhuAkWL4QIqmpAmXmLnSr7vba+AH5QGr5hldoTFufqTMrw3Y+27Lc+PWD6p4VuMTYE+bGKsQuzexbV68GnQ==","signatures":[{"sig":"MEUCIQD2xwkoK48eIXy8oN4ctGu80RmlVVI+kXpZMkPo4NZmoAIgRafTno9S72LGyFXU73M2KyDuEYuzBX2IlvnksaAcpQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296878},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"d6ab2cebeaeaba9e428926ee86ffb2d7aaa49046","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","actor":{"name":"andydevstic","type":"user","email":"huy.tq2106@gmail.com"},"email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.40.5_1751116548686_0.6669430921144635","host":"s3://npm-registry-packages-npm-production"}},"1.40.6":{"name":"mvc-common-toolkit","version":"1.40.6","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.40.6","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"5cb2a55e5a3deef5dcb4f50ced8b04b02d62c917","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.40.6.tgz","fileCount":145,"integrity":"sha512-uJTRnX+o317avfv5bRwMnOdLSbT6cg+iUnl9o4RU7/Y/m/KIz1JpGzuHMjD0pkDQSKabyiUGOdLLhDclJdONDA==","signatures":[{"sig":"MEUCIQD9lkKLiP7524NWEsE3aQUnR+GdLodgM0Mm8vVLlq1YLQIgbw1cIHf+dKx1zqHMnR7cJObY5vCv5+wIxZdTiAoF+B8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296971},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"56e7a547c8bf9b802f549b78d4b9dc1ed4ff0a0c","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","actor":{"name":"andydevstic","type":"user","email":"huy.tq2106@gmail.com"},"email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.40.6_1751116640863_0.8349122547503933","host":"s3://npm-registry-packages-npm-production"}},"1.40.7":{"name":"mvc-common-toolkit","version":"1.40.7","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.40.7","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"64ed35d64b39a314c4dd53671a572ea3a8ef37ad","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.40.7.tgz","fileCount":145,"integrity":"sha512-JUastmc0rdz415rkZBT4uSwumLaXvqTHKrlx5kvuNeFZVWymGTRgKRFvhR8lULLj5tbXQaMXR2pteqPiAWprkQ==","signatures":[{"sig":"MEYCIQCi+u2uMPWRHhQICa/qdGYyALEz1xOTH8qCtHIuXJ63vQIhAOER876biLkxTVLf7RzjC6CULIMwdAtASszcEUKBwJgb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296971},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"410818d04443dfda61d50e7ec3d7dbe64e16dbfd","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","actor":{"name":"andydevstic","type":"user","email":"huy.tq2106@gmail.com"},"email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.40.7_1751123185302_0.22245250901620284","host":"s3://npm-registry-packages-npm-production"}},"1.40.8":{"name":"mvc-common-toolkit","version":"1.40.8","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.40.8","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"7b20173a2cf9c4b804c18554392a016c6183379d","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.40.8.tgz","fileCount":145,"integrity":"sha512-A2jUiRJaj/Vgr9OZfcS80d7Sw9R6u6ZJeFQZ1SNme3HoSOU8ytySI6FZ2mxaSzVXrLy+v/JgNKXns61Ugnrkug==","signatures":[{"sig":"MEYCIQDqtt1YuAZ2YeyRw0igrtUOdOOnSsG21cGkNEV5TsvHHAIhAPZUaekuKB3n3A7JN4CbgUXrdx5nsjJPlO+loiV1XMxC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296969},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"65c6d57dcbfd7418172d893c99c5d3d4dda25f1a","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","actor":{"name":"andydevstic","type":"user","email":"huy.tq2106@gmail.com"},"email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.40.8_1751123259651_0.11392367114204172","host":"s3://npm-registry-packages-npm-production"}},"1.41.0":{"name":"mvc-common-toolkit","version":"1.41.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.41.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"b8636465541a489f05664932f6486ebd97ae8193","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.41.0.tgz","fileCount":145,"integrity":"sha512-UesWHIGT3HoUqW6Hr+xeZreK6P5Cag27E41ZE8Llh2LHOOHBRLbOL1mfGLjZ8zqFAWE/i9rEC1X8BiyQSMoQNw==","signatures":[{"sig":"MEUCIFIA0k9qhFkx0N/RkRQUrX+i4IqKeL7y31+WTvdeX5yBAiEA/DMtss86ti7ZKLeLbmmGY7BYpW3GiKDJx/UV1cmiiHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298242},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"a5b6fcbf1cbad5b946aa1f0a522fcbda89ad3055","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","actor":{"name":"andydevstic","type":"user","email":"huy.tq2106@gmail.com"},"email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.41.0_1751915493044_0.313233394316097","host":"s3://npm-registry-packages-npm-production"}},"1.41.1":{"name":"mvc-common-toolkit","version":"1.41.1","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.41.1","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"1401db68a73553b8acac29be074ed13171da35fb","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.41.1.tgz","fileCount":146,"integrity":"sha512-/yRO8yd4IGT+B1jAaSbzIMngTV3SLyOER1R3JdLiZk+EmVXV9UloclHiK9xTxgBl2dDY346WH8utf/dcgoSLew==","signatures":[{"sig":"MEYCIQCZVfk/OW5SjHk1sJ2CT2FwPvGNSpZN5Ovjv5R5rjzGlwIhANiS7uXstB0zYrp/TsCmTDlvue1GcN+UJYp/T3D2So8z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":312509},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"5b748251a4d49394e5064403d1a19edb75692e82","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","uuid":"^9.0.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","sinon":"^21.0.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/uuid":"^9.0.0","@types/mocha":"^10.0.1","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.41.1_1753201937135_0.9350567074677782","host":"s3://npm-registry-packages-npm-production"}},"1.41.2":{"name":"mvc-common-toolkit","version":"1.41.2","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.41.2","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"111d4efc23cae15a6837f683e2698b274a971e11","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.41.2.tgz","fileCount":149,"integrity":"sha512-HvRa3MMis0xTl1fsOtWgeuDXSdEo6AGO4G1cU6H/6t3mYzzF1c3fHeSgOl1clv+08mLjKoDpz7y1QLxuz2hpGg==","signatures":[{"sig":"MEYCIQCfjrU2llOFnQBJY7nL+Ntr+3V2yYNYMnCIF7sgQzGSjgIhAP8u4rAPIns2lR5esxLJmrd9Q0J11jmyaBG2QkWN0ZyA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349188},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"8571289ff265e53640cc2111655416c3bad556ea","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","uuid":"^9.0.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","sinon":"^21.0.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/uuid":"^9.0.0","@types/mocha":"^10.0.1","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.41.2_1754147969865_0.29457820812729407","host":"s3://npm-registry-packages-npm-production"}},"1.41.4":{"name":"mvc-common-toolkit","version":"1.41.4","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.41.4","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"e936e3aecb5bfe79ae3b9cd6e47aa46c06ee821c","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.41.4.tgz","fileCount":146,"integrity":"sha512-vpVlumUEpFA6Yftsid3GUxPlCcRzphYY95pm9vYwW4ga68sWLMyaWycbbqvliUFZthB7/3Fld3erCv2bl739TA==","signatures":[{"sig":"MEYCIQDPqRfSQpj/Og5IX9T8ztst6uWSGmIwMOupBJJFzyEg9wIhAPyc3jbi2XpGg+YLYfi9VyF1Qi9qPkg7MAEG4l3g1D6C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310055},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"6cfd75393451fe6f3990530917e4954e70775346","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","uuid":"^9.0.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","sinon":"^21.0.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/uuid":"^9.0.0","@types/mocha":"^10.0.1","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.41.4_1754149055227_0.3528198853942506","host":"s3://npm-registry-packages-npm-production"}},"1.41.5":{"name":"mvc-common-toolkit","version":"1.41.5","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.41.5","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"401918d2d5268e599b624d229d08d815f6365a85","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.41.5.tgz","fileCount":146,"integrity":"sha512-aJZ6I+mAfQUECpUX4UpIb+JQmB7t6hC6CDEQ+205PauvYlvEsSB6Y2+Fmp2dtUKn/ntHfxkCfb1SyIZJ1dnhJw==","signatures":[{"sig":"MEYCIQDxukkVnDNQ19ihDJOOL88R22XY36Ch6oPaNajOznfYRAIhAIFoO0dO1GYfbi5G5GsOHIu6v4lu3NfQq+iJ1GgGB+zJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310362},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"1c8bef2a13383fdb7f73daafb9ba14e141ffe12d","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","uuid":"^9.0.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","sinon":"^21.0.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/uuid":"^9.0.0","@types/mocha":"^10.0.1","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.41.5_1754149412215_0.4864339972840952","host":"s3://npm-registry-packages-npm-production"}},"1.42.1":{"name":"mvc-common-toolkit","version":"1.42.1","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.42.1","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"19d81cfd252a2aeaa99efd037bcb6e72af154e26","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.42.1.tgz","fileCount":152,"integrity":"sha512-elJ46fm4E6Pkd8MZxhJsQkTtKY2rfXi8TpP6h9A96zjOe2txylQoJd3Y4fn/OCe7XAQb+pY+Jw7N5qH8yF0W6w==","signatures":[{"sig":"MEUCIBJoW3d462tNRHFB+vF0batwXr8hbBTzAQrfq/V12GDyAiEAoCRA1tNl6UDolg7qzhucsPlL8DKB4fDC2yCFzIMdNog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":347094},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"4452e6a1f01c6b2672f843a5ed9543a4762646b2","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","uuid":"^9.0.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","sinon":"^21.0.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/uuid":"^9.0.0","@types/mocha":"^10.0.1","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.42.1_1754203853757_0.24689812653181087","host":"s3://npm-registry-packages-npm-production"}},"1.43.2":{"name":"mvc-common-toolkit","version":"1.43.2","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.43.2","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"170f4fb8f7225a3f56f5de7b98b572fda80ba797","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.43.2.tgz","fileCount":158,"integrity":"sha512-0w3s68IrKBchjWIEzHfTlJ4Jz6ObycybMnhmYUrodH2gMVoCGlsvOgrdReXHkPChBSrm2xOST6t9i3awkSwiBA==","signatures":[{"sig":"MEYCIQDtgBPEhNB9LDFJADaY2gfx7GkhDLSW9wqyt5bCqdqpZQIhAIa52oEdNKvJmtVJfQyYw3OJVklkBGzCKhUgVpYdZ2mY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355015},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"8e13f53e66690ac3819cc0d327a51c8553739171","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","uuid":"^9.0.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","sinon":"^21.0.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/uuid":"^9.0.0","@types/mocha":"^10.0.1","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.43.2_1754322748865_0.8206332404087691","host":"s3://npm-registry-packages-npm-production"}},"1.43.3":{"name":"mvc-common-toolkit","version":"1.43.3","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.43.3","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"3f7efd01f4e8ca6b9392bd86daee875a2244bf36","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.43.3.tgz","fileCount":158,"integrity":"sha512-9RkKsW/qU2SPGlY9h9BnamaLkGvkIQPPKkqOQepzmHmRcFiqh4ti0INfnhFxExS6ded94+Trioof3K1GNaXyOA==","signatures":[{"sig":"MEQCIHfDflK9n6jQvUada+q3LhSwolj2z+drmdQm94yN3w8nAiBicuwbaeCNc1rpiQ+V5phXT8bOPgRTPRSF/+7pE/ZCjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":356951},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"e4fd460fbfe2549982f30e18392560d8fa6b2f09","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","uuid":"^9.0.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","sinon":"^21.0.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/uuid":"^9.0.0","@types/mocha":"^10.0.1","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.43.3_1754323540877_0.4464192273211611","host":"s3://npm-registry-packages-npm-production"}},"1.43.4":{"name":"mvc-common-toolkit","version":"1.43.4","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.43.4","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"c3b3ca548e5ea001e4dde2b6cbecb60c3720ed31","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.43.4.tgz","fileCount":158,"integrity":"sha512-XSjL9MbWhKs5t6JWLkhFZdwx246xx8iKgCrja1heDrwh02HzvcaY/pEayocpsCDbMpt3k01QI2V/BmETR8Q3QQ==","signatures":[{"sig":"MEUCIHm3XhqZT1P0WhyUIoVmL4vv+tDeVquvKsOz7zSahThUAiEA+RAzW54iGDMDub5mWruKxEsPEk5cF2WJ3egASG371Gs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357077},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"18abc3a29b71630c781cb9a20f3d29d2e6ea47b3","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","uuid":"^9.0.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","sinon":"^21.0.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/uuid":"^9.0.0","@types/mocha":"^10.0.1","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.43.4_1754401069878_0.35883340081664317","host":"s3://npm-registry-packages-npm-production"}},"1.43.5":{"name":"mvc-common-toolkit","version":"1.43.5","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.43.5","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"fe27aca43898a073aaccd2d924ce5e07fe68f646","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.43.5.tgz","fileCount":158,"integrity":"sha512-OYu4GhMCYnRRi03LcVXiaZ1ZzC9pOqQ3u295i8BfRzHhFEVqoBBFNmgPMNzF1LIcWW/aVOO3IO8zvswO/Ft8uA==","signatures":[{"sig":"MEYCIQCfFEUPUflCUDZ6Yry+fRP45V0XHBnrXdGdRstVj5+y3gIhALR8bQ2scJWorKYUeT19TIuvqLe9Emx69CX6VM7af8nE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357253},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"3c51891ee16ab73aeadf559218cf8bf340cf4854","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","uuid":"^9.0.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","sinon":"^21.0.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/uuid":"^9.0.0","@types/mocha":"^10.0.1","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.43.5_1754404833695_0.11167557995066835","host":"s3://npm-registry-packages-npm-production"}},"1.43.6":{"name":"mvc-common-toolkit","version":"1.43.6","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.43.6","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"d0011f82694326cd71df2ce06d3ae49e320474cb","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.43.6.tgz","fileCount":158,"integrity":"sha512-5YU3umLnSKykGoX9lKaWB75V0JKCZW0Y2YTDXXQeLvIqup28wEwQJl9AHSk1XWCxL6D30Emft4tAjItf2S/Wyg==","signatures":[{"sig":"MEUCIQCshhKa6ughCyalCH+6Oo4WDs03g98Wl0LF2Fq8zlRVBgIgX7SBBoJCMB5Juf7OgfoKi+FZOCbqbYGRLq18E3BYXXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357349},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"34428fe46f478427d47146704733afe859bfd629","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","uuid":"^9.0.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","sinon":"^21.0.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/uuid":"^9.0.0","@types/mocha":"^10.0.1","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.43.6_1754405022713_0.7689752358524107","host":"s3://npm-registry-packages-npm-production"}},"1.43.7":{"name":"mvc-common-toolkit","version":"1.43.7","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.43.7","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"8e496aec23625683a64b116952022aae547218de","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.43.7.tgz","fileCount":158,"integrity":"sha512-JdYBMDAWmGRapWBWuEXTR99RtIPMarIvlNZEgtb6VfGLvZMRY7FwKtHcIACIBPH77pXPkNciwbHbc0laImq9zw==","signatures":[{"sig":"MEQCIHFmb8EPXHg9J2TSBBsZcLtQJFn5cQIP5M+EM2mxOg7jAiAGyV1RKiOllXuNjAjUh9JuUPtz5oeYtgA8uYxgYRMRKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357349},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"d67079700fd802bed9320e9ef0d0beef0e041809","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","uuid":"^9.0.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","sinon":"^21.0.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/uuid":"^9.0.0","@types/mocha":"^10.0.1","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.43.7_1754405223554_0.5327591834853795","host":"s3://npm-registry-packages-npm-production"}},"1.43.8":{"name":"mvc-common-toolkit","version":"1.43.8","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.43.8","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"3a349ba550bb20e6cf4528004d414064e4600584","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.43.8.tgz","fileCount":158,"integrity":"sha512-/pasLnJy389Tumk5zFPPuYvQ0n6bTS2qwcGCPWJS8jzmnl6nP0OSsqjnFSbdIvc73STBYuKtrmQsdW2YPvDVTg==","signatures":[{"sig":"MEQCICXo4f0vIUnVgdhxgp140S1Z7tC6gBZByfe9X6DR37BtAiASQxjXEAOs5csy27xzqvVFkjbd4/3aMsZQvsULWRFzGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357884},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"712d6f6f3fded7acc8719c2def24895126beb199","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"18.18.1","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","uuid":"^9.0.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","sinon":"^21.0.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/uuid":"^9.0.0","@types/mocha":"^10.0.1","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.43.8_1754629669857_0.26831432567880675","host":"s3://npm-registry-packages-npm-production"}},"1.43.9":{"name":"mvc-common-toolkit","version":"1.43.9","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.43.9","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"81d8195e8bf86961b79648c170ca8e473028c7af","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.43.9.tgz","fileCount":8,"integrity":"sha512-VABGewJ3uecAtUkv7J72z9NNd1Q0EzJMewmyTrgtGMXsCHdQ5VyhqNRDV6DtT/YaQdmMJr6/tHw5ZX9dZICNug==","signatures":[{"sig":"MEUCIQDeSrk2vvwhIn39uvK1YF+pjOP0K37r2D88rpDuFsYTCgIgA52qWKlbW/kJVFweSB8bVSAP2ECDHipFwQwUjgrg0hs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79398},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"5ae25e146a4ac71843860654eb8522ee96d988c0","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"22.17.0","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","uuid":"^9.0.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","sinon":"^21.0.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/uuid":"^9.0.0","@types/mocha":"^10.0.1","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.43.9_1759469680278_0.24621738292082584","host":"s3://npm-registry-packages-npm-production"}},"1.43.10":{"name":"mvc-common-toolkit","version":"1.43.10","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.43.10","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"44c0e0503c8a8c3227b5b5900d0d9c2aefa8b4fc","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.43.10.tgz","fileCount":8,"integrity":"sha512-/xNVCmqDlU8P9bxVPLbItxuXcaswd40N4rmEGnmK1/JKm8mI6hECmx4JRP6KkHgaE7laYx8bYnOZkAvqXOhnjg==","signatures":[{"sig":"MEYCIQC4l5XcIW+r97qh2UZ9rA635MLMIgBs/JWtAtIUHKZDgAIhAJ663ZZbGSRN9BBm6DSOa1fWzt/zce1xUZFvfjAmt2AL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79399},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"5a323aeaded0df031ecc4313ae5ac78b0e5d8f15","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"22.17.0","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","uuid":"^9.0.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","sinon":"^21.0.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/uuid":"^9.0.0","@types/mocha":"^10.0.1","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.43.10_1759481243754_0.7769347227716565","host":"s3://npm-registry-packages-npm-production"}},"1.43.11":{"name":"mvc-common-toolkit","version":"1.43.11","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.43.11","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"2ef6902b1bfa981dbede573024d087b71419d6f3","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.43.11.tgz","fileCount":208,"integrity":"sha512-/wQtHJ001n/AosujXyfo8x2cyGzpaacpEfjJpBlAjY3bvFnCvUmI0scmTSLdzGukPkkJtbbidg+rkEGjopJpRA==","signatures":[{"sig":"MEQCIAbnaVF1cRuF/19EWL3siWne231JNIgLaw1hIhVGlimGAiAKm5Ukz53yodlH7XuODjniOO0otb9/4ycY28y7sGL/pQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":472972},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"98ceaa1227d0cf5d7b541bfd4f66d8a2e145a2bf","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"22.17.0","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","uuid":"^9.0.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","sinon":"^21.0.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/uuid":"^9.0.0","@types/mocha":"^10.0.1","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.43.11_1759481636372_0.6622266640885608","host":"s3://npm-registry-packages-npm-production"}},"1.44.0":{"name":"mvc-common-toolkit","version":"1.44.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.44.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"f7011ec8ac0498a520fd6ea55eadeac22a92fcdd","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.44.0.tgz","fileCount":216,"integrity":"sha512-S3+EN1gxLdxth7j2Dgtnaa1I2Q4/lR3C5NHJLS/CtpdnmYBZqWwe//4Xcpj08erCJ0BbprZAaZAkU4WmOJazVg==","signatures":[{"sig":"MEUCIQCYhsBcAsQ6TESLm8ynXtJ8yvjosbf2M/i6qPwQHVqTCQIgGAi3TaWK7l3jLcZyW9LNTo2QRnnEcP9GoQ3te0oMvpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496987},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"9caf2724355f98005ca43f2511d1f6d8ab8ccdc9","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"22.17.0","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","uuid":"^9.0.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","sinon":"^21.0.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/uuid":"^9.0.0","@types/mocha":"^10.0.1","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.44.0_1760429941710_0.1349858737477081","host":"s3://npm-registry-packages-npm-production"}},"1.44.1":{"name":"mvc-common-toolkit","version":"1.44.1","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.44.1","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"4d710d838c5ba47cb576341b38ef6f5ae4cc2333","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.44.1.tgz","fileCount":216,"integrity":"sha512-nt2QcMgdzv8CIIN8fOr9GdKaUYV7NZn1M5DnPC1dYSkYNXZx0ja6fygrCNG34nm0DIDhGKxBRXeiffs9UufL9g==","signatures":[{"sig":"MEUCIF3akG9hWrp9caNcMU3bAGjsYA18f4ILZ4bqOLtxF8I9AiEAoK2Uv7Jml3bLdH0xvzr2jXLV4qZTz42lloYeqUHC4qw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496687},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"a8908fd02d7ed1d5a64fa1751b66089b79f30f59","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"22.17.0","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","uuid":"^9.0.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","sinon":"^21.0.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/uuid":"^9.0.0","@types/mocha":"^10.0.1","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.44.1_1760433024362_0.64709879704685","host":"s3://npm-registry-packages-npm-production"}},"1.44.3":{"name":"mvc-common-toolkit","version":"1.44.3","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.44.3","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"aca2b1965eee0e151d59103530548d88698c7bb6","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.44.3.tgz","fileCount":216,"integrity":"sha512-l2oXu0sSxJtebMBZ5y5Hc3K55C1G31gIbYYqCKJ8D8cbLOxXzf1aK29VH+WofeCxMsLBiE/+fhrRuFdVCR7WDA==","signatures":[{"sig":"MEUCIGzjeF1ugwzC4IM6WGYziUeTvPiEGVgbcYghhpeWJacrAiEA6q6X9uD8vzrcH2i+aLMghmOnn2gGvNYwEkt6cwXHphI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":495659},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"0259ddf595232a2e34a12cf31fd34afeb37521b1","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"22.17.0","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","uuid":"^9.0.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","sinon":"^21.0.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/uuid":"^9.0.0","@types/mocha":"^10.0.1","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.44.3_1760433946211_0.9334147917882847","host":"s3://npm-registry-packages-npm-production"}},"1.44.4":{"name":"mvc-common-toolkit","version":"1.44.4","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.44.4","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"5645425f69de5eedef4017158b5026500f6f4df5","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.44.4.tgz","fileCount":216,"integrity":"sha512-zm2gJ4LjxvZU1j7uq+GjlLxUkG4izVuUZNZ0LWX8F6nxePUYTq+kSJjjssQ4NS1PoTm7H99r6MGTov0W6tW3eQ==","signatures":[{"sig":"MEYCIQCCWLY2EVeVQibY46z9cROCAocY8QgXUEZgKeSNgZsW1AIhAL0Pi/4YvrYdyLToAYGbSO5x3zTaC2FOBUmLUdW8mKd0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496689},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"98b9a15aef412b3a54ca3634e39cf4d601fa06b6","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"22.17.0","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","uuid":"^9.0.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","sinon":"^21.0.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/uuid":"^9.0.0","@types/mocha":"^10.0.1","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.44.4_1760455495032_0.6910021613074329","host":"s3://npm-registry-packages-npm-production"}},"1.44.5":{"name":"mvc-common-toolkit","version":"1.44.5","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.44.5","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"399231f9624672d918c27c80b6b3b73181354033","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.44.5.tgz","fileCount":216,"integrity":"sha512-tAl1nqvu99YyqGraoSuNVsPSBnFCB8WmTeYjwe3Eq3DDVeX3otUTWUaK9HrKMjbl7kpQy2rzECRR/3NScD8psA==","signatures":[{"sig":"MEYCIQDvDHhgmohZ6eDCMp/jidyhzlkPlv4Srr2evRVRawXwsgIhAIAp6zXgMDjNTeDE4DwjbjOBCJQQ1kla21kCBsSFdSVy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":502659},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"3d526bef930f02dc95b9448057c9d1e04f6fcf7b","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"22.17.0","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","uuid":"^9.0.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","sinon":"^21.0.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/uuid":"^9.0.0","@types/mocha":"^10.0.1","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.44.5_1760457869351_0.8033330402047161","host":"s3://npm-registry-packages-npm-production"}},"1.44.6":{"name":"mvc-common-toolkit","version":"1.44.6","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.44.6","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"94eee879d2b65517c5229432618af1a1021daf72","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.44.6.tgz","fileCount":216,"integrity":"sha512-k0kJZhpRbsFjGOKFWG6yxHBel1eQy3GOIYfCKLu1wnk+4VTRaohK+d9w6o5Q3Z/n7sYvPn5rC7yRgpOl5cleCw==","signatures":[{"sig":"MEUCIQD7spA8nA3kh36zi6W6r0nyoS/mbu0NquWHw/FQvmSzxwIgd+npVFSAYr3mmoHLJBd+5YC8cpkOhKYWZ010UtrYcnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503865},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"8c8480af6fb3895ccaccbaadbd44f23a931395d0","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"22.17.0","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","uuid":"^9.0.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","sinon":"^21.0.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/uuid":"^9.0.0","@types/mocha":"^10.0.1","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.44.6_1761059296751_0.5780764791851858","host":"s3://npm-registry-packages-npm-production"}},"1.44.7":{"name":"mvc-common-toolkit","version":"1.44.7","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.44.7","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"515ca1013b82aba48718c38d86ed4ab85c6198d7","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.44.7.tgz","fileCount":216,"integrity":"sha512-vmtGAtDawTsjl/d4jlsa5CJRT2+i9ZgHpzQd3OMqprobAmc/ODe3HzHcA1Lfngj8Ax4cquEeD2/UaVGjPqE9hg==","signatures":[{"sig":"MEUCIQC9y4DndDNqj5J8S0GJu026/2VBxEAqTbsSUtQYQpDL5wIgUSz++c0U/eYpUvg5N/88H40WnvbGx5tIa2Jm82x+Ysk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":505015},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"aa501a1625a5390c99ba82e1a860d2a719fd7779","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"22.17.0","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","uuid":"^9.0.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","sinon":"^21.0.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/uuid":"^9.0.0","@types/mocha":"^10.0.1","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.44.7_1762248267841_0.4457811882391032","host":"s3://npm-registry-packages-npm-production"}},"1.44.8":{"name":"mvc-common-toolkit","version":"1.44.8","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.44.8","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"b91f86062cb3d45ce2a6a935a00592b6b1f3bc0a","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.44.8.tgz","fileCount":216,"integrity":"sha512-Ph/zIOyyusHKzvJqylgnoxeOVKSwx8w4dV8g8YOYWbyAWGDbfIqxnRx8dik0VyNlHv+P7ThZfRbp2dbM6xNeEQ==","signatures":[{"sig":"MEYCIQDcqXzVAw7NDCOY97KAbnLFi16YvKcOj3i0Kbqy881a5gIhAPlLc9IS6D8/2X1KCaFUVT/OqaN0yE3oQdt1PAabolt1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":506818},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"2274782e92ee152947c81a6249f85a890b940c6a","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"22.17.0","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","uuid":"^9.0.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","sinon":"^21.0.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/uuid":"^9.0.0","@types/mocha":"^10.0.1","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.44.8_1763395426350_0.24468930726497784","host":"s3://npm-registry-packages-npm-production"}},"1.44.9":{"name":"mvc-common-toolkit","version":"1.44.9","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.44.9","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"2f7bfcec094929353e4a67ebd06817babebf2b48","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.44.9.tgz","fileCount":216,"integrity":"sha512-5jdyeHSrczHzhV98oEjrH50MUXuNnuc95JC9xhQ10cGCIUraC3wGG7xv8OZiAQiEaGuYEyVj7zR5gERrnBavyA==","signatures":[{"sig":"MEUCIQDGaNXdQqyMZoprndAlCH8WgwfEuE6imIyUhw9Q4ZkrSgIgdY6MjY5CPNoRXhHQ6m9lrRv+Dsu55ReqeBYb8BhlShc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":507356},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"e9887065bfc4e34da26c84b8138c6c04869ca993","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"22.17.0","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","uuid":"^9.0.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","sinon":"^21.0.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/uuid":"^9.0.0","@types/mocha":"^10.0.1","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.44.9_1763396712916_0.8926357507524949","host":"s3://npm-registry-packages-npm-production"}},"1.45.1":{"name":"mvc-common-toolkit","version":"1.45.1","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.45.1","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"7a7f1ea5d045de999ef0565dfcd545fff8bd55e9","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.45.1.tgz","fileCount":216,"integrity":"sha512-QGrNuZ7wfBY9PdiAmvLNaSxjHr3HWcE21rzfP6rJiV0gY/jO/fd1wf07H74wg+w5ix28kJgmV3Dlq0nhrYtbCw==","signatures":[{"sig":"MEQCIAEa6yVdjUThD9m7NEIQNpu3JF7FdaKyIDNUGukTrmKZAiATdDiMi+7UTni2WEZW50hx8UDJhNyVNMsPEDgGQUg8Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471836},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"e708e7e65a58fb1ca26feb84935f3bcf8830ce6c","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"22.17.0","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","uuid":"^9.0.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","sinon":"^21.0.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/uuid":"^9.0.0","@types/mocha":"^10.0.1","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.45.1_1765295488019_0.8763426002211152","host":"s3://npm-registry-packages-npm-production"}},"1.45.2":{"name":"mvc-common-toolkit","version":"1.45.2","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.45.2","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"546e3d447c0867ab0135abf6d29b48c7a6f6bb23","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.45.2.tgz","fileCount":216,"integrity":"sha512-GkMy8ZqyfUR+5pqUxvNJ/R7P6xcOoWaPYMPSoVbW8NgCXJfnA9Q0CCMBW7agVcIVzZyJJxJ9Z9EWk00h1gsvAA==","signatures":[{"sig":"MEUCIQDoTMBvspTFA+XqgMWOMLWP1hSsg4VWKMBqwevKX97nfwIgLKCNEBaQlwEf9/BgT3oGVrZ5qGhQPLzO3Dv399NpTRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471834},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"abf2519dc5fde243143a571e9f9c1e922e425a06","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"22.17.0","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","uuid":"^9.0.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","sinon":"^21.0.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/uuid":"^9.0.0","@types/mocha":"^10.0.1","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.45.2_1765444530678_0.33177482178215945","host":"s3://npm-registry-packages-npm-production"}},"1.46.0":{"name":"mvc-common-toolkit","version":"1.46.0","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.46.0","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"a3848f2c7ec1237d397c1a9c84816a44d3a0924f","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.46.0.tgz","fileCount":220,"integrity":"sha512-FRFjMOttrLYxHFdJbx6q8DlEQZwq4aqWz0t7pED90YoNO4c+nzXg9CZNM9hM6/rhbNkGY7NjZpfYU0Y1/kxIVQ==","signatures":[{"sig":"MEYCIQCT943UnR0zT6kSjmMXOFbIfkSXPFZnHUicF9+jb3GZDwIhAKiKnHn4/tOcN4sNIJ3U8bGdaFxmnmGkvbJbjGX1LuRb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":475711},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"5ce1de298d75ebe6737161842835995d2198b870","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"22.17.0","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","uuid":"^9.0.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","sinon":"^21.0.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/uuid":"^9.0.0","@types/mocha":"^10.0.1","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.46.0_1766893235983_0.8603769561047914","host":"s3://npm-registry-packages-npm-production"}},"1.46.1":{"name":"mvc-common-toolkit","version":"1.46.1","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.46.1","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"e7b5867a8b93f063d5dec94ef0144876b7a0cf6a","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.46.1.tgz","fileCount":224,"integrity":"sha512-hsbq/IrWPmVtjc5a8FnrtVZ1WyxzWvFZ7Ivj2nv0jLMjDLmWO8Iygflhm3goqEdh3L+SOZ6hmudvesAM7ROlXg==","signatures":[{"sig":"MEQCIC9t0IGn7UcjJFt6NvsXKkmvuCNe0MJ9nwQfNoxqHFfMAiAxi+N1xv2lqAc9Q2YVig97hZe3+CPqBy95tmBxP11Kdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":485691},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"c4c675975f7cf38671fecdec2055246c2fed09d4","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"22.17.0","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","uuid":"^9.0.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","sinon":"^21.0.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/uuid":"^9.0.0","@types/mocha":"^10.0.1","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.46.1_1766968643292_0.48501267995551123","host":"s3://npm-registry-packages-npm-production"}},"1.46.2":{"name":"mvc-common-toolkit","version":"1.46.2","keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","_id":"mvc-common-toolkit@1.46.2","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"homepage":"https://github.com/andydevstic/common-toolkit#readme","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"dist":{"shasum":"4063f7a84256ac0f657a0ddcd4093b7ab30764fe","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.46.2.tgz","fileCount":224,"integrity":"sha512-PtIyhBsJtaSPNf48NPX+K/IrOKvwFKempWM3lvPFZ8o4Lu2JH5lVVK6qT5pwZEOB0q0ziQQHqPfj7TqGW+dsXQ==","signatures":[{"sig":"MEQCIHlhI5sfztkmyQveO8eLGtfyAROMB731mgVG8B8KAg8mAiAPffoRn100UGWx50qyUxFwELauMF2NZbxGkNl4rDp4nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":486213},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"d6233c7b97dd088b1878381d12e30690211dd47e","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","build":"rimraf dist && yarn compile","compile":"tsc","prepublishOnly":"yarn build"},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"repository":{"url":"git+https://github.com/andydevstic/common-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","directories":{},"_nodeVersion":"22.17.0","dependencies":{"knex":"^2.4.2","pino":"^8.15.0","uuid":"^9.0.0","axios":"^1.4.0","dayjs":"^1.11.9","bcrypt":"^5.1.0","ali-oss":"^6.17.1","core-js":"^3.30.2","exceljs":"^4.3.0","ioredis":"^5.3.2","kafkajs":"^2.2.4","geoip-country":"^4.2.62","tsconfig-paths":"^4.2.0","@faker-js/faker":"^8.4.1","@alicloud/pop-core":"^1.7.13","regenerator-runtime":"^0.14.0","@paralleldrive/cuid2":"^2.2.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4","mocha":"^10.2.0","sinon":"^21.0.0","rimraf":"^5.0.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/chai":"^4.3.5","@types/uuid":"^9.0.0","@types/mocha":"^10.0.1","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.0","@types/ali-oss":"^6.16.7","chai-as-promised":"7","@types/geoip-country":"^4.0.2","@types/chai-as-promised":"^7.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mvc-common-toolkit_1.46.2_1766969119466_0.3819007208787204","host":"s3://npm-registry-packages-npm-production"}},"1.46.3":{"name":"mvc-common-toolkit","version":"1.46.3","description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","main":"dist/index.js","scripts":{"test":"mocha -r ts-node/register './src/**/*.spec.ts'","compile":"tsc","build":"rimraf dist && yarn compile","prepublishOnly":"yarn build"},"repository":{"type":"git","url":"git+https://github.com/andydevstic/common-toolkit.git"},"keywords":["toolkit","parser","mvc","expressjs"],"author":{"name":"Andy Devstic"},"license":"MIT","bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"homepage":"https://github.com/andydevstic/common-toolkit#readme","dependencies":{"@alicloud/pop-core":"^1.7.13","@faker-js/faker":"^8.4.1","@paralleldrive/cuid2":"^2.2.0","ali-oss":"^6.17.1","axios":"^1.4.0","bcrypt":"^5.1.0","core-js":"^3.30.2","dayjs":"^1.11.9","exceljs":"^4.3.0","fast-json-stable-stringify":"^2.1.0","geoip-country":"^4.2.62","ioredis":"^5.3.2","kafkajs":"^2.2.4","knex":"^2.4.2","pino":"^8.15.0","regenerator-runtime":"^0.14.0","tsconfig-paths":"^4.2.0","uuid":"^9.0.0"},"devDependencies":{"@types/ali-oss":"^6.16.7","@types/bcrypt":"^5.0.0","@types/chai":"^4.3.5","@types/chai-as-promised":"^7.1.8","@types/geoip-country":"^4.0.2","@types/mocha":"^10.0.1","@types/sinon":"^17.0.4","@types/uuid":"^9.0.0","chai":"4","chai-as-promised":"7","mocha":"^10.2.0","rimraf":"^5.0.0","sinon":"^21.0.0","ts-node":"^10.9.1","typescript":"^5.0.4"},"_id":"mvc-common-toolkit@1.46.3","gitHead":"adc861badc51131c8b82578b1950a8c66177fddd","types":"./dist/index.d.ts","_nodeVersion":"22.17.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-svTErb1DkB+n0nH+76IaFuUQeMNldg8TaybdkoDuSeN/YJPgGL4xQGZbfYQpimPFehu59KlTXkRhp9r+GYS7+g==","shasum":"4523a8f18db26f9b9792fe9e4bc845d5944d7925","tarball":"https://registry.npmjs.org/mvc-common-toolkit/-/mvc-common-toolkit-1.46.3.tgz","fileCount":224,"unpackedSize":486273,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGvG0IF3BP2LYTBLT0OyxZU8iiEN1K737OO0lMhEMVBHAiEAgvvxYwamYW61Is5z2X4gMlInbOgOALhqYTSIBueNeQg="}]},"_npmUser":{"name":"andydevstic","email":"huy.tq2106@gmail.com"},"directories":{},"maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mvc-common-toolkit_1.46.3_1767329387492_0.37757911132793764"},"_hasShrinkwrap":false}},"time":{"created":"2023-05-13T07:30:34.857Z","modified":"2026-01-02T04:49:48.159Z","1.0.0":"2023-05-13T07:30:35.035Z","1.1.0":"2023-05-13T08:28:48.478Z","1.1.1":"2023-05-13T08:35:45.510Z","1.1.2":"2023-05-15T04:18:22.769Z","1.1.3":"2023-05-15T15:32:58.195Z","1.1.4":"2023-05-15T16:20:21.800Z","1.1.5":"2023-05-15T16:30:35.297Z","1.2.0":"2023-05-16T10:17:22.615Z","1.3.0":"2023-06-13T04:32:58.425Z","1.4.0":"2023-06-26T08:03:32.939Z","1.5.0":"2023-07-03T08:53:26.012Z","1.6.0":"2023-07-17T08:32:25.434Z","1.6.2":"2023-08-17T16:51:27.350Z","1.7.0":"2023-08-23T06:21:44.343Z","1.8.0":"2023-08-23T10:19:46.664Z","1.8.1":"2023-08-24T04:35:45.559Z","1.8.2":"2023-08-24T04:39:40.477Z","1.9.1":"2023-08-30T08:49:10.111Z","1.10.0":"2023-08-30T15:39:33.658Z","1.10.1":"2023-08-30T15:54:54.298Z","1.11.0":"2023-08-30T16:16:47.626Z","1.11.1":"2023-08-31T06:28:52.134Z","1.11.2":"2023-09-06T04:53:41.913Z","1.12.0":"2023-11-09T14:56:50.437Z","1.12.1":"2023-11-09T15:09:59.298Z","1.13.0":"2023-11-29T02:54:34.525Z","1.14.0":"2023-12-24T15:48:22.829Z","1.14.1":"2023-12-24T16:43:27.237Z","1.15.0":"2024-01-04T16:06:57.491Z","1.16.0":"2024-01-05T06:36:30.964Z","1.17.0":"2024-01-25T04:59:01.771Z","1.18.0":"2024-02-20T04:25:02.753Z","1.19.0":"2024-02-20T04:59:53.371Z","1.20.0":"2024-03-08T08:22:43.658Z","1.20.1":"2024-03-08T08:24:32.414Z","1.21.0":"2024-03-11T15:32:18.654Z","1.21.1":"2024-03-11T15:36:20.015Z","1.22.0":"2024-03-11T15:45:33.269Z","1.23.0":"2024-03-12T09:34:24.317Z","1.23.1":"2024-03-12T09:45:21.081Z","1.24.0":"2024-03-14T04:51:39.668Z","1.25.0":"2024-05-05T10:35:39.513Z","1.25.1":"2024-05-06T17:14:46.667Z","1.26.0":"2024-05-11T06:46:20.966Z","1.27.0":"2024-05-11T06:56:58.102Z","1.28.0":"2024-05-15T02:18:56.113Z","1.28.1":"2024-05-15T02:32:46.297Z","1.28.2":"2024-08-08T17:09:52.933Z","1.28.4":"2024-08-08T17:14:12.205Z","1.29.0":"2024-08-12T04:53:48.001Z","1.29.1":"2024-08-12T06:03:53.576Z","1.29.2":"2024-08-12T06:12:44.696Z","1.30.0":"2024-08-17T04:35:25.803Z","1.31.0":"2024-08-17T04:45:59.703Z","1.31.1":"2024-08-17T04:48:43.533Z","1.31.2":"2024-08-18T16:23:06.617Z","1.31.3":"2024-08-31T09:30:33.982Z","1.32.0":"2024-09-10T04:59:45.509Z","1.34.0":"2024-09-10T06:07:41.684Z","1.35.0":"2024-12-07T16:16:54.259Z","1.35.1":"2024-12-07T16:19:44.326Z","1.36.0":"2024-12-08T09:34:31.677Z","1.37.0":"2024-12-18T00:42:30.929Z","1.37.1":"2024-12-18T00:48:07.296Z","1.38.0":"2025-02-24T07:05:53.560Z","1.38.1":"2025-02-25T01:44:27.053Z","1.38.2":"2025-05-30T15:11:41.123Z","1.39.0":"2025-06-08T05:17:11.156Z","1.39.1":"2025-06-08T05:23:07.004Z","1.39.2":"2025-06-08T05:43:07.968Z","1.39.3":"2025-06-08T06:02:24.140Z","1.39.4":"2025-06-08T09:49:53.636Z","1.39.5":"2025-06-08T09:54:51.105Z","1.39.6":"2025-06-08T10:13:04.980Z","1.39.8":"2025-06-08T14:31:13.593Z","1.40.0":"2025-06-28T06:18:18.829Z","1.40.1":"2025-06-28T06:33:34.670Z","1.40.2":"2025-06-28T06:54:38.584Z","1.40.3":"2025-06-28T07:21:55.073Z","1.40.4":"2025-06-28T13:14:03.586Z","1.40.5":"2025-06-28T13:15:48.879Z","1.40.6":"2025-06-28T13:17:21.063Z","1.40.7":"2025-06-28T15:06:25.521Z","1.40.8":"2025-06-28T15:07:40.014Z","1.41.0":"2025-07-07T19:11:33.228Z","1.41.1":"2025-07-22T16:32:17.336Z","1.41.2":"2025-08-02T15:19:30.078Z","1.41.4":"2025-08-02T15:37:35.450Z","1.41.5":"2025-08-02T15:43:32.404Z","1.42.1":"2025-08-03T06:50:53.929Z","1.43.2":"2025-08-04T15:52:29.131Z","1.43.3":"2025-08-04T16:05:41.175Z","1.43.4":"2025-08-05T13:37:50.163Z","1.43.5":"2025-08-05T14:40:33.958Z","1.43.6":"2025-08-05T14:43:42.943Z","1.43.7":"2025-08-05T14:47:03.774Z","1.43.8":"2025-08-08T05:07:50.081Z","1.43.9":"2025-10-03T05:34:40.487Z","1.43.10":"2025-10-03T08:47:23.936Z","1.43.11":"2025-10-03T08:53:56.565Z","1.44.0":"2025-10-14T08:19:01.894Z","1.44.1":"2025-10-14T09:10:24.552Z","1.44.3":"2025-10-14T09:25:46.430Z","1.44.4":"2025-10-14T15:24:55.244Z","1.44.5":"2025-10-14T16:04:29.580Z","1.44.6":"2025-10-21T15:08:16.956Z","1.44.7":"2025-11-04T09:24:28.024Z","1.44.8":"2025-11-17T16:03:46.537Z","1.44.9":"2025-11-17T16:25:13.129Z","1.45.1":"2025-12-09T15:51:28.188Z","1.45.2":"2025-12-11T09:15:30.837Z","1.46.0":"2025-12-28T03:40:36.234Z","1.46.1":"2025-12-29T00:37:23.449Z","1.46.2":"2025-12-29T00:45:19.623Z","1.46.3":"2026-01-02T04:49:47.622Z"},"bugs":{"url":"https://github.com/andydevstic/common-toolkit/issues"},"author":{"name":"Andy Devstic"},"license":"MIT","homepage":"https://github.com/andydevstic/common-toolkit#readme","keywords":["toolkit","parser","mvc","expressjs"],"repository":{"type":"git","url":"git+https://github.com/andydevstic/common-toolkit.git"},"description":"This package contains common toolkits like query string parser, filter parser,... and other reusable patterns for any web projects","maintainers":[{"name":"andydevstic","email":"huy.tq2106@gmail.com"}],"readme":"# Common Toolkit\n\n[![npm version](https://badge.fury.io/js/mvc-common-toolkit.svg)](https://badge.fury.io/js/mvc-common-toolkit)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.0-blue.svg)](https://www.typescriptlang.org/)\n\nA comprehensive TypeScript toolkit providing common utilities, services, and patterns for modern web applications. Built with scalability, reliability, and developer experience in mind.\n\n## 🚀 Features\n\n### Core Utilities\n\n- **Query & Filter Parsing** - Advanced query string and filter parsing with support for complex operators\n- **String & Object Helpers** - Comprehensive utilities for string manipulation and object operations\n- **Array & Collection Helpers** - Efficient array operations and collection management\n- **Crypto & Security** - Bcrypt helpers and cryptographic utilities\n- **HTTP Request Utils** - Enhanced HTTP request handling and utilities\n- **GeoIP Support** - Geographic IP location utilities\n- **Excel Processing** - Excel file generation and manipulation\n- **Logging** - Structured logging with Pino\n\n### Workflow & Task Management\n\n- **Sync Task Queue** - In-memory task queue for single-instance applications\n- **Distributed Task Queue** - Multi-instance distributed task queue with external queue engines\n- **Delayed Task Registry** - Scheduled task execution with retry mechanisms\n- **Retry Task System** - Robust retry logic with exponential backoff\n- **Processing Milestones** - Task progress tracking and milestone management\n\n### Services & Integrations\n\n- **Redis Service** - Comprehensive Redis client with caching, lists, and hash operations\n- **Kafka Service** - Message queue integration with Kafka\n- **HTTP Service** - Enhanced HTTP client with request/response handling\n- **Mailer Service** - Email sending capabilities\n- **Security Service** - Authentication and authorization utilities\n- **Audit Service** - Comprehensive audit logging\n- **Paginated Cache** - High-performance paginated data caching\n\n### Cloud & External Integrations\n\n- **Alibaba Cloud Gateway** - Alibaba Cloud service integrations\n- **Audit Gateways** - Multiple audit logging destinations (HTTP, Webhook, Stdout)\n- **Internal Auth Gateway** - Internal service authentication\n\n### Distributed Systems\n\n- **Redis Queue Engine** - Production-ready Redis-based queue engine\n- **Distributed Locking** - Reliable distributed locking mechanisms\n- **Consumer Coordination** - Single consumer across multiple instances\n- **Message Serialization** - Efficient message serialization and deserialization\n\n## 📦 Installation\n\n```bash\nnpm install mvc-common-toolkit\n# or\nyarn add mvc-common-toolkit\n```\n\n## 🔧 Quick Start\n\n### Basic Usage\n\n```typescript\nimport {\n  queryHelper,\n  filterHelpers,\n  stringUtils,\n  loggers,\n} from \"mvc-common-toolkit\";\n\n// Parse query parameters\nconst query = queryHelper.parseQueryString(\"page=1&limit=10&sort=name:asc\");\n\n// Apply filters\nconst filters = filterHelpers.parseFilters([\n  { field: \"status\", operator: \"eq\", value: \"active\" },\n  { field: \"age\", operator: \"gte\", value: 18 },\n]);\n\n// String utilities\nconst slug = stringUtils.slugify(\"Hello World!\"); // hello-world\n\n// Logging\nconst logger = loggers.PinoLogger;\nlogger.info(\"Application started\");\n```\n\n### Distributed Task Queue\n\n```typescript\nimport {\n  DistributedTaskQueueFactory,\n  RedisQueueEngine,\n} from \"mvc-common-toolkit\";\n\n// Create Redis queue engine\nconst redisEngine = new RedisQueueEngine({\n  redis: { host: \"localhost\", port: 6379 },\n  instanceId: \"service-instance-1\",\n});\n\nawait redisEngine.connect();\n\n// Create distributed task queue\nconst taskQueue = DistributedTaskQueueFactory.createWithDefaults(redisEngine);\n\n// Start consumer (only one active across all replicas)\nawait taskQueue.startConsumer(\"order-processing-queue\");\n\n// Push tasks from any replica\nconst result = await taskQueue.push(\n  \"order-processing-queue\",\n  \"process-order\",\n  async () => {\n    // Task logic here\n    return { orderId: \"123\", status: \"processed\" };\n  }\n);\n```\n\n### Redis Service\n\n```typescript\nimport { RedisService } from \"mvc-common-toolkit\";\n\nconst redisService = new RedisService({\n  host: \"localhost\",\n  port: 6379,\n  db: 0,\n});\n\n// Cache operations\nawait redisService.set(\"user:123\", { name: \"John\", email: \"john@example.com\" });\nconst user = await redisService.get(\"user:123\");\n\n// List operations\nawait redisService.lpush(\"queue:orders\", JSON.stringify(order));\nconst order = await redisService.brpop(\"queue:orders\", 1);\n\n// Hash operations\nawait redisService.hset(\"user:123\", \"lastLogin\", new Date().toISOString());\nconst lastLogin = await redisService.hget(\"user:123\", \"lastLogin\");\n```\n\n### Query & Filter Parsing\n\n```typescript\nimport { queryHelper, filterHelpers } from \"mvc-common-toolkit\";\n\n// Parse complex query strings\nconst query = queryHelper.parseQueryString(\n  \"page=1&limit=20&sort=name:asc,createdAt:desc&filter=status:eq:active,age:gte:18\"\n);\n\n// Parse filters\nconst filters = filterHelpers.parseFilters([\n  { field: \"status\", operator: \"eq\", value: \"active\" },\n  { field: \"age\", operator: \"gte\", value: 18 },\n  { field: \"tags\", operator: \"in\", value: [\"javascript\", \"typescript\"] },\n  { field: \"name\", operator: \"like\", value: \"john\" },\n]);\n\n// Build SQL WHERE clause\nconst whereClause = filterHelpers.buildWhereClause(filters);\n```\n\n### Excel Processing\n\n```typescript\nimport { excelService } from \"mvc-common-toolkit\";\n\n// Generate Excel file\nconst workbook = await excelService.createWorkbook();\nconst worksheet = workbook.addWorksheet(\"Users\");\n\n// Add data\nconst users = [\n  { id: 1, name: \"John Doe\", email: \"john@example.com\" },\n  { id: 2, name: \"Jane Smith\", email: \"jane@example.com\" },\n];\n\nawait excelService.addDataToWorksheet(worksheet, users, {\n  headers: [\"ID\", \"Name\", \"Email\"],\n  startRow: 1,\n});\n\n// Save file\nawait excelService.saveWorkbook(workbook, \"users.xlsx\");\n```\n\n## 🏗️ Architecture\n\n### Package Structure\n\n```\nsrc/\n├── constants.ts              # Application constants and enums\n├── interfaces.ts             # TypeScript interfaces and types\n├── index.ts                  # Main package exports\n├── pkg/                      # Core utilities and helpers\n│   ├── array-helper.ts       # Array manipulation utilities\n│   ├── bcrypt-helper.ts      # Password hashing utilities\n│   ├── crypto-helper.ts      # Cryptographic utilities\n│   ├── filter-helper.ts      # Query filter parsing and building\n│   ├── geoip-helper.ts       # Geographic IP utilities\n│   ├── hash-helper.ts        # Hash generation utilities\n│   ├── http-request-utils.ts # HTTP request utilities\n│   ├── key-helper.ts         # Key generation utilities\n│   ├── logger.ts             # Logging utilities\n│   ├── object-helper.ts      # Object manipulation utilities\n│   ├── query-helper.ts       # Query string parsing\n│   ├── sort-helper.ts        # Sorting utilities\n│   ├── string-utils.ts       # String manipulation utilities\n│   ├── task-helper.ts        # Task execution utilities\n│   ├── worksheet.utils.ts    # Excel worksheet utilities\n│   └── workflow/             # Workflow and task management\n│       ├── delayed-task-registry.ts\n│       ├── delayed-task.ts\n│       ├── distributed-sync-taskqueue.ts\n│       ├── distributed-taskqueue-factory.ts\n│       ├── processing-milestone.ts\n│       ├── retry-task.ts\n│       └── sync-taskqueue.ts\n├── services/                 # Service integrations\n│   ├── audit-service.ts      # Audit logging service\n│   ├── excel.service.ts      # Excel processing service\n│   ├── http-service.ts       # HTTP client service\n│   ├── kafka-service.ts      # Kafka integration service\n│   ├── mailer-service.ts     # Email service\n│   ├── paginated-cache.ts    # Paginated caching service\n│   ├── redis-service.ts      # Redis client service\n│   ├── redis-queue-engine.ts # Redis queue engine\n│   └── security-service.ts   # Security utilities service\n├── gateways/                 # External service gateways\n│   ├── alibaba-cloud-gateway.ts\n│   ├── http-audit-gateway.ts\n│   ├── internal-auth-gateway.ts\n│   ├── stdout-audit-gateway.ts\n│   └── webhook-audit-gateway.ts\n└── models/                   # Data models\n    └── audit-log.ts          # Audit log model\n```\n\n## 🔌 Available Services\n\n### Core Services\n\n| Service             | Description                                           | Features                               |\n| ------------------- | ----------------------------------------------------- | -------------------------------------- |\n| **RedisService**    | Redis client with caching, lists, and hash operations | Caching, Queuing, Distributed locking  |\n| **KafkaService**    | Kafka message queue integration                       | Producer/Consumer, Topic management    |\n| **HttpService**     | Enhanced HTTP client                                  | Request/Response handling, Retry logic |\n| **MailerService**   | Email sending capabilities                            | SMTP, Template support                 |\n| **SecurityService** | Authentication and authorization                      | JWT, Password hashing                  |\n| **AuditService**    | Comprehensive audit logging                           | Multiple destinations, Structured logs |\n| **ExcelService**    | Excel file processing                                 | Read/Write, Formatting, Templates      |\n\n### Queue Engines\n\n| Engine               | Description                   | Use Case                         |\n| -------------------- | ----------------------------- | -------------------------------- |\n| **RedisQueueEngine** | Redis-based distributed queue | High-performance, Reliable       |\n| **KafkaQueueEngine** | Kafka-based queue (planned)   | High-throughput, Event streaming |\n\n## 🛠️ Development\n\n### Prerequisites\n\n- Node.js 16+\n- TypeScript 5.0+\n- Redis (for queue functionality)\n- Kafka (optional, for message queuing)\n\n### Setup\n\n```bash\n# Clone the repository\ngit clone https://github.com/andydevstic/common-toolkit.git\ncd common-toolkit\n\n# Install dependencies\nyarn install\n\n# Run tests\nyarn test\n\n# Build the project\nyarn build\n```\n\n### Testing\n\n```bash\n# Run all tests\nyarn test\n\n# Run specific test file\nyarn test src/services/redis-queue-engine.spec.ts\n\n# Run tests with coverage\nyarn test -- --reporter spec --require ts-node/register\n```\n\n## 📚 API Documentation\n\n### Query Helpers\n\n```typescript\n// Parse query string\nconst query = queryHelper.parseQueryString(\"page=1&limit=10&sort=name:asc\");\n\n// Build query string\nconst queryString = queryHelper.buildQueryString({\n  page: 1,\n  limit: 10,\n  sort: \"name:asc\",\n});\n```\n\n### Filter Helpers\n\n```typescript\n// Parse filters\nconst filters = filterHelpers.parseFilters([\n  { field: \"status\", operator: \"eq\", value: \"active\" },\n  { field: \"age\", operator: \"gte\", value: 18 },\n]);\n\n// Build SQL WHERE clause\nconst whereClause = filterHelpers.buildWhereClause(filters);\n\n// Validate filters\nconst isValid = filterHelpers.validateFilters(filters);\n```\n\n### String Utilities\n\n```typescript\n// Slugify\nconst slug = stringUtils.slugify(\"Hello World!\"); // hello-world\n\n// Generate random string\nconst random = stringUtils.generateRandomString(10);\n\n// Truncate\nconst truncated = stringUtils.truncate(\"Long text here\", 10); // Long text...\n```\n\n### Workflow Management\n\n```typescript\n// Delayed task registry\nconst registry = new DelayedTaskRegistry();\nawait registry.register({\n  callback: () => console.log(\"Task executed\"),\n  timeout: 5000,\n  startOnCreate: true,\n});\n\n// Retry task\nconst retryTask = new RetryTask({\n  maxAttempts: 3,\n  backoffMs: 1000,\n  task: async () => {\n    /* task logic */\n  },\n});\nawait retryTask.execute();\n```\n\n## 🚀 Performance\n\n### Benchmarks\n\n- **Query Parsing**: ~10,000 ops/sec\n- **Filter Building**: ~5,000 ops/sec\n- **Redis Operations**: ~50,000 ops/sec\n- **Task Queue**: ~1,000 tasks/sec\n\n### Memory Usage\n\n- **Base Package**: ~2MB\n- **With Redis**: ~5MB\n- **With Kafka**: ~8MB\n\n## 🔒 Security\n\n- **Password Hashing**: Bcrypt with configurable rounds\n- **JWT Support**: Secure token generation and validation\n- **Input Validation**: Comprehensive input sanitization\n- **Audit Logging**: Security event tracking\n\n## 🤝 Contributing\n\n1. Fork the repository\n2. Create a feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n### Development Guidelines\n\n- Follow TypeScript best practices\n- Write comprehensive tests\n- Update documentation\n- Follow the existing code style\n- Add type definitions for new features\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🙏 Acknowledgments\n\n- [ioredis](https://github.com/luin/ioredis) - Redis client\n- [kafkajs](https://github.com/tulios/kafkajs) - Kafka client\n- [pino](https://github.com/pinojs/pino) - Logging\n- [exceljs](https://github.com/exceljs/exceljs) - Excel processing\n- [bcrypt](https://github.com/dcodeIO/bcrypt.js) - Password hashing\n\n## 📞 Support\n\n- **Issues**: [GitHub Issues](https://github.com/andydevstic/common-toolkit/issues)\n- **Documentation**: [GitHub Wiki](https://github.com/andydevstic/common-toolkit/wiki)\n- **Email**: [Contact Author](mailto:andydevstic@example.com)\n\n---\n\n**Made with ❤️ by Andy Devstic**\n","readmeFilename":"README.md"}