{"_id":"pw-components-js-dev","_rev":"31-9ae31fae4d5f59d5ca05b4e55168ea54","name":"pw-components-js-dev","dist-tags":{"latest":"0.1.23"},"versions":{"0.0.1":{"name":"pw-components-js-dev","version":"0.0.1","description":"PW Components","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Flo976/pw-components-js.git"},"keywords":["test"],"author":{"name":"Passion web"},"license":"ISC","bugs":{"url":"https://github.com/Flo976/pw-components-js/issues"},"homepage":"https://github.com/Flo976/pw-components-js#readme","type":"module","gitHead":"515f5622da25b279494c55ed8765424e6d49e54a","_id":"pw-components-js-dev@0.0.1","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-FiHPQHOJbf+D2nDB15OR1hUG95h9FVo1tI1lK19Jy9VKJ3zhmzfyEoT3K7NvBnXk1ZNRP5h3z6g4seF/29h3Ug==","shasum":"7f384b317a0d51d9ea97fa2bf30da1027a23695a","tarball":"https://registry.npmjs.org/pw-components-js-dev/-/pw-components-js-dev-0.0.1.tgz","fileCount":15,"unpackedSize":17848,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCblxhwVM0bKaju9uA/Ot/PIZ40aGC6l/C0y3mLwLliPQIhAPpbDUlpq9sq+ah4+31KP40SeOz3sBDoaZTgc4eQs5uS"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2PYlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqLrQ//bivNM6isLN6yycNp0InewBfrxCImXf101GKEdHiABh0RRDay\r\nhH6Tr+tbu/ApQy8HMXwwt0xLhGkdiROesnQRfm4bA+4roCySROr8mDoU4lPt\r\nc6e2pTc3p0NwmMv3DrlY1NEl2e866TzWlySd3e3kb2+RGLrR+eVrIkqOJEM+\r\nPyxbPT2hHkAnWztsQUm/psciL0TdlNYes2iqUXBnQALwtvysW1Guh+g0aB2b\r\nomnavad2U//Ewe23VZeT8b6bk1WSI5zGJoCb+IFbrJJVr4gXt7KSWNLrLNBr\r\nAj7DjgSEAa68h5d12E83ozDlkfI3eKlrfM+AvQgZA1YKSHs3zE2AnhbLw+8f\r\nVJlTZOzJevEt8iv4IReNtaosa/E0SK08776MHjg8S3eSqC33HZzuo0LQh3vg\r\n5YmsqHjJUeleTyFPaxlaXZht0F380C2Pp0GkJOzM7WKUvc50o9QdlpvZtscf\r\nX4eKsLIrJ4+fPoJsCTvGFrsfbcV3BoYEOy3ymPvQ+2ERgfQgJ2dQEVrDKw9P\r\nahE96XIgXi1WIe+/jTaNIQtnuGZHIDRMfj8nhzdOPFiHyIswWX6WdD0H2pIa\r\nXeOA5wLE/X96X5/AOOStN5NK6WJ6PRJMtpOmUcNqNU5cU4uF6M3p4qPmNivk\r\n8osA6h7dXfmbWCBWyH8NMzSVCOrrVJRO8GQ=\r\n=5NQ8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"},"directories":{},"maintainers":[{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pw-components-js-dev_0.0.1_1675163172844_0.9976455105521118"},"_hasShrinkwrap":false},"0.0.2":{"name":"pw-components-js-dev","version":"0.0.2","description":"PW Components","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Flo976/pw-components-js.git"},"keywords":["test"],"author":{"name":"Passion web"},"license":"ISC","bugs":{"url":"https://github.com/Flo976/pw-components-js/issues"},"homepage":"https://github.com/Flo976/pw-components-js#readme","type":"module","gitHead":"698850acb0409dcbcb1303de7ab5818200099c57","_id":"pw-components-js-dev@0.0.2","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-b2AyuDIDi7JHl+AGg1psF/pn96xcEBfOSzxSyBnN4eQBwd+OCIIM9yVLYfLYNE1fXqehS61C4nqYqIXDswCxgQ==","shasum":"adb7c2f2270023539fc2920743330e5caa585db9","tarball":"https://registry.npmjs.org/pw-components-js-dev/-/pw-components-js-dev-0.0.2.tgz","fileCount":15,"unpackedSize":21422,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICC38yJJKmXW20EF06PZKcb96D9wPlomKX2Iaf7EnIk1AiATfqxajwPltMPNp67L0gwSIJvViPerSNJbgxhQx91lgA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2Q9HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpR/w//dUsLqr9VegMjLNw1IJXYn2XjNkoGlDcnRFj92krUNLUXu5ht\r\nLb3imZjrfeNcvaDRhlCnQbRnT9BpCnHC0Fo5ZjQzZ3SF4RJaVjGfL0E+/dhX\r\nDt2JE+87p1xzTvnCxrxojkvClAk8QaeM/ZqnSPFh87icYY7HqOlItfNuLRwo\r\n5TNV/X/eKAzCfik+d6gDlDNL9Yb4Dkb3PAcm0eF33Mf+J554dEKz9rmdX8XH\r\n304oyuAqgEhRkW+M7fcK/FELsbgwbiuIISfZXFMJn9sIA1PWV0xseegb3bMX\r\np/VI+3ssopMzRmeTgqsueoQBaF0M/27Z1zwSmB/pgP2VT0C4Rr+lt5vSmPee\r\n+qMjwKYardnQGcMeJ7C0XSZHlMqt+HsBRdkPf26s1EtaAo2dl08Z6GawDpEe\r\n/s1ia3Pr9P54zfXv9sOL3bcxDU6h7ciFUGQlb8sa5op01NF1r5GIm1YG0OaK\r\nVbTAMpRH8miKMUtscvzLUzroYceV/w11BCM3KK8R2k1XqYr4JYX/Pj1NtEWT\r\nBQ1K03+ZrF92k3Hd1BH/fIg8+IokwKgbzRftl+qmq5Lr2obBqSTId+wTJ9gv\r\nMfGBvSuGpoA2F/1iDYkUky2IRr/7E2KUt3xSgk9vnK9sSd/RC1f4o9/WVBrA\r\nDH5eLV9EKvOXxYT9WOcFMEfnTeVPL4nCiTA=\r\n=smYo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},"directories":{},"maintainers":[{"name":"rivolink","email":"rivo.link@gmail.com"},{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pw-components-js-dev_0.0.2_1675169607306_0.6453066721936622"},"_hasShrinkwrap":false},"0.0.3":{"name":"pw-components-js-dev","version":"0.0.3","description":"PW Components","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Flo976/pw-components-js.git"},"keywords":["test"],"author":{"name":"Passion web"},"license":"ISC","bugs":{"url":"https://github.com/Flo976/pw-components-js/issues"},"homepage":"https://github.com/Flo976/pw-components-js#readme","type":"module","gitHead":"fecdf24ffd136f89bda4307a7acb2d17a43c0199","_id":"pw-components-js-dev@0.0.3","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-uGdzj2bnf44x2eSRBdzUs6uiaSJkT5J916FaEgWNl2Lj0Ga7g9+LGCjVcU//6su2+NjVJYsu6mhOBz2qTnRD1w==","shasum":"ff0d8f029518a8078b8d281ecf8b3f367efca11f","tarball":"https://registry.npmjs.org/pw-components-js-dev/-/pw-components-js-dev-0.0.3.tgz","fileCount":15,"unpackedSize":31235,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqXN2n50GjyaDn8L32nPXBpst+bHJwb9Fa5/qxNjT4iwIgNvJmq43IYXjkaih9UESC5BbEoecK/ZfZajda4Ma1v/A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2iRbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmriWA/9G7FAdp4eXJQun8LTXX6rD+vcTJ7qArXktnH3orbRMqN7aSJP\r\nXzt04VD7z8At9SRkXq7/2x/u+NBJYPKJBU2rPdySNb0AD+/Jh72JeRS0Ojd4\r\nz76hmghh6esFnri+BakatnarWvu3RY4A/6M68nXCF2S6oyqPr9rKKy1VYl0R\r\nF9DxASb3nmYvqSRBYKyzzqjoohdiTnhk+PzFf4wLYWCjQCH8RwdfHGw0RXdw\r\nZ1OfSntW0V2Aqjc2FYPPr/SLnrQoBuO4sxp7oKr/0og9KmC4AqE6rvYD0djn\r\n9UZ9d5I0qUa3gEz8rdKQYattVosWZyjLFH7Nf8GmmR0HOWsfJA7GxQr3kFm0\r\nvTrKJkRh84lHTCV3B3NPOqOeplyWvW9h86yhVSGD+uHOghQkVpMk//sd6gAT\r\nSYGODu8l4zb4bD9TaZ4YReGMiuOvazVqha66jadih9yrkycW9gWGeFKI5rsk\r\nlnY5M/9bBNdZPggOq5NQBlh92nOsaY2t2NO4MtfDT9ns+pl+Uweb+JwGkSUA\r\nPneUe6bvfRCjLBhy2U0GUeJdzZXtYvWjN9f0LjpHfy0eOt5mGghY2/85/+Rg\r\n8sfPsC+EAilG97z5xd7elhxyrWtSbhuq4XTDUrW8prjIuf1GD2wAljSJpJo/\r\nu98BRrQIhHY3MG0PgUdb9GBdyYj+h/oSCho=\r\n=3ymb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},"directories":{},"maintainers":[{"name":"rivolink","email":"rivo.link@gmail.com"},{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pw-components-js-dev_0.0.3_1675240539765_0.6481671922390395"},"_hasShrinkwrap":false},"0.0.4":{"name":"pw-components-js-dev","version":"0.0.4","description":"PW Components","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Flo976/pw-components-js.git"},"keywords":["test"],"author":{"name":"Passion web"},"license":"ISC","bugs":{"url":"https://github.com/Flo976/pw-components-js/issues"},"homepage":"https://github.com/Flo976/pw-components-js#readme","type":"module","gitHead":"b6eda555e6abbd51c70328cdb9004844f5412e5e","_id":"pw-components-js-dev@0.0.4","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-ek2BiWs6LYpqjTFwUx2MVT4isEx0MTUhOJl/wTu8VDV0N4KF9Ol0NYBWTnxQTAHYl4oH9CjvlprhqYegaN5juw==","shasum":"cf565d7529e9962544d65ec228ffe41fec6a9985","tarball":"https://registry.npmjs.org/pw-components-js-dev/-/pw-components-js-dev-0.0.4.tgz","fileCount":15,"unpackedSize":32455,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHGC/MlyWvvCFiAkZ8gxp+sM0WA90OQ/kPTOQVf4YEjKAiEA/AAacJIWIKStlwE7mLwPtvlD2EVIsDgJHx1FO4u/+eY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2m0cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmojbw//UtXjw45sw7SPIkZhChsB+gzRlZVVg+hMsxWYMw5zN2AjrXJk\r\n7dICJQBWr3qIMLvoTsfL/5A6sqGW5B51Pyjc1sOHzO2gR8B6QOeCrU0YsQ9k\r\ntrKp2DAuyYWy0zkDwEDysY3gWSQxbTTJY7d4v3j08Ml5P5DZ4AquRTLnaXK5\r\nSmAgsu9tyjGT/C037yOhSOlLQb//zgTLYX+LFZfeR2cXFEjn/Uo0QNNBd6hG\r\nLqSAdt0XrzLu/ugHibO3BiH9p2WOQxw7ob6Vx0Wh/Py8MtuqxuZz2+4uBGVL\r\n6XZFLFgZzyjaxXWAtRznbgFjBhexXNmnlKHsAlueFXtPM3+9NDomo7ZbCCMk\r\n3QQAswu+vG7NnUbl5ZWwQvRLUDZdwiU4xLkffqX5SWL0MZYJRU6FJ7mYmTSB\r\njBhjvOR8D1tBTTl+Dlhrv5+GJs0DJ1xhfgstfjlxlHCsG+g8AzbLbONZ8i24\r\nsTsKr8tSuxtN/SANxGlAlvxDPO4uob3ye5g1ebXpZnNNkpBx/aaUS2qkGxn5\r\nS4soGzA3MzGVr47Ai9cntbw4iSQwaRUtB5LRzVd2zBULiVrwIMo40ZJgeNZS\r\n369Mj4sBLAWTH+TORr0INGFFuFI2nexPbl2Eito4jjwHBVjC1EHV+7uSh3j2\r\nrVCRDtLXiGDLmo4izv5EAbo6Db8kY6MuWmg=\r\n=FxFX\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},"directories":{},"maintainers":[{"name":"rivolink","email":"rivo.link@gmail.com"},{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pw-components-js-dev_0.0.4_1675259164006_0.23231145171148104"},"_hasShrinkwrap":false},"0.0.5":{"name":"pw-components-js-dev","version":"0.0.5","description":"PW Components","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Flo976/pw-components-js.git"},"keywords":["test"],"author":{"name":"Passion web"},"license":"ISC","bugs":{"url":"https://github.com/Flo976/pw-components-js/issues"},"homepage":"https://github.com/Flo976/pw-components-js#readme","type":"module","gitHead":"b6eda555e6abbd51c70328cdb9004844f5412e5e","_id":"pw-components-js-dev@0.0.5","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-GcPLN/DbASav+37nggCgSQiZTDF/i1PyzpOf+2+s/0/IH5HkeAfW+4yEtlsTxYbQoRCVgETU8pjUwX+pB3dmKg==","shasum":"1da049246e3b82afd6c5476dfbdca95c9dcf4719","tarball":"https://registry.npmjs.org/pw-components-js-dev/-/pw-components-js-dev-0.0.5.tgz","fileCount":15,"unpackedSize":32422,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFuRt10Jwj7pim4pOvR/VMf5rGnOInjuNv5DeRnx378hAiBZlGA3QHd8lXlH9HbtA3w8rf4k3bjNKOkwotoj4I4W8Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2nDlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqUXBAAgWsaD4kldU/daDeQpUZK4m/o7ieReHtktIhqOZVNHXOHMtEE\r\nPLwZg4rNw+/aJXfQf41bXHS0VKv3km236cU6T9om0u5kAoreTy7pbftHapYF\r\ngwYlS9CMN9SMOtC4TLBxF1sKfsKD0MuomEo8xDq6QqECMAM8q3/d+KNuzHjL\r\nVL6NKmxjutzPut/xGBE1jOhCuD3KOFBilOY5InWlUUi6qlcx2zEL2x97S8uY\r\nNAW3x3OOYFXcN+zkh/mbSq9t32ZPnP3EFD5wbAwW+pe1Q2siHbJBZzQaAGGf\r\nQbWxKWQxIh8WqNC+Dq+vsRLmxpIFCoivHlLjtiKSSbuksCB1+umfRV9GEvJ+\r\nW+yIwRn+kh14R0acNh27JX7h+hql2FvxLUQyOiMBuL1iaGyKIUb6tTRusP6z\r\nem3vwaowBWVARG/Po8jwL7dRolzg8O0Ev2MxFmReJTH/eTglhxH4pD1Lmyhj\r\nPufgrBcsFM5A9Jv6ayHyGHolet75QUPWFxnvGgIY6RqoLCW2nGQ+jcfF7Ehz\r\nqcNIZXKE8VLIfnfsEVVAFJAHwpFQmwG0icCkXwtTAuo4ULnj1/GiRtLYQNjZ\r\nvIVYfkkWldQVQsoqoiVobNYDmuTavxRPsIb1qNqgz654z8siMRqTWPFVcLXZ\r\nC2D7vOt61kjbyda5QQzglqQUnGo0QS35uZE=\r\n=AYv2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},"directories":{},"maintainers":[{"name":"rivolink","email":"rivo.link@gmail.com"},{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pw-components-js-dev_0.0.5_1675260133550_0.8515891978372752"},"_hasShrinkwrap":false},"0.1.0":{"name":"pw-components-js-dev","version":"0.1.0","description":"PW Components","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Flo976/pw-components-js.git"},"keywords":["test"],"author":{"name":"Passion web"},"license":"ISC","bugs":{"url":"https://github.com/Flo976/pw-components-js/issues"},"homepage":"https://github.com/Flo976/pw-components-js#readme","type":"module","gitHead":"ddacf25c8f8f3b9c357983d88f9c26da48988581","_id":"pw-components-js-dev@0.1.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-ZhbohHipj4paUwF0K/IL8paiJH3zrQmKPUDacwat9fLS5QzjPTOZOi233NlWHjAo5S6ZqSNcq/FfSiPfvuAaqA==","shasum":"9c1ab031b90ca59daf0242c7c161d2bed7e80f5c","tarball":"https://registry.npmjs.org/pw-components-js-dev/-/pw-components-js-dev-0.1.0.tgz","fileCount":16,"unpackedSize":34088,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDz76kYl+FnFehrDJI/gyFG5c4gnnjqsmK089HluNDCTAiBzPi9Y8FGkLC+s4erOstcmwdnQNAwMqtNlTL3PGY94Ww=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj20SAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmreiQ//SwwvKuEUKEm2WpjcjuBf8851CkdsV+cDZjSYtIJC4RvxJeld\r\nY4wp8nmoZMptuMsxmtRaeWWiEqKnX2buaU9VnP0mO+Wk0S9Tts12VKCVElPz\r\nOTNy7lrO8teV3sF1ioRsy80IrmZqr0g3R/N1TeqBGnG50TQWZSNosOvZ2cnu\r\nUMsVszozKj9qri0/ubS1zRxGwP/Nyfn+9fjmRlIZHoY8S9cqlMhwB4H9KPQv\r\n1Q3X+LRLdkIRo5AmwAA7jJpJkA/VXtHJY6k+fSDm4AseZ735C23hZo7DQpqS\r\nRiXnNixzkMFJFHBSMLDAEZBxnqyydY4hBiSCV1mIduHLSQ1rRxThGp1eKyU3\r\nc+jY0F1EO8JDwzcGnvXQAlfETUYi2ybkjCj1xSeDzu/svfjO5KBT+TJml3Qj\r\noil8cx3ILe95/kCqtL/oWy4zCSpIH1DwLrccsQwMVECfd4/2u1YQE5IWpytj\r\nVwUfgfP4sJC9pGaVY6QO5j48YI9gPHipK2FOwv89yyVcjhez/bm0njBI+2tm\r\ngIH5EtAckqHo2e5iDbwR7vn2vXzojBBTmprJhVv/xtFAvQKep45/JUXqJelR\r\nnvpw2pP7LfrBUJ5T88bKkbopezp9wu5vDX+ezj3GQmBu9AkrCh2DVuY8ghuT\r\nPf6+NPDmsEgHAfwpTtE8CeQHPtipUvOm6Zw=\r\n=OKkm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"},"directories":{},"maintainers":[{"name":"rivolink","email":"rivo.link@gmail.com"},{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pw-components-js-dev_0.1.0_1675314304297_0.09277005734228183"},"_hasShrinkwrap":false},"0.1.1":{"name":"pw-components-js-dev","version":"0.1.1","description":"PW Components","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Flo976/pw-components-js.git"},"keywords":["test"],"author":{"name":"Passion web"},"license":"ISC","bugs":{"url":"https://github.com/Flo976/pw-components-js/issues"},"homepage":"https://github.com/Flo976/pw-components-js#readme","type":"module","gitHead":"ddacf25c8f8f3b9c357983d88f9c26da48988581","_id":"pw-components-js-dev@0.1.1","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-RHWwMcmsN0YO9nF63tGbtf8/gA/nFDHq8nZgLaxFfuyM2Ywo9FqsN24FOBgP+F6SAOHuq2aTkoiBLFU4NjkV7g==","shasum":"761e76eba3fa76d30d5beddf75213c1616d800e1","tarball":"https://registry.npmjs.org/pw-components-js-dev/-/pw-components-js-dev-0.1.1.tgz","fileCount":16,"unpackedSize":34186,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC89yAGdNGAyWD1t02pZeQ34XXttoJ2yiZbCo9qoavAIAiAWzPewJZ4uOuiZW1QG0rA8VqT3utKTRa4XvjNGjHe5Og=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj20x4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoRbw/9HypL1C0djGPLaZqkUpKiSkhBOqtSiif6Ny9xghtzqpgxgyA0\r\npJoHLY5r+zNX2PoJo31VEnPUyVmhDRe5SCCTbo3VzIR7mrNq6se8G8LCvGHI\r\nughyRZu4Pv3gmiiGQBmjstag9UQwgIPXrhoRgCunAanIE9HFAJKOaUz7Lsg6\r\ngNp2GTJKRuc7Qd6k56GPv12OFmXPPZ/Rf7d5wqNyPvZsK/KRe3fXOYiZpO5f\r\nA2U1YZB+4YAeddunyN+Ifp/+u0VxI3zyYvuwsZeAxKaElDB97XbIGGeQMgYX\r\nSOkdHXr2cphpL5X/U1mgUm9sBsKt2kFqYPNXqGZdJnuflPrwDfsZXQGCUBsv\r\nDLSVz0AfEtvoLEOSXY9Xu+wsI9gXrZmhgUce6IjPklEmaqt54xQmfIdtK28e\r\nZtK4fIJzJWC94m18QGO4IsxSoPjj5SrNxnFCdti5hUv/45620rNvE+HlaSAD\r\nL3l0W5UEDc7mlc958x06kLZNL3wwYx61pFWx//cS7yPJ/RAzry4YUk7MbSW8\r\nF4ZFdszNzI8jS+KYcNNPKlaOGkCU0b+z68OInQW/IovsxJ9yFbZuKCuKqaGi\r\nwc2UhlgS4JqE8CyNBwfn8Wb3dbtdTtJDmb5wXqrrGZDlUnBn4JGEJku3qcRg\r\n3R/GjkdZdWtT5LrdL8nmTTy1TDJD/QVma5I=\r\n=NbH4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"},"directories":{},"maintainers":[{"name":"rivolink","email":"rivo.link@gmail.com"},{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pw-components-js-dev_0.1.1_1675316344285_0.6100523874869477"},"_hasShrinkwrap":false},"0.1.2":{"name":"pw-components-js-dev","version":"0.1.2","description":"PW Components","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Flo976/pw-components-js.git"},"keywords":["test"],"author":{"name":"Passion web"},"license":"ISC","bugs":{"url":"https://github.com/Flo976/pw-components-js/issues"},"homepage":"https://github.com/Flo976/pw-components-js#readme","type":"module","dependencies":{"moment":"^2.29.4","uuid":"^9.0.0"},"gitHead":"ddacf25c8f8f3b9c357983d88f9c26da48988581","_id":"pw-components-js-dev@0.1.2","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-T+njEmlTYvVQz1RwVOipAAKk46aUCUIRirf2BG/rXvGM9YJg1pFZWGqaGEFc3tW25SAGjK1afDKVlhlBKG5w4g==","shasum":"d8472875c9b08e2d36b2405fcbf28b3d8e0a656a","tarball":"https://registry.npmjs.org/pw-components-js-dev/-/pw-components-js-dev-0.1.2.tgz","fileCount":18,"unpackedSize":35213,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSHxVbhGlQLQUF5K8jyXGVplqoJ1W4V+kVaB30leRHRwIgO1LnExDU0ayj6JyEOGbKXdiaxAZW8GWvCeku1BlfMYA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj207FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4xw/+JrSVpnr+K5aj71hcVWyv2UBkPNFFHAdCNeL7BSZ5YpcLYvut\r\nUjKxB7CEk1lAEPXmMIe7Re9emtrf9CpdlhSiRAtbfJ3r3dL1JdtTUjFpPnL2\r\n+tXs/TZUQg4qn417qnHkAF9pZVkVgr3ZFMAIf04JbD69WMQOjsvAPGSNVJ+O\r\nGjactiQxC2NKwsL0d/8Eke3RAkQWw+wZ6c0lIHOwf8ZhAkl9JrDGr1DO4JO+\r\nrue6lg0LUORjZwQni4E3q1FmD5ba88BK6xfM8gzVCBToV+hQe1bPKZNUM7rN\r\nvdMVOPM3gZzkCCUCCT1eTFey7pWK/0YQiSRFAveCTkxXGv9vdMRNgELBB5Uo\r\nkMd7x0t2NQlv5NliCSgyOvFowS7ZUTGw0jxB/S6/1Byz89+VbbBubeifgdg2\r\n8HNx6zF0pBJGlQK0ay1Rbav9OvDcWn4GKFpOLJY+MdZy81xo4sjUS72ay2cR\r\n6jeIwQNlWESI6zTjFXhHBKPPwzaYy5RW09Hpb4x+szBLoKrBmiKTGMmHAYPB\r\nJKolCQD3WWsMa0+fnt/edimn3dp1z4vrUCJb54jJRxPxIeHMgAHgS/AsWV32\r\nAkPmssxTQwBDLzpGMCgNGc2Yol/46ny8OoKEc8o2Z/cO/iE51rwE2Hkprs77\r\nBWIaWWx6ghkndAp24OhgQQ96YYBSElfSHxo=\r\n=pdKA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"},"directories":{},"maintainers":[{"name":"rivolink","email":"rivo.link@gmail.com"},{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pw-components-js-dev_0.1.2_1675316933561_0.5514747542931089"},"_hasShrinkwrap":false},"0.1.3":{"name":"pw-components-js-dev","version":"0.1.3","description":"PW Components","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Flo976/pw-components-js.git"},"keywords":["test"],"author":{"name":"Passion web"},"license":"ISC","bugs":{"url":"https://github.com/Flo976/pw-components-js/issues"},"homepage":"https://github.com/Flo976/pw-components-js#readme","type":"module","dependencies":{"moment":"^2.29.4","uuid":"^9.0.0"},"gitHead":"ddacf25c8f8f3b9c357983d88f9c26da48988581","_id":"pw-components-js-dev@0.1.3","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-1bThR4NjaSifjzhH0CTMOs0D6AlKgXUea6bJwcmxDMmvn4lGRbe+Y6zFw3PCei4OfHijCRQ4ciMAjcHc3eUXhA==","shasum":"b2f83939453194816d7a7aa6d5cd907a307b06fc","tarball":"https://registry.npmjs.org/pw-components-js-dev/-/pw-components-js-dev-0.1.3.tgz","fileCount":18,"unpackedSize":35206,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH+2KXbL4uVxopLqrJVELmuVxcAUgx5Z9AgmwJLT867YAiBHDaguYt2/gIk/i2z9v7T2NUNpUb3dZuLC2VkqQz6Z8w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj208uACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqEhg//epp5fpuhwvlmIRo0CJdd8PUPWEyhkVtGpi4zoR1Q1pUVDq8D\r\nw9pVdbFcbxhtwec6GuXV1UJ48tb7M1i59yv2RwwhMnn100Vzzu45wNYW0Z2M\r\niRa48mkJ5HYzqthUSgqb4PtZZn1mbg6d/5kiWM6KuDGdkW2ITTvp6cmX/AKB\r\nOuIx0/y7yvV5PtcdoGbbDuzdfTpOfPV6+48ndKCH8wYtijHbON9FuXFhcA9T\r\nz1tQX1B7kyByc+52pPn2kxHhwa4jidt3xcwKsnh6XtvGFKAlnr4opLOUkv9M\r\nOFeZb39myP5cEKuoS+xEqO0QXaGoTkIOv8rRqTla2K/0TKeyRoXTwa225XFF\r\ntoLBsC0nkjOgPBKiNxhzyO4DtKBSNlmND/G2fTGmtPUeH7hdxfg8nr4bS33Q\r\nFQQmywjvPmPoPqzSfBRSZVAwaW/LWEmuUTKwv3k7nfV+jNbWhQ810qcnZzzQ\r\nuYqQ/9iyxihzKElrK68ciM4bSunIX7W7G3BE3WT3B1OqnxtMZ9dAtMH2jPFr\r\no10KNpc2+kZQU47bsYOdCG5yPK9YoN2KqhuaT0qmOU1xn+zi8F0xKh6KnLTg\r\n1sBmpnnxP7WUXo9QyfwBTW1f9d5Rjxee6bZvN9MjIwu9j8P14qw210ljNy1x\r\n1fhyRz9vR93+huW+bd1rP937qFIFjKkdwDA=\r\n=AFwO\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"},"directories":{},"maintainers":[{"name":"rivolink","email":"rivo.link@gmail.com"},{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pw-components-js-dev_0.1.3_1675317037877_0.2692351385128364"},"_hasShrinkwrap":false},"0.1.4":{"name":"pw-components-js-dev","version":"0.1.4","description":"PW Components","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Flo976/pw-components-js.git"},"keywords":["test"],"author":{"name":"Passion web"},"license":"ISC","bugs":{"url":"https://github.com/Flo976/pw-components-js/issues"},"homepage":"https://github.com/Flo976/pw-components-js#readme","type":"module","dependencies":{"moment":"^2.29.4","uuid":"^9.0.0"},"gitHead":"ddacf25c8f8f3b9c357983d88f9c26da48988581","_id":"pw-components-js-dev@0.1.4","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-ZwfuYLQ3anaee1JMbzKlgHGHWUWRCjheuIa7OZTub+nmuFPe6fOppTxPnY0+NIfeuxMowsbK5WCtxUZoQcWETQ==","shasum":"097a8e15ec632fa389672181c34d3e8e07225434","tarball":"https://registry.npmjs.org/pw-components-js-dev/-/pw-components-js-dev-0.1.4.tgz","fileCount":18,"unpackedSize":35216,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBtouvfNdyHj6gR8/rBSBrxLYN4Kn4K2GdjNZkb6u7zPAiB8sG1mktDfbIzf8lGD48QAevsrEUa9e7E/rtgVRZd/gQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj20+LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBHA//UyJdcIKqN3GPPfaHA+VL9JxfVrtQIiZLJgkWNWgk1QM3WGBh\r\ncTZti463PpChKwrGc+FLoKb6UbifGbL7rrMjiRO79B68IqkZtLkjXyVVfdLC\r\ncmqRBymyXzrtcbo+NShTJMp3bATR4dHMXaxA7/mRjPAR1TFL33CMQsM9dzO3\r\nx0PeuTla/ydS0YEh0YqeFUOPP39vHUas0RcbSf+6VwZRigI/zMkXuwbIrKyB\r\ndJqFmE6a/t6a9Tzruiz/E9V/4av3RoDmJL8nkafMna+0lDfyhWRcP+9oMzg7\r\nkmxZ3+PlVINFTQDfMSt4YnGvneRlapp0rwe9Sqf5kgDOG2OBEYzrqhIweIU3\r\neY7D1yna8gHjY+2s9VQ4oTwTA/7I6YMgC6QWSMfHFxdfM9sTBBgYxEG+njJo\r\nHz9ONQL8E6L9Ua5YntEbS4PfHkSQuXmyQrw2U0L4b9cL1IWPpJnV/SCL5vZ6\r\nE4zek3HX9zvmoVCc3A3b+KZhVcDfCGvLirVZ14z/gpTCTexbkgzduLprHrhQ\r\nlwWjTJHnNG9TeBFUWR79Y1T/rmTrN/4lJ5EKcU7SEQPcLaqJKEo0gZx/ao6A\r\n5FAjcIqEqk3Q3eL/ZCzsWxF++GcQcp+ODm1uoWxI6vPYLVXEXGHGNRCuBPnJ\r\nygF1aZJO26u5SUhtXttuKzF2mp2qe5iOQMc=\r\n=JmGo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"},"directories":{},"maintainers":[{"name":"rivolink","email":"rivo.link@gmail.com"},{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pw-components-js-dev_0.1.4_1675317130912_0.47925848686242145"},"_hasShrinkwrap":false},"0.1.5":{"name":"pw-components-js-dev","version":"0.1.5","description":"PW Components","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Flo976/pw-components-js.git"},"keywords":["test"],"author":{"name":"Passion web"},"license":"ISC","bugs":{"url":"https://github.com/Flo976/pw-components-js/issues"},"homepage":"https://github.com/Flo976/pw-components-js#readme","type":"module","dependencies":{"moment":"^2.29.4","uuid":"^9.0.0"},"gitHead":"ddacf25c8f8f3b9c357983d88f9c26da48988581","_id":"pw-components-js-dev@0.1.5","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-BwfzkXC+u1TzmbsuBBfyWodhKmi1c+PGGKaHb/mrcRY+A3veO9ed1pc0FgiTsNNIV+YxViQngcG6N/BD7T2Qpw==","shasum":"f0ba4f7e4a11c323883d668e4942bc9762ae3452","tarball":"https://registry.npmjs.org/pw-components-js-dev/-/pw-components-js-dev-0.1.5.tgz","fileCount":18,"unpackedSize":35216,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFMh/rM2ak4IjVjGizrAG/inEhtco1r0nzO/HRYwGoJ0AiAbATnoLzUp5N2J6GbI5Lxtoi6xAr+XoksXBcnO8HgJNw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj20/cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmplpw//XsrEKHT3ZthSypbpqizdgyk1hSaiicUug9xVL2SaDCTOO7Qd\r\nrcTD3qA3vZl6peti21oAzOI488MXGpBr4mlIAuj6h1EfJq1zeV7i5iE6cjCx\r\nObXQdjNXSyahCwhc0f30aEAbX8XYl77ZtPnfQDW23FSB8artv4qoIJVtaG60\r\n+n8zK6/esmn7dA5G1Nyhs65SkPdOAwoEYAzit/SGwgh4DVPP59EG6dB5rlH9\r\nF9LMJjsamEYWbCfF0zbE7fQwueC/ww9WJs4ulozG8xgvhGljlAA4ByXMGFdO\r\nTM873Nus5QrFkp4NXjqhW1ClhfezvP0nc48wZ6KvXsJkKpvN05JQLI7LZZTk\r\nWe403KmV6D0KPUITlXDbbVOaLTET0rRwd9ZEC8uIzPWMYvQKYJZsMFa99GIv\r\nTIQONz5HfLh7BrP0UDeu0nm7JK2+hrNqJQPLMPuD/iDOyyboN99ekq+R0ivO\r\nJtExvxudg8tC5fNAAeGRWtH7ME121X9azO6u/b5PUnq3D2IpwmbyPU5CeNd2\r\nm7CffPhpq4ttDnz95+CgDa/N6uzyPUwqACXJaCdL9531R1+Ia8H7ugjorx5m\r\nm5kCaF/aOR1/CtDIzt2n3A31gDNlaIeImbatk8XSYhYARgzuPUKfBh6M6wmU\r\nXdhulq6eX+lm51QVH5I4mbs2cklimbHvEKo=\r\n=C9rx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"},"directories":{},"maintainers":[{"name":"rivolink","email":"rivo.link@gmail.com"},{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pw-components-js-dev_0.1.5_1675317212111_0.7485729449000849"},"_hasShrinkwrap":false},"0.1.6":{"name":"pw-components-js-dev","version":"0.1.6","description":"PW Components","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Flo976/pw-components-js.git"},"keywords":["test"],"author":{"name":"Passion web"},"license":"ISC","bugs":{"url":"https://github.com/Flo976/pw-components-js/issues"},"homepage":"https://github.com/Flo976/pw-components-js#readme","type":"module","dependencies":{"moment":"^2.29.4","uuid":"^9.0.0"},"gitHead":"ddacf25c8f8f3b9c357983d88f9c26da48988581","_id":"pw-components-js-dev@0.1.6","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-z/95CU6oPlXEyJDesDFrxs6fOPN4g3cbTQhg9S7A3D6q1dPMj6fuJJQlUoeAyBHEdR1OeAYY1lPUF6UZlPV4aw==","shasum":"8b08adf988b83ad0504c1f876c89e74b26e5020a","tarball":"https://registry.npmjs.org/pw-components-js-dev/-/pw-components-js-dev-0.1.6.tgz","fileCount":18,"unpackedSize":35250,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+7vq24C6XvF6CcpIcLmD05YexjizR4xKRTPzpWJ9wZgIgeilWvHo7+dYrfWIJmBit04e/lFKcbj7qAkaeQPBncJw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj212AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphtA//aJlqnyNUV0onkLOZ/Xe4QZVbdJ873nUwXadp9DsOkMFpRL9S\r\nH5KgO1xxrL8+Ke3PRLkmmxzyao6o4KqfT8lncDsBVoMFRNwihdhz5MrxKx3n\r\nPspHCi/MLPLkugtpPM3/0neFaxKdZmNFzG/sVmGQa6ZpnuFe3Mo9cJouG0n/\r\nx3PR73R+rBLCsPg/iTe4lywzex75PWdcg3mwiJymJh3hdH3r+/d6zGGkwXSn\r\n7HUY4+w9Xozcx7aq3mc3HqfDN/MVZT5qkhkNj3c+ROZcpDvIdseHswRak319\r\nvXDI2+pz7NcoW2oZ81UDsn3Sj21d9jutgokg0L35qle79ZkOibap5OkazP/m\r\nuUGJG1KAXBsLDT6uzcGrTT1U0otZ8mAiiq/Y8iL9qyIqYhWzikwatciDXxIK\r\nUkR7mlgfsaAF31mSlq1ckw3SjidH5bKbiJOmnSJCwekMfxd/+oNPQvvPYh+4\r\nVKClMo7/DJ/8ArwvmBDkN5AANtXGRw/faAg037QjQ64z9HkQFboFIOskZkJN\r\nBki92VGM3Z/PxAdMy7ZAidpkkwlpZXdFM1voYW+y2MJunca/6eE4MUQk6yhK\r\nVbZta7A7Rutes7g6v6kly9tOaWr0W7YwHMlcMjmoR/jcV18EgyZazoHWMzop\r\n/uYq6wRDFQDekkyGf5HXaOudtjTJfBOAurk=\r\n=C4SM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"},"directories":{},"maintainers":[{"name":"rivolink","email":"rivo.link@gmail.com"},{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pw-components-js-dev_0.1.6_1675320703941_0.46972789514146585"},"_hasShrinkwrap":false},"0.1.7":{"name":"pw-components-js-dev","version":"0.1.7","description":"PW Components","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Flo976/pw-components-js.git"},"keywords":["test"],"author":{"name":"Passion web"},"license":"ISC","bugs":{"url":"https://github.com/Flo976/pw-components-js/issues"},"homepage":"https://github.com/Flo976/pw-components-js#readme","type":"module","dependencies":{"moment":"^2.29.4","uuid":"^9.0.0"},"gitHead":"1659ffcd31c7363ea18573404309c3d604184265","_id":"pw-components-js-dev@0.1.7","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-ePtCrAYBVc/I0FGMQk6+zYgUACE4ELTcgENOFG/pAqednTZBnsyQOuju3+kRWqaalZDaPGdIV6IqCe4flS7xwQ==","shasum":"b23afe469315916f4889ac0c49f52a4e7f33d285","tarball":"https://registry.npmjs.org/pw-components-js-dev/-/pw-components-js-dev-0.1.7.tgz","fileCount":18,"unpackedSize":65571,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAebnAga1FvqvN9oZGj3YM0QzvGMG5cfIhmpzj2OzkIgIhALDW+Y2VpGQN+ePN8B5Ht7o4s9kP2Hhzip+DnmDUQXt9"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2591ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZlA//S0mJDftKDgJb7sW4QZt2UAyXqx8yiipOU/AwirVAatjJgJx0\r\n9q+q6Yx/vITMzO4Bx7gb3yCO3QhNihUpTKvWe2eSXtY37RO8hWjpS32zPsnR\r\ncvcG2Dn6Dql1CZI3rOJ1LS7U5SVMZRfF0Zg7VQEo362rY4Ueq/MELQ4JJPbK\r\ne2U0i7WtLRPCioXiXV0SHW4gMUhN5rvlX554kQMPxFQUfynki1SrJR7wGQr/\r\n5j4qgBPP1GHrrmIqsCTe9A1JLaz935prOhXAJSP8+/Idy3RelU52zBzMZq5s\r\nM0y2d49j2hfFHj1ck6Ub/GKBTYj5SEDptQnDfFpZ2QD0hJuxlqCJd1iZhZ9f\r\nlJY+0G+TKbaiEsPmQV1rWIx7X6DEI3zkVLxc2v6byFOycW4LkJTfnyWGH1JB\r\nbtuQUr7EHGAKfI7QUOdkR8n0JMTwKmI29uCSdWdZgNV7xMtclqvAg+LK8H1N\r\ni2leB6ZkCVG08z5DkIziBt/fhfJp7ryOMUYN9TKmZmOzIsZFf7PiUpbZ0bdB\r\nHjgJmzjrh+X1NCBsglt+UoVOH1njPQqTL10kLwIJE7x9DmP8lcKgEDusfPVp\r\n2LkRjvNMNRqldWxOC2H8woohUAZNp+slyJebUv1GQr/0wndoMK7DrGOg9CgP\r\novHCpUGLu5Ep7fUJS5MpcoYl2N2ie8wIG2c=\r\n=1uEn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},"directories":{},"maintainers":[{"name":"rivolink","email":"rivo.link@gmail.com"},{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pw-components-js-dev_0.1.7_1675337589318_0.8951192242047725"},"_hasShrinkwrap":false},"0.1.8":{"name":"pw-components-js-dev","version":"0.1.8","description":"PW Components","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Flo976/pw-components-js.git"},"keywords":["test"],"author":{"name":"Passion web"},"license":"ISC","bugs":{"url":"https://github.com/Flo976/pw-components-js/issues"},"homepage":"https://github.com/Flo976/pw-components-js#readme","type":"module","dependencies":{"moment":"^2.29.4","uuid":"^9.0.0"},"gitHead":"19c7be54207073f5f780651537b35b87b087de13","_id":"pw-components-js-dev@0.1.8","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-OCho3ocHTWRbx2iZOb2XnZh2ahNnAw+29FvzRSO6okL4OCeeC06Jt50UvkSYWyC4ozR2sLzCpwryjytLcamI4g==","shasum":"5f00760c7df97392179dd0947d6f683407e59160","tarball":"https://registry.npmjs.org/pw-components-js-dev/-/pw-components-js-dev-0.1.8.tgz","fileCount":19,"unpackedSize":66556,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3A2dfGMtFI3ujIAEj/x7cXZxS7laqPuyrTSi4VXVgcQIgUmNIExSYXWBbEgxazTdCj57347OlvIWvQAJ0VSl8x58="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5fT1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqzsg//SlzM1XW/0/DteTm1hDXSrKkSzqwj5QrVz8Lcfo0uMlRWoirn\r\njvL1TM9EVngOu8s4NaQY4KgOM+rhn/WE7KV9W9a4DB9KMion9MFxkKepmYMe\r\n4IpNyq4JbNl8UCd+1PrdNtdt5LMbf9hGmadEY7LP4nIRtUagR1jRkqnKpaMA\r\nCnAHt5LhJhY1I8w6Cxnzz6tvkAKadpVXtrU7L53GHAiF1G0+Dyk1av3nL7XT\r\nNTcXbtf09OOYyVLliEOiDDsbf3kkU331I4Ijb7bf/7d4vpd/jiMUknuVU/Tw\r\nEb9AUcxLRFdOvj4aFQRPkFN0LJzNtP13QthNI1wO07SyS+K8EGN5EvSNKfAh\r\nFQ45f+UbMXYJWz33E/FblEm1h7YsbGl3rtuthho5NY0Z8mhJ53JSCtFzS+ig\r\nLrHSO1ta0ySe9PizsF/8NbyCyjLOzVj5zm8qtpWE5hEijKKYvW0be+Ks+BgM\r\nRKBwhQqzjoMA0Kk/xEBmPbjzNsFrHOa1uRxiZ5N27wAbXLictZiVDoQcwJyc\r\n+Oaa9vRf5VExWdY42jV2SXbfuYtwYBkOiuAJPFnSVzSc5os6nUFIMmR2s3xs\r\nbfWQozDE0a3R3oyzKTDhxz4IFcO2f11T6vyySGPB6qroReUIpWR7hY3TYOix\r\nj/i8M/lUVp7Q6zWqnA718NlWRmNbLavbGXQ=\r\n=vB20\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},"directories":{},"maintainers":[{"name":"rivolink","email":"rivo.link@gmail.com"},{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pw-components-js-dev_0.1.8_1676014837568_0.32210434167190316"},"_hasShrinkwrap":false},"0.1.9":{"name":"pw-components-js-dev","version":"0.1.9","description":"PW Components","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Flo976/pw-components-js.git"},"keywords":["test"],"author":{"name":"Passion web"},"license":"ISC","bugs":{"url":"https://github.com/Flo976/pw-components-js/issues"},"homepage":"https://github.com/Flo976/pw-components-js#readme","type":"module","dependencies":{"moment":"^2.29.4","uuid":"^9.0.0"},"gitHead":"9819b2cc571274a7df6165e6f21c1303c998983e","_id":"pw-components-js-dev@0.1.9","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-6I+t7gzOqnyfqOFoJwGp31xqhoiIsJGn6N/xYFRH8r5FOXGJMRQZvbUB7lYrzPru7peUO9PHgYRF7rZQPWsRNw==","shasum":"13a4de05668384e58f37218a68ca104af8de9bbb","tarball":"https://registry.npmjs.org/pw-components-js-dev/-/pw-components-js-dev-0.1.9.tgz","fileCount":19,"unpackedSize":66616,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIESImj0RFWMmkAKKKryfI0cRDLYezt9mlARiPIiXfrDQAiEA3ypgqNb7DFe4SKYJgneAsvZQE+KTiLCWCG/CtYW7DQc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5ffiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpiORAAnH8g2w1/dqbdGI2dSX7S9l/N2d6QmR+WxC/CWhXCd51Uomyf\r\nLOcvoLYtHOCihRHme9O9KEk+WjYMf87XMuURQp4y3meZbZlC+HNWW9vLf/Rq\r\nbg2NDL3qmYtgyv68l7BFS4GN1+xJcR8519LUUJ9AQQ290nhrzgYjM3VedOqV\r\nNLZ9MeRiDchzvUXfpfn3FPUrhJEOyxUSPlq6ZR3spZctsYGo6vszTBu9vm/X\r\ngM6iwasWv1B1pAY/cLuQGPWSLvbDxOK54fLrl4/D0Dh9OEPXOgShTSiO3Pii\r\nCCXxxdhsVjPu4zU6RG+4U4lvFzmaovvEt7qmfREilwz+KswyfQyRsqK9nCYU\r\nAOZTS8n23lv9gwoJdoySu0/sVxz2zNl0RNs/1Ns5JFxFqZU4bTjqVPBFVOVw\r\n5GCt06xtzqmqVj8fa++ijv6VBwGBh3C+/9bT2IL2I/Kuw9JAmThVdRHyP1BE\r\nOEcsWr7UIqH0OqY+90JLOr34Ux/wLC0mukEbxYpnm1t2uSOedSxcPOKrIGZE\r\njFpRBtyetrGlOSXz+daBXbmA6WPNEL+TbPyUN2ZKhRV6+NvX0tMjb9cLn487\r\n7eaZD9+mJe7o1nXJT2KLAe8EB+LrlD+8bWrL0Erbwq+wDPSzqif7aUE4Mn5W\r\nngl4pPXv4se0zgu8mD1XX/mSeGdwLCUW+aQ=\r\n=S7tU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},"directories":{},"maintainers":[{"name":"rivolink","email":"rivo.link@gmail.com"},{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pw-components-js-dev_0.1.9_1676015586559_0.2520917058032355"},"_hasShrinkwrap":false},"0.1.10":{"name":"pw-components-js-dev","version":"0.1.10","description":"PW Components","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Flo976/pw-components-js.git"},"keywords":["test"],"author":{"name":"Passion web"},"license":"ISC","bugs":{"url":"https://github.com/Flo976/pw-components-js/issues"},"homepage":"https://github.com/Flo976/pw-components-js#readme","type":"module","dependencies":{"moment":"^2.29.4","uuid":"^9.0.0"},"gitHead":"fb61bbcea1018284a501d519526845290ebe86d0","_id":"pw-components-js-dev@0.1.10","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-1WKT9jPe0oXxsNBaSVgHYQn1NLACrzVkWAG2yGfhxP6NPLkZOhh/dfh4wLBDFm5RUbUeKugPYta3kPFVBnKSug==","shasum":"c792bc83bf852d8826de7bb0310fd086f2e27131","tarball":"https://registry.npmjs.org/pw-components-js-dev/-/pw-components-js-dev-0.1.10.tgz","fileCount":25,"unpackedSize":71066,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGKrHyIS8wsq/1j+anwIFtVKEv+4R4ItGKR9nLTRspt2AiAMODshKG4uptLsPRQ3GMbMxqlDBLOcaOqfYN/UInoB9Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5iePACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr00A/+MGnzNvlcfEM/6v/eUPNfPSKt8HqXY+vfcTC6NCokZcjGpX39\r\nFsZo/0EQDiRuPiPUsHpM52MuVGQd4XgXOLD5HrUgOoa9QRewM8fsXeH9+fd7\r\niLKiFSTt9w6AzD07/goy4GGZN5BGTi1Cf633WuYflHICDMGHbBensQZ+2MnW\r\n/Pn7KvS3vlzgnIO+z5M0DS70q0A4PhPp/d3Gbk+B/XHJzHxno/c/RLU4PGvW\r\nr4p7BQrBjLgMJzNHt9+rQSyW1u9MxT7RBvai5WQjoSGqnfnv7ZW1WdmskzJ0\r\nd4ZYGJ9EGG8BB0500bKEGoiDJN1fU4Q4mnsDWAh38yQWsLx5L3dCPjNkjwO2\r\nFTrdhK0D5kZkf7LOmAw7XP8x7KxVsrdjtOCsh7dSOnq0mSN8opFAktubJ4W6\r\nMZXwW22TYW40B6XK5qyNt16sy0vl9Zo2I6q5oTfi+ANzA8UoqIMrhnE+ihxi\r\nKosXSoGd547qip6vhEA26WPZC+rE2EKK4KR1KBln6EbEysc2QrANjT+9dNFb\r\ngUtmTBElplhI/cM4kQZXGhiqQ7d4haWCyASVxeBBtWv/zMC9lKDX0x/7Xawr\r\nkAzQ2KL3KL0ytgfaXMdvdDSl36fk5NqDran/LSn3GIgHUhfw5m2exrR3xNRV\r\nLmLUkihnV5FtxLSM63+cJbJGUBXgy4gBDak=\r\n=EnTB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"atrikar","email":"8randriamanalina8@gmail.com"},"directories":{},"maintainers":[{"name":"rivolink","email":"rivo.link@gmail.com"},{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"},{"name":"atrikar","email":"8randriamanalina8@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pw-components-js-dev_0.1.10_1676027791304_0.004965013619721459"},"_hasShrinkwrap":false},"0.1.11":{"name":"pw-components-js-dev","version":"0.1.11","description":"PW Components","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Flo976/pw-components-js.git"},"keywords":["test"],"author":{"name":"Passion web"},"license":"ISC","bugs":{"url":"https://github.com/Flo976/pw-components-js/issues"},"homepage":"https://github.com/Flo976/pw-components-js#readme","type":"module","dependencies":{"moment":"^2.29.4","uuid":"^9.0.0"},"exports":{".":"./index.js","./lang/":"./common/classes/Lang/"},"gitHead":"fb61bbcea1018284a501d519526845290ebe86d0","_id":"pw-components-js-dev@0.1.11","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-7m8cJsjLzh8c5YwINVWp5tkkJXi7bIxVLJAtGp7FgcQLNoOPBurs5wR9B1yDedtQzoAnh4z1Q/NsVMdK0xhSOg==","shasum":"b5aa8523324271bcd864a7361a27ba9da5a66ace","tarball":"https://registry.npmjs.org/pw-components-js-dev/-/pw-components-js-dev-0.1.11.tgz","fileCount":25,"unpackedSize":71152,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH6fxPf81aihvqopXXJopRQlphcTTHwB4oBQNkGGILTOAiBY1VmJ1+VdWQNghgnais4iaG/YmBImhtQe/talov9x8g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5ilcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4WA//WiolF9pOoaUnKRa7z74gJN9yMDtGyKv2/IkdIotB7LaLa7gr\r\nH+GE++khrKTep5AFal/maYhnIg5UhCdlOG9D+UY4nXRxtmoeDrbO8HQIFbxn\r\nBw65Ejr93QJ+LdhHicVvKA4gSxN+E9xJ+k8WdF8aSsuqJZK3msFQtsyfdVwk\r\nYTCcWIMIMQG9vCadortYpFDRepeh8tmfuLbwa7e4QdjyDMyPRdn2KT7k47q+\r\nvLUwuyIZV7A3m8zdJj0UGlxmSMaG3NuegnvJjjd2Ik58P8qUKsfdZwibKN2d\r\nrQhFug/n0a9Da+ZTo2ypYsIHG3cNidEFoLr83indqdqtVt4mlwUky3fmW525\r\nV3OXBgTG6cmUTxhtf7U9qZoPMlNz+qD+9QreGZoriLLqvIEP4IqaWh/+ZtsL\r\nGmCUt+cg0EqXpzmZBxwtMGn1WvaZkCNDzxBDBCX9dJ6lc/Wn/7/gn9rxGj3W\r\ncFyzt1vZI65Vp+CgYffsvW2sWUocrPZyGwTsMFx6uOUtomrS/KImigPT3HIS\r\nrTo0vVuqaTC9Dljp28CTNovTE0kNncBIbEezl5zGINmhzAHMCiaT8plnHSdh\r\nsKVyE6r9iNzBp9VpMrXdMcba90HljQLTIIEYDPybeSbYMBlHu5b+UyCA1STf\r\nJmr5TdzPCDrW6HPmaU390Qiler9P6QFKulk=\r\n=rNoe\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"atrikar","email":"8randriamanalina8@gmail.com"},"directories":{},"maintainers":[{"name":"rivolink","email":"rivo.link@gmail.com"},{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"},{"name":"atrikar","email":"8randriamanalina8@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pw-components-js-dev_0.1.11_1676028251880_0.09241811381146148"},"_hasShrinkwrap":false},"0.1.12":{"name":"pw-components-js-dev","version":"0.1.12","description":"PW Components","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Flo976/pw-components-js.git"},"keywords":["test"],"author":{"name":"Passion web"},"license":"ISC","bugs":{"url":"https://github.com/Flo976/pw-components-js/issues"},"homepage":"https://github.com/Flo976/pw-components-js#readme","type":"module","dependencies":{"moment":"^2.29.4","uuid":"^9.0.0"},"exports":{".":"./index.js","./lang/":"./common/classes/Lang/"},"gitHead":"4363273079958f126927535e40d136570dbeaef5","_id":"pw-components-js-dev@0.1.12","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-+IO1AEKQWLwJWOpdvs1yHjs4ao/wtgAw0kgHkLRda580c18xXfqasltoQVBKAQLGPSoGK7A1/BjhNbLv5rEHPg==","shasum":"61abc0fe7cca46fc1ea9ee26ff2174736ce9f7d0","tarball":"https://registry.npmjs.org/pw-components-js-dev/-/pw-components-js-dev-0.1.12.tgz","fileCount":25,"unpackedSize":71807,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEzdJ3zm4e3jpjstItr+ibxTDnF3wHjl75JpvGCAlZUDAiEAiVZ9M1kq1XFSg6EoP0+PM4zOfsQLIrOC0L7iEysb69A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5i+2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9XhAAh1qeyL3+CwkKmgPkxYWkElzSs3B/Rpxz6nj7pvZSt0nqjWmz\r\nCtUpnfIEGpOfKGi2YFCGBMAHPmgl621Mnfy48KWW9CeXWXORhAUIZGIiYRjo\r\nx7+CEMd3fhPf4S+qLQAC8rH/H0/jjQFEMAlVLjvFf0q8m+Y4Rhnzn0JEFyId\r\nGXnL5xmjVONcljqSRvcgOffs/rn7VM6jVdgK6pSN9fpmNwBiaP+PqyMVOWNc\r\nOjDoRCQeaqlO8cOY3YUKegmSqcQEAW/3jBTY8D36xOKMoZe1bqVs8FZ9xlab\r\nNkacDFmAigGcvdsT/CJMiC9D8YappBngOU2xiYEgPIK9LX6Zvwu9lvSJ/NUe\r\nqrXp1Ml1B0IqeD9tPfxAi9KLxjLP3asXofz9Lrrse7FavcwfhcB4Dn6WddL9\r\n+torfEz06dRyDPajw7VyGCHeEzYcs1zHGxDutL8IdhgPMY1ggsLQtR/EIkoC\r\nDAB1hc+61rs6UnWvdpmNDetJBE49yDaE8TpqMUiliZabVna6wMFiVOcH+EFB\r\nQXD3MnaLyBp/ztD13G6JPDlmH2B/5+WrghT422AjafN3bxW1BhytKEv8ID/F\r\nbfp+ozHNElVmqO1Ec9ruqsXaK5ocdDxKpfWriV0flvysk6H7bs0kz/YJq2ZW\r\n4pT5EPhqCfh5AVT6hy2N9qrnRga/MR/jI2w=\r\n=rJpQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"atrikar","email":"8randriamanalina8@gmail.com"},"directories":{},"maintainers":[{"name":"rivolink","email":"rivo.link@gmail.com"},{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"},{"name":"atrikar","email":"8randriamanalina8@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pw-components-js-dev_0.1.12_1676029877835_0.8815173400925196"},"_hasShrinkwrap":false},"0.1.13":{"name":"pw-components-js-dev","version":"0.1.13","description":"PW Components","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Flo976/pw-components-js.git"},"keywords":["test"],"author":{"name":"Passion web"},"license":"ISC","bugs":{"url":"https://github.com/Flo976/pw-components-js/issues"},"homepage":"https://github.com/Flo976/pw-components-js#readme","type":"module","dependencies":{"moment":"^2.29.4","uuid":"^9.0.0"},"exports":{".":"./index.js","./lang/":"./common/classes/Lang/"},"gitHead":"4a37016d529a2eb4a86882f70b80c125e247ee42","_id":"pw-components-js-dev@0.1.13","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-2c7v0yTLwNyLexZ6mmf+cLMRVvnk9mjYbcmgAjD/3vIEDisW4kG9vSh687k+x4OT47ZInBpCfnLuViJ8NiN0cw==","shasum":"922b1313792e093d65dd571fd83c8024de6adf75","tarball":"https://registry.npmjs.org/pw-components-js-dev/-/pw-components-js-dev-0.1.13.tgz","fileCount":25,"unpackedSize":71806,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICmnl66vARKrJCc32bOb3/x14HUNILoDwu7WGEkyv+hzAiB0pIFehRx/X5/bxgWGXv1Ih73VQjK1GE755SNv7Ix1GQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5jpeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXyxAAoNZEebMlPnzM2aAjLO87Na2x300/GalZowvezY1R081nwqhu\r\naU0CB+IW7vOzE5/k+kqK+bCmjzhzgocs+ewEZ/+eukJR3DugFmYXbwsp/bY9\r\noZ2x9Iviu0UYwzEzU5i7poUhI08SFIjYBYKMuqCx7bbkhCpM4PRvs+xb3G49\r\nbKSosRguh9wMHnHLt4n2fdv2msyto6yLqTw63EE4YeaoU7hFqh0IuZDlrTS3\r\nnUgKcEZZhOu6kd4m76FfUR5z/7mZNqgSf6wOaG4Z3XF5XgMBdJKmQNdgwdHm\r\nwJi0AB/u9zT76yQwnSbweAxJTisA7A7sK7v0AA7LmsFpQu1UfG6EVMAoyeB+\r\nEuxt+IOl3TswD9/78gJkLpmvpy94hfxI0ZqpPhNdw7Z0UDCtfXdpYvqz7EKj\r\ndN7W0tmDqu5QfxW/hFBFCpTHdGbDQCN7blbVioDjVJJ51vvU19qLdx7azrQU\r\n4gh3i72L4XtXpF8DphYECH+w4M6iST6nat5iy+HwjexYbf0tH5IqqkALnTMH\r\n7PLAVrfTGeJXPkAjuDjkH/zxm/7GHsDmJh1L9G7hClavKhtlTRHq8BvR8jbR\r\niNgBLRaHIsbhu8FlEL7LDQbqFiC7Sna+bEo86bnJJKVDfFNgyo6EBXIT8095\r\nanvZcOUxl07a31wO5pFGfOhh2yUwmJ1ApRA=\r\n=8fhz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"},"directories":{},"maintainers":[{"name":"rivolink","email":"rivo.link@gmail.com"},{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"},{"name":"atrikar","email":"8randriamanalina8@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pw-components-js-dev_0.1.13_1676032606158_0.6927711050708303"},"_hasShrinkwrap":false},"0.1.14":{"name":"pw-components-js-dev","version":"0.1.14","description":"PW Components","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Flo976/pw-components-js.git"},"keywords":["test"],"author":{"name":"Passion web"},"license":"ISC","bugs":{"url":"https://github.com/Flo976/pw-components-js/issues"},"homepage":"https://github.com/Flo976/pw-components-js#readme","type":"module","dependencies":{"moment":"^2.29.4","uuid":"^9.0.0"},"exports":{".":"./index.js","./lang/":"./common/classes/Lang/"},"gitHead":"e168d2bcb7cd76cd134d690e895530adbd7b0683","_id":"pw-components-js-dev@0.1.14","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-uiQUrP+uRO/6YhKNjSnrDnHPJAGg80FNhcEm6P7TYsd20iYjXc25zWkBvhD7FboRs2shsWBgS6aua6fU8rDQLA==","shasum":"7278a27e531b57586e63d23912ab35f44b35e210","tarball":"https://registry.npmjs.org/pw-components-js-dev/-/pw-components-js-dev-0.1.14.tgz","fileCount":26,"unpackedSize":73305,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgRKluhB7c7Bk0Qjao9ikenLsfEDTeiYee4IBu2to5zgIhALdTfGCX7LRNRCLAub8El/bw71w4Z/x5Xi4d7nhpBUQu"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5kWyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8KxAAlM+dUUg4Xgm/9GekSQ7U4wdKpvTKqtvZXhEX+APV7YUXvvLp\r\n4lxjku3WZlFDnTQ6g0fTIdtjcdyNikpBjWMmXnz1MpdI//+EJLIGe3YK9nk4\r\n5Uig3RPxoWNgDx1T8uXORQTpOqjvDjG0HReb1bwx/IzNHneZRCAumF9MGgnn\r\nf/hXNv57RtlMvu8Pf8brimGyAcFPvp2H0krizUhdjkFnJUm/vUH2cTDBei2z\r\nfTiecZalWeFh2O3JeTfpAudLtK+79cA2r8ke1h6pWr9vkcklFOgnF8J2kmN/\r\nD/bRSTDPSGoAug5fJweVxYeicjTLy+K4Lcj3uJ5tE7SJ7n1tCIt9mKwnqJD+\r\nSzQ8JeSCYszZMhQ3nz2TZBwFuixUVbSRRoa0F924Wu1GAokXIbX2kuAKdiIY\r\nN8OUnBWm4lTRnu3YDPMvO7bl+vShyz/PNHMw496b/yh5KARsADAqvhHr7Gus\r\nNnY+r7cVIY08okkD7OdhU2Bj+FtXO4dfauWeQuR2fWgvl+sq/J1YM2bfFy7R\r\n4xqgt88DqSLPQKKNIQniUFzggp9iPIPvuAmfiuu2nBpTCWZkZMr14cG53Y/0\r\nUFx2JtwTl/83c/RTO5hulzFrJ8cFTozlJhAqO/BXTGfY5b4DqSZO9n5CnCd7\r\nVIzgt7I0/00NCzo1DOOiYDJQ1BBE4nQCiXM=\r\n=oeDy\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"atrikar","email":"8randriamanalina8@gmail.com"},"directories":{},"maintainers":[{"name":"rivolink","email":"rivo.link@gmail.com"},{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"},{"name":"atrikar","email":"8randriamanalina8@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pw-components-js-dev_0.1.14_1676035506447_0.06914300464380507"},"_hasShrinkwrap":false},"0.1.15":{"name":"pw-components-js-dev","version":"0.1.15","description":"PW Components","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Flo976/pw-components-js.git"},"keywords":["test"],"author":{"name":"Passion web"},"license":"ISC","bugs":{"url":"https://github.com/Flo976/pw-components-js/issues"},"homepage":"https://github.com/Flo976/pw-components-js#readme","type":"module","dependencies":{"moment":"^2.29.4","uuid":"^9.0.0"},"exports":{".":"./index.js","./lang/":"./common/classes/Lang/"},"gitHead":"32cb3cc5ab1ddbf8134122d4c3b0a7a55cd5bbbf","_id":"pw-components-js-dev@0.1.15","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-ImV46geUTbTae4UtY43BgKbxLGzX4ikiaE0weerUePA73/hZDLXetwCyGq635hDuYuuABzTeYPjPbhbLTIu3Rg==","shasum":"63d6f78b88930cfcb6783aa824f0de6fedc2c526","tarball":"https://registry.npmjs.org/pw-components-js-dev/-/pw-components-js-dev-0.1.15.tgz","fileCount":26,"unpackedSize":73573,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGbPmpMi4revh//K3JinSg23Os2A7VbvVT/iunQSStLuAiBghi8IkPdNBYPh5pB7VBP9SHp4piBQTND7c+Kd3rO/yg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5kaZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVQQ//WRHdnaF+z+9XQ+DQKOrmGyr76JNkZvI0PlVKUzFE7/eeTZKn\r\n6N5Bvxf8yWYSYJJT1s+8/9f7CBgNxU1bHtYVQVELxV1Qy1rkps3p7x21qcgr\r\nvB7faPa3pqYZe1NcV64Y/TRUpycU+NsVwtp7lnsChnvy1d2UdcGY9n0nMnNs\r\nkeINmLyOe18R+sU5PUR3LLbX2qDJBGjrKbB4Fc9YwyBYS88jfufKS/hDZF3V\r\nv0TioQObhSYXQn8dEySabXt3YEZvMeFubzYdhEIp6Oi9NUF5IrVG5OU0Gnd+\r\n+KEHt+4dt3gDyuEc0UybEp3qmctVfYc6heUN7F9Pu8xXkvUu7Ln2YxHHP502\r\nsmjkazHlo1DYTksFZzFn4wsuDfPfWPkQk/Sha4hM3cO+sEBUJpVD/MK+Ixg2\r\nS/9SOEYyqaIWy4pgzopK4npprM/Wss9hWrmHflNLcY04S8vzOtC0v4fkzQHA\r\nkl1CorV0GYP90xc64KLQFGd5qgdUTV5QTVlKLw9S96cSUNFHgp0X62CCd60U\r\nNqcB1wkPQ5LvEf/5ynfbLBfGDfAT8t1kmaZ57DXORZn0Vou7oKNwuIF9wRMN\r\ndcFSLiyr0NYWxn788rEe6Pc0KhE4BbXMKq/m9XN4NVBo8cKKbwkQKDqsl+uc\r\nN8uAc3NLkMrB+/z+rZWIp7l4ArmKIwCbDjM=\r\n=1Tje\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"atrikar","email":"8randriamanalina8@gmail.com"},"directories":{},"maintainers":[{"name":"rivolink","email":"rivo.link@gmail.com"},{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"},{"name":"atrikar","email":"8randriamanalina8@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pw-components-js-dev_0.1.15_1676035737080_0.4710228275853192"},"_hasShrinkwrap":false},"0.1.16":{"name":"pw-components-js-dev","version":"0.1.16","description":"PW Components","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Flo976/pw-components-js.git"},"keywords":["test"],"author":{"name":"Passion web"},"license":"ISC","bugs":{"url":"https://github.com/Flo976/pw-components-js/issues"},"homepage":"https://github.com/Flo976/pw-components-js#readme","type":"module","dependencies":{"moment":"^2.29.4","uuid":"^9.0.0"},"exports":{".":"./index.js","./lang/":"./common/classes/Lang/"},"gitHead":"2683556760ac9acafbca6d265e83989c5947b0c4","_id":"pw-components-js-dev@0.1.16","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-QQ/gxv+Zpo7xpxostOwElbUDPfiT49HAl/lhBNJiI1E9zP9xMjwsXDtsAU/HYxcm9/Ex35pP08S/1kTsYslhMQ==","shasum":"8bb96a59ca762445b8076ee4839bed9d24efbec8","tarball":"https://registry.npmjs.org/pw-components-js-dev/-/pw-components-js-dev-0.1.16.tgz","fileCount":27,"unpackedSize":72425,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdQ9JRM50K5sVkIN4xfiUg2bvpqnc6y8M23RaM0HGeigIhAOj1Vb7BUKwvxatJNmcwPkgJY0k1fmTfqbi5EqZyvHAN"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/FpZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0XxAAnfVsaqsea9efw0xBwnmWp7U6HV3BYr6VIh0GwijYiJ00bd5Y\r\nMQvsHXAVYxt4O+dJuirWpsBvem4hkk/0U6zmLfoTXZfI1ZVoE4nEj8GcSvyj\r\nPJQC5eRIimWVZXQ34j0n9F4OZCApfpXjgFQ8ALzVoFEeBLnd7sbzrMDy3T2D\r\npHZ94UtYWMz5dfbG8556odKexgkrMmRpaDySUVZ70BOBnUU5WEWyznzUzKg1\r\nN4CkbqD5YRQXnGcdtFEI9rVWebamSHOnMOBBH4mssf1QRdfiidlPgB3uhpYn\r\naCes7SqkMSaPyZ2kr2DyBvJQDKSAUTTi+0/C1ej+eimH+axWgdzyYOV7r81y\r\n4OCyYiFP/EB19mSEqOvmQ41GoARFhv7CL/+mKUk1zUwm2ho4HE9fOj+l0WVH\r\ny73JhA+ETnRsSXAKPbZjJ1XFLryyHn34vKTajfPcsRGMgGUOdp0yqF2w4M8Y\r\nHt4Kf5aje7vdoLTUEsP+8tLQYVw6SSS3cYKn9JhNuX/HVXtCFqz+8ios6Mgs\r\nym4dFgZ6M6rgwDpUODC0t3tyCKkRSrx0NWouVQOIUPgcmqXAcUN0YxyIwnhj\r\n65EetUYJacpRb9qysp/gOPyfdDrKroA7hnZye2XlQ/XzXeKFtzqCraGJOedc\r\n+OtMRMpAeraT5kkTkVxVbyekD1fveURdEIs=\r\n=Nhtq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},"directories":{},"maintainers":[{"name":"rivolink","email":"rivo.link@gmail.com"},{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"},{"name":"atrikar","email":"8randriamanalina8@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pw-components-js-dev_0.1.16_1677482584914_0.8179778494643135"},"_hasShrinkwrap":false},"0.1.17":{"name":"pw-components-js-dev","version":"0.1.17","description":"PW Components","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Flo976/pw-components-js.git"},"keywords":["test"],"author":{"name":"Passion web"},"license":"ISC","bugs":{"url":"https://github.com/Flo976/pw-components-js/issues"},"homepage":"https://github.com/Flo976/pw-components-js#readme","type":"module","dependencies":{"jquery":"^3.5.1","moment":"^2.29.4","uuid":"^9.0.0"},"exports":{".":"./index.js","./lang/":"./common/classes/Lang/","./requirements/":"./common/requirements/"},"gitHead":"e76dee4a0603ee93dcd759e8a93dc2dfb6dc4116","_id":"pw-components-js-dev@0.1.17","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-bl5sRRYoxoHuuUvpfjJjimWLFdNLCI+AAZDxFB+HdARnCxLyb8/vQpvbD1q+heQqP45Ou2feQMGoZSKrZnfamA==","shasum":"96e5fb65d115b7f44efc2d511043f11dc9acb44c","tarball":"https://registry.npmjs.org/pw-components-js-dev/-/pw-components-js-dev-0.1.17.tgz","fileCount":86,"unpackedSize":93133,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGOnI6GsVEYxXrShkww1enqkIgmz9iEt/S/6OV7I52c+AiEAiE8gKH0/WB9z2cEpM9MVJ/HrrUC8/uMvmwcD6nqqxwk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/ZCrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqbjRAAlV6WrzAvuGfes9obhIiI7zPa8EBdCaoD6VcyJDZ5vn5W2zBk\r\np2uSA2GFuC8dsag9gUXgOW1+sw62bxf4iGh9VX3o4X+ArxEseYPHlFkSf09a\r\n/Ixs7vKUGZeGTHmp1xTliFlSv1iTnuafo9ywDseBm8KUUXB6F9vdIkB7+buR\r\nu2Y0Dfepdz/Dev3DwTyq+kyBdxuu/yWGEfx3EayzDVdxCkXgRfoNHjRTZ0Xj\r\nXWc0NcH3QjtucUWbvCOWI4hWEpyIoAmTYGifqcYv+gkJkh+GwF2xL0Q9+1Lh\r\nBLX1cb4vQxMjAOMjqMPZQDam2lYcd+43SktVV1net3DZ4qwRQmoH3NSUesBk\r\nzm7KB8mQRy+1SYy+ZumGyopB5z1Mg7Z+DyxzvgmfmG/Tm/qC3weQ9NyUAaed\r\n5YUO3730eP4RFCRHMV1yKuEQAdj2IoIiAmc3CUb3jg+LGQdKsVDPZitIK70k\r\nFAWMyXHdoE2Lc5KwnYRovxcCqlGy+4FNLRfxzWi7MG2jn+et8HQxFWQYhlbB\r\nz8xZCEcnUH5r70Vou5doyeU4Z8rLdFt/d1Hu5Nlatj0MMnTtlNBUWtf8l11R\r\nD05rtwYo98TpHpfoz4mdcWYGqnbZmzI5niEPrGGWlX/5YOV/UruNqYQnxMOt\r\nCDUQuMCSJc1KULx/TxreTPk+rPsJWYQ3eQ8=\r\n=9n5L\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},"directories":{},"maintainers":[{"name":"rivolink","email":"rivo.link@gmail.com"},{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"},{"name":"atrikar","email":"8randriamanalina8@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pw-components-js-dev_0.1.17_1677562027193_0.03831663371211569"},"_hasShrinkwrap":false},"0.1.18":{"name":"pw-components-js-dev","version":"0.1.18","description":"PW Components","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Flo976/pw-components-js.git"},"keywords":["test"],"author":{"name":"Passion web"},"license":"ISC","bugs":{"url":"https://github.com/Flo976/pw-components-js/issues"},"homepage":"https://github.com/Flo976/pw-components-js#readme","type":"module","dependencies":{"jquery":"^3.5.1","moment":"^2.29.4","uuid":"^9.0.0"},"exports":{".":"./index.js","./lang/":"./common/classes/Lang/","./requirements/":"./common/requirements/"},"gitHead":"8b23f7c030dfa5025e33b3b48cf1d6f725757123","_id":"pw-components-js-dev@0.1.18","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-WbFKgHG5INaiSy6zvgeyT8CoIX6AaHWIU6qqDVLR2JI79WKWz969womi7Rys99fUx8kbWk2oDecF61HFih5wIg==","shasum":"50b627e67109102ec882c6db3f19bc3b79b19af7","tarball":"https://registry.npmjs.org/pw-components-js-dev/-/pw-components-js-dev-0.1.18.tgz","fileCount":86,"unpackedSize":93140,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDAAkNq5fx1DpYpDQ1MHM/iYnoUf5Z5sC4nYNM0v4rOZAiBUxwYCI6YTigVG6mLutaZzSjFrN5a1svE4IM+LnGK8aA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/ZTKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrurBAAj13F9zN5LQqDI9Z4PSn+EyVPNWgeRNTjgGYUuWDh4Ag2hLyZ\r\n2UZ9Um+4tC8w/uXSQqMBu9Noip3GAQjMVvazmSu3TLT6uUckOZxnfvdnfMJC\r\nedgkqCpragFmYA0U6hXQYVYUM2I4mXDz/KMF1LOFmJxiQv2iFM022hsdgEgy\r\nJGqgcBinrEtvy2SfpF2ADiNmZv2jwAwSeRsT1NSFFqox5tEVeU8LWVu88xKF\r\n2XGlLt7SNFtr4qpyYrKTWHKUEGhmpYldydEx7NO7gMlEGt3x9T+Zp5xe/9Ax\r\nPolKTthqdf3jplzuZKYVs6tLYaLikoEcKHhdA+sEcy1YBdxkp8zOqdrigaYW\r\no7xDNTsSyVdRmMGlsh2nUFF3rs0UJ84Sh57TCHUJqazUGWPhRDugs/OlxINf\r\nnIPHlWfawpFSa2Px5q/9MBoUhBZZNIyWSHDkBj6FNSMGqB598QSpQGDjLx+s\r\nG35gGXd4BItoIwUQfm6ZfJJJMkKDEoW4iF/N6a4PAZstT3esA2nkriqz76ar\r\nIGDEIN/2FoxeionemQb5OTH3GSotTfjBSXMjTatDLSFeLoSyi5QLmFAt5QaX\r\nYLk9tXLLXbUiHNG4n82n2GxvpKr1NQ9d/9yLzhE3sromseaTET9wExjBiTbV\r\nniDpzAyXPiUBBHYIlVT6FTU/n7/wYUR1xBo=\r\n=b1Wd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},"directories":{},"maintainers":[{"name":"rivolink","email":"rivo.link@gmail.com"},{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"},{"name":"atrikar","email":"8randriamanalina8@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pw-components-js-dev_0.1.18_1677563082630_0.6404047906439514"},"_hasShrinkwrap":false},"0.1.19":{"name":"pw-components-js-dev","version":"0.1.19","description":"PW Components","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Flo976/pw-components-js.git"},"keywords":["test"],"author":{"name":"Passion web"},"license":"ISC","bugs":{"url":"https://github.com/Flo976/pw-components-js/issues"},"homepage":"https://github.com/Flo976/pw-components-js#readme","type":"module","dependencies":{"jquery":"^3.5.1","moment":"^2.29.4","uuid":"^9.0.0"},"exports":{".":"./index.js","./lang/":"./common/classes/Lang/","./requirements/":"./common/requirements/","./common_functions/core/":"./common_functions/src/"},"gitHead":"1ffdb81b5352975072309cd691bdab0da5045a73","_id":"pw-components-js-dev@0.1.19","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-vvLnbEV4/EmfCwb9ERtZC2NMufj/ZuTaWozMsbZb257v4grqHQtiFqW4t9FGUWU1SE2BuGbMq2SkEvuuDzDDmQ==","shasum":"9a8b0d7ee3eda256abd5eb4774f18d857eeb3261","tarball":"https://registry.npmjs.org/pw-components-js-dev/-/pw-components-js-dev-0.1.19.tgz","fileCount":92,"unpackedSize":116643,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5D9ECN5nYhweHbAOydGgkem033l6AsUGTO2hpGdXnJgIhALtNLFdr6W86MyYIZZ84ZAjCsUgWDduZm06n73+VudeS"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBYw5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5jA/+K1gsoylWpjNEaCEtJzOtMm057fycREF2h0wlvEL6g13vkE2u\r\nNdFX3umyXQIperPEc0ln8qy5nU9GLvMV88/whnFJgB1gGDQQW3Adj7y27Miq\r\nmIfsGwUb7JUMkFhroSE2CiCrF6opbaYz6HNlr1fwKsmS6KhX5MaykrJLUqTm\r\nF1cNaoJITJuAPaKUVaMIdOe1dSnsmNrz7ncIdbmGsuU0gSloBBXynkNAq13O\r\n01izstGHVHk5LqjSWrCVfkXMZHSbEBOGExjYVTRZRymCQ2eWSgeSSRxx2rUS\r\n5jWZnsbiVEDlK1SiRyN0v7ol198mkZdyEesTkz7L72tHAjqgWCnWT0E+s6ug\r\nzsUQjsA0N/0uBgFXwnbRAkDahULiq1U0dK+aYu2L0dQYhhF5cXSEsJtjIrzU\r\ngSh8M5Oq9epN9L9ZOCB0rkAtHpNmF2c+rmEbrE4ehSqGC7MIMpb/5MUSQQFM\r\ni2+aLKv8QcfEzI4ZO3R6rCCdxy3x41U0OivtyhdVGxp8EtRMuPF+EMOnFNX/\r\nm/5dyVqkGtDLcP2JyeFNHuYLzPNmzUL/RhypHUToojp5A9x/+vqs4HMvCWqu\r\nOMlQZSNHsHtGqzxLcsknGLa6idWke9qNCNWgVQUjADChXCnrb76hV48QlUpk\r\ngPz+5WrMsnLKSNfTR5GC2bAn0eJCFN/EZn8=\r\n=WWjd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"},"directories":{},"maintainers":[{"name":"rivolink","email":"rivo.link@gmail.com"},{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"},{"name":"atrikar","email":"8randriamanalina8@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pw-components-js-dev_0.1.19_1678085177196_0.12304709478226505"},"_hasShrinkwrap":false},"0.1.20":{"name":"pw-components-js-dev","version":"0.1.20","description":"PW Components","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && babel src --out-dir dist --copy-files"},"repository":{"type":"git","url":"git+https://github.com/Flo976/pw-components-js.git"},"keywords":["test"],"author":{"name":"Passion web"},"license":"ISC","bugs":{"url":"https://github.com/Flo976/pw-components-js/issues"},"homepage":"https://github.com/Flo976/pw-components-js#readme","type":"module","dependencies":{"@babel/polyfill":"^7.12.1","@vue/babel-helper-vue-jsx-merge-props":"^1.4.0","@vue/babel-preset-jsx":"^1.4.0","core-js":"^3.27.2","jquery":"^3.5.1","moment":"^2.29.4","uuid":"^9.0.0"},"exports":{".":"./index.js","./lang/":"./common/classes/Lang/","./requirements/":"./common/requirements/","./common_functions/core/":"./dist/common_functions/src/","./dist/common_functions/src/":"./dist/common_functions/src/"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2"},"gitHead":"d189db771a7c486ea8076d844f203bea51d5f23a","_id":"pw-components-js-dev@0.1.20","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-hvzUSzpPP61EGEkMf/u1FCMQIayWYdasH47dwwWWOzST+UT0l9cCNtXu9DQA48u6bmsHWFidN65j3cT1jxW0uQ==","shasum":"041d1b54bfdd62906c49a3add2d07dcb7a78cd4c","tarball":"https://registry.npmjs.org/pw-components-js-dev/-/pw-components-js-dev-0.1.20.tgz","fileCount":99,"unpackedSize":138871,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB+tSXaEI1O15/AU7WMJ/uDr4eTAFp/sD57rpxCMbOSfAiBHQkuM/OezHHOth+Ys6Dz8joNWk8LYZWnpoQaRTkHR/Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBb3lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKhw/7BB5LtsGxTbI5dQnt5PF5v3EdHuGh29TxGbxedBxiobiUTzDo\r\nL9xvy1UK9CZm0+LYU+cyY7pqU7kbnk8Sy2flsdSPkAGHahGLvUxZ8gAsInMc\r\ngGM9wtC6Mxnm2mJvpeCYfmTnK7A3H84GX6RcWakbAkQHXmMIbMRJeWxI8S1Q\r\nb4bn0J36BYUVBb+kfWILBsYjhZN2poTsD8AkYqKm8x3lghrSJ3/5cXqKZP89\r\njw58l7cTaIxgIx04b5vBvivRtC8X0U+SWh+iT48aSjHxKolFw2qjiCp3u5xI\r\nCdQAe1Uz9+laoEU6Y7EfxC56WVEtyvqyoU22hpfee1TjCdYsAHnP9ZDfFkCv\r\n7XOB9wx+9Xx9fnwDykHKlkO02Gp55+SPNV9IQfaTXjTO0n8XDF9oLWlT0U3Q\r\n4LGyYsujHSmxFyGIKTB/y19+Ql2Ui6RLuYgLPPSlQbJvxxybT0WJrywCay6/\r\n7y8K5m5Ojk97jO5hXqVRLqqQ6gzxOQJ6MhLniGEaDj6km3FbfV5H3c/sEcZX\r\n6F7KTqMQYkqivjynKSvGkXpHO/htpTmn/1CisW/5mmkC/TOsDGrGDQMiPDRd\r\nx0HMD8TMeYRIj31RugDZeWzq/NWRRzKXVeH4OuJyLXHq3AEh2css3phBaCQg\r\nMsGjnwBLre13d2Eu0F5/u4LOU/KyamBReqs=\r\n=bj4o\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"},"directories":{},"maintainers":[{"name":"rivolink","email":"rivo.link@gmail.com"},{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"},{"name":"atrikar","email":"8randriamanalina8@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pw-components-js-dev_0.1.20_1678097893423_0.6971242356166447"},"_hasShrinkwrap":false},"0.1.21":{"name":"pw-components-js-dev","version":"0.1.21","description":"PW Components","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && babel src --out-dir dist --copy-files"},"repository":{"type":"git","url":"git+https://github.com/Flo976/pw-components-js.git"},"keywords":["test"],"author":{"name":"Passion web"},"license":"ISC","bugs":{"url":"https://github.com/Flo976/pw-components-js/issues"},"homepage":"https://github.com/Flo976/pw-components-js#readme","type":"module","dependencies":{"@babel/polyfill":"^7.12.1","@vue/babel-helper-vue-jsx-merge-props":"^1.4.0","@vue/babel-preset-jsx":"^1.4.0","core-js":"^3.27.2","jquery":"^3.5.1","moment":"^2.29.4","uuid":"^9.0.0"},"exports":{".":"./index.js","./lang/":"./common/classes/Lang/","./requirements/":"./common/requirements/","./common_functions/core/":"./dist/common_functions/src/","./dist/common_functions/src/":"./dist/common_functions/src/"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2"},"gitHead":"d5adb3bbcaf1dfbe8b42f03eee5f87c36666fe8e","_id":"pw-components-js-dev@0.1.21","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-M8FmxB1UyEXAOJHDspsyuzRn1nYZtenpG7cWiLrUmf+02nBPtwVARFcIozVrEL9gtSvClAwBxUEj6aENSbTMXQ==","shasum":"a2534e88edf6a7abd42a83de107ac5d7d42cb230","tarball":"https://registry.npmjs.org/pw-components-js-dev/-/pw-components-js-dev-0.1.21.tgz","fileCount":101,"unpackedSize":141848,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsPAZo9CKEz4DvRCnmRP+nm67e/tw6Mrugq4kg2OPNYwIgZg5QOXffBnWi/bcJdJaKU8mjc8KtgHj5KZi478/UKd8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBypjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+Lw//drCCFLFRWSQ6HeLmhjqc+0FGboJ4JaF+2FqTETpPfmyQPKGa\r\n8hZoUDTM1YCypKkyRMe+ivcv1NpMwQq3Sejlc9zMC02ZQkYV9xvmiuSMGU1q\r\nKsRzwQnP//S09f30Eg3uNQO3cql0Umyy89eWpMw0C7NGNJD8eJYeYDhe4k+E\r\nT1Jwy90XGA+cOIvkUZxlQCGj8Wxww8OtyEVNCsfbVCmyPxMkVJS1EHqqi7i4\r\nfHZwfwYGGWFSQjcsSe5KZF0QJTFv5zPQqySe9lWDedk8KGcOGl84ItvFClPs\r\nvvUSKCebd9ipktOD7oRotul7mkD8xQSvuQqVujc8YmSfKVYD1LTNM8aONGJt\r\nRgpn7jf8xfw2CPclbmrNzLPQAd14ogutQjq7m+8sz8Gix/F8mLpxX3/HE2Ia\r\nScK6cYiOz0H7ZOwKT7v6E8fRBQ0/8wzNZK0Vtf5FJDrfV5bRh3aqTvbK83JC\r\noxipdoF//U922GdMn3C+PH56DtCVwEzxpSSXPp238Bd1yJewjr30LjOI2Lme\r\nqTdBcGZ4ZdM/xN4Y4RBkfQ7QSz89DUMjnYp+oJkkqWaS/fX8KC5T6BBX+sFC\r\nOKWXDiPy1AnHnlHy0mrD5JXFM9+x3Wwl0tBJFBMJwu+4JjK7tMhJRMcPCPmt\r\n0+RETssv92+9zMPGKfqZEGhfqcGsQsuChKM=\r\n=XkTb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"},"directories":{},"maintainers":[{"name":"rivolink","email":"rivo.link@gmail.com"},{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"},{"name":"atrikar","email":"8randriamanalina8@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pw-components-js-dev_0.1.21_1678191202962_0.32903234821026106"},"_hasShrinkwrap":false},"0.1.22":{"name":"pw-components-js-dev","version":"0.1.22","description":"PW Components","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && babel src --out-dir dist --copy-files"},"repository":{"type":"git","url":"git+https://github.com/Flo976/pw-components-js.git"},"keywords":["test"],"author":{"name":"Passion web"},"license":"ISC","bugs":{"url":"https://github.com/Flo976/pw-components-js/issues"},"homepage":"https://github.com/Flo976/pw-components-js#readme","type":"module","dependencies":{"@babel/polyfill":"^7.12.1","@vue/babel-helper-vue-jsx-merge-props":"^1.4.0","@vue/babel-preset-jsx":"^1.4.0","core-js":"^3.27.2","jquery":"^3.5.1","moment":"^2.29.4","uuid":"^9.0.0"},"exports":{".":"./index.js","./lang/":"./common/classes/Lang/","./requirements/":"./common/requirements/","./common_functions/core/":"./dist/common_functions/src/","./dist/common_functions/src/":"./dist/common_functions/src/"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2"},"gitHead":"08d5d7aed70bdf9d45851c2ac84022e56b30848a","_id":"pw-components-js-dev@0.1.22","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-uKH9aIz/A+RPDAyQ2ka2KkkhX5rI0Hj2id/aAe6U70MD7oX5TsSZXdSi/jHODysI2/rI+FP/YXmMGS7BFOya/A==","shasum":"4ee84fc24f7cf72a6325b99bb2d7c41471650a6d","tarball":"https://registry.npmjs.org/pw-components-js-dev/-/pw-components-js-dev-0.1.22.tgz","fileCount":103,"unpackedSize":146456,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC1XNXHjouXyhHFcAMpORRhYQiu+jS4rRdO1vDB6VR61AiEAx01dmkeFtgtGiOzQQ0LXaGnfLBh6HrO+Dp1Me3AJxAk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkB0l3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmFA//Y5UPLs+jkLE6JbpclUmsc14YX/fplaZK/lnq6x1qhtYfAsyc\r\nhV0nXmfDXde/UtimWFF9UHqIBHMfvgVdM78OH+LB33TM/YxrFqUzDjdbGbZ2\r\njgGC/5w0tKexryeW09WTTNDVSyaH5WlKunQMRPriHjV3Ga5/d3LjVUmWNxqX\r\nHpSWpMynl58dxH8BphaiA/PZvPe2KBMlA3X0aVt+z9joD6vHHRCg43o7n3Th\r\nj7MJV7JxemIHqoXRoo/BReOgRQ9W6B4aBvZfX0IVsyY7o/8bXPd9ZgyJtZDp\r\n2p4D8VSAxkpihGERk0P8KAaaramN1mLx3m+ggLoOlIVK8LhkdDPP+j1rTGT9\r\nDb8Hlu5/6zSUnaODNvtsbsV3K0pS7XXpeZwsxpfs8ksP1HEqhO2rDLt9ILnY\r\nUDi/BbMdAiDqn385D9gUnCMjy6Q9gkHitG7MC/Ny7eFUGkcv2B7LmFTQK3EF\r\n6n6G1ZfvT4Oo+d8D3FkMXOrBAsINvNhwCKEja5plwC0WhJfi6aNawcCSIdzx\r\nXT97ykLaPyVNkk1TaOv85CaO3fjqqT33m63xGg0XIUtM4QHJmdH8XfmDedZ7\r\nSSbB8kwsnlTTP4mWt8qICPM3B2FkJfnHwl45WmJ3WQllTIoyE8Uqmw6waI5c\r\nB5ijH1j0H6CyPUfcbepAFeULmMVsfsrrHCA=\r\n=X1Gf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"},"directories":{},"maintainers":[{"name":"rivolink","email":"rivo.link@gmail.com"},{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"},{"name":"atrikar","email":"8randriamanalina8@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pw-components-js-dev_0.1.22_1678199159192_0.9386891875287848"},"_hasShrinkwrap":false},"0.1.23":{"name":"pw-components-js-dev","version":"0.1.23","description":"PW Components","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && babel src --out-dir dist --copy-files"},"repository":{"type":"git","url":"git+https://github.com/Flo976/pw-components-js.git"},"keywords":["test"],"author":{"name":"Passion web"},"license":"ISC","bugs":{"url":"https://github.com/Flo976/pw-components-js/issues"},"homepage":"https://github.com/Flo976/pw-components-js#readme","type":"module","dependencies":{"@babel/polyfill":"^7.12.1","@vue/babel-helper-vue-jsx-merge-props":"^1.4.0","@vue/babel-preset-jsx":"^1.4.0","core-js":"^3.27.2","jquery":"^3.5.1","moment":"^2.29.4","uuid":"^9.0.0"},"exports":{".":"./index.js","./lang/":"./common/classes/Lang/","./requirements/":"./common/requirements/","./common_functions/core/":"./dist/common_functions/src/","./dist/common_functions/src/":"./dist/common_functions/src/"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2"},"gitHead":"74329cccbe4292169eb9a621348935d3d342d6cb","_id":"pw-components-js-dev@0.1.23","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-sip5s924VDJ7IcNOKZ0YcrTBd6y3SYKklT3v2TNPB/lUakHGwwFlFT/YdqnUsHx02cxfeD5z2//5ypg7r85MkQ==","shasum":"7d869ebd8d64197ed32a58e8a704ca5c8ceb53de","tarball":"https://registry.npmjs.org/pw-components-js-dev/-/pw-components-js-dev-0.1.23.tgz","fileCount":103,"unpackedSize":146608,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGH9f4ou+rs5R/ULZ3fZcpUtlIo882vScKgXHUkmDl6QIgdJzeP4C/dG3Q/5d4uVD3jsqZjNrzFleuQ5emDy89n/Y="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCeYDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmry1A/7B8N1Z92lPo/pcP5kELEeabiexVUPdV1PROPEWKY8myxAE/VY\r\nibLnZf41Xw/KVfqgD72Op+94jncdxnI+L3Rt/+Rco5HT0oq2OgRqNcXYVMXc\r\nwAXOx/1+BKgUAVMzQ6QtcLaxYRBSmpTdPw0rS3SaA6P34qNyl7eitDX8YdGI\r\nSfAQzzrHBGFhZq42rEIea2inrJZO61Jq8wZRxnbas68IUCqbz8MQwlprzTkF\r\nNc/LFehBK1tUeu9i2taibJcX15fllbMKUniPWr7v/fmHocUxUnPskTG2kZ00\r\nK/iCGhYvXTkdhvFCJYGMzlwW5m9o8xnMi0XfTTcSM8LLNqCw1QIX/PVyecJM\r\n2bPUMrp6JZg7DZyqsXZKkThFiBddD+wuP6mGfWn0u61GA+4uJ3FYdx8lr53p\r\nSwcROlJqh/abgmuE3f1YMoWJhuTJ8hQaFx0PXyWaNrDosXJQ25tU2zvVAyS+\r\nfoDkhxZPTgNoHO8DmA8cZVtlWJlFlaQaQg4aydg9xPner7cKlTpVrhnTpwir\r\nHO/wjEoJdcmNpSgcy/F1PLQRzSUe+msqi7joqr1BIkKrJQf6Setj+AK1DfuY\r\n3hSc6ioak+A/j7KZCPMJmhz+uC8D6w8dbCsLNnh386SkLIUZyJN0ICgnCKEs\r\nMjOl7+QzuCrzhTHJxDXq1ik7a1DbxMSGg9Q=\r\n=yH+7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"},"directories":{},"maintainers":[{"name":"rivolink","email":"rivo.link@gmail.com"},{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"},{"name":"atrikar","email":"8randriamanalina8@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pw-components-js-dev_0.1.23_1678370307124_0.7338583696015231"},"_hasShrinkwrap":false}},"time":{"created":"2023-01-31T11:06:12.711Z","0.0.1":"2023-01-31T11:06:13.045Z","modified":"2023-03-09T13:58:27.386Z","0.0.2":"2023-01-31T12:53:27.462Z","0.0.3":"2023-02-01T08:35:39.915Z","0.0.4":"2023-02-01T13:46:04.154Z","0.0.5":"2023-02-01T14:02:13.746Z","0.1.0":"2023-02-02T05:05:04.465Z","0.1.1":"2023-02-02T05:39:04.488Z","0.1.2":"2023-02-02T05:48:53.746Z","0.1.3":"2023-02-02T05:50:38.067Z","0.1.4":"2023-02-02T05:52:11.083Z","0.1.5":"2023-02-02T05:53:32.292Z","0.1.6":"2023-02-02T06:51:44.095Z","0.1.7":"2023-02-02T11:33:09.494Z","0.1.8":"2023-02-10T07:40:37.730Z","0.1.9":"2023-02-10T07:53:06.749Z","0.1.10":"2023-02-10T11:16:31.516Z","0.1.11":"2023-02-10T11:24:12.048Z","0.1.12":"2023-02-10T11:51:18.055Z","0.1.13":"2023-02-10T12:36:46.353Z","0.1.14":"2023-02-10T13:25:06.602Z","0.1.15":"2023-02-10T13:28:57.246Z","0.1.16":"2023-02-27T07:23:05.088Z","0.1.17":"2023-02-28T05:27:07.376Z","0.1.18":"2023-02-28T05:44:42.796Z","0.1.19":"2023-03-06T06:46:17.334Z","0.1.20":"2023-03-06T10:18:13.582Z","0.1.21":"2023-03-07T12:13:23.133Z","0.1.22":"2023-03-07T14:25:59.353Z","0.1.23":"2023-03-09T13:58:27.287Z"},"maintainers":[{"name":"rivolink","email":"rivo.link@gmail.com"},{"name":"rafalimanana","email":"rafalimananafabrice@gmail.com"},{"name":"jimmymisa","email":"jimmysamuel_andriamparany@yahoo.com"},{"name":"atrikar","email":"8randriamanalina8@gmail.com"}],"description":"PW Components","homepage":"https://github.com/Flo976/pw-components-js#readme","keywords":["test"],"repository":{"type":"git","url":"git+https://github.com/Flo976/pw-components-js.git"},"author":{"name":"Passion web"},"bugs":{"url":"https://github.com/Flo976/pw-components-js/issues"},"license":"ISC","readme":"# pw-components-js-dev\r\n\r\n## Installation\r\nPour installer pw-components Package, exécutez simplement l'une ces commandes suivantes dans votre terminal :\r\n\r\n* Avec yarn:\r\n```\r\nyarn add pw-components-js-dev\r\n```\r\n\r\n* Avec npm:\r\n```\r\nnpm install pw-components-js-dev\r\n```\r\n\r\n## Utilisation\r\n##### Etape 1 : Définition type de champs `assets/common/structure/FIELD/FIELD.STRUCTURE.js`\r\n\r\n```javascript\r\nclass STRUCTURE{\r\n\tstatic LASTNAME = {\r\n\t\tNAME:\"lastname\",\r\n\t\tTYPE:\"text\",\r\n\t}\r\n\tstatic FIRSTNAME = {\r\n\t\tNAME:\"firstname\",\r\n\t\tTYPE:\"text\",\r\n\t}\r\n\tstatic EMAIL = {\r\n\t\tNAME:\"email\",\r\n\t\tTYPE:\"email\",\r\n\t}\r\n\tstatic PHONE = {\r\n\t\tNAME:\"phone\",\r\n\t}\r\n\tstatic CATEGORY = {\r\n\t\tNAME:\"category\",\r\n\t}\r\n\tstatic PASSWORD = {\r\n\t\tNAME:\"password\",\r\n\t\tTYPE:\"password\",\r\n\t}\r\n\tstatic CONFIRM_PASSWORD = {\r\n\t\tNAME:\"confirm_password\",\r\n\t\tTYPE:\"password\",\r\n\t}\r\n\tstatic SEARCH = {\r\n\t\tNAME:\"search\",\r\n\t\tTYPE:\"text\",\r\n\t}\r\n}\r\nexport default STRUCTURE\r\n```\r\n###### Dans ce fichier, on définit le nom (name) et le type de champs qu’on utilise dans le projet\r\n\r\n##### Etape 2 : Définition de structure de champs\r\n\r\nExemple pour une langue FR `common/structure/FIELD/LANG/FIELD.fr.js` : \r\n\r\n```javascript\r\nimport STRUCTURE from \"common/structure/FIELD/FIELD.STRUCTURE.js\"\r\n\r\nclass FIELD {\r\n\tstatic FIRSTNAME = {\r\n\t\t...STRUCTURE.FIRSTNAME,\r\n\t\tPLACEHOLDER:{\r\n\t\t\tDEFAULT:\"Votre prénom\",\r\n\t\t\tBO:\"Le prénom\",\r\n\t\t},\r\n\t\tLABEL:{\r\n\t\t\tDEFAULT:\"Entrez votre prénom\",\r\n\t\t\tBO:\"Entrez le prénom\",\r\n\t\t},\r\n\t\tMINIMUM_ERROR_MESSAGE:{\r\n\t\t\tDEFAULT:\"Votre prénom doit contenir au moins 3 caractères\",\r\n\t\t\tBO:\"Le prénom doit contenir au moins 3 caractères\",\r\n\t\t},\r\n\t\tMAXIMUM_ERROR_MESSAGE:{\r\n\t\t\tDEFAULT:\"Votre prénom doit contenir au plus 255 caractères\",\r\n\t\t\tBO:\"Le prénom doit contenir au plus 255 caractères\",\r\n\t\t},\r\n\t\tMUST_NOT_CONTAIN_NUMBER:{\r\n\t\t\tDEFAULT:\"Votre prénom ne doit pas contenir de chiffre\",\r\n\t\t\tBO:\"Le prénom ne doit pas contenir de chiffre\",\r\n\t\t},\r\n\t\tEMPTY_MESSAGE:{\r\n\t\t\tDEFAULT:\"Veuillez saisir votre prénom\",\r\n\t\t\tBO:\"Veuillez saisir le prénom\",\r\n\t\t},\r\n\t}\r\n\tstatic EMAIL = {\r\n\t\t...STRUCTURE.EMAIL,\r\n\t\tPLACEHOLDER:{\r\n\t\t\tDEFAULT:\"Votre adresse email\",\r\n\t\t\tBO:\"L'adresse email\",\r\n\t\t},\r\n\t\tLABEL:{\r\n\t\t\tDEFAULT:\"Entrez votre adresse email\",\r\n\t\t\tBO:\"Entrez l'adresse email\",\r\n\t\t},\r\n\t\tINVALID_MESSAGE:{\r\n\t\t\tDEFAULT:\"Votre adresse email est invalide\",\r\n\t\t\tBO:\"L'adresse email est invalide\",\r\n\t\t},\r\n\t\tEMPTY_MESSAGE:{\r\n\t\t\tDEFAULT:\"Veuillez saisir l'adresse email\",\r\n\t\t\tBO:\"Veuillez saisir l'adresse email\",\r\n\t\t},\r\n\t}\r\n\tstatic PHONE = {\r\n\t\t...STRUCTURE.PHONE,\r\n\t\tPLACEHOLDER:{\r\n\t\t\tDEFAULT:\"Votre numéro de téléphone\",\r\n\t\t\tBO:\"Le numéro de téléphone\",\r\n\t\t},\r\n\t\tLABEL:{\r\n\t\t\tDEFAULT:\"Entrez votre numéro de téléphone\",\r\n\t\t\tBO:\"Entrez le numéro de téléphone\",\r\n\t\t},\r\n\t\tINVALID_MESSAGE:{\r\n\t\t\tDEFAULT:\"Numéro de téléphone invalide\",\r\n\t\t\tBO:\"Numéro de téléphone invalide\",\r\n\t\t},\r\n\t}\r\n}\r\n```\r\nExemple pour une langue MG `common/structure/FIELD/LANG/FIELD.mg.js` :\r\n```javascript\r\nimport STRUCTURE from \"common/structure/FIELD/FIELD.STRUCTURE.js\"\r\n\r\nclass FIELD{\r\n\tstatic FIRSTNAME = {\r\n\t\t...STRUCTURE.FIRSTNAME,\r\n\t\tPLACEHOLDER:{\r\n\t\t\tDEFAULT:\"Ny fanampin'anaranao\",\r\n\t\t\tBO:\"Ny fanampin'anaranan\",\r\n\t\t},\r\n\t\tLABEL:{\r\n\t\t\tDEFAULT:\"Ampidiro ny fanampin'anaranao\",\r\n\t\t\tBO:\"Ampidiro ny fanampin'anarana\",\r\n\t\t},\r\n\t\tMINIMUM_ERROR_MESSAGE:{\r\n\t\t\tDEFAULT:\"Ny fanampin'anaranao dia tsy maintsy misy litera 3 farafahakeliny\",\r\n\t\t\tBO:\"Ny fanampin'anarana dia tsy maintsy misy litera 3 farafahakeliny\",\r\n\t\t},\r\n\t\tMAXIMUM_ERROR_MESSAGE:{\r\n\t\t\tDEFAULT:\"Ny fanampin'anaranao dia tsy maintsy misy litera 255 farafahabehany\",\r\n\t\t\tBO:\"Ny fanampin'anarana dia tsy maintsy misy litera 255 farafahabehany\",\r\n\t\t},\r\n\t\tMUST_NOT_CONTAIN_NUMBER:{\r\n\t\t\tDEFAULT:\"Ny fanampin'anaranao dia tsy azo asiana tarehimarika\",\r\n\t\t\tBO:\"Ny fanampin'anarana dia tsy azo asiana tarehimarika\",\r\n\t\t},\r\n\t\tEMPTY_MESSAGE:{\r\n\t\t\tDEFAULT:\"Fenoy ny fanampin'anaranao\",\r\n\t\t\tBO:\"Fenoy ny fanampin'anarana\",\r\n\t\t},\r\n\t}\r\n\tstatic EMAIL = {\r\n\t\t...STRUCTURE.EMAIL,\r\n\t\tPLACEHOLDER:{\r\n\t\t\tDEFAULT:\"Ny mailakao\",\r\n\t\t\tBO:\"Ny mailaka\",\r\n\t\t},\r\n\t\tLABEL:{\r\n\t\t\tDEFAULT:\"Ampidiro ny mailakao\",\r\n\t\t\tBO:\"Ampidiro ny mailaka\",\r\n\t\t},\r\n\t\tINVALID_MESSAGE:{\r\n\t\t\tDEFAULT:\"Hamarino tsara ny mailakao\",\r\n\t\t\tBO:\"Hamarino tsara ny mailaka\",\r\n\t\t},\r\n\t\tEMPTY_MESSAGE:{\r\n\t\t\tDEFAULT:\"Fenoy ny mailakao\",\r\n\t\t\tBO:\"Fenoy ny mailaka\",\r\n\t\t},\r\n\t}\r\n\tstatic PHONE = {\r\n\t\t...STRUCTURE.PHONE,\r\n\t\tPLACEHOLDER:{\r\n\t\t\tDEFAULT:\"Ny laharana antarobianao\",\r\n\t\t\tBO:\"Ny laharana antarobiany\",\r\n\t\t},\r\n\t\tLABEL:{\r\n\t\t\tDEFAULT:\"Ampidiro ny laharana antarobianao\",\r\n\t\t\tBO:\"Ampidiro ny laharana antarobiany\",\r\n\t\t},\r\n\t\tINVALID_MESSAGE:{\r\n\t\t\tDEFAULT:\"Numéro de téléphone invalide\",\r\n\t\t\tBO:\"Numéro de téléphone invalide\",\r\n\t\t},\r\n\t}\r\n}\r\n```\r\n##### Etape 3: Création la validation de champs `assets/common/structure/FIELD/FIELD.VALIDATION.js`\r\n```javascript\r\nimport {\r\n    VALIDATION,\r\n    Validation,\r\n} from \"pw-components-js-dev\"\r\n\r\nimport {FieldManager} from \"common/functions/getField.js\"\r\n\r\nclass FIELD_VALIDATION {\r\n    static init() {\r\n        var domain = FieldManager.domain;\r\n        \r\n        Validation.add(\"confirmPasswordV1\", (password) => {\r\n            return (value) => {\r\n                if (password.value == \"\" && value === \"\") {\r\n                    return true;\r\n                }\r\n                return (\r\n                    password.value == value\r\n                )\r\n            }\r\n        })\r\n        Validation.add(\"phone\", (password) => {\r\n            return (value, params = {}) => {\r\n                var {instance} = params\r\n                return instance.component.$refs.input.inputmask.isComplete();\r\n            }\r\n        })\r\n        VALIDATION.add(\"PHONE\", {\r\n            INSCRIPTION: [],\r\n            MODAL_USER_ADD: [\r\n                Validation.build({ domain })(\"PHONE\", \"phone\", \"INVALID_MESSAGE\"),\r\n            ],\r\n            MODAL_USER_EDIT: [],\r\n        });\r\n        Validation.add(\"notEmptySelect\", (password) => {\r\n            return (baseValue, params = {}) => {\r\n                var {instance} = params\r\n                var value = instance.component.getValue();\r\n                return (value !== \"\" && value !== undefined && value !== null)\r\n            }\r\n        })\r\n        VALIDATION.add(\"CATEGORY\", {\r\n            MODAL_USER_FILTER: [\r\n                Validation.build({ domain })(\"CATEGORY\", \"notEmptySelect\", \"INVALID_MESSAGE\"),\r\n            ],\r\n        });\r\n        VALIDATION.add(\"FIRSTNAME\", {\r\n            INSCRIPTION: [\r\n                Validation.build({ domain })(\"FIRSTNAME\", \"notEmpty\", \"EMPTY_MESSAGE\"),\r\n                Validation.build({ domain })(\r\n                    \"FIRSTNAME\",\r\n                    \"min\",\r\n                    \"MINIMUM_ERROR_MESSAGE\",\r\n                    3\r\n                ),\r\n                Validation.build({ domain })(\r\n                    \"FIRSTNAME\",\r\n                    \"max\",\r\n                    \"MAXIMUM_ERROR_MESSAGE\",\r\n                    255\r\n                ),\r\n                Validation.build({ domain })(\r\n                    \"FIRSTNAME\",\r\n                    \"notContainNumber\",\r\n                    \"MUST_NOT_CONTAIN_NUMBER\"\r\n                ),\r\n            ],\r\n            MODAL_USER_ADD: [\r\n                Validation.build({ domain })(\"FIRSTNAME\", \"notEmpty\", \"EMPTY_MESSAGE\"),\r\n                Validation.build({ domain })(\r\n                    \"FIRSTNAME\",\r\n                    \"min\",\r\n                    \"MINIMUM_ERROR_MESSAGE\",\r\n                    3\r\n                ),\r\n                Validation.build({ domain })(\r\n                    \"FIRSTNAME\",\r\n                    \"max\",\r\n                    \"MAXIMUM_ERROR_MESSAGE\",\r\n                    255\r\n                ),\r\n                Validation.build({ domain })(\r\n                    \"FIRSTNAME\",\r\n                    \"notContainNumber\",\r\n                    \"MUST_NOT_CONTAIN_NUMBER\"\r\n                ),\r\n            ],\r\n            MODAL_USER_EDIT: [\r\n                Validation.build({ domain })(\"FIRSTNAME\", \"notEmpty\", \"EMPTY_MESSAGE\"),\r\n                Validation.build({ domain })(\r\n                    \"FIRSTNAME\",\r\n                    \"min\",\r\n                    \"MINIMUM_ERROR_MESSAGE\",\r\n                    3\r\n                ),\r\n                Validation.build({ domain })(\r\n                    \"FIRSTNAME\",\r\n                    \"max\",\r\n                    \"MAXIMUM_ERROR_MESSAGE\",\r\n                    255\r\n                ),\r\n                Validation.build({ domain })(\r\n                    \"FIRSTNAME\",\r\n                    \"notContainNumber\",\r\n                    \"MUST_NOT_CONTAIN_NUMBER\"\r\n                ),\r\n            ],\r\n        });\r\n        VALIDATION.add(\"EMAIL\", {\r\n            INSCRIPTION: [\r\n                Validation.build({ domain })(\"EMAIL\", \"notEmpty\", \"EMPTY_MESSAGE\"),\r\n                Validation.build({ domain })(\"EMAIL\", \"emailValid\", \"INVALID_MESSAGE\"),\r\n            ],\r\n            MODAL_USER_ADD: [\r\n                Validation.build({ domain })(\"EMAIL\", \"notEmpty\", \"EMPTY_MESSAGE\"),\r\n                Validation.build({ domain })(\"EMAIL\", \"emailValid\", \"INVALID_MESSAGE\"),\r\n            ],\r\n            MODAL_USER_EDIT: [\r\n                Validation.build({ domain })(\"EMAIL\", \"notEmpty\", \"EMPTY_MESSAGE\"),\r\n                Validation.build({ domain })(\"EMAIL\", \"emailValid\", \"INVALID_MESSAGE\"),\r\n            ],\r\n        });\r\n        Validation.add(\"passwordValidEmpty\", () => {\r\n            return (value) => {\r\n                if(\r\n                    value === \"\" ||\r\n                    value === undefined ||\r\n                    value === null\r\n                ){\r\n                    return true\r\n                }\r\n                return (\r\n                    Validation.get(\"containNumber\")()(value) &&\r\n                    Validation.get(\"min\")(8)(value) &&\r\n                    Validation.get(\"containSpecialChar\")()(value) &&\r\n                    /[A-Z]/.test(value)\r\n                )\r\n            }\r\n        })\r\n        VALIDATION.add(\"PASSWORD\", {\r\n            INSCRIPTION: [\r\n                Validation.build({ domain })(\"PASSWORD\", \"notEmpty\", \"EMPTY_MESSAGE\"),\r\n                Validation.build({ domain })(\r\n                    \"PASSWORD\",\r\n                    \"passwordValid\",\r\n                    \"INVALID_MESSAGE\"\r\n                ),\r\n            ],\r\n            MODAL_USER_ADD: [\r\n                Validation.build({ domain })(\"PASSWORD\", \"notEmpty\", \"EMPTY_MESSAGE\"),\r\n                Validation.build({ domain })(\r\n                    \"PASSWORD\",\r\n                    \"passwordValidEmpty\",\r\n                    \"INVALID_MESSAGE\"\r\n                ),\r\n            ],\r\n            MODAL_USER_EDIT: [\r\n                Validation.build({ domain })(\r\n                    \"PASSWORD\",\r\n                    \"passwordValidEmpty\",\r\n                    \"INVALID_MESSAGE\"\r\n                ),\r\n            ],\r\n        });\r\n        VALIDATION.add(\"CONFIRM_PASSWORD\", {\r\n            INSCRIPTION: [\r\n                Validation.build({ domain })(\r\n                    \"CONFIRM_PASSWORD\",\r\n                    \"notEmpty\",\r\n                    \"EMPTY_MESSAGE\"\r\n                ),\r\n                Validation.build({ domain, action: \"check\" })(\r\n                    \"CONFIRM_PASSWORD\",\r\n                    \"confirmPasswordV1\",\r\n                    \"INVALID_MESSAGE\"\r\n                ),\r\n            ],\r\n            MODAL_USER_ADD: [\r\n                Validation.build({ domain, action: \"check\" })(\r\n                    \"CONFIRM_PASSWORD\",\r\n                    \"confirmPasswordV1\",\r\n                    \"INVALID_MESSAGE\"\r\n                ),\r\n            ],\r\n            MODAL_USER_EDIT: [\r\n                Validation.build({ domain, action: \"check\" })(\r\n                    \"CONFIRM_PASSWORD\",\r\n                    \"confirmPasswordV1\",\r\n                    \"INVALID_MESSAGE\"\r\n                ),\r\n            ],\r\n        });\r\n    }\r\n}\r\nexport { FIELD_VALIDATION };\r\n```\r\n###### Dans ce fichier, on définit la validation des champs\r\n\r\n##### Etape 4 : Création la limitation de champs `assets/common/structure/FIELD/FIELD.LIMITATION.js` \r\n```javascript\r\nimport {\r\n    LIMITATION,\r\n    Limitation\r\n} from \"pw-components-js-dev\"\r\n\r\nclass FIELD_LIMITATION {\r\n\tstatic init() {\r\n        LIMITATION.add(\"CATEGORY\", []);\r\n        LIMITATION.add(\"PHONE\", []);\r\n\t\tLIMITATION.add(\"LASTNAME\", [\r\n\t\t\t{\r\n\t\t\t\tverification: Limitation.get(\"max\")(255),\r\n\t\t\t},\r\n\t\t]);\r\n\t\tLIMITATION.add(\"FIRSTNAME\", [\r\n\t\t\t{\r\n\t\t\t\tverification: Limitation.get(\"max\")(255),\r\n\t\t\t},\r\n\t\t]);\r\n\t\tLIMITATION.add(\"EMAIL\", [\r\n\t\t\t{\r\n\t\t\t\tverification: Limitation.get(\"max\")(255),\r\n\t\t\t},\r\n\t\t]);\r\n\t\tLIMITATION.add(\"PASSWORD\", [\r\n\t\t\t{\r\n\t\t\t\tverification: Limitation.get(\"max\")(255),\r\n\t\t\t},\r\n\t\t]);\r\n\t\tLIMITATION.add(\"CONFIRM_PASSWORD\", [\r\n\t\t\t{\r\n\t\t\t\tverification: Limitation.get(\"max\")(255),\r\n\t\t\t},\r\n\t\t]);\r\n\t}\r\n}\r\n\r\nexport { FIELD_LIMITATION };\r\n```\r\n\r\n###### Dans ce fichier, on définit la limitation des champs\r\n\r\n##### Etape 5 : Création la restriction de champs `assets/common/structure/FIELD/FIELD.RESTRICTION.js`  \r\n```javascript\r\nimport {\r\n    RESTRICTION,\r\n    Restriction,\r\n} from \"pw-components-js-dev\"\r\n\r\nclass FIELD_RESTRICTION {\r\n\tstatic init() {\r\n        RESTRICTION.add(\"CATEGORY\", []);\r\n        RESTRICTION.add(\"PHONE\", []);\r\n\t\tRESTRICTION.add(\"LASTNAME\", [\r\n\t\t\t{\r\n\t\t\t\tverification: Restriction.get(\"disallowNumber\")(),\r\n\t\t\t},\r\n\t\t]);\r\n\t\tRESTRICTION.add(\"FIRSTNAME\", [\r\n\t\t\t{\r\n\t\t\t\tverification: Restriction.get(\"disallowNumber\")(),\r\n\t\t\t},\r\n\t\t]);\r\n\t\tRESTRICTION.add(\"EMAIL\", []);\r\n\t\tRESTRICTION.add(\"PASSWORD\", []);\r\n\t\tRESTRICTION.add(\"CONFIRM_PASSWORD\", []);\r\n\t}\r\n}\r\n\r\nexport { FIELD_RESTRICTION };\r\n```\r\n###### Dans ce fichier, on définit la restriction des champs\r\n\r\n##### Etape 6 : Configuration de champs `common/functions/getField.js` \r\n```javascript\r\nimport FIELDMG from \"common/structure/FIELD/LANG/FIELD.mg.js\"\r\nimport FIELDFR from \"common/structure/FIELD/LANG/FIELD.fr.js\"\r\nimport {\r\n\tField,\r\n\tVALIDATION,\r\n\tRESTRICTION,\r\n\tLIMITATION,\r\n} from \"pw-components-js-dev\"\r\n\r\nfunction getFields(){\r\n\tif(window.lang == \"MG\"){\r\n\t\treturn FIELDMG\r\n\t}\r\n\telse if(window.lang == \"FR\"){\r\n\t\treturn FIELDFR\r\n\t}\r\n}\r\nfunction getField(){\r\n\tif(FieldManager.Field){\r\n\t\treturn FieldManager.Field;\r\n\t}\r\n\tvar FIELD = getFields()\r\n\tObject.keys(FIELD).map((field) =>{\r\n\t\tField.add(field, FIELD[field]);\r\n\t})\r\n\tFieldManager.Field = Field.get();\r\n\treturn FieldManager.Field;\r\n}\r\nclass FieldManager{\r\n\tstatic Field = null;\t\r\n\tstatic create(KEY, page) {\r\n\t\tvar getStructure = () =>{\r\n\t\t\tif(!getField()[KEY]){\r\n\t\t\t\tconsole.warn(`Field / create : STRUCTURE for ${KEY} not defined`);\r\n\t\t\t\treturn {}\r\n\t\t\t}\r\n\t\t\treturn getField()[KEY]\r\n\t\t}\r\n\t\tvar getValidation = () =>{\r\n\t\t\tif(\r\n\t\t\t\t!VALIDATION ||\r\n\t\t\t\t!VALIDATION.data ||\r\n\t\t\t\t!VALIDATION.data[KEY] ||\r\n\t\t\t\t!VALIDATION.data[KEY][page]\r\n\t\t\t){\r\n\t\t\t\tconsole.warn(`Field / create : VALIDATION for ${KEY} not defined`);\r\n\t\t\t\treturn []\r\n\t\t\t}\r\n\t\t\treturn VALIDATION.data[KEY][page]\r\n\t\t}\r\n\t\tvar getRestriction = () =>{\r\n\t\t\tif(\r\n\t\t\t\t!RESTRICTION ||\r\n\t\t\t\t!RESTRICTION.data ||\r\n\t\t\t\t!RESTRICTION.data[KEY]\r\n\t\t\t){\r\n\t\t\t\tconsole.warn(`Field / create : RESTRICTION for ${KEY} not defined`);\r\n\t\t\t\treturn []\r\n\t\t\t}\r\n\t\t\treturn RESTRICTION.data[KEY]\r\n\t\t}\r\n\t\tvar getLimitation = () =>{\r\n\t\t\tif(\r\n\t\t\t\t!LIMITATION ||\r\n\t\t\t\t!LIMITATION.data ||\r\n\t\t\t\t!LIMITATION.data[KEY]\r\n\t\t\t){\r\n\t\t\t\tconsole.warn(`Field / create : LIMITATION for ${KEY} not defined`);\r\n\t\t\t\treturn []\r\n\t\t\t}\r\n\t\t\treturn LIMITATION.data[KEY]\r\n\t\t}\r\n\t\tvar field = Field.create({\r\n\t    \tdomain:FieldManager.domain,\r\n\t        STRUCTURE: getStructure(),\r\n\t        VALIDATION: getValidation(),\r\n\t        RESTRICTION: getRestriction(),\r\n\t        LIMITATION: getLimitation(),\r\n\t    });\r\n\t    field.page = page;\r\n\t    return field\r\n\t}\r\n}\r\nexport { getField, FieldManager }\r\n```\r\n##### Etape 7 : Initialisation de champs `common/structure/FIELD/FIELD.js` \r\n```javascript\r\nimport {FIELD_VALIDATION} from \"common/structure/FIELD/FIELD.VALIDATION.js\"\r\nimport {FIELD_RESTRICTION} from \"common/structure/FIELD/FIELD.RESTRICTION.js\"\r\nimport {FIELD_LIMITATION} from \"common/structure/FIELD/FIELD.LIMITATION.js\"\r\n\r\nimport {getField} from \"common/functions/getField.js\"\r\n\r\nclass FIELD {\r\n    static init(){\r\n        getField();\r\n        FIELD_VALIDATION.init();\r\n        FIELD_RESTRICTION.init();\r\n        FIELD_LIMITATION.init();\r\n    }\r\n}\r\n\r\nexport {FIELD}\r\n```\r\n\r\n#### Exemple d'utilisation\r\n\r\n##### Etape 8 : Création de fichier `main.js` \r\n```javascript\r\nimport TestStructure from \"vue/components/modules/test/TestStructure/TestStructure.jsx\";\r\nimport { setChildView } from \"vue/helper/renderVue.js\";\r\nimport { getConfig } from \"./test_structure_config.js\";\r\n\r\nimport { getButton } from \"common/functions/getButton.js\";\r\nimport Button from \"common/classes/Button.js\";\r\n\r\nimport { FIELD } from \"common/structure/FIELD/FIELD.js\";\r\nimport { FieldManager } from \"common/functions/getField.js\";\r\n\r\nvar BUTTON = getButton();\r\nfunction main() {\r\n    getConfig().component = {};\r\n    FieldManager.domain = \"BO\";\r\n    FIELD.init();\r\n    var getFieldCreate = () => {\r\n        var page = \"MODAL_USER_ADD\";\r\n        var email = FieldManager.create(\"EMAIL\", page);\r\n        var lastname = FieldManager.create(\"LASTNAME\", page);\r\n        var password = FieldManager.create(\"PASSWORD\", page);\r\n        var phone = FieldManager.create(\"PHONE\", page);\r\n        var firstname = FieldManager.create(\"FIRSTNAME\", page);\r\n        var confirmPassword = FieldManager.create(\"CONFIRM_PASSWORD\", page);\r\n        confirmPassword.linked = password;\r\n        password.linked = confirmPassword;\r\n        password.useLink = false;\r\n        password.onLink = (params = {}) => {\r\n            if (password.value == password.linked.value) {\r\n                password.linked.checkValidation(false);\r\n            }\r\n        };\r\n        return {\r\n            email,\r\n            lastname,\r\n            password,\r\n            firstname,\r\n            phone,\r\n            confirmPassword,\r\n            confirmPassword,\r\n        };\r\n    };\r\n    var getFieldFilter = () => {\r\n        var page = \"MODAL_USER_FILTER\";\r\n        var category = FieldManager.create(\"CATEGORY\", page);\r\n        category.options = [\r\n            {\r\n                value: \"\",\r\n                content: \"Tous les catégories\",\r\n            },\r\n            {\r\n                value: \"id-category-1\",\r\n                content: \"Instituteur\",\r\n            },\r\n            {\r\n                value: \"id-category-2\",\r\n                content: \"Professeur\",\r\n            },\r\n            {\r\n                value: \"id-category-3\",\r\n                content: \"CE1\",\r\n            },\r\n        ];\r\n        return {\r\n            category\r\n        };\r\n    };\r\n    var getFieldEdit = () => {\r\n        var page = \"MODAL_USER_EDIT\";\r\n        var email = FieldManager.create(\"EMAIL\", page);\r\n        var lastname = FieldManager.create(\"LASTNAME\", page);\r\n        var password = FieldManager.create(\"PASSWORD\", page);\r\n        var firstname = FieldManager.create(\"FIRSTNAME\", page);\r\n        var confirmPassword = FieldManager.create(\"CONFIRM_PASSWORD\", page);\r\n        confirmPassword.linked = password;\r\n        password.linked = confirmPassword;\r\n        password.useLink = false;\r\n        password.onLink = (params = {}) => {\r\n            if (password.value == password.linked.value) {\r\n                password.linked.checkValidation(false);\r\n            }\r\n        };\r\n        return {\r\n            email,\r\n            lastname,\r\n            password,\r\n            firstname,\r\n            confirmPassword,\r\n        };\r\n    };\r\n    var getButtonCreate = (fields) =>{\r\n        var button = Button.create({\r\n            BUTTON: BUTTON.USER_CREATE,\r\n            domain: FieldManager.domain,\r\n            required_fields: Object.values(fields),\r\n        });\r\n        button.onSuccess = () => {\r\n            alert(\"OK!\");\r\n        };\r\n        return button;\r\n    }\r\n\r\n    var getButtonEdit = (fields) =>{\r\n        var button = Button.create({\r\n            BUTTON: BUTTON.USER_EDIT,\r\n            domain: FieldManager.domain,\r\n            required_fields: Object.values(fields),\r\n        });\r\n        button.onSuccess = () => {\r\n            alert(\"OK!\");\r\n        };\r\n        return button;\r\n    }\r\n    var fieldCreate = getFieldCreate()\r\n    var fieldEdit = getFieldEdit()\r\n    var fieldFilter = getFieldFilter()\r\n    var buttonCreate = getButtonCreate(fieldCreate)\r\n    var buttonEdit = getButtonEdit(fieldEdit)\r\n    var search = FieldManager.create(\"SEARCH\");\r\n    getConfig().component.fieldCreate = fieldCreate;\r\n    getConfig().component.fieldEdit = fieldEdit;\r\n    getConfig().component.fieldFilter = fieldFilter;\r\n    getConfig().component.buttonCreate = buttonCreate;\r\n    getConfig().component.buttonEdit = buttonEdit;\r\n    getConfig().component.search = search;\r\n    setChildView(\r\n    \t\"#app_body_wrapper\", \r\n    \tTestStructure, \r\n    \tgetConfig().component\r\n    );\r\n}\r\nexport { main };\r\n```\r\n\r\n| Code        | Valeurs par défaut      | Description |\r\n| ------|-----|-----|\r\n| `page`  \t|  \t| Obligatoire selon type de formulaire. Exemple : **INSCRIPTION**, **MODAL_USER_ADD**, **MODAL_USER_EDIT**\t|\r\n| `FieldManager.domain`  \t| `DEFAULT` \t| Valeurs possible:  **BO**, **DEFAULT**\t|\r\n| `FIELD.init()`  \t|  \t| Obligatoire\t|\r\n| `var champ = FieldManager.create(\"CHAMP\")`  \t|  \t| Création de champ\t|\r\n| `getConfig().component.champ = champ`  \t|  \t| Ajout de champ dans le config\t|\r\n| `confirmPassword.linked` et  `password.linked` \t|  \t| Pour pouvoir comparer le mot de passe\t|\r\n| `password.onLink`  |  \t| Evènement pour vérifier la ressemblance de mot de passe\t|\r\n| `getFieldCreate`  |  \t| Création d’un utilisateur\t|\r\n| `getFieldEdit`  |  \t| Modification d’un utilisateur\t|\r\n| `var category = FieldManager.create(\"CATEGORY\", page); category.options = []`  |  \t| Type select\t|\r\n| `getButtonCreate`  |  \t| Bouton créer\t|\r\n| `getButtonEdit`  |  \t| Bouton modifier\t|\r\n| `search`  |  \t| Champ de recherche\t|\r\n\r\n##### Etape 9 : Création de composant `TestStructure.jsx`\r\n###### Pour une page d’inscription\r\n```javascript\r\nimport { C } from \"vue/helper/V01Component.jsx\";\r\nimport styles from \"./TestStructure.scss?module\";\r\nimport classNames from \"classnames\";\r\nimport Components from \"common/classes/Components.jsx\";\r\n\r\nexport default C.make({\r\n    ...Components.getMethods(),\r\n    $render() {\r\n        var {\r\n            fieldCreate,\r\n            buttonCreate:button,\r\n        } = this.config;\r\n        var {\r\n            firstname,\r\n            lastname,\r\n            email,\r\n            phone,\r\n            password,\r\n            confirmPassword\r\n        } = fieldCreate\r\n\r\n        return (\r\n            <div class={classNames(\"\")}>\r\n                <div class=\"row\">\r\n                    <div class=\"col-6\">\r\n                        {this.$input(lastname)}\r\n                        {this.$input(firstname)}\r\n                        {this.$input(email)}\r\n                        {this.$password(password)}\r\n                        {this.$password(confirmPassword)}\r\n                    </div>\r\n                </div>\r\n                <div class=\"row\">\r\n                    <div class=\"col-6\">{this.$button(button)}</div>\r\n                </div>\r\n            </div>\r\n        );\r\n    },\r\n});\r\n```\r\n###### Pour le Modal\r\n```javascript\r\nimport { C } from \"vue/helper/V01Component.jsx\";\r\nimport styles from \"./TestStructure.scss?module\";\r\nimport classNames from \"classnames\";\r\nimport { getConfig } from \"modules/test/test_structure/test_structure_config.js\";\r\nimport Components from \"common/classes/Components.jsx\";\r\nimport LIST_USER_TABLE from \"common/structure/TABLE/LIST_USER_TABLE.jsx\";\r\n\r\nimport MODAL_CREATE_USER from \"common/structure/TABLE/modal/MODAL_CREATE_USER.jsx\";\r\nimport MODAL_USER_FILTER from \"common/structure/TABLE/modal/MODAL_USER_FILTER.jsx\";\r\nimport { showModal } from \"common/functions/modal/modalFunction.js\";\r\n\r\nimport PwLoading from \"vue/components/core/PwLoading/PwLoading.jsx\";\r\n\r\nexport default C.make({\r\n    ...Components.getMethods(),\r\n    ...LIST_USER_TABLE.getMethods(),\r\n    $render() {\r\n        var {\r\n            fieldCreate,\r\n            fieldEdit,\r\n            buttonCreate,\r\n            buttonEdit,\r\n            fieldFilter,\r\n            search,\r\n        } = this.config;\r\n        var datatable = this.setupTable();\r\n\r\n        var openModalAjouter = () => {\r\n            var modal = showModal(MODAL_CREATE_USER, {\r\n                fieldCreate,\r\n                buttonCreate,\r\n            });\r\n        };\r\n\r\n        var openModalFilter = () => {\r\n            var modal = showModal(MODAL_USER_FILTER, {\r\n                fieldFilter,\r\n                datatable,\r\n            });\r\n        };\r\n\r\n        search.onSearch = (params = {}) => {\r\n            var { value } = params;\r\n            datatable.activePage = 1;\r\n            datatable.key = value;\r\n            datatable.load();\r\n        };\r\n\r\n        var resetFilters = () => {\r\n            datatable.activePage = 1;\r\n            datatable.filters = \"\";\r\n            datatable.load();\r\n        };\r\n\r\n        var renderButtonFilter = () => {\r\n            var reset = () => {\r\n                if (datatable.filters && datatable.filters.length) {\r\n                    return (\r\n                        <button class=\"btn btn-secondary\" onClick={resetFilters}>\r\n                            Annuler les filtres\r\n                        </button>\r\n                    );\r\n                }\r\n                return null;\r\n            }\r\n            return (\r\n                <span>\r\n                    <button class=\"btn btn-primary\" onClick={openModalFilter}>\r\n                        Filter\r\n                    </button>\r\n                    {reset()}\r\n                </span>\r\n            );\r\n        };\r\n\r\n        return (\r\n            <div class={classNames(\"\")}>\r\n                <div class=\"p-3\">\r\n                    <div class=\"row\">\r\n                        <div class=\"col-9\">\r\n                            <span\r\n                                class=\"btn btn-primary\"\r\n                                onClick={openModalAjouter}\r\n                            >\r\n                                Ajouter\r\n                            </span>\r\n                            {renderButtonFilter()}\r\n                        </div>\r\n                        <div class=\"col-3\">{this.$search(search)}</div>\r\n                        <div class=\"col-12\">\r\n                            <div class=\"position-relative\">\r\n                                {this.drawTable(datatable)}\r\n                                <PwLoading\r\n                                    ref=\"loading\"\r\n                                    config={{\r\n                                        isVisible: datatable.isLoading,\r\n                                        hasConfig:true\r\n                                    }}\r\n                                />\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        );\r\n    },\r\n});\r\n```\r\n###### Modal de la création d’un utilisateur\r\n```javascript\r\nimport { C } from \"vue/helper/V01Component.jsx\";\r\nimport classNames from \"classnames\";\r\nimport { PwModalMethodes } from \"common/functions/modal/PwModalMethodes.jsx\";\r\nimport Components from \"common/classes/Components.jsx\";\r\n\r\nexport default C.make({\r\n    ...Components.getMethods(),\r\n\t...PwModalMethodes.getMethodsJsx(),\r\n\t\r\n\t$render() {\r\n        var {\r\n            fieldCreate,\r\n            buttonCreate:button,\r\n            search,\r\n        } = this.config;\r\n        var {\r\n        \tfirstname,\r\n            lastname,\r\n            email,\r\n            phone,\r\n            password,\r\n            confirmPassword\r\n        } = fieldCreate\r\n\t\treturn (\r\n\t\t\t<div class=\"modal fade\" ref=\"modal\" tabindex=\"-1\" role=\"dialog\" aria-hidden=\"true\">\r\n\t\t\t  <div class=\"modal-dialog\" role=\"document\">\r\n\t\t\t    <div class=\"modal-content\">\r\n\t\t\t      <div class=\"modal-header\">\r\n\t\t\t        <h5 class=\"modal-title\">Ajouter un utilisateur</h5>\r\n\t\t\t        <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\r\n\t\t\t          <span aria-hidden=\"true\">&times;</span>\r\n\t\t\t        </button>\r\n\t\t\t      </div>\r\n\t\t\t      <div class=\"modal-body\">\r\n\t\t\t        <form action=\"#\">\r\n                        {this.$input(lastname)}\r\n                        {this.$input(firstname)}\r\n                        {this.$phone(phone)}\r\n                        {this.$input(email)}\r\n                        {this.$password(password)}\r\n                        {this.$password(confirmPassword)}\r\n\t\t\t        </form>\r\n\t\t\t      </div>\r\n\t\t\t      <div class=\"modal-footer\">\r\n\t\t\t        <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Fermer</button>\r\n\t\t\t        \r\n                    {this.$button(button)}\r\n\t\t\t      </div>\r\n\t\t\t    </div>\r\n\t\t\t  </div>\r\n\t\t\t</div>\r\n\t\t);\r\n\t},\r\n});\r\n```\r\n###### Modal de filtrage d’utilisateur\r\n```javascript\r\nimport { C } from \"vue/helper/V01Component.jsx\";\r\nimport classNames from \"classnames\";\r\nimport { PwModalMethodes } from \"common/functions/modal/PwModalMethodes.jsx\";\r\nimport Components from \"common/classes/Components.jsx\";\r\n\r\nexport default C.make({\r\n    ...Components.getMethods(),\r\n\t...PwModalMethodes.getMethodsJsx(),\r\n\t\r\n\t$render() {\r\n        var {\r\n            fieldFilter,\r\n            datatable,\r\n        } = this.config;\r\n        var {\r\n        \tcategory\r\n        } = fieldFilter\r\n\r\n        var applyFilter = () => {\r\n        \tvar categoryInstance = category;\r\n        \tvar run = () =>{\r\n\t            var category = categoryInstance.value;\r\n\t            var subcategory = $('[name=\"mf_subcategory\"]').val();\r\n\r\n\t            var filters = [];\r\n\r\n\t            if (category && category.length) {\r\n\t                filters.push({ category });\r\n\t            }\r\n\r\n\t            if (subcategory && subcategory.length) {\r\n\t                filters.push({ subcategory });\r\n\t            }\r\n\r\n\t            datatable.activePage = 1;\r\n\t            datatable.filters = json_encode(filters);\r\n\t            datatable.load();\r\n\r\n\t            hideModalFilter();\r\n        \t}\r\n\r\n        \trun()\r\n        };\r\n\r\n        var hideModalFilter = () => {\r\n\r\n        \tthis.$$$hide();\r\n        };\r\n\t\treturn (\r\n\t\t\t<div class=\"modal fade\" ref=\"modal\" tabindex=\"-1\" role=\"dialog\" aria-hidden=\"true\">\r\n\t\t\t  <div class=\"modal-dialog\" role=\"document\">\r\n\t\t\t    <div class=\"modal-content\">\r\n\t\t\t      <div class=\"modal-header\">\r\n\t\t\t        <h5 class=\"modal-title\">Filtrage</h5>\r\n\t\t\t        <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\r\n\t\t\t          <span aria-hidden=\"true\">&times;</span>\r\n\t\t\t        </button>\r\n\t\t\t      </div>\r\n\t\t\t      <div class=\"modal-body\">\r\n\t\t\t        <form action=\"#\">\r\n                        <div class=\"my-1\">\r\n                        \t{this.$select(category)}\r\n                                            \r\n                        </div>\r\n                        <div class=\"my-1\">\r\n                            <label\r\n                                class=\"mr-sm-2\"\r\n                                for=\"inlineFormCustomSelect\"\r\n                            >\r\n                                Sous-catégorie\r\n                            </label>\r\n                            <select\r\n                                ref=\"mf_subcategory\"\r\n                                class=\"custom-select mr-sm-2\"\r\n                                name=\"mf_subcategory\"\r\n                            >\r\n                                <option value=\"\">\r\n                                    Tous les sous-catégories\r\n                                </option>\r\n                                <option value=\"id-sub-category-1\">\r\n                                    Maths\r\n                                </option>\r\n                                <option value=\"id-sub-category-2\">\r\n                                    A\r\n                                </option>\r\n                                <option value=\"id-sub-category-3\">\r\n                                    B\r\n                                </option>\r\n                            </select>\r\n                        </div>\r\n\t\t\t        </form>\r\n\t\t\t      </div>\r\n\t\t\t      <div class=\"modal-footer\">\r\n\t\t\t        <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Fermer</button>\r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"btn btn-primary\"\r\n                        onClick={applyFilter}\r\n                    >\r\n                        Filtrer\r\n                    </button>\r\n\t\t\t      </div>\r\n\t\t\t    </div>\r\n\t\t\t  </div>\r\n\t\t\t</div>\r\n\t\t);\r\n\t},\r\n});\r\n```\r\n##### Etape 10 : Création de composant pour lister les utilisateurs\r\n```javascript\r\nimport Style from \"./LIST_USER_TABLE.scss?module\";\r\nimport classNames from \"classnames\";\r\nimport {DatatableObject as Datatable} from \"pw-components-jsx-dev\";\r\nimport {Datatable as Dt} from \"pw-components-jsx-dev\";\r\n\r\nimport MODAL_EDIT_USER from \"common/structure/TABLE/modal/MODAL_EDIT_USER.jsx\";\r\nimport { showModal } from \"common/functions/modal/modalFunction.js\";\r\n\r\nclass LIST_USER_TABLE {\r\n\tstatic datatable\r\n\tstatic getMethods() {\r\n\t\treturn {\r\n    \t\t...Dt.getMethods(),\r\n\t\t\tsetupTable() {\r\n\t\t\t\tif(LIST_USER_TABLE.datatable){\r\n\t\t\t\t\treturn LIST_USER_TABLE.datatable\r\n\t\t\t\t}\r\n\t\t\t\tvar datatable = new Datatable();\r\n\t\t\t\tLIST_USER_TABLE.datatable = datatable\r\n\t\t\t\tdatatable.instance = this;\r\n\t\t\t\tdatatable.head.fields = [\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tkey: \"firstname\",\r\n\t\t\t\t\t\ttext: \"Prénom\",\r\n\t\t\t\t\t\trender: this.orderable,\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tkey: \"email\",\r\n\t\t\t\t\t\ttext: \"Email\",\r\n\t\t\t\t\t\trender: this.orderable,\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tkey: \"phone\",\r\n\t\t\t\t\t\ttext: <u>phone</u>,\r\n\t\t\t\t\t\trender:this.orderable\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\ttext: \"Actions\",\r\n\t\t\t\t\t\trenderBody: ({ line }) => {\r\n\t\t\t\t\t\t\treturn (\r\n\t\t\t\t\t\t\t\t<td>\r\n\t\t\t\t\t\t\t\t\t<span\r\n\t\t\t\t\t\t\t\t\t\tclass=\"btn btn-primary\"\r\n\t\t\t\t\t\t\t\t\t\tonClick={() => {\r\n\t\t\t\t\t\t\t\t\t        var {\r\n\t\t\t\t\t\t\t\t                fieldEdit,\r\n\t\t\t\t\t\t\t\t                buttonEdit,\r\n\t\t\t\t\t\t\t\t\t        } = this.config;\r\n\t\t\t\t\t\t\t\t            var modal = showModal(MODAL_EDIT_USER, {\r\n\t\t\t\t\t\t\t\t                fieldEdit,\r\n\t\t\t\t\t\t\t\t                buttonEdit,\r\n\t\t\t\t\t\t\t\t                line\r\n\t\t\t\t\t\t\t\t            });\r\n\t\t\t\t\t\t\t\t\t\t}}\r\n\t\t\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\t\tModifier\r\n\t\t\t\t\t\t\t\t\t</span>\r\n\t\t\t\t\t\t\t\t\t<span\r\n\t\t\t\t\t\t\t\t\t\tclass=\"btn btn-danger\"\r\n\t\t\t\t\t\t\t\t\t\tonClick={() => {\r\n\t\t\t\t\t\t\t\t\t\t\talert(\r\n\t\t\t\t\t\t\t\t\t\t\t\t`Suppression de ${line.firstname}`\r\n\t\t\t\t\t\t\t\t\t\t\t);\r\n\t\t\t\t\t\t\t\t\t\t}}\r\n\t\t\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\t\tSupprimer\r\n\t\t\t\t\t\t\t\t\t</span>\r\n\t\t\t\t\t\t\t\t</td>\r\n\t\t\t\t\t\t\t);\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t},\r\n\t\t\t\t];\r\n\t\t\t\tdatatable.body.data = []\r\n\r\n\t\t\t\tdatatable.render = ({ Style:Stl, head, body }) => {\r\n\t\t\t\t\treturn (\r\n\t\t\t\t\t\t<table class={classNames(Stl.table, Style.table)}>\r\n\t\t\t\t\t\t\t{head()}\r\n\t\t\t\t\t\t\t{body()}\r\n\t\t\t\t\t\t</table>\r\n\t\t\t\t\t);\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tdatatable.pagination = 1\r\n\t\t\t\tdatatable.activePage = 1\r\n\t\t\t\tdatatable.url = window.test_api_listing\r\n\r\n\t\t\t\treturn datatable;\r\n\t\t\t},\r\n\t\t};\r\n\t}\r\n}\r\nexport default LIST_USER_TABLE;\r\n```\r\n###### Modal de la modification d’un utilisateur\r\n```javascript\r\nimport { C } from \"vue/helper/V01Component.jsx\";\r\nimport classNames from \"classnames\";\r\nimport { PwModalMethodes } from \"common/functions/modal/PwModalMethodes.jsx\";\r\nimport Components from \"common/classes/Components.jsx\";\r\n\r\nexport default C.make({\r\n    ...Components.getMethods(),\r\n    ...PwModalMethodes.getMethodsJsx(),\r\n\r\n    $render() {\r\n        var { fieldEdit, buttonEdit: button, line } = this.config;\r\n\r\n        var { lastname, firstname, email, password, confirmPassword } =\r\n            fieldEdit;\r\n\r\n        this.$setRenderIndex();\r\n\r\n        var set = (key) => {\r\n            return ({ element }) => {\r\n                if (this.$getRenderIndex() > 1) {\r\n                    return true;\r\n                }\r\n                element.value = line[key];\r\n                fieldEdit[key].value = element.value;\r\n            };\r\n        };\r\n\r\n        return (\r\n            <div\r\n                class=\"modal fade\"\r\n                ref=\"modal\"\r\n                tabindex=\"-1\"\r\n                role=\"dialog\"\r\n                aria-hidden=\"true\"\r\n            >\r\n                <div class=\"modal-dialog\" role=\"document\">\r\n                    <div class=\"modal-content\">\r\n                        <div class=\"modal-header\">\r\n                            <h5 class=\"modal-title\">Modifier un utilisateur</h5>\r\n                            <button\r\n                                type=\"button\"\r\n                                class=\"close\"\r\n                                data-dismiss=\"modal\"\r\n                                aria-label=\"Close\"\r\n                            >\r\n                                <span aria-hidden=\"true\">&times;</span>\r\n                            </button>\r\n                        </div>\r\n                        <div class=\"modal-body\">\r\n                            <form action=\"#\">\r\n                                {this.$input(lastname, set(\"lastname\"))}\r\n                                {this.$input(firstname, set(\"firstname\"))}\r\n                                {this.$input(email, set(\"email\"))}\r\n                                {this.$password(password)}\r\n                                {this.$password(confirmPassword)}\r\n                            </form>\r\n                        </div>\r\n                        <div class=\"modal-footer\">\r\n                            <button\r\n                                type=\"button\"\r\n                                class=\"btn btn-secondary\"\r\n                                data-dismiss=\"modal\"\r\n                            >\r\n                                Fermer\r\n                            </button>\r\n\r\n                            {this.$button(button)}\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        );\r\n    },\r\n});\r\n```\r\n##### Etape 11 : Création de composant Components.jsx s’il n’existe pas\r\n```javascript\r\nimport classNames from \"classnames\";\r\nimport ComponentsStyle from \"./Components.scss?module\";\r\nimport { waitInput } from \"core/utilities/input/input.js\";\r\nimport {idGenerator} from \"core/tools/security/idGenerator.js\"\r\nimport PwInput from \"vue/components/core/PwInput/PwInput.jsx\";\r\nimport PwSelect from \"vue/components/core/PwSelect/PwSelect.jsx\";\r\n\r\nclass Components {\r\n\tstatic getMethods() {\r\n\t\treturn {\r\n\t\t\t$setRenderIndex(){\r\n\t\t        if(!this.config.renderIndex){\r\n\t\t        \tthis.config.renderIndex = 0\r\n\t\t        }\r\n\t\t        this.config.renderIndex = this.config.renderIndex + 1\r\n\t\t\t},\r\n\t\t\t$getRenderIndex(){\r\n\t\t\t\treturn this.config.renderIndex;\r\n\t\t\t},\r\n\t\t\t$setupInstance(elements){\r\n\t\t\t\telements.map((element) =>{\r\n\t\t\t\t\telement.instance = this;\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\t$input(field, callback = () =>{}) {\r\n\t\t\t\tthis.$setupInstance([field])\r\n\t\t\t\tvar id = idGenerator();\r\n\t\t\t\tsetTimeout(() =>{\r\n\t\t\t\t\tvar {[id]:element} = this.$refs \r\n\t\t\t\t\tcallback({element})\r\n\t\t\t\t}, 100)\r\n\t\t\t\treturn (\r\n\t\t\t\t\t<div class=\"form-group\">\r\n\t\t\t\t\t\t<label class=\"pw_input\">\r\n\t\t\t\t\t\t\t{field.label}\r\n\t\t\t\t\t\t\t<input\r\n\t\t\t\t\t\t\t\tdata-jid={field.id}\r\n\t\t\t\t\t\t\t\tref={id}\r\n\t\t\t\t\t\t\t\ttype={field.type}\r\n\t\t\t\t\t\t\t\tplaceholder={field.placeholder}\r\n\t\t\t\t\t\t\t\tname={field.name}\r\n\t\t\t\t\t\t\t\trequired={field.required}\r\n\t\t\t\t\t\t\t\tclass=\"pw_input form-control\"\r\n\t\t\t\t\t\t\t\tonInput={field.checkValidation.bind(field)}\r\n\t\t\t\t\t\t\t\tonPaste={field.checkRestriction.bind(field)}\r\n\t\t\t\t\t\t\t\tonKeypress={field.checkRestriction.bind(field)}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t</label>\r\n\r\n\t\t\t\t\t\t<span\r\n\t\t\t\t\t\t\tclass={classNames(\r\n\t\t\t\t\t\t\t\t\"form_feedback_error\",\r\n\t\t\t\t\t\t\t\tfield.isValid\r\n\t\t\t\t\t\t\t\t\t? \"d-none\"\r\n\t\t\t\t\t\t\t\t\t: \"invalid-feedback d-block\"\r\n\t\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t{field.errorMessage}\r\n\t\t\t\t\t\t</span>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t);\r\n\t\t\t},\r\n\t\t\t$phone(field, callback = () =>{}) {\r\n\t\t\t\tthis.$setupInstance([field])\r\n\t\t\t\tvar id = idGenerator();\r\n\t\t\t\tsetTimeout(() =>{\r\n\t\t\t\t\tvar {[id]:element} = this.$refs \r\n\t\t\t\t\tcallback({element})\r\n\t\t\t\t}, 100)\r\n\t\t\t\treturn (\r\n\t\t\t\t\t<div class=\"form-group\">\r\n\t\t\t\t\t\t<label class=\"pw_input\">\r\n\t\t\t\t\t\t\t{field.label}\r\n\t\t\t\t\t\t\t<PwInput\r\n\t\t\t\t\t\t\t\tref={id}\r\n\t\t\t\t\t\t\t    config={{\r\n\t\t\t\t\t\t\t        mask: \"phone\",\r\n\t\t\t\t\t\t\t\t\tplaceholder:field.placeholder,\r\n\t\t\t\t\t\t\t\t\tname:field.name,\r\n\t\t\t\t\t\t\t\t\trequired:field.required,\r\n\t\t\t\t\t\t\t\t\tclassName:\"pw_input form-control\",\r\n\r\n\t\t\t\t\t\t\t        isDirect:true,\r\n\t\t\t\t\t\t\t\t\tonInput:field.checkValidation.bind(field),\r\n\t\t\t\t\t\t\t\t\tonPaste:field.checkRestriction.bind(field),\r\n\t\t\t\t\t\t\t\t\tonKeypress:field.checkRestriction.bind(field),\r\n\t\t\t\t\t\t\t\t\tonRender:(instance) =>{\r\n\t\t\t\t\t\t\t\t\t\tfield.component = instance\r\n\t\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t        params: {\r\n\t\t\t\t\t\t\t            attrs: {\r\n\t\t\t\t\t\t\t                \"data-jid\":field.id\r\n\t\t\t\t\t\t\t            },\r\n\t\t\t\t\t\t\t        },\r\n\t\t\t\t\t\t\t    }}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t</label>\r\n\r\n\t\t\t\t\t\t<span\r\n\t\t\t\t\t\t\tclass={classNames(\r\n\t\t\t\t\t\t\t\t\"form_feedback_error\",\r\n\t\t\t\t\t\t\t\tfield.isValid\r\n\t\t\t\t\t\t\t\t\t? \"d-none\"\r\n\t\t\t\t\t\t\t\t\t: \"invalid-feedback d-block\"\r\n\t\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t{field.errorMessage}\r\n\t\t\t\t\t\t</span>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t);\r\n\t\t\t},\r\n\t\t\t$select(field, callback = () =>{}) {\r\n\t\t\t\tthis.$setupInstance([field])\r\n\t\t\t\tvar id = idGenerator();\r\n\t\t\t\tsetTimeout(() =>{\r\n\t\t\t\t\tvar {[id]:element} = this.$refs \r\n\t\t\t\t\tcallback({element})\r\n\t\t\t\t}, 100)\r\n\t\t\t\treturn (\r\n\t\t\t\t\t<div class=\"form-group\">\r\n\t\t\t\t\t\t<label class=\"pw_input\">\r\n\t\t\t\t\t\t\t{field.label}\r\n\t\t\t\t\t\t\t<PwSelect\r\n\t\t\t\t\t\t\t\tref={id}\r\n\t\t\t\t\t\t\t    config={{\r\n\t\t\t\t\t\t\t        mask: \"phone\",\r\n\t\t\t\t\t\t\t\t\tplaceholder:field.placeholder,\r\n\t\t\t\t\t\t\t\t\tname:field.name,\r\n\t\t\t\t\t\t\t\t\trequired:field.required,\r\n\t\t\t\t\t\t\t\t\tclassName:\"pw_input form-control\",\r\n\r\n\t\t\t\t\t\t\t        isDirect:true,\r\n\t\t\t\t\t\t\t\t\tonChange:field.checkValidation.bind(field),\r\n\t\t\t\t\t\t\t\t\tonRender:(instance) =>{\r\n\t\t\t\t\t\t\t\t\t\tfield.component = instance\r\n\t\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\toptions: field.options,\r\n\t\t\t\t\t\t\t        params: {\r\n\t\t\t\t\t\t\t            attrs: {\r\n\t\t\t\t\t\t\t                \"data-jid\":field.id\r\n\t\t\t\t\t\t\t            },\r\n\t\t\t\t\t\t\t        },\r\n\t\t\t\t\t\t\t    }}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t</label>\r\n\r\n\t\t\t\t\t\t<span\r\n\t\t\t\t\t\t\tclass={classNames(\r\n\t\t\t\t\t\t\t\t\"form_feedback_error\",\r\n\t\t\t\t\t\t\t\tfield.isValid\r\n\t\t\t\t\t\t\t\t\t? \"d-none\"\r\n\t\t\t\t\t\t\t\t\t: \"invalid-feedback d-block\"\r\n\t\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t{field.errorMessage}\r\n\t\t\t\t\t\t</span>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t);\r\n\t\t\t},\r\n\t\t\t$search(field) {\r\n\t\t\t\tthis.$setupInstance([field])\r\n\t\t\t\tvar onSearch = (event) =>{\r\n\t\t\t\t\tvar {currentTarget:input} = event\r\n\t\t\t\t\twaitInput(input, () =>{\r\n\t\t\t\t\t\tvar {value} = input\r\n\t\t\t\t\t\tvar {onSearch} = field\r\n\t\t\t\t\t\tonSearch({value, event, input})\r\n\t\t\t\t\t}, 100)\r\n\t\t\t\t}\r\n\t\t\t\treturn (\r\n\t\t\t\t\t<div class=\"form-group\">\r\n\t\t\t\t\t\t<label class=\"pw_input\">\r\n\t\t\t\t\t\t\t{field.label}\r\n\t\t\t\t\t\t\t<input\r\n\t\t\t\t\t\t\t\tdata-jid={field.id}\r\n\t\t\t\t\t\t\t\ttype={field.type}\r\n\t\t\t\t\t\t\t\tplaceholder={field.placeholder}\r\n\t\t\t\t\t\t\t\tname={field.name}\r\n\t\t\t\t\t\t\t\trequired={field.required}\r\n\t\t\t\t\t\t\t\tclass=\"pw_input form-control\"\r\n\t\t\t\t\t\t\t\tonInput={onSearch}\r\n\t\t\t\t\t\t\t\tonPaste={onSearch}\r\n\t\t\t\t\t\t\t\tonKeypress={onSearch}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t</label>\r\n\r\n\t\t\t\t\t\t<span\r\n\t\t\t\t\t\t\tclass={classNames(\r\n\t\t\t\t\t\t\t\t\"form_feedback_error\",\r\n\t\t\t\t\t\t\t\tfield.isValid\r\n\t\t\t\t\t\t\t\t\t? \"d-none\"\r\n\t\t\t\t\t\t\t\t\t: \"invalid-feedback d-block\"\r\n\t\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t{field.errorMessage}\r\n\t\t\t\t\t\t</span>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t);\r\n\t\t\t},\r\n\t\t\t$password(field) {\r\n\t\t\t\tthis.$setupInstance([field])\r\n\t\t\t\tif (field.switchType === undefined) {\r\n\t\t\t\t\tfield.switchType = \"text\";\r\n\t\t\t\t}\r\n\t\t\t\tvar onClickEye = () => {\r\n\t\t\t\t\tvar t = field.switchType;\r\n\t\t\t\t\tfield.switchType = field.type;\r\n\t\t\t\t\tfield.type = t;\r\n\t\t\t\t\tfield.instance.refresh();\r\n\t\t\t\t};\r\n\t\t\t\tvar eye = () => {\r\n\t\t\t\t\tif (field.type == \"password\") {\r\n\t\t\t\t\t\treturn (\r\n\t\t\t\t\t\t\t<svg\r\n\t\t\t\t\t\t\t\txmlns=\"http://www.w3.org/2000/svg\"\r\n\t\t\t\t\t\t\t\twidth=\"24\"\r\n\t\t\t\t\t\t\t\theight=\"24\"\r\n\t\t\t\t\t\t\t\tviewBox=\"0 0 24 24\"\r\n\t\t\t\t\t\t\t\tfill=\"none\"\r\n\t\t\t\t\t\t\t\tstroke=\"currentColor\"\r\n\t\t\t\t\t\t\t\tstroke-width=\"2\"\r\n\t\t\t\t\t\t\t\tstroke-linecap=\"round\"\r\n\t\t\t\t\t\t\t\tstroke-linejoin=\"round\"\r\n\t\t\t\t\t\t\t\tclass=\"feather feather-eye\"\r\n\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t<path d=\"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"></path>\r\n\t\t\t\t\t\t\t\t<circle cx=\"12\" cy=\"12\" r=\"3\"></circle>\r\n\t\t\t\t\t\t\t</svg>\r\n\t\t\t\t\t\t);\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn (\r\n\t\t\t\t\t\t<svg\r\n\t\t\t\t\t\t\txmlns=\"http://www.w3.org/2000/svg\"\r\n\t\t\t\t\t\t\twidth=\"24\"\r\n\t\t\t\t\t\t\theight=\"24\"\r\n\t\t\t\t\t\t\tviewBox=\"0 0 24 24\"\r\n\t\t\t\t\t\t\tfill=\"none\"\r\n\t\t\t\t\t\t\tstroke=\"currentColor\"\r\n\t\t\t\t\t\t\tstroke-width=\"2\"\r\n\t\t\t\t\t\t\tstroke-linecap=\"round\"\r\n\t\t\t\t\t\t\tstroke-linejoin=\"round\"\r\n\t\t\t\t\t\t\tclass=\"feather feather-eye-off\"\r\n\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t<path d=\"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24\"></path>\r\n\t\t\t\t\t\t\t<line x1=\"1\" y1=\"1\" x2=\"23\" y2=\"23\"></line>\r\n\t\t\t\t\t\t</svg>\r\n\t\t\t\t\t);\r\n\t\t\t\t};\r\n\t\t\t\treturn (\r\n\t\t\t\t\t<div class=\"form-group\">\r\n\t\t\t\t\t\t<label class=\"pw_input field_pwd\">\r\n\t\t\t\t\t\t\t{field.label}\r\n\t\t\t\t\t\t\t<input\r\n\t\t\t\t\t\t\t\tdata-jid={field.id}\r\n\t\t\t\t\t\t\t\ttype={field.type}\r\n\t\t\t\t\t\t\t\tplaceholder={field.placeholder}\r\n\t\t\t\t\t\t\t\tname={field.name}\r\n\t\t\t\t\t\t\t\trequired={field.required}\r\n\t\t\t\t\t\t\t\tclass=\"pw_input form-control\"\r\n\t\t\t\t\t\t\t\tonInput={field.checkValidation.bind(field)}\r\n\t\t\t\t\t\t\t\tonPaste={field.checkRestriction.bind(field)}\r\n\t\t\t\t\t\t\t\tonKeypress={field.checkRestriction.bind(field)}\r\n\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t<span class=\"eye\" onClick={onClickEye}>\r\n\t\t\t\t\t\t\t\t{eye()}\r\n\t\t\t\t\t\t\t</span>\r\n\t\t\t\t\t\t</label>\r\n\r\n\t\t\t\t\t\t<span\r\n\t\t\t\t\t\t\tclass={classNames(\r\n\t\t\t\t\t\t\t\t\"form_feedback_error\",\r\n\t\t\t\t\t\t\t\tfield.isValid\r\n\t\t\t\t\t\t\t\t\t? \"d-none\"\r\n\t\t\t\t\t\t\t\t\t: \"invalid-feedback d-block\"\r\n\t\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t{field.errorMessage}\r\n\t\t\t\t\t\t</span>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t);\r\n\t\t\t},\r\n\t\t\t$button(button) {\r\n\t\t\t\tthis.$setupInstance([button])\r\n\t\t\t\treturn (\r\n\t\t\t\t\t<div class=\"form-group\">\r\n\t\t\t\t\t\t<button \r\n\t\t\t\t\t\t\tclass=\"btn btn-primary\"\r\n\t\t\t\t\t\t\tonClick={button.handleValidation.bind(button)}\r\n\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t{button.text}\r\n\t\t\t\t\t\t</button>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t)\r\n\t\t\t},\r\n\t\t};\r\n\t}\r\n}\r\nexport default Components;\r\n```\r\n\r\n\r\n##### Etape 12 : Déclaration de la variable lang dans un twig\r\n```javascript\r\nwindow.lang = \"FR\"\r\n```\r\n\r\n## Quelques méthodes sur le package `pw-components-js-dev`\r\n### Exemple méthodes de la validation:\r\n\r\n```javascript\r\nValidation.add(\"containSpecialChar\", () => {\r\n    return (value) => {\r\n        return /[^a-zA-ZáàâäãåçéèêëíìîïñóòôöõúùûüýÿæœÁÀÂÄÃÅÇÉÈÊËÍÌÎÏÑÓÒÔÖÕÚÙÛÜÝŸÆŒ'\\-\\s\\d]/.test(value)\r\n    }\r\n})\r\n\r\nValidation.add(\"min\", (n) => {\r\n    return (value) => {\r\n        if (value.length < n) {\r\n            return false\r\n        }\r\n        return true;\r\n    }\r\n})\r\nValidation.add(\"max\", (n) => {\r\n    return (value) => {\r\n        if (value.length > n) {\r\n            return false\r\n        }\r\n        return true;\r\n    }\r\n})\r\n```\r\n\r\n### Exemple méthode de la restriction:\r\n```javascript\r\nRestriction.add(\"disallowNumber\", () =>{\r\n    return (event) => {\r\n        if (48 <= event.keyCode && event.keyCode <= 57) {\r\n            event.preventDefault();\r\n        }\r\n        return true;\r\n    }\r\n})\r\n``` \r\n\r\n### Exemple méthode de la limitation:\r\n\r\n```javascript\r\nLimitation.add(\"max\", (n) =>{\r\n    return (event) => {\r\n        var { currentTarget: input } = event\r\n        var value = input.value\r\n        if (value === undefined) {\r\n            return true\r\n        }\r\n        if (value.length > n) {\r\n            input.value = value.substring(0, n)\r\n            event.preventDefault();\r\n        }\r\n        return true;\r\n    }\r\n})\r\n```\r\n\r\n## Dépendances\r\n\r\n```javascript\r\nmoment\r\nuuid\r\n```","readmeFilename":"README.md"}