{"_id":"react3l","_rev":"71-d45de848f6c4e44a2c94e1c66ab18a75","time":{"4.0.0-test":"2020-09-07T09:59:09.154Z","4.0.0-test-rc1":"2020-09-07T09:59:09.154Z","4.0.0-test-rc10":"2020-09-07T09:59:09.154Z","4.0.0-test-rc11":"2020-09-07T09:59:09.154Z","4.0.0-test-rc12":"2020-09-07T09:59:09.154Z","4.0.0-test-rc13":"2020-09-07T09:59:09.154Z","4.0.0-test-rc14":"2020-09-07T09:59:09.154Z","4.0.0-test-rc15":"2020-09-07T09:59:09.154Z","4.0.0-test-rc16":"2020-09-07T09:59:09.154Z","4.0.0-test-rc17":"2020-09-07T09:59:09.154Z","4.0.0-test-rc18":"2020-09-07T09:59:09.154Z","4.0.0-test-rc19":"2020-09-07T09:59:09.154Z","4.0.0-test-rc2":"2020-09-07T09:59:09.154Z","4.0.0-test-rc20":"2020-09-07T09:59:09.154Z","4.0.0-test-rc21":"2020-09-07T09:59:09.154Z","4.0.0-test-rc22":"2020-09-07T09:59:09.154Z","4.0.0-test-rc23":"2020-09-07T09:59:09.154Z","4.0.0-test-rc24":"2020-09-07T09:59:09.154Z","4.0.0-test-rc25":"2020-09-07T09:59:09.154Z","4.0.0-test-rc26":"2020-09-07T09:59:09.154Z","4.0.0-test-rc27":"2020-09-07T09:59:09.154Z","4.0.0-test-rc28":"2020-09-07T09:59:09.154Z","4.0.0-test-rc29":"2020-09-07T09:59:09.154Z","4.0.0-test-rc3":"2020-09-07T09:59:09.154Z","4.0.0-test-rc30":"2020-09-07T09:59:09.154Z","4.0.0-test-rc31":"2020-09-07T09:59:09.154Z","4.0.0-test-rc32":"2020-09-07T09:59:09.154Z","4.0.0-test-rc33":"2020-09-07T09:59:09.154Z","4.0.0-test-rc34":"2020-09-07T09:59:09.154Z","4.0.0-test-rc35":"2020-09-07T09:59:09.154Z","4.0.0-test-rc36":"2020-09-07T09:59:09.154Z","4.0.0-test-rc37":"2020-09-07T09:59:09.154Z","4.0.0-test-rc38":"2020-09-07T09:59:09.154Z","4.0.0-test-rc39":"2020-09-07T09:59:09.154Z","4.0.0-test-rc4":"2020-09-07T09:59:09.154Z","4.0.0-test-rc40":"2020-09-07T09:59:09.154Z","4.0.0-test-rc41":"2020-09-07T09:59:09.154Z","4.0.0-test-rc42":"2020-09-07T09:59:09.154Z","4.0.0-test-rc43":"2020-09-07T09:59:09.154Z","4.0.0-test-rc44":"2020-09-07T09:59:09.154Z","4.0.0-test-rc45":"2020-09-07T09:59:09.154Z","4.0.0-test-rc46":"2020-09-07T09:59:09.154Z","4.0.0-test-rc46-fix-deps":"2020-09-07T09:59:09.154Z","4.0.0-test-rc47":"2020-09-07T09:59:09.154Z","4.0.0-test-rc5":"2020-09-07T09:59:09.154Z","4.0.0-test-rc6":"2020-09-07T09:59:09.154Z","4.0.0-test-rc7":"2020-09-07T09:59:09.154Z","4.0.0-test-rc8":"2020-09-07T09:59:09.154Z","4.0.0-test-rc9":"2020-09-07T09:59:09.154Z","created":"2021-04-14T08:43:51.646Z","6.0.0-rc.1":"2021-04-14T08:43:51.755Z","modified":"2024-05-14T09:12:53.995Z","6.0.0":"2022-01-04T09:36:26.405Z","7.0.0-rc1":"2022-11-01T08:14:25.027Z","7.0.0-rc2":"2022-11-03T09:19:03.223Z","7.0.0-rc3":"2022-12-10T10:19:00.788Z","7.0.0-rc4":"2023-03-29T07:27:57.118Z","7.0.0":"2024-05-10T10:06:12.406Z","7.0.1":"2024-05-12T16:16:15.621Z","7.0.2":"2024-05-13T15:02:30.250Z","7.0.3":"2024-05-14T07:43:07.824Z","7.0.4":"2024-05-14T09:12:53.826Z"},"name":"react3l","dist-tags":{"latest":"7.0.4"},"versions":{"6.0.0-rc.1":{"name":"react3l","version":"6.0.0-rc.1","description":"React3L core library","license":"MIT","private":false,"author":{"name":"thanhtunguet","email":"ht@thanhtunguet.info","url":"https://github.com/thanhtunguet"},"repository":{"url":"https://github.com/react3l/react3l","type":"git","directory":"libs/react3l"},"peerDependencies":{"react3l-advanced-filters":"*","react3l-axios-observable":"*","react3l-common":"*","react3l-decorators":"*","react3l-localization":"*"},"main":"./src/index.js","typings":"./src/index.d.ts","_id":"react3l@6.0.0-rc.1","dist":{"shasum":"db2ad4042b0ada3db01b178945b982452523abe1","integrity":"sha512-Y50MTHSkVVb7zEvHYrs8GOcUdoMkdf3vcNl/IJMtC0vv5MO/tOl6w5UEIAX7bByJ6p6WuoycF3U9T+WqpcaZLA==","tarball":"https://registry.npmjs.org/react3l/-/react3l-6.0.0-rc.1.tgz","fileCount":7,"unpackedSize":1625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdqtICRA9TVsSAnZWagAAw48P/AyVjtzrvDciWy+B6R8j\nx+zdv+HThFpvriUwQcnydL/Vh+qP8bBqeO+XdLL6RIW5UYjWevlhhutXXH7N\nBPWDJzSJOOxU7kAMApRL7EeOWi2qi/7/sdNX3gOLmAV+Yy2e3h5Ox7sGPKWR\nOkN52YWMEWwLz2wPystU9VQQjt+c001cP/wAZBX/BJK+cvNKva2MrE+GayMr\nKCT+iAQu2LIb3pYG42eC+l5KXTTPNoQ7+mFh1JqOaEVclFmudCEMhw9A/W/t\nJ2ovZu4Ykb0xfxetrTTHpUPBEJywtAL1qUx8ig84/nCWb8utnaBH+/QLRFQ8\nQqjOJhTGKWUkohWtHXczQN0TcbHAlC0nsV6ZiAwS7nrnzJWF8XFKxqU6ETjP\nGvve/CPNCsdToXyaSLfC3y+x236wcDEGowXHKIRRNJ2HcKQD215otSzpdG6L\nAlyLMPGf+WYwbU06qk7jwHjbBSkUbGlvfWQ8rw5QgO4vMfzbVVN6zZBOGnIT\nQ0ZncrExHq1YgyBqV8LId0cBFcrrmqfllO3nNs8W21iUaxcabKvRYkWH7PAn\nV5reJmMDIc1OeQa3viVzx8Svw/GxQAjZyWPF9Dstieo67OviGOb9sw6sxZVt\nLbqnY0zeCJg+qzml+C5buPRnZz9X8S64/qO80PaLLXhKAwGk5FCy6DF2FC+W\naMuu\r\n=cPbB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA4oBRmwPXVTOZWqX7VhF0hvqymrOQ8HULawuUfrXbAYAiBFEEOqKsmHhkJ0QCZmeQ2lyzcw/u2zIAGAI6uArY0Krg=="}]},"_npmUser":{"name":"thanhtunguet","email":"ht@thanhtunguet.info"},"directories":{},"maintainers":[{"name":"thanhtunguet","email":"ht@thanhtunguet.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react3l_6.0.0-rc.1_1618389831647_0.8345500150930185"},"_hasShrinkwrap":false},"6.0.0":{"name":"react3l","version":"6.0.0","description":"React3L core library","license":"MIT","private":false,"author":{"name":"thanhtunguet","email":"ht@thanhtunguet.info","url":"https://github.com/thanhtunguet"},"repository":{"url":"git+https://github.com/react3l/react3l.git","type":"git","directory":"libs/react3l"},"dependencies":{"react3l-advanced-filters":"^6","react3l-axios-observable":"^6","react3l-common":"^6","react3l-decorators":"^6","react3l-localization":"^6"},"main":"./src/index.js","typings":"./src/index.d.ts","gitHead":"1ca398114662aaf1549d01a218b413580e9fe0b4","bugs":{"url":"https://github.com/react3l/react3l/issues"},"homepage":"https://github.com/react3l/react3l#readme","_id":"react3l@6.0.0","_nodeVersion":"14.17.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-G8vLexTva3RFw+zAHnv0KlzpQ24pYd1kJTDTGz0prD6OFxuR4gmmkVz/tdqgNeDNOvPKLK5/B2FMx6v5Sf/G+g==","shasum":"1c0e6f350c73d220662fa58de08e8eec0777432c","tarball":"https://registry.npmjs.org/react3l/-/react3l-6.0.0.tgz","fileCount":5,"unpackedSize":1621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1BUaCRA9TVsSAnZWagAAovYP/1nrmvAGFyTN7YEOSzaC\nn4sWpIAe0HaHCY+CAvV+OTKC+18iEzlnrZ+aPPit0yluVZEN8vNmMOInsnw0\ngBwBv6q3orupVNLY778DoeKRLvIldoPWvjsjroVAK6zFqYXtxKViI4M+u2LK\nSpsDXWnc15YfuVi3GR7JNGzb4wEVxureN3nMq8OJjxcb4kZwvPl2qJxGESwu\n8dki8aog4IZyVBIth+sebeXZK+vGjuLFSkqASlH6d8hiFxI04Yksi7GNbxGe\nGFPEQ2tzx+TB7yo7uHABgxkH4eCKMpdjuN7H2cj9nIademDadVgxm5LcLkS/\nRVc3e1a8Xvw2qhSLBq6NlCYRpGsVEfstBYPpbSFtGlg44z4hP6fMx4pzCpE9\n5WGyFS0r2Wprw80J3UfIJCzKKC3/OWZ8qCaFSyLbVGGL5QlEF8GQjnvcCFgK\nu4QExiOrCWaZ8Ejzigayq+oOxVP+OMZTIh9KTMuzXYdcYKYqb2sDDX3DB+Ep\nb7qjOfzUBuh2xw5QzRuKsA5QPh9LTtAm7oscoVQPUlfSKfIDoqX8GMv/qiWs\n+gsnl0pT7u1HiBPArorj4uauRJ3DtpWxY+lvEEDdttPyRe1HHfSfZP3JikRv\nS14MvZQRQzhknFwhliJIVPIGDvzI2Ij7p1v2i9mheG6Vc9T55CFsu9w7l2JR\nTshQ\r\n=o7nk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDU4F5wITyv2+GFYsDGtcqxjeiy+zLQE6boKFQhPOUnTwIgD4pW4Fau+AusBAd+dyleYBxFPhSvAnSJcmRwrlqGUkk="}]},"_npmUser":{"name":"thanhtunguet","email":"ht@thanhtunguet.info"},"directories":{},"maintainers":[{"name":"thanhtunguet","email":"ht@thanhtunguet.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react3l_6.0.0_1641288986248_0.5021852588362961"},"_hasShrinkwrap":false},"7.0.0-rc1":{"name":"react3l","version":"7.0.0-rc1","description":"React3L libraries for React projects","author":{"name":"thanhtunguet"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/thanhtunguet/react3l.git"},"main":"dist/index.js","module":"dist/index.modern.js","source":"src/index.ts","scripts":{"build":"microbundle-crl --no-compress --format modern,cjs","start":"microbundle-crl watch --no-compress --format modern,cjs","prepare":"run-s build","test":"run-s test:unit test:build","test:build":"run-s build","test:lint":"eslint src","test:unit":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","predeploy":"cd example && yarn install && yarn run build","deploy":"gh-pages -d example/build"},"peerDependencies":{"react":"^16.0.0"},"engines":{"node":">=10"},"devDependencies":{"@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.5.0","@testing-library/user-event":"^7.2.1","@types/jest":"^25.1.4","@types/node":"^12.12.38","@types/react":"^16.9.27","@types/react-dom":"^16.9.7","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","babel-eslint":"^10.0.3","cross-env":"^7.0.2","eslint":"^6.8.0","eslint-config-prettier":"^6.7.0","eslint-config-standard":"^14.1.0","eslint-config-standard-react":"^9.2.0","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^11.0.0","eslint-plugin-prettier":"^3.1.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-react":"^7.17.0","eslint-plugin-standard":"^4.0.1","gh-pages":"^2.2.0","microbundle-crl":"^0.13.10","npm-run-all":"^4.1.5","prettier":"^2.0.4","react":"^16.13.1","react-dom":"^16.13.1","react-scripts":"^3.4.1","typescript":"^3.7.5"},"dependencies":{"axios":"^1.1.3","moment":"^2.29.4","reflect-metadata":"^0.1.13","rxjs":"^7","i18next":"^20.3.0","react-i18next":"^11.9.0"},"types":"./dist/index.d.ts","gitHead":"be8737d646450ee874152163c5dd624c7674b110","bugs":{"url":"https://github.com/thanhtunguet/react3l/issues"},"homepage":"https://github.com/thanhtunguet/react3l#readme","_id":"react3l@7.0.0-rc1","_nodeVersion":"14.20.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-MpHr0mDQN49mYTovDA1lMuV8TGAHYpUmeoYz2DIKj8c9vlQ2tBN/XvioSTsfuWy8aYX7zWWg6V3l0gF6chdY+A==","shasum":"a477d2eb4d09fb1130b58033b0556497be812bc6","tarball":"https://registry.npmjs.org/react3l/-/react3l-7.0.0-rc1.tgz","fileCount":44,"unpackedSize":209148,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIERxwo7XVEV+j3BsAKKcxBKO2mfzG+++rWN/x3RaxCXNAiEAzAy470Jhg0f4w7nX2X9736UuYGfqQ50tjrPBnnylBSc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYNVhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6MxAAhoUkiOhhjJyeQtWDLriSaYVSFuKHa05tijmnRcSkktL99in3\r\nJRnds/1ktJuoAyYWXBIY5Xa23jvXU+0voLVS7fQ/xC7g5FhjqoUFuMkfYMGL\r\n43bV9dU95DkH4njzKMRv37JfL5uwitKa7BJpvoRFX1Ov9QRNXeoJBfpS4IHm\r\nQLS3MD8irR7FlF7RwuTLiNW14y2g1VF0BDeezdYjDLOiw1CsGk8VDSOl35gC\r\n7OL4hIfdndS39GaLy3/mRJTPDSbnogBDAy84TRNwR+pe0yKgyNU41CU2sIod\r\nX6J3ob5UPpyacSv52iyzyD7yPYXYPNOBnhBne5QYubGIIMhDPMq/YaC17SDy\r\nZZqKpHlJIhd5JchEVruf5VZj0nM0DZtv5xWqa+hO/27SQnSy49ZUd+60aMew\r\ntv1s6r2hBzoL0lg24QWoPal5EcBjYcXVKKdR/1pjoGoEeOmcAwtM6oEp7liO\r\nNvYv2KSZ/+0/LHZitAkvy2+UP6/bx7QhaagUB3Dkewvgnv3shbY2EMheTEmJ\r\nr9YrNymM4KtbiRceak6i/B7+9p7xVT5Ze/7eJPyULsOVUeLqofdUaInEW1tW\r\nKNQLKTLF+72LHDG8wCpbH0AJ/G+76CDDbS0sO8vnWd5B1dsLhdTLrxM93SVx\r\n1Na7Ck0iXJop0ZtsjvQ0uYSxM44itKpMuG0=\r\n=6Rne\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"thanhtunguet","email":"ht@thanhtunguet.info"},"directories":{},"maintainers":[{"name":"thanhtunguet","email":"ht@thanhtunguet.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react3l_7.0.0-rc1_1667290464771_0.887349431102695"},"_hasShrinkwrap":false},"7.0.0-rc2":{"name":"react3l","version":"7.0.0-rc2","description":"React3L libraries for React projects","author":{"name":"thanhtunguet"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/thanhtunguet/react3l.git"},"main":"dist/index.js","module":"dist/index.modern.js","source":"src/index.ts","scripts":{"build":"microbundle-crl --no-compress --format modern,cjs","start":"microbundle-crl watch --no-compress --format modern,cjs","prepare":"run-s build","test":"run-s test:unit test:build","test:build":"run-s build","test:lint":"eslint src","test:unit":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","predeploy":"cd example && yarn install && yarn run build","deploy":"gh-pages -d example/build"},"peerDependencies":{"react":"^16.0.0"},"engines":{"node":">=10"},"devDependencies":{"@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.5.0","@testing-library/user-event":"^7.2.1","@types/jest":"^25.1.4","@types/node":"^12.12.38","@types/react":"^16.9.27","@types/react-dom":"^16.9.7","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","babel-eslint":"^10.0.3","cross-env":"^7.0.2","eslint":"^6.8.0","eslint-config-prettier":"^6.7.0","eslint-config-standard":"^14.1.0","eslint-config-standard-react":"^9.2.0","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^11.0.0","eslint-plugin-prettier":"^3.1.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-react":"^7.17.0","eslint-plugin-standard":"^4.0.1","gh-pages":"^2.2.0","microbundle-crl":"^0.13.10","npm-run-all":"^4.1.5","prettier":"^2.0.4","react":"^16.13.1","react-dom":"^16.13.1","react-scripts":"^3.4.1","typescript":"^3.7.5"},"dependencies":{"axios":"^0","i18next":"^20.3.0","moment":"^2.29.4","react-i18next":"^11.9.0","reflect-metadata":"^0.1.13","rxjs":"^7"},"types":"./dist/index.d.ts","gitHead":"4d140710f8ffd219a94d9b8f2b5274b6a7d612eb","bugs":{"url":"https://github.com/thanhtunguet/react3l/issues"},"homepage":"https://github.com/thanhtunguet/react3l#readme","_id":"react3l@7.0.0-rc2","_nodeVersion":"14.20.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-tdyzmjIlAc0zNS7F5orj90Z97/V9YEUxahfrtqGA2l+HjSEm6GOBmzpi7QLg8kCiXbnPeHnUevS4Kfip/ReHvw==","shasum":"5ee8667c4fcdf23592c1e7a4850c8c586ddf252b","tarball":"https://registry.npmjs.org/react3l/-/react3l-7.0.0-rc2.tgz","fileCount":44,"unpackedSize":209144,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5SEtQIGid1qktLV2i4efSr4YjXNYoa2PpURE+cf25fgIhAJ9PMO0F51vDLiipviAfFuCdfGvesBGNvCFAsG4juaFG"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjY4eHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrolg//UtqUQifUx3XWhYCEdqxHBphWk2vyWWG61U/BViiPjaW2R8xF\r\nZEbKjelboahxXKQOQg+pAYm/LfgAD5H0LI1dZfV1njwgzgQb3tm95FdnW/dt\r\nB/nGlvFoE+KmA12jGEMdhQQ5JeTDctnUQV9eSXY6w7jkMtbl7gUObP0i3EpH\r\nx7o9jBD1TJuKc6JO3pbWKl1cg/Qa/MyMSKzPAo+SAa3WpSPq65dc8f7SsNKa\r\n1nXyJCowVj1Zj71Xa3QBPdagYEhc//I7PdwqSXNlj6g8LLLCki2/6x0Yqrwr\r\noCxiVPbvugbC2IP9/ox7G3CnUoJm2g1dlO0I1A8AKDiHHsk6LbcRdAgi8/ZC\r\nS9qkZo3Qzmv3Euh17qb0+y8jzOhlmlFIWGGn5hdhmRJ/B31B5rn8s9HYBGOl\r\n1jig01ANAjje8s9CsaLOupIpwqtuU/wmdXPIamuuMcelmJItZphwYeM+CJLV\r\nK9GrhHfQC2xt8r3H6XQ8jrA2sulDV0oP3yIT3fHeNwtMNyhxZK3WGoMKc+6t\r\nJg18eepxHGtk01fmLPrQKHNCPldDkU+x9tH8F0HUZZr1q5b1mrqEMmvFGhF8\r\n0nTIhEMSzd/9Y5f+0sPnmVkpMFycFDHASXekioADiiPidd/A2y1rD5ppO4Wg\r\n7j6mAmq+C5wIfaqM4E0xx9ouv8AsoyiTp2c=\r\n=VC7j\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"thanhtunguet","email":"ht@thanhtunguet.info"},"directories":{},"maintainers":[{"name":"thanhtunguet","email":"ht@thanhtunguet.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react3l_7.0.0-rc2_1667467142993_0.7443835926192408"},"_hasShrinkwrap":false},"7.0.0-rc3":{"name":"react3l","version":"7.0.0-rc3","description":"React3L libraries for React projects","author":{"name":"thanhtunguet"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/thanhtunguet/react3l.git"},"main":"dist/index.js","module":"dist/index.modern.js","source":"src/index.ts","scripts":{"build":"microbundle-crl --no-compress --format modern,cjs","start":"microbundle-crl watch --no-compress --format modern,cjs","prepare":"run-s build","test":"run-s test:unit test:build","test:build":"run-s build","test:lint":"eslint src","test:unit":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","predeploy":"cd example && yarn install && yarn run build","deploy":"gh-pages -d example/build"},"peerDependencies":{"react":"^16.0.0"},"engines":{"node":">=10"},"devDependencies":{"@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.5.0","@testing-library/user-event":"^7.2.1","@types/jest":"^25.1.4","@types/lodash":"^4.14.191","@types/node":"^12.12.38","@types/react":"^16.9.27","@types/react-dom":"^16.9.7","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","babel-eslint":"^10.0.3","cross-env":"^7.0.2","eslint":"^6.8.0","eslint-config-prettier":"^6.7.0","eslint-config-standard":"^14.1.0","eslint-config-standard-react":"^9.2.0","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^11.0.0","eslint-plugin-prettier":"^3.1.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-react":"^7.17.0","eslint-plugin-standard":"^4.0.1","gh-pages":"^2.2.0","microbundle-crl":"^0.13.10","npm-run-all":"^4.1.5","prettier":"^2.0.4","react":"^16.13.1","react-dom":"^16.13.1","react-scripts":"^3.4.1","typescript":"^3.7.5"},"dependencies":{"axios":"^0","i18next":"^20.3.0","moment":"^2.29.4","react-i18next":"^11.9.0","reflect-metadata":"^0.1.13","rxjs":"^7"},"types":"./dist/index.d.ts","gitHead":"39198a8f90dfe369dda14e1fffd1e6522e37886c","bugs":{"url":"https://github.com/thanhtunguet/react3l/issues"},"homepage":"https://github.com/thanhtunguet/react3l#readme","_id":"react3l@7.0.0-rc3","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-RG6sQyyCezTQqulNHRILOVbMveUGg5gUxNIg/qhXaL7zcncLmWJv0bdVsPEk2lSbeH9Y4LZeyq1Er6Hk9Llf+g==","shasum":"1ddf96e1a9861036b0da6cb76bd1df6a23a06ef2","tarball":"https://registry.npmjs.org/react3l/-/react3l-7.0.0-rc3.tgz","fileCount":46,"unpackedSize":361525,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0w0XewqWEIAwPrCmdfpR6VU1iJJjLOQwX+QjH4BXFjwIhAPUoy5eRq9SiN/sK9B4D88o5U4hzjK9sKcRhVv6D+ssD"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlF0UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonAg/6AhxyqC4Ds47ARDbOcac45x+xqvvWDfC1RCEIRHW2LdINVuOa\r\nHmooAc0dQZGg/n9pmkghLnKqSIIOHCUHjAXnqAulo923aONPt83oro8yRwZl\r\noD6aKOGhTNO/4WVjcJ+7gnQXWCneUKy9NVUOJV6kmo0d/akyttN8gXwYR9cG\r\nhEvA1rzDPynK6HxZ8IExYdyKJmX/3be4q2a/Q02q91Mvz4za499knVu7UHt+\r\nYGf7k0lBllO5M4ginjK8DKh/gpnfGmDwewcib92OCSBPnii3GxqViD+Z9V3N\r\nP8TBs2T1WFP2/8gn6lzq4kq7C7qMd+R+TedYyJB2kpH51YWzqlqQTVzPN+jb\r\na0s7RBbZgnP9ZSII/vjRuJugt8T9dP0G/s0TqZXCIUED6ngcP/8CUxLkf61E\r\nzAkPwzxXNsyB8bZw3sp1WwPIqeNqTpGS6xMno3svzWzlcD1rGIh7qvX2EaI5\r\nakXJy4uDj2DHMmZEOosOH9qqOPqxgzzv2plWqy3lSbhHG7XLQmvB0iQf7I+H\r\n3SiYGLy7JJDd51uBbZPQcCOYic1TfbwKMw6ZkUgLfc7uh5pVnhx2lmp9zgTk\r\nI45Ebu5npQVyainraVhjHyGDODO4LJqXvMobuWbaogxbdv4tczpYtbXQ4ypU\r\nOIuJlKLORlUFpfYOwvDhyfywRkCPGBo4d7M=\r\n=pP15\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"thanhtunguet","email":"ht@thanhtunguet.info"},"directories":{},"maintainers":[{"name":"thanhtunguet","email":"ht@thanhtunguet.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react3l_7.0.0-rc3_1670667540634_0.14258601415389904"},"_hasShrinkwrap":false},"7.0.0-rc4":{"name":"react3l","version":"7.0.0-rc4","description":"React3L libraries for React projects","author":{"name":"thanhtunguet"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/thanhtunguet/react3l.git"},"main":"dist/index.js","module":"dist/index.modern.js","source":"src/index.ts","scripts":{"build":"microbundle-crl --no-compress --format modern,cjs","start":"microbundle-crl watch --no-compress --format modern,cjs","prepare":"run-s build","test":"run-s test:unit test:build","test:build":"run-s build","test:lint":"eslint src","test:unit":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","predeploy":"cd example && yarn install && yarn run build","deploy":"gh-pages -d example/build"},"engines":{"node":">=10"},"peerDependencies":{"axios":"~0.21","i18next":"~20.3.0","moment":"^2.29.4","react":"^16.0.0","react-i18next":"~11.9.0","reflect-metadata":"^0.1.13","rxjs":"^7"},"devDependencies":{"@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.5.0","@testing-library/user-event":"^7.2.1","@types/jest":"^25.1.4","@types/lodash":"^4.14.191","@types/node":"^12.12.38","@types/react":"^16.9.27","@types/react-dom":"^16.9.7","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","axios":"~0.21","babel-eslint":"^10.0.3","cross-env":"^7.0.2","eslint":"^6.8.0","eslint-config-prettier":"^6.7.0","eslint-config-standard":"^14.1.0","eslint-config-standard-react":"^9.2.0","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^11.0.0","eslint-plugin-prettier":"^3.1.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-react":"^7.17.0","eslint-plugin-standard":"^4.0.1","gh-pages":"^2.2.0","i18next":"~20.3.0","microbundle-crl":"^0.13.10","moment":"^2.29.4","npm-run-all":"^4.1.5","prettier":"^2.0.4","react":"^16.13.1","react-dom":"^16.13.1","react-i18next":"~11.9.0","react-scripts":"^3.4.1","reflect-metadata":"^0.1.13","rxjs":"^6","typescript":"^3.7.5"},"types":"./dist/index.d.ts","gitHead":"0d365c86c28658c7eccc7c401428afa4a813c5fa","bugs":{"url":"https://github.com/thanhtunguet/react3l/issues"},"homepage":"https://github.com/thanhtunguet/react3l#readme","_id":"react3l@7.0.0-rc4","_nodeVersion":"18.14.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-QYxVmMJSBepzdBTM8r4sur3Xy7926xKRC50ON3EkYCa7qGc94GJlSt5wnQHEozDs8vkXXXFrrcvt0R1hVUVZOA==","shasum":"6240beff2e9f964abb2a6fc4d9efbc2803111801","tarball":"https://registry.npmjs.org/react3l/-/react3l-7.0.0-rc4.tgz","fileCount":46,"unpackedSize":361132,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCV5TENUKueiBgS9pWWdAYJPVIuvIAzsr+zoPn5iaM94QIhAIQ5ksh97Ce6usrGxMndsy9NXPcBZ/yne/3OlxtqEdyh"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkI+h9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpE6g//VfhllAwA9bn5Zvc/+UX/BGDRgxiy9zpdk+L9kE2qXHfxO/I+\r\nZNFV4qDBCcPc6Eqv3iew3az6lvLICp0IHXd9+EiFZsq7JYBUOkvVyxsKsXjW\r\nJNhQr0T0QrJuL5SY/oP1NczEbRtu74jyZsb4RnpInR0OFwgnM4KtYEMUYDSm\r\nHKy9O/08MFl0MOPt4U1eBEfI4GXUfeOntE4snJxmSv+tbxvbEUY6tX558Xrl\r\nDfoZ/O+UTlUavoCa4w/ZmE3pkg1XHQFDFK+oxfEQNfReDOIP7+qwn/r/7sm5\r\nBs6x5EUvTacwE5j5p7dXbPS/4X7hY0EJpsQB0ShRtGCIHKq3Cc0/oE1QSLev\r\nEZK8DH5/D8F73pu8J9/ENF497gix7BiSGeSxhDN9f4myaFFxsRkw54s4+ETe\r\njAl5ioQtB5Q4QnL5M+gT/37IQlS5w6iJYKy2fGork34GwMJERa6s29FamZW+\r\nQ3PmAleXxGHsbN97B5CLqczHL+wjiRAxGDtpK0Cocdy16Q7EmufTHhMViHgT\r\nZwKz8XbfTqhkbUnTHm3PH2u0vZlWwum0BT7k1cWhOT7jr0RrZRP68GToD/TU\r\nSxFQ2WopZAxqe56/YG/w3iTuxkRKohaG+PLU/ehYTIRaZV8ixhQG67tZ7brB\r\nj9cDvCBGeUxFBp8PVKDSNbjtqXFJb6XxFsE=\r\n=0LWV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"thanhtunguet","email":"ht@thanhtunguet.info"},"directories":{},"maintainers":[{"name":"thanhtunguet","email":"ht@thanhtunguet.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react3l_7.0.0-rc4_1680074876968_0.37377737204200034"},"_hasShrinkwrap":false},"7.0.0":{"name":"react3l","version":"7.0.0","description":"React3L libraries for React projects","author":{"name":"thanhtunguet"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/thanhtunguet/react3l.git"},"main":"dist/index.js","module":"dist/index.modern.js","source":"src/index.ts","scripts":{"build":"microbundle-crl --no-compress --format modern,cjs","start":"microbundle-crl watch --no-compress --format modern,cjs","prepare":"run-s build","test":"run-s test:unit test:build","test:build":"run-s build","test:lint":"eslint src","test:unit":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","predeploy":"cd example && yarn install && yarn run build","deploy":"gh-pages -d example/build"},"engines":{"node":">=10"},"peerDependencies":{"react":"^16.0.0"},"dependencies":{"axios":"~0.21","i18next":"~20.3.0","moment":"^2.30.1","react-i18next":"~11.9.0","reflect-metadata":"^0.1.13"},"devDependencies":{"@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.5.0","@testing-library/user-event":"^7.2.1","@types/jest":"^25.1.4","@types/lodash":"^4.14.191","@types/node":"^12.12.38","@types/react":"^16.9.27","@types/react-dom":"^16.9.7","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","babel-eslint":"^10.0.3","cross-env":"^7.0.2","eslint":"^6.8.0","eslint-config-prettier":"^6.7.0","eslint-config-standard":"^14.1.0","eslint-config-standard-react":"^9.2.0","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^11.0.0","eslint-plugin-prettier":"^3.1.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-react":"^7.17.0","eslint-plugin-standard":"^4.0.1","gh-pages":"^2.2.0","microbundle-crl":"^0.13.10","npm-run-all":"^4.1.5","prettier":"^2.0.4","react":"^18","react-dom":"^18","react-scripts":"^3.4.1","rxjs":"^6","typescript":"~4.2"},"_id":"react3l@7.0.0","gitHead":"8ebc73925d3cf40d03bdbf6db8e63dd1bdf65e75","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/thanhtunguet/react3l/issues"},"homepage":"https://github.com/thanhtunguet/react3l#readme","_nodeVersion":"20.12.2","_npmVersion":"10.5.2","dist":{"integrity":"sha512-Iz3+NRZYx/DT6OwvOEtzgbJ0cs3bC98zf/beU2Eq+cktLkxLgxNy8wTmB1bndEc9QJOeswV7aJJurw+pGeo44w==","shasum":"4cda0992bc81695c636208c4e4dbbbeeb9d60f89","tarball":"https://registry.npmjs.org/react3l/-/react3l-7.0.0.tgz","fileCount":49,"unpackedSize":549343,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGbaJwV/RIlsFBrz0TNf+bW2FGYHWWqXXieVq8U/ce8/AiEAsw6mhBMAjoVEwKpF1NNPvjPYAQnq3THlhC3nFqOsueY="}]},"_npmUser":{"name":"thanhtunguet","email":"ht@thanhtunguet.info"},"directories":{},"maintainers":[{"name":"thanhtunguet","email":"ht@thanhtunguet.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react3l_7.0.0_1715335572148_0.36372976006521607"},"_hasShrinkwrap":false},"7.0.1":{"name":"react3l","version":"7.0.1","description":"React3L libraries for React projects","author":{"name":"thanhtunguet"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/thanhtunguet/react3l.git"},"main":"dist/index.js","module":"dist/index.modern.js","source":"src/index.ts","scripts":{"build":"microbundle-crl --no-compress --format modern,cjs","start":"microbundle-crl watch --no-compress --format modern,cjs","prepare":"run-s build","test":"run-s test:unit test:build","test:build":"run-s build","test:lint":"eslint src","test:unit":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","predeploy":"cd example && yarn install && yarn run build","deploy":"gh-pages -d example/build"},"engines":{"node":">=10"},"peerDependencies":{"react":"^16.0.0"},"dependencies":{"axios":"~0.21","i18next":"~20.3.0","moment":"^2.30.1","react-i18next":"~11.9.0","reflect-metadata":"^0.1.13"},"devDependencies":{"@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.5.0","@testing-library/user-event":"^7.2.1","@types/jest":"^25.1.4","@types/lodash":"^4.14.191","@types/node":"^12.12.38","@types/react":"^16.9.27","@types/react-dom":"^16.9.7","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","babel-eslint":"^10.0.3","cross-env":"^7.0.2","eslint":"^6.8.0","eslint-config-prettier":"^6.7.0","eslint-config-standard":"^14.1.0","eslint-config-standard-react":"^9.2.0","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^11.0.0","eslint-plugin-prettier":"^3.1.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-react":"^7.17.0","eslint-plugin-standard":"^4.0.1","gh-pages":"^2.2.0","microbundle-crl":"^0.13.10","npm-run-all":"^4.1.5","prettier":"^2.0.4","react":"^18","react-dom":"^18","react-scripts":"^3.4.1","rxjs":"^6","typescript":"~4.2"},"_id":"react3l@7.0.1","gitHead":"856c55bacdaf597f86f9b3a0d16465cea3965bcf","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/thanhtunguet/react3l/issues"},"homepage":"https://github.com/thanhtunguet/react3l#readme","_nodeVersion":"20.12.2","_npmVersion":"10.5.2","dist":{"integrity":"sha512-f+B2mwqW/8J3SzfqFcco4RZc1JBs1EsVXOq72CyPa6zO0MmOypkzwhMmR6clbSQGHhmqqqQXyEJ815a8z6n3Mg==","shasum":"f204ea5ef055e1fb6befecb6e41b27232bbdcaea","tarball":"https://registry.npmjs.org/react3l/-/react3l-7.0.1.tgz","fileCount":91,"unpackedSize":567376,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFBNjJttJO+ZspVO9DImqog8hV3MkamCKuW9UiUDApxvAiEAn0jvdACDmB4h1ossb0qczvlilanyduseC8wvW2W61HQ="}]},"_npmUser":{"name":"thanhtunguet","email":"ht@thanhtunguet.info"},"directories":{},"maintainers":[{"name":"thanhtunguet","email":"ht@thanhtunguet.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react3l_7.0.1_1715530575458_0.7292888035878997"},"_hasShrinkwrap":false},"7.0.2":{"name":"react3l","version":"7.0.2","description":"React3L libraries for React projects","author":{"name":"thanhtunguet","email":"ht@thanhtunguet.info","url":"https://thanhtunguet.info"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/react3l/react3l.git"},"homepage":"https://react3l.github.io","main":"dist/index.js","module":"dist/index.modern.js","source":"src/index.ts","scripts":{"build":"microbundle-crl --no-compress --format modern,cjs","start":"microbundle-crl watch --no-compress --format modern,cjs","prepare":"run-s build","test":"run-s test:unit test:build","test:build":"run-s build","test:lint":"eslint src","test:unit":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","predeploy":"cd example && yarn install && yarn run build","deploy":"gh-pages -d example/build"},"engines":{"node":">=10"},"peerDependencies":{"react":"^16.0.0"},"dependencies":{"axios":"~0.21","i18next":"~20.3.0","moment":"^2.30.1","react-i18next":"~11.9.0","reflect-metadata":"^0.1.13"},"devDependencies":{"@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.5.0","@testing-library/user-event":"^7.2.1","@types/jest":"^25.1.4","@types/lodash":"^4.14.191","@types/node":"^12.12.38","@types/react":"^16.9.27","@types/react-dom":"^16.9.7","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","babel-eslint":"^10.0.3","cross-env":"^7.0.2","eslint":"^6.8.0","eslint-config-prettier":"^6.7.0","eslint-config-standard":"^14.1.0","eslint-config-standard-react":"^9.2.0","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^11.0.0","eslint-plugin-prettier":"^3.1.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-react":"^7.17.0","eslint-plugin-standard":"^4.0.1","gh-pages":"^2.2.0","microbundle-crl":"^0.13.10","npm-run-all":"^4.1.5","prettier":"^2.0.4","react":"^18","react-dom":"^18","react-scripts":"^3.4.1","rxjs":"^6","typescript":"~4.2"},"_id":"react3l@7.0.2","gitHead":"b0791dda9250b937751e47b38642624fdd5ce81b","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/react3l/react3l/issues"},"_nodeVersion":"20.12.2","_npmVersion":"10.5.2","dist":{"integrity":"sha512-67TNIm3ZbFkxtMJi6Fyo4ZIm8q8L7NH/6PAcfuIMBySOgLwUUtYdkdyT4enSUguX6LsIJdlNQ+MBbe+sSPe2tg==","shasum":"a1a8df03c32e52d53a8dc7ee3ab73f0245224d85","tarball":"https://registry.npmjs.org/react3l/-/react3l-7.0.2.tgz","fileCount":91,"unpackedSize":567509,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGaLpQ7OF7ME4iyWhn4Srwa4DWunkFGawUQzVC8tI6IwIhAPfsjqOBmULy35T1uT6K1JqnHrlcii35ce8gLucFQHyq"}]},"_npmUser":{"name":"thanhtunguet","email":"ht@thanhtunguet.info"},"directories":{},"maintainers":[{"name":"thanhtunguet","email":"ht@thanhtunguet.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react3l_7.0.2_1715612550082_0.2933050133159698"},"_hasShrinkwrap":false},"7.0.3":{"name":"react3l","version":"7.0.3","description":"React3L libraries for React projects","author":{"name":"thanhtunguet","email":"ht@thanhtunguet.info","url":"https://thanhtunguet.info"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/react3l/react3l.git"},"homepage":"https://react3l.github.io","main":"dist/index.js","module":"dist/index.modern.js","source":"src/index.ts","scripts":{"build":"microbundle-crl --no-compress --format modern,cjs","start":"microbundle-crl watch --no-compress --format modern,cjs","prepare":"run-s build","test":"run-s test:unit test:build","test:build":"run-s build","test:lint":"eslint src","test:unit":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","predeploy":"cd example && yarn install && yarn run build","deploy":"gh-pages -d example/build"},"engines":{"node":">=10"},"peerDependencies":{"react":"^16.0.0"},"dependencies":{"axios":"~0.21","i18next":"~20.3.0","moment":"^2.30.1","react-i18next":"~11.9.0","reflect-metadata":"^0.1.13"},"devDependencies":{"@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.5.0","@testing-library/user-event":"^7.2.1","@types/jest":"^25.1.4","@types/lodash":"^4.14.191","@types/node":"^12.12.38","@types/react":"^16.9.27","@types/react-dom":"^16.9.7","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","babel-eslint":"^10.0.3","cross-env":"^7.0.2","eslint":"^6.8.0","eslint-config-prettier":"^6.7.0","eslint-config-standard":"^14.1.0","eslint-config-standard-react":"^9.2.0","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^11.0.0","eslint-plugin-prettier":"^3.1.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-react":"^7.17.0","eslint-plugin-standard":"^4.0.1","gh-pages":"^2.2.0","microbundle-crl":"^0.13.10","npm-run-all":"^4.1.5","prettier":"^2.0.4","react":"^18","react-dom":"^18","react-scripts":"^3.4.1","rxjs":"^6","typescript":"~4.2"},"_id":"react3l@7.0.3","gitHead":"d48a5965f839a63bb44daa1f93622a26f2cfd7f0","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/react3l/react3l/issues"},"_nodeVersion":"20.12.2","_npmVersion":"10.5.2","dist":{"integrity":"sha512-OmMRZoZQfPrsEVNQyXbDWQB41Ikw3vq9UnnVNTR5IzJBVJ2m1OPwYfjFaGwZnNCa4NxiUq667i0H/nhLreZVrA==","shasum":"8f38a097b1c4a6138a984069b810ec55cff2149b","tarball":"https://registry.npmjs.org/react3l/-/react3l-7.0.3.tgz","fileCount":123,"unpackedSize":596971,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBLMxW7tNjzgmzljw2GWggznspjyE+umbrkvQNVtmj13AiEAxNWAk0/t7TQDsLvVjp8Iv4t3zCHO93jzW2MT45OHTM0="}]},"_npmUser":{"name":"thanhtunguet","email":"ht@thanhtunguet.info"},"directories":{},"maintainers":[{"name":"thanhtunguet","email":"ht@thanhtunguet.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react3l_7.0.3_1715672587662_0.027824949869176496"},"_hasShrinkwrap":false},"7.0.4":{"name":"react3l","version":"7.0.4","description":"React3L libraries for React projects","author":{"name":"thanhtunguet","email":"ht@thanhtunguet.info","url":"https://thanhtunguet.info"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/react3l/react3l.git"},"homepage":"https://react3l.github.io","main":"src/index.ts","module":"src/index.ts","source":"src/index.ts","scripts":{"build":"microbundle-crl build --no-compress --format modern,cjs","start":"microbundle-crl watch --no-compress --format modern,cjs","prepare":"run-s build","test":"run-s test:unit test:build","test:build":"run-s build","test:lint":"eslint src","test:unit":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","predeploy":"cd example && yarn install && yarn run build","deploy":"gh-pages -d example/build"},"engines":{"node":">=10"},"peerDependencies":{"react":"^16.0.0"},"dependencies":{"axios":"~0.21","i18next":"~20.3.0","moment":"^2.30.1","react-i18next":"~11.9.0","reflect-metadata":"^0.1.13"},"devDependencies":{"@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.5.0","@testing-library/user-event":"^7.2.1","@types/jest":"^25.1.4","@types/lodash":"^4.14.191","@types/node":"^12.12.38","@types/react":"^16.9.27","@types/react-dom":"^16.9.7","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","babel-eslint":"^10.0.3","cross-env":"^7.0.2","eslint":"^6.8.0","eslint-config-prettier":"^6.7.0","eslint-config-standard":"^14.1.0","eslint-config-standard-react":"^9.2.0","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^11.0.0","eslint-plugin-prettier":"^3.1.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-react":"^7.17.0","eslint-plugin-standard":"^4.0.1","gh-pages":"^2.2.0","microbundle-crl":"^0.13.10","npm-run-all":"^4.1.5","prettier":"^2.0.4","react":"^18","react-dom":"^18","react-scripts":"^3.4.1","rxjs":"^6","typescript":"~4.2"},"_id":"react3l@7.0.4","gitHead":"6c55e9a49e212e98c6c9130e806c4c02875832f0","bugs":{"url":"https://github.com/react3l/react3l/issues"},"_nodeVersion":"20.12.2","_npmVersion":"10.5.2","dist":{"integrity":"sha512-TGnt0S3thVoyEUdRLBKGxL28EWcomJ5wa8rcng/UQLdr2jEoi/07+QTCy4U6+C29UN4aOUSn8j4pWcTjU067Fg==","shasum":"43963d7804b1f36c3d9e4a605469775ff789a9a2","tarball":"https://registry.npmjs.org/react3l/-/react3l-7.0.4.tgz","fileCount":3,"unpackedSize":8117,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFAcMgv/E/Mlm9Qf88cQNCrS5tpNuFNvnUtT3NwV0UG6AiB/DlAxeFU+QjDKrBnfIuT95lnoLNRbml+mniCc6cSLBA=="}]},"_npmUser":{"name":"thanhtunguet","email":"ht@thanhtunguet.info"},"directories":{},"maintainers":[{"name":"thanhtunguet","email":"ht@thanhtunguet.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react3l_7.0.4_1715677973677_0.40429454705192636"},"_hasShrinkwrap":false}},"maintainers":[{"name":"thanhtunguet","email":"ht@thanhtunguet.info"}],"description":"React3L libraries for React projects","repository":{"type":"git","url":"git+https://github.com/react3l/react3l.git"},"author":{"name":"thanhtunguet","email":"ht@thanhtunguet.info","url":"https://thanhtunguet.info"},"license":"MIT","readme":"# react3l\n\n> React3L libraries for React projects\n\n[![NPM](https://img.shields.io/npm/v/react3l.svg)](https://www.npmjs.com/package/react3l) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)\n\n## Install\n\n```bash\nnpm install --save react3l\n```\n\nor using yarn:\n\n```bash\nyarn add react3l\n```\n\n## Documentation\n\n#### Introduction\n\n`react3l` is a powerful library designed to simplify the creation of Model classes in React applications. It provides a set of TypeScript decorators that enable users to define Model classes effortlessly, while also offering numerous benefits in terms of data mapping and maintaining object integrity.\n\n#### Decorators\n\n##### `Enum`\n\nThe `Enum` decorator is used to mark a field as an enum value. It ensures that the assigned value is a member of the specified enum object.\n\nUsage:\n\n```ts\nimport { Enum } from 'react3l';\n\nenum Status {\n  Active = 'Active',\n  Inactive = 'Inactive',\n}\n\nclass User {\n  @Enum(Status)\n  status?: Status;\n}\n```\n\n##### `Field`\n\nThe `Field` decorator marks a field with primitive data types such as String, Number, or Boolean. It also provides the ability to define custom prototype functions for data transformation.\n\nUsage:\n\n```ts\nimport { Field, AutoModel } from 'react3l';\n\n@AutoModel()\nclass User {\n  @Field(String)\n  name?: string;\n\n  @Field(Number)\n  age?: number;\n\n  @Field(Boolean)\n  isActive?: boolean;\n}\n```\n\n##### `List`\n\nThe `List` decorator marks a field as a list of primitive values. It allows for mapping each element of the list with a specified prototype function.\n\nUsage:\n\n```ts\nimport { List } from 'react3l';\n\nclass User {\n  @List(String)\n  hobbies?: string[];\n}\n```\n\n##### `MomentField`\n\nThe `MomentField` decorator is used for fields that require moment formatting, typically used for handling date and time values.\n\n```ts\nimport { MomentField } from 'react3l';\n\nclass Task {\n  @MomentField()\n  deadline?: moment.Moment;\n}\n```\n\n##### `ObjectField`\n\nThe `ObjectField` decorator marks a field as a model relation. It allows for mapping nested objects or model instances.\n\nUsage:\n\n```ts\nimport { ObjectField } from 'react3l';\n\nclass Address {\n  @Field(String)\n  street?: string;\n\n  @Field(String)\n  city?: string;\n}\n\nclass User {\n  @ObjectField(Address)\n  address?: Address;\n}\n```\n\n##### `ObjectList`\n\nThe `ObjectList` decorator marks a field as a list of model relations. It enables mapping a list of nested objects or model instances.\n\nUsage:\n\n```ts\nimport { ObjectList } from 'react3l';\n\nclass Comment {\n  @Field(String)\n  content?: string;\n}\n\nclass Post {\n  @ObjectList(Comment)\n  comments?: Comment[];\n}\n```\n\n#### Effortless Model Classes\n\nOne of the significant benefits of using Model classes defined with `react3l` decorators is their seamless integration with assignment operations and `Object.assign`. Let's explore these benefits with examples:\n\n##### Property Descriptor Preservation\n\nTraditional approaches to data mapping in TypeScript often break the property descriptor when using assignment operations. However, `react3l` ensures that the property descriptor remains intact, even when mapping special data types such as Date objects or strings from JSON.\n\n```ts\nimport { MomentField } from 'react3l';\n\nclass Task {\n  @MomentField()\n  deadline?: moment.Moment;\n}\n\nconst task = new Task();\ntask.deadline = moment(); // Property descriptor preserved\n```\n\n##### Instanceof Operator Compatibility\n\nAnother common issue is that the `instanceof` operator may return true when checking if an object is an instance of a class, even if it's not intended. `react3l` prevents this behavior, ensuring that `instanceof` only returns true for instances of the specified class.\n\n```ts\nimport { ObjectField } from 'react3l';\n\nclass Address {\n  @Field(String)\n  street?: string;\n\n  @Field(String)\n  city?: string;\n}\n\nclass User {\n  @ObjectField(Address)\n  address?: Address;\n}\n\nconst user = new User();\nconsole.log(user.address instanceof Address); // Returns true\nconsole.log(user.address instanceof Object); // Returns false\n```\n\n#### Custom Decorators\n\nIn addition to the built-in decorators, you can also create custom decorators in `react3l` to further enhance the functionality of your Model classes. For example, the `AutoModel` decorator automatically applies property descriptors from a base prototype to the decorated class.\n\nUsage:\n\n```ts\nimport { AutoModel } from 'react3l';\n\n@AutoModel()\nclass MyModel {\n  // Your model properties here\n}\n```\n\nThe `AutoModel` class decorator can be applied to a class that contains property decorators such as `Field`, allowing for automatic property descriptor application.\n\nUsage:\n\n```ts\nimport { AutoModel, Field } from 'react3l';\n\n@AutoModel()\nclass User {\n  @Field(String)\n  public id: string;\n}\n```\n\n#### Conclusion\n\nIn conclusion, `react3l` provides a powerful set of decorators for defining Model classes in React applications. These decorators simplify data mapping, enable type checking, and ensure data integrity throughout your application. With `react3l`, you can create robust and maintainable React components effortlessly.\n\n[https://react3l.github.io](https://react3l.github.io)\n\n## License\n\nMIT © [thanhtunguet](https://github.com/thanhtunguet)\n","readmeFilename":"README.md","homepage":"https://react3l.github.io","bugs":{"url":"https://github.com/react3l/react3l/issues"}}