{"_id":"xcraft-core-converters","_rev":"27-c5a53e2548758afd99f1899281fd8b8f","name":"xcraft-core-converters","dist-tags":{"latest":"4.8.1"},"versions":{"1.0.0":{"name":"xcraft-core-converters","version":"1.0.0","keywords":["xcraft","converters"],"author":{"name":"Daniel Roux"},"license":"MIT","_id":"xcraft-core-converters@1.0.0","maintainers":[{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"dist":{"shasum":"0c618e4e87290555e91991506e1a07043cc4c7cd","tarball":"https://registry.npmjs.org/xcraft-core-converters/-/xcraft-core-converters-1.0.0.tgz","fileCount":29,"integrity":"sha512-kzmJRwEX46+Lbjz4cnuQQENGSfmt+nZy0/g0KVVsVt2mxui0a0BvHCZAjxl9TGZg8Kxj2fOOu5npKVZcBuPIMg==","signatures":[{"sig":"MEUCIH5NXFcuwE0+Q5v57OliDhNY0zWOn6zpYBgCsBgSrwWoAiEAxBMCNMKygWBMdeDylcqB7+G/K4SGu6tyTT+eGV5zI3A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2QmdCRA9TVsSAnZWagAAFscP/3SwbD6ABNrNzWj7r6Qg\neeXDd83PqJzZDVm/hm6oYYyWnX+SDW98hymCvd0anVTkhrwXVNk9yJPLM7/H\ntpVmou8JW4xmlWtnrLU9sYivpThutfRMhJNEJFFrOj2xdXUGahmEA4BrbPEE\nOffwFuo/lTPlG2w9/zHKEQ0eFlgwh5BP6QBYs16AKMGRkEYbjnXouLhrgviG\ni1yaY+Zubku3tkwTOAXYTPPLXCbFU8d9Gx0WmjF6bskuYttRfZsRN5Ljsp0K\nk0ZObVf8iUlCTzTh5DJ1hzv8WZU0dccXLwscsyEsmxumU2rn4K+jhJqNus2C\nldd40CPsiFv64hR9SarPlSoEZNMQIZiyHAtC+ZoUAEtyPcwZPZ81SqQUG5rs\n1/CQ/3VPtXnY1mkgSfaDpsnigwvhjX2+2x7J1Pmm+a+yJ8DyjfspLgjxXrnx\nQj5xdB/UpQ0glnGsQoxtmmx7Olj96uGn9PSTLjrMJa/KmH1uTJfhHd0lbWuE\nBpwtAqOE/qxYV3MyUN/NrL5njAX73U6ivxJC6/Fe9I26zKFxGmzzyFia89mS\n5kOcOzhOzUdkEo9KTSFfDqTpLzzCQpC0fEyoi5s5eUHHgaG/yHY/eGxc2npa\nZVllGjiekYfGE9uZn+PFT4zBgR514lFbZRppeR8eQeBNR6/GcYTkknhflrfT\nie49\r\n=1qNg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=6"},"scripts":{"test":"mocha test/**/*.spec.js"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"_npmVersion":"6.9.0","description":"Xcraft converters","directories":{},"_nodeVersion":"10.15.3","dependencies":{"bignumber.js":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","mocha":"^5.2.0","prettier":"1.16.4","xcraft-dev-rules":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-converters_1.0.0_1557727645342_0.723598078823968","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"xcraft-core-converters","version":"2.0.0","keywords":["xcraft","converters"],"author":{"name":"Daniel Roux"},"license":"MIT","_id":"xcraft-core-converters@2.0.0","maintainers":[{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"dist":{"shasum":"0eb1e7b83d58f276d345d7b7b4220a4183625710","tarball":"https://registry.npmjs.org/xcraft-core-converters/-/xcraft-core-converters-2.0.0.tgz","fileCount":38,"integrity":"sha512-t5kd3+LZ4sL4b4YKhrVsX1uNHFybq9Is18ThovEKpwcXuQr+NiO25UdjJIk1sBXzBJbxnU6DqWfbE2yUmCpSDg==","signatures":[{"sig":"MEUCIBAGFhp9Y4PrhGBgc5gUHG3WIBXieT1WUNdGXHcNVMXDAiEA6nBk+2itU7hM/vAGvfybEUPyc5TRpm4SwZ6XiVcUTaQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":169795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCfoUCRA9TVsSAnZWagAAnHkP/3GS47bfSDNGL1iZMCw6\nr6vPprwmy5QIxMza0IPwoQs+zoaCZbjUkYAr3snURPEadWKXubCajqpYSVfe\nOQlCar/5IHeo2Khl801U3zVRB8dyjtWpZh7+TrkbzagPr6bLl3RzYyDHdL4z\niVOo7SMpE0CyHnNkmjkLo3XO0tjOVhCGj/RgxDWntk8lfoLyt4/8pYRReGp0\niPZd8T05J7c59qyTZfzPBEJIXRyIfOJBWmWreFpgDYALkt76mPnqbwgTv3VJ\nksso9XAmPFG16c/dkSKJZCZ4VdbATWTzGzvqoeYDIV7IFMO9RtEglOb2A4cl\nTTy50aZ+gCug8AmfQmwiGSffRiPvlHyjKiI4ZkGKuh34l6jt59ZVH6kojEcj\nHIMnxGLXGgnGJyh95Fh+P9N5Gzj1HpFyrMh8qOBCFb8+o5Okr+j8o16R/W78\nF8P/1baSvtP9oCy/cymFYtc20wmBLegyZFlxlQS199AEObz+u0EaKlRPB9bS\nmfZPRXSa4+i4pa2dfqVsmomi4m2IOiHyomEZXQD25W6A/pl2AkxHBZE0AJ6H\n0FWcmmVMPa0q/sXWQAGLbZrLrXUBl/5oxtNrMLgIdW1VfXj64iJNfQBZzagw\n083Lybm8d3GKeiaYqpopyXjHu3WC6bbEmLrvyvl6cUJJe1s9ykkNQmAVAu/u\nAGmh\r\n=eqNG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=6"},"scripts":{"test":"mocha test/**/*.spec.js"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","_npmVersion":"6.9.0","description":"Xcraft converters","directories":{},"_nodeVersion":"10.16.0","dependencies":{"bignumber.js":"^8.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","mocha":"^5.2.0","prettier":"1.18.2","xcraft-dev-rules":"^1.0.2","xcraft-dev-prettier":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-converters_2.0.0_1560934931885_0.5197797788176504","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"xcraft-core-converters","version":"3.0.0","keywords":["xcraft","converters"],"author":{"name":"Daniel Roux"},"license":"MIT","_id":"xcraft-core-converters@3.0.0","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"dist":{"shasum":"8baab85a5426961d00d597688a74186980756647","tarball":"https://registry.npmjs.org/xcraft-core-converters/-/xcraft-core-converters-3.0.0.tgz","fileCount":56,"integrity":"sha512-nJyF6wE3iY4dHUlerLwUcwZ/btUcZ1j19HwnPqkAyeAAjJJopwQG/0ywZ/0eXUBJJaOXi7rmYqkFZttbDuJ2Qg==","signatures":[{"sig":"MEUCIEhocmv3W5+Z0O+MJRz61OK8/Cm2ZGJ3z+tF0MKW7d2gAiEAohrWRcxTS9WkVILeRWn1D9ypSTGDeko5OztT74W7P4U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":271913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLTeuCRA9TVsSAnZWagAAHgoP/jaPC0j5rVemWxRaa1Sq\n0vTjOMtfXJxyDiOjTV8wgxyF92Al9L+0ePD5bryL1CzCzQV+HWOX0jAKTNh1\nyUSURoriQvCUCUv9T++VKtWK2agY6fiDaTdo7J5Jb5NVjEZBD66mTT59cN/X\n5aeid+WBlXGwb7r2U5hRcOlHhRtxL0MdnaWroh7qNOCFIcQFT+0zC52wLblK\nX9nL+nNAIzq6ne8+m9mRpUnGB6BawjriDKgqos6Xqvx6jXr3pU/BbJrfahTo\nYaC9YJJEI0kJC8d3za4NRy81MDqufXSpNIqWKoZoBhSzdSPwc6/ZVfnCckdf\nZiFU6g4sLlq+IAWiZVyfUq//39bp9/LVEXcOc+AT9+9fEeTMGQalUXG6XiQY\ndOtaukNrVlpDRSuftFeEUXmJtRPlXXgF/HMxPR4M5p8C+2YN7COf160Y5hVj\n2PjtKvVNk1F+C5GZUimMHV0hFGwtIcQdG7dlGQZugIEM0eDSF5Nj/UWoGGgy\n/CB1p2KjzTPzEzTv4r7LqEckPQrZXVlL6TXeNY7ju35aasiiToOiXws3khwY\n78F2gWry1lQwC1ezLInTTMJBO3cElKe87oJmHL5RXQdaxA2VgmGHBZj3sThO\nHelvxxzRoTQtUyjZUU3IPLLIa1ZGkT0D+FDAkLgNQ6siSwVaeuECHJqdZsws\n8otv\r\n=P9or\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=6"},"scripts":{"test":"mocha test/**/*.spec.js"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","_npmVersion":"6.14.7","description":"Xcraft converters","directories":{},"_nodeVersion":"12.18.3","dependencies":{"bignumber.js":"^8.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","mocha":"^5.2.0","prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-converters_3.0.0_1596798894233_0.9219271921560022","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"xcraft-core-converters","version":"3.1.0","keywords":["xcraft","converters"],"author":{"name":"Daniel Roux"},"license":"MIT","_id":"xcraft-core-converters@3.1.0","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"dist":{"shasum":"915365b2edb02ec2da5e69602c5a08066a88c1d1","tarball":"https://registry.npmjs.org/xcraft-core-converters/-/xcraft-core-converters-3.1.0.tgz","fileCount":56,"integrity":"sha512-IylQBKs2lnwXAPlmMnzWH21Pn30VrV1xUhPwwsJs7H/jR5PF4rrC9cegSq2rgXUN9wjnBZvRBWqPnwdaHu6kRA==","signatures":[{"sig":"MEUCIB1eVFMKLqOirhJmrfTOdLBUEWkAJ+Q+lZav+S+pSoqbAiEA20OfJmHmNmoooxfsjVrBP3t4FntQJ5YcNxt1zLgeYqM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":274748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfW/UrCRA9TVsSAnZWagAAXDkP/iWUYCvMTArt3S9R4bME\nN+DUtVINbD0OSQX5Y0hLVyAmzRfeDOZ20Qt9slQN8WcOLu07OTIiMD8pIScR\nbisk8CrwxUT9Y9roOuUpavPSUeynGrAbixoK0Hu/GT8Q3Sch3MYnVuUULzHX\nu5GlWWMpc1w7vqniNM7/knDKpRFxEsIQr6qjE2fj4b5tzqqZ1kaBm5h+VPV/\nxwH+9MjeJE39zGNK9Wxyq6sJtUNHvg7aJ+18ACZV3D2cKDatyhIxD3bptPVw\n0xfVg0vM8Mn1oqzKjoekNVH5MGiRskeu79RL5Z6/hwd7Jloa1RmlWgV1zwrM\n8rzwRlOiLodEzeXZrqAI2CQvSGKmQWqw4GfWzthPlL7ECl5NLjPeUZ4FJXt9\nOMnPiWDjSV2/XbCBYsMWZZymfjpd340b7rkJaQf4JQoMBaBG1SYR5EhSPOxz\nRVC134g8G1vEDNmCz4IlNsESuQE+al3WQGHQTtlhu8qkVD329sdtSPOEv7ek\nOQJ/o4fk92LZ48Mo5cfPwIzOrDlV9qE/T49hHBd0zVwpH2B1N3OyjXElr5IK\nEZYIBrbnNWJ+iZaCsEnfJcGujY2O8YSeabfvjzcxztch6J62KqRWhl7eBnkV\nSl4ielZZZLKhFW3h5E+ikuykINPatILPAHehK/pe16rsyoKRB9FXuK28inwv\nLsrF\r\n=6zzm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=6"},"scripts":{"test":"mocha test/**/*.spec.js"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","_npmVersion":"6.14.8","description":"Xcraft converters","directories":{},"_nodeVersion":"12.18.3","dependencies":{"bignumber.js":"^8.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","mocha":"^5.2.0","prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-converters_3.1.0_1599862058740_0.7047658686203195","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"xcraft-core-converters","version":"4.0.0","keywords":["xcraft","converters"],"author":{"name":"Daniel Roux"},"license":"MIT","_id":"xcraft-core-converters@4.0.0","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"dist":{"shasum":"0e57f2f2c63809dd3f8c882356e622edae4a7c02","tarball":"https://registry.npmjs.org/xcraft-core-converters/-/xcraft-core-converters-4.0.0.tgz","fileCount":55,"integrity":"sha512-T8EwPCmaz/EtfwRpoRT6gM5JJErmtIkgWaQfsaCJQp6h2uytZExfSpjNyT8iX9ubasiJXWpfwkXfQYkARvEn+w==","signatures":[{"sig":"MEYCIQD0IkGOhXI8nYzvO6agjqxtUdpL441oThz06nWrHnSpCAIhAOMd9qErPMi4GpGLykGyNaQWPvv6OLYpbkfWI5vIGqH4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":274160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQ1irCRA9TVsSAnZWagAAnLwP/3WZsdYMmTnjnBeGtSjX\nNJ3mscsZsYXiY6N9qTTwrOLKY4+PDOsD6EiyrBhgoqTyk/9uF8At10YfbqWB\nPyFVj2ZhcnsLIR5dkOkyO8A6nLxxXvd72FzV1Vc3JhBHRi2S4/O8StOmpSTZ\nugzNAoszkF2KpU+W6eP5BARou7gN8TiorCXvIdrLo8RyaGJnlJcyugoEUQyq\nfotn9EcKfMovWeYrf6So5BpQc1DlQkz+hk5zpzPG5+u7c3AqUV66A74JYy3e\nZ8q19U6wpxYkbTmq4ADqI9MIWasgMIJYbh504AXFM5EU+gNulWXnAJc9xvxO\nQo0qH919NiagLcNrnrilpTcTOXK7vFgHLclS520lsqXFHDuyFyloRB4/Qxs+\ndppvhe152vLWNkEVi0MCaBa1NwiRadS8320maW388l55wX8ua/SQjFWrco/M\nJlQQVYlehXcMyGUzzsCfP2GRsESEwiCPIUG2kBTPjpJpX0Hy59FYGv7qafq/\nHgH7DTczj7lN5P7jGjpf3TArvkKphgbTwJ8cHVkpFbjdWqRF1kK0yG7BqI/I\nkJRUhs6rJGe1gL6n0NmvFNx/Fb2RnT/qi//QIuNvZTs8BXNdjCZA749V+5mn\nxURcE+FG0wuKGQVWa2p5tWyKdl5FkzkuHLVPFoiw2k6Djr1+cpXeztUrBxuc\nFhJg\r\n=LQgN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=14"},"gitHead":"03749c03bd5c12d137d88df281c8de202efc2c97","scripts":{"test":"mocha test/**/*.spec.js"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","_npmVersion":"7.23.0","description":"Xcraft converters","directories":{},"_nodeVersion":"14.17.6","dependencies":{"bignumber.js":"^8.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","mocha":"^5.2.0","prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-converters_4.0.0_1631803562939_0.2949629231052562","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"xcraft-core-converters","version":"4.1.0","keywords":["xcraft","converters"],"author":{"name":"Daniel Roux"},"license":"MIT","_id":"xcraft-core-converters@4.1.0","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"dist":{"shasum":"b328381a4c14be8edcb54613cc4eec3630570d39","tarball":"https://registry.npmjs.org/xcraft-core-converters/-/xcraft-core-converters-4.1.0.tgz","fileCount":55,"integrity":"sha512-a9T0cmGhzzm64BOqmFad/5aiLjGe5LEAoOA/kN0vncj/A6XdoJxYqFr2O3WJOTSPxLR9llYcO50n87jU4SPXwQ==","signatures":[{"sig":"MEYCIQDDc8NmadcFcFksYMvBXq46r32OwHQfGKFsX9fJT9V9NQIhANOW9ibrJZAqMPatThjgOL/q0C5sCFZo5Ksp7sD6JDga","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJie3AkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4Uw//RGSmMR7IskAy01zAwOmmUemWdTHMYA+s7namwCjIyRfk7cHF\r\nrqUuMplLSDE0jZ6yvAKHFKL1a9TnCjyGe5GqlQvcUVOHuu8WqTglrzpR1Oxk\r\njcOXRcKnI8cFgDwGiIMa88NxoTxu+Wlg3T8b+79P4hZgJnDb/Ag3Uu53IBHa\r\nEFmBusm0e04q5/iz8HasPS1Bn8IlqHMtl4AliYMkvpP7baFib086L/xUKKt6\r\nMNa8RBiKtVLKrBrKKqxSJvbm0AIo+fRCBcn0+DKl9+jVIN1oxOOrhd5UWt8W\r\nFJcHMY40sQRfZNk48RHTM6bPKQ46MkEfumxVR/6DJImmnLhEDtpWp/Bgh1Pt\r\nnUtRXtu9cAedlVcgm5Yxnvb46kLXSh8GN/5p8o8s0XAsA/4HS7NAWgyjYEXW\r\n/49TNIGaDeyrUGlC0oCz5kJHv56hZp8MuBwKIrfTf1vboF93f5wkb1B4DlIG\r\nyOS2g+2xSi0VkEtBhGD6eyh9PrrRv1KHOWZ96AgDy6Wn+7TEVq3cZrsf/weJ\r\n1K4Z4J85KCGDU/Vk0eap3i2jqsLDwoo8HPAVPGJOGLwSQ3wN+seTqAvyI4Eo\r\nIvvK28BM5bnfYTblxqbAm7DuBIdqLLva8Vs6sW0wPKHggRZloVrpE11FsUPs\r\nlPf/P5a+rBGKD5wz4xNxQVgYw3Ir+xIfWdo=\r\n=L1NW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=14"},"gitHead":"2c8bf66493e0c15c71dc114419403f86c79c7158","scripts":{"test":"mocha test/**/*.spec.js"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","_npmVersion":"8.7.0","description":"Xcraft converters","directories":{},"_nodeVersion":"14.19.2","dependencies":{"bignumber.js":"^8.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","mocha":"^5.2.0","prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-converters_4.1.0_1652256803807_0.8615765088416707","host":"s3://npm-registry-packages"}},"4.1.1":{"name":"xcraft-core-converters","version":"4.1.1","keywords":["xcraft","converters"],"author":{"name":"Daniel Roux"},"license":"MIT","_id":"xcraft-core-converters@4.1.1","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"dist":{"shasum":"89d735ac1e6046b45751041b107643948eb8be96","tarball":"https://registry.npmjs.org/xcraft-core-converters/-/xcraft-core-converters-4.1.1.tgz","fileCount":56,"integrity":"sha512-C1QmykpsGQS7MiBMg7W2r4FwOG5okONyce2GpX1NMup14ZHmYuSwuH63pCsEZYSVlxhVW5b9DexCP2WlC8P5ng==","signatures":[{"sig":"MEYCIQD0rWVgC6yYfLt90D4hEnomPKZTj6AR7cKxJPSgJwElAQIhAP3LeflPxAJw9lAkz5tbaGpJi+g2f3X6MW+8MX4qW51j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":285974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJild8vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmre8RAAgGs+K2HQOpZfQZpf+EN0c9Z9BxoDN4R5tBU+0IhVG6ntPv0l\r\nSsYkXMPsdRtun1WH0yyf0ueF08r8L1LtU8e39YpCRwQOk7xw8QFuJozqufVG\r\n1I1dVWFqECE2zAGiuy2Rg0JIw/v58n8ueDE7+vZMaGwzVzGgmuSsT2rZ9C0v\r\npomfbgKT52AFxxqPSHVcVb6Dv3z0Ikftjj3Q/0jNFdlUnblXofPrM2MpcM1q\r\njWyixlsS9Nin//No1KAvGLUtRvh1u7P29qA6FBkixr7bprKLOMm/yGMQkvhD\r\nhCH3PqgZkS+79ErHv/Aw59nlENZvqrzE6+/r37myV6iVEVqGrm8rT0jRogDL\r\n98kk5M+XBXPXIKKGdd3j1fIaK7wqXIq1LJ2PKEiwgGnHJ6e45PxWwXUi8bWM\r\naKCytCw8W4AAT+QBGvpOLQX5cR7l4fk/vRtU8TfkAK/KQrV2rYukicaF43H+\r\nWp74RBA5OzvJPefk/HrJrcYESNG3paVflu946I5Y2EYGkmNch21CUarNdxXO\r\nZ8It0iOM+mzFdZtZIROdlQak4T7kqM3uIEvxVeNxyzDKerlZgeriHea+uZH3\r\nLty9pTBl0qY7QHhcPcuStSJqRrrLz4UxGKv/nnyr+972oT9nw8KRXXgJlvjn\r\nPe69jZkPeb1GV38PSBJUP5WboBts07vMNtw=\r\n=qFPk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=14"},"gitHead":"91615beb4f188aa0cbc7fd34953bf409f6a99cb4","scripts":{"test":"mocha test/**/*.spec.js"},"_npmUser":{"name":"samlebarbare","email":"samuel.loup@gmail.com"},"prettier":"xcraft-dev-prettier","_npmVersion":"8.10.0","description":"Xcraft converters","directories":{},"_nodeVersion":"14.17.6","dependencies":{"bignumber.js":"^8.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","mocha":"^5.2.0","prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-converters_4.1.1_1653989167267_0.5126212910853474","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"xcraft-core-converters","version":"4.2.0","keywords":["xcraft","converters"],"author":{"name":"Daniel Roux"},"license":"MIT","_id":"xcraft-core-converters@4.2.0","maintainers":[{"name":"quarta","email":"quarta@epsitec.ch"},{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"dist":{"shasum":"4d8c9acb41de23c7d3bd2e1561150da4e0fff402","tarball":"https://registry.npmjs.org/xcraft-core-converters/-/xcraft-core-converters-4.2.0.tgz","fileCount":56,"integrity":"sha512-llCV4t5Y/b24TUQIb6iCHWjx/k5h+A8PNKDdGxLhD2RKaNOCQl1kMT4eYuHZWtSgkG49weG4/5T+Ru7zuSXKaQ==","signatures":[{"sig":"MEYCIQCm19zUJjSRPDLzmtoAfHNs8GLY6z4LnTOxU2AzSEHPwwIhANwhoD50dAQI5nUj5v9Z2i9mi7wR25CpZdeP//jsrE/e","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivaGJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrsXg/+ICMQ1rt+srBAvhslxh+ouFWAme4jN8UyUqOuFJKgCsOh53Ij\r\nDa2yEdhB+k4bwCcz28QO5osCARSpuD6ZhVFFJZHV0H7ZFtdesKJOuvy9iYNq\r\nuocydND44Stc7oKVHbweeoDs6GSoYMyG/x3QxCEZ9H0BoMq1P2YcocbAuSy2\r\ngoAlJXimsUDwsY5w1Lg5r3nO/T02hSOwMm14NwPqRxixy5a2bUucTSzUbBKy\r\nds4qhW64NBRc/4k4ujdQgIdkkm01DY89l0zJDcojm7tmmxfvIxOmZ0f00zvl\r\nPyX2mnUbsjP5QpOO19zH6DVBXo9MQ/71De8aifCwTlV9jmbgk9a2TyCShq4A\r\nApMgZ4vqhPip9a7yyTIQAdtirDoBrVbpMW0SNfT1MbMpla4WIePSqVuPOwGL\r\nFfzEkZ5RwWfdWHut8qNnnUHb+/lhobMZ2HJcHyKfFwD1Djjx2o7Q+5GFZLGs\r\nozwAb3FiOELqe913sIvl7iskFRtL4aEDYDzScDyVhffJ7fNbCApl8Pg8sbHN\r\nlcxMBhuOsVmyKfQ0JIPFB8iK5H02t/PIe33riFAjgch2r7U7p8+eYXzyJwxQ\r\nE5FYqNurgOX0ZR2uHkFeniAs1VFUuChJmhTCLP/AWtyQkN96QUKRAPU56/ZJ\r\ndotibErhpEPoJ1p7V/6f4OINxHepKF8MDi8=\r\n=DRhJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=14"},"gitHead":"741ebb45236aaa2c7dce9c4f62c5cbe18d9db911","scripts":{"test":"mocha test/**/*.spec.js"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","_npmVersion":"8.12.2","description":"Xcraft converters","directories":{},"_nodeVersion":"14.19.3","dependencies":{"bignumber.js":"^8.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","mocha":"^5.2.0","prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-converters_4.2.0_1656594825027_0.5400841490928221","host":"s3://npm-registry-packages"}},"4.2.1":{"name":"xcraft-core-converters","version":"4.2.1","keywords":["xcraft","converters"],"author":{"name":"Daniel Roux"},"license":"MIT","_id":"xcraft-core-converters@4.2.1","maintainers":[{"name":"quarta","email":"quarta@epsitec.ch"},{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"dist":{"shasum":"43f5be867ff4d31d44ce79cc4fa98498d86c6eb5","tarball":"https://registry.npmjs.org/xcraft-core-converters/-/xcraft-core-converters-4.2.1.tgz","fileCount":56,"integrity":"sha512-bSUGunygm4jmjuEDhNr54BhEhF+pYe+ztXQAp90rY20Ke/yc6dEuOA/fuITG+DoMzsAHgJHsucJptP8C7DIQdQ==","signatures":[{"sig":"MEUCIQD9LuhxUfCXJAXIe+gYUd1PWu1pi9zf+UzI247lvw9jHAIgJlBzAhQRz0bnTl8RQd5c2V8GjaarmnaJ9WKnVdXKlRs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":281889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivaq5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpigA/5ASE2zNbpjj3Qwb+2btnRsCi+TZfk5F8SRomvGruAaALd68sU\r\ncDcxg3TqX5ypwEFcuv2pAEnazHprYs6zx8owfEiFXO5yhk+DyCN2DYOgPqHR\r\nJ5jI55WTzDrAhVbw7CAvofHY8qeiE28APmVWNsiW5kbjwvt5+spu95S6m4Tj\r\nHhNcreBI2kSYoJWU9lwTikrKTwp/Uu+il13GMQkhlXXMl5mnn7mhEgHEYLpu\r\ntp5WmQsTF8fqhBpmtm8EDTleH/2pNHuejbfCwVdGLfKl3rb+zcj+xqBT+50w\r\nUO3NyGF3dLJXXMoq8WDNOw0Dxg6HMTqBq8foNC3cnLMbJHTtaaWZWAcYm8H/\r\nxymtNewlQiHyWlAppMohI51IeChBFFB8HDZnxvYC0oO2ZO00+5lDUeLV7HYu\r\nLwb/e/7h0PQAzCDjhj105V304WoggUxrlSBvFHpQUSoe5xuQ2o80H1ayruZu\r\n8vssSFuYceZ5nhNme6wfezocppXZOKv1Xd1kyva9877Q5SDL48z+/UQZt5k9\r\ncQKQPWzmKjP4F8vwzLf0Y8mr2LPMQ+XgNkogpHVaZ6NlDujfJ1+LfjY+z6hK\r\n5zYaWuux2peES3DZolfJkBz9v1D15EFM1BPPfEiTyBJ/ReSS5+A/aIHB4+8D\r\n5MFYdsBrgEcXi+LICULbYotvj3c4lI41Ax0=\r\n=8wtA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=14"},"gitHead":"cfea6f22b1df20320fca8d25bdfff5638396b994","scripts":{"test":"mocha test/**/*.spec.js"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","_npmVersion":"8.12.2","description":"Xcraft converters","directories":{},"_nodeVersion":"14.19.3","dependencies":{"bignumber.js":"^8.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","mocha":"^5.2.0","prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-converters_4.2.1_1656597177095_0.3659291240668092","host":"s3://npm-registry-packages"}},"4.2.2":{"name":"xcraft-core-converters","version":"4.2.2","keywords":["xcraft","converters"],"author":{"name":"Daniel Roux"},"license":"MIT","_id":"xcraft-core-converters@4.2.2","maintainers":[{"name":"quarta","email":"quarta@epsitec.ch"},{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"dist":{"shasum":"1280cef7417fc2079580392244da669bc679a51f","tarball":"https://registry.npmjs.org/xcraft-core-converters/-/xcraft-core-converters-4.2.2.tgz","fileCount":56,"integrity":"sha512-C8jqilzG2E4BcA+RsD1KDotB+tbSjxicrNGBlo6LcjjUYOfA4Gucg6GOZmIs0JdgSA4ri9uBd1Z7mmnZbObEog==","signatures":[{"sig":"MEYCIQDNcniXmiqGnJ3rCGhu6syzT4NRoQ+iEIYo6f7ph9r1gAIhAKCSWxfNyF1AhDUa9A/BrVhpT+IsqQxhSWzcWslvGCtK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":282611,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiva5BACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3Hg//XZg4KEUpXkgHRG8q/EpQq+1QZPdF+lrlvqrj5fr7e9GdNbgj\r\njFD5oO2CgMHTG9R9OY2ksKok/M5ptPpXQSBy22PQ26+8uU2zRubfCbIPk7Vh\r\nLt4zN2AOx4B8H/8fP97IjcEbJi4ATLOyw+ypG3Zx+mm6Y/I5TcqPsW/Fo750\r\nEPnT5XkTEGR4MVANyalK8o9L1+w5zoxLPuJ5g+IRCE+DFOEk6GfaauvvP/n5\r\nAPHmavVQVcUIi0rCZeRRApj9i/a8B/XrEl6Ifl0yuFVC7vEEB7aa7JOdO+/1\r\nOzocKXUwl8z6mFlEfMHy5oDfXRj6se3RnOrm1ZqmzLBVTV8tuuR5VS9VJFTS\r\njKSVclsLzO1kPcH8Q15mzzbh13D1GncqcBRmd15ZUT3liM7Xwzh0H0LTBeCJ\r\nN7vChRIFGztdQKJ/n6OGciSYX2BL/T9b/5KWVBAq3TzKHsqjFTaTmJSSw8XW\r\nM4lXRtxO7RMHmW7EIft+6FZjM0VZvtZQNx6dm0JGBxDjK2uDutd3w9H0JBo8\r\nz6fkKUjVraPRGb+sxc7J4bD5oU3AH08+/Rv5UT7UYB4OmmIm9/tK3JhNavy1\r\nZMLYruJk9KyiWz9KBOIm2KkT9l+wDnlDcNzrjAd8lo4kHlOqjd6gvsqE2JWL\r\nMvJRxHyUKWHWycdLH+I8eKyVBqv+pdaJIhI=\r\n=nYM7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=14"},"gitHead":"622771393b4e73290194eb9ce928117bfe64b1a8","scripts":{"test":"mocha test/**/*.spec.js"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","_npmVersion":"8.12.2","description":"Xcraft converters","directories":{},"_nodeVersion":"14.19.3","dependencies":{"bignumber.js":"^8.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","mocha":"^5.2.0","prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-converters_4.2.2_1656598081038_0.8108951193405198","host":"s3://npm-registry-packages"}},"4.3.0":{"name":"xcraft-core-converters","version":"4.3.0","keywords":["xcraft","converters"],"author":{"name":"Daniel Roux"},"license":"MIT","_id":"xcraft-core-converters@4.3.0","maintainers":[{"name":"nocturnight","email":"skynight.fries@gmail.com"},{"name":"quarta","email":"quarta@epsitec.ch"},{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"dist":{"shasum":"6b31a0c8ce242f28ff047bc46eba73dc4c008d7e","tarball":"https://registry.npmjs.org/xcraft-core-converters/-/xcraft-core-converters-4.3.0.tgz","fileCount":56,"integrity":"sha512-54EawLN1MfyD77s9+dT5GsBB/lVAG4xQZxkMW+FXTfAgpf3A6Nig5eKsT06JyryMJaoO8G37gswO8BE2QZcJhA==","signatures":[{"sig":"MEUCICA0TS+WGOg/OIq6W7w0lr9+JnZvTLMrD2Rbitv+xLGVAiEA53ZjTV99V07dONg6dvvsM6RFmIZ7AJ7kP03W3iqMvxE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCJ16ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrc8w//eeyHM8h+NncRCoQNPHKtXfBBCydNFuRTh4h2Bk6yaoyf46q/\r\nHGvDSVRV8ipyf2UO7yQ9pPlbkGDlG9RoHAOhnFszMQjDQMBs3i2qd2adYMIx\r\nvv2dryIqPyBm7+zAf6Cd5llf+mi8QyGRhijG+tVCMGwd2Di/eLP11eKBJwWa\r\nNaPuxiT4cjb46dXdRD8yIKwN4jh2qBl/B9OZmKp+pBGi3gGxDvS8xzYtTEL4\r\nXa234X17J3v+1Cs/hTew+PtLYB/EZMz9XbV0mTfS8YOqklvTH3+knwBDEE7C\r\nKEnYtA1Wub1PsGS3mhiHK4+c8VlRFdneblZIUtBrgEXRuqFqZx/E3Yz13Zc9\r\n3cS4t5KLRLZaNAoHuUf4ot2Hbdfj1lhyH7ZGAvEpditM3UwCA/oyCRgON7oj\r\n5wxBciF/Te5Ozq45cW637w0fWw+geoOeTVWkgUbcvoezSEgTnAOiNfS5L/9y\r\ngG7HTCVwynIx2GIuzvMSOnuQSYdfub4o1K9oPzFNq6BCzzHixH+zbIhm8KUu\r\nqI9sBKv/4KX0+Lg51+Y+QTS3xID0rHX9bsA/XpEQDTirgF6Sr53lfL97B8wc\r\nQYpsMYUKpz9ON4XnzNxWihCbhqamtDBA27+c1+hTCBchUS/3Z7y00KL8vYRU\r\nK5OIQ5cMwM3KoFGIbQL2DwfUZXbmkZub6fU=\r\n=/Gzd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=14"},"gitHead":"d75b5990de7b2ea44ea28b8f413298357b8707dc","scripts":{"test":"mocha test/**/*.spec.js"},"_npmUser":{"name":"samlebarbare","email":"samuel.loup@gmail.com"},"prettier":"xcraft-dev-prettier","_npmVersion":"8.10.0","description":"Xcraft converters","directories":{},"_nodeVersion":"14.17.6","dependencies":{"bignumber.js":"^8.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","mocha":"^5.2.0","prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-converters_4.3.0_1678286202342_0.5925876508891839","host":"s3://npm-registry-packages"}},"4.4.0":{"name":"xcraft-core-converters","version":"4.4.0","keywords":["xcraft","converters"],"author":{"name":"Daniel Roux"},"license":"MIT","_id":"xcraft-core-converters@4.4.0","maintainers":[{"name":"yvessaz","email":"vessaz@epsitec.ch"},{"name":"nocturnight","email":"skynight.fries@gmail.com"},{"name":"quarta","email":"quarta@epsitec.ch"},{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"dist":{"shasum":"43bc794026a559f3d0c26f37fc2c5f6b53e68e2d","tarball":"https://registry.npmjs.org/xcraft-core-converters/-/xcraft-core-converters-4.4.0.tgz","fileCount":56,"integrity":"sha512-k9h9VFa+M8Mm8ABer69+QgzlnASRDMyMupHJ+gLSsmpTr12Br6mim9gL0g4ua9GFPrUKb5QaENTQolsBeFDkOQ==","signatures":[{"sig":"MEUCICGKg/0f0pL6qoDIdIipmvZO+SLqF5TDAiwHIEJPGv/nAiEAz7W6XeVIJVzeZJCTzPDRdwNP3nNt1YQSaysOCj+aKMI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":282216},"main":"lib/index.js","engines":{"node":">=14"},"gitHead":"27a0cc34806efc4689bf346baffec569e7a78ce9","scripts":{"test":"mocha test/**/*.spec.js"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","_npmVersion":"10.5.0","description":"Xcraft converters","directories":{},"_nodeVersion":"18.19.0","dependencies":{"bignumber.js":"^8.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","mocha":"^5.2.0","prettier":"2.0.4","xcraft-dev-rules":"^4.1.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-converters_4.4.0_1711542334034_0.5694617691068127","host":"s3://npm-registry-packages"}},"4.4.1":{"name":"xcraft-core-converters","version":"4.4.1","keywords":["xcraft","converters"],"author":{"name":"Daniel Roux"},"license":"MIT","_id":"xcraft-core-converters@4.4.1","maintainers":[{"name":"yvessaz","email":"vessaz@epsitec.ch"},{"name":"nocturnight","email":"skynight.fries@gmail.com"},{"name":"quarta","email":"quarta@epsitec.ch"},{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"dist":{"shasum":"d6f53c35009e8d5d653df49340db4ef83837b886","tarball":"https://registry.npmjs.org/xcraft-core-converters/-/xcraft-core-converters-4.4.1.tgz","fileCount":56,"integrity":"sha512-D9VaOHwO0khBwRjoMSpjHmIMEEEJtsySZHRFWwGzC6boQt4KEI7E5jtS9AY9E/5XItYD5zKtrhbCKtNn94UuvQ==","signatures":[{"sig":"MEQCIHCsHCbEr33AfkgiUndcABfatf+FjJW7+ujDnWgmQIlxAiBq3QOmfSdZDygNWSv+XOqxRl19AkKONunaJqy94xOuWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":282994},"main":"lib/index.js","engines":{"node":">=14"},"scripts":{"test":"mocha test/**/*.spec.js"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","_npmVersion":"10.8.2","description":"Xcraft converters","directories":{},"_nodeVersion":"20.17.0","dependencies":{"bignumber.js":"^8.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","mocha":"^5.2.0","prettier":"2.0.4","xcraft-dev-rules":"^4.4.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-converters_4.4.1_1725287244164_0.23015599671933962","host":"s3://npm-registry-packages"}},"4.5.0":{"name":"xcraft-core-converters","version":"4.5.0","keywords":["xcraft","converters"],"author":{"name":"Daniel Roux"},"license":"MIT","_id":"xcraft-core-converters@4.5.0","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"},{"name":"nocturnight","email":"skynight.fries@gmail.com"},{"name":"quarta","email":"quarta@epsitec.ch"},{"name":"yvessaz","email":"vessaz@epsitec.ch"}],"dist":{"shasum":"c7aa1257a653359c941619f21f3fcd34a919fa47","tarball":"https://registry.npmjs.org/xcraft-core-converters/-/xcraft-core-converters-4.5.0.tgz","fileCount":55,"integrity":"sha512-14io3V2LKYwgZsfULY5tRBN9avxC7MYjxevV8O22YAyQc22v33euqr/SGPBvQAqVYt/lAdhYEZZ0OzI/mkY8uQ==","signatures":[{"sig":"MEQCIA883kbjU2YuXVZRwq3t7bYNPSo4Sg9jRXoQdt2RnpiTAiA+CLfouUTEy6pXpbStcXywv7cz/4eGgQ4Q2hIPDEOqbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282914},"main":"lib/index.js","engines":{"node":">=14"},"scripts":{"test":"mocha test/**/*.spec.js"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","_npmVersion":"11.0.0","description":"Xcraft converters","directories":{},"_nodeVersion":"20.18.3","dependencies":{"bignumber.js":"^8.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","mocha":"^5.2.0","prettier":"2.0.4","xcraft-dev-rules":"^4.4.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-converters_4.5.0_1739482039777_0.547172931828896","host":"s3://npm-registry-packages-npm-production"}},"4.6.0":{"name":"xcraft-core-converters","version":"4.6.0","keywords":["xcraft","converters"],"author":{"name":"Daniel Roux"},"license":"MIT","_id":"xcraft-core-converters@4.6.0","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"},{"name":"nocturnight","email":"skynight.fries@gmail.com"},{"name":"quarta","email":"quarta@epsitec.ch"},{"name":"yvessaz","email":"vessaz@epsitec.ch"}],"dist":{"shasum":"7583d21192c7a85151169a662b60f7c382df7f96","tarball":"https://registry.npmjs.org/xcraft-core-converters/-/xcraft-core-converters-4.6.0.tgz","fileCount":56,"integrity":"sha512-FUbjAZM632DDaMRrDjJpCsCJxIi+4a/aKHL5RsBCP/6u2TWPaUGdE7AcWKfEqql31FQ27L228dXR84jT/MYzQw==","signatures":[{"sig":"MEYCIQD/nePYfTSoU4PEgN3sl6dfQwfH73c+EL2ltcRx3qaagAIhANBuRcvUidXMf175H1AQ91v2K/KKao8HP2Upp4Hh8R7U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289065},"main":"lib/index.js","engines":{"node":">=14"},"scripts":{"test":"mocha test/**/*.spec.js"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","_npmVersion":"11.3.0","description":"Xcraft converters","directories":{},"_nodeVersion":"20.19.1","dependencies":{"bignumber.js":"^8.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","mocha":"^5.2.0","prettier":"2.0.4","xcraft-dev-rules":"^4.4.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-converters_4.6.0_1747031377215_0.12224933291629703","host":"s3://npm-registry-packages-npm-production"}},"4.6.3":{"name":"xcraft-core-converters","version":"4.6.3","keywords":["xcraft","converters"],"author":{"name":"Daniel Roux"},"license":"MIT","_id":"xcraft-core-converters@4.6.3","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"},{"name":"nocturnight","email":"skynight.fries@gmail.com"},{"name":"quarta","email":"quarta@epsitec.ch"},{"name":"yvessaz","email":"vessaz@epsitec.ch"}],"dist":{"shasum":"8b026cd9001c490d25be89d6104aac54c418497e","tarball":"https://registry.npmjs.org/xcraft-core-converters/-/xcraft-core-converters-4.6.3.tgz","fileCount":57,"integrity":"sha512-TFhRYbYNiLknpH9x/LsaP8BofqfSjqtnqqLBJqq37aAVFCZ35HBYLkAnI16K+XaetTw9PomPZhiVkm00hNGTPA==","signatures":[{"sig":"MEYCIQDV7JVZShY7Rqm1tkywLZ7S35zzqCrllXuTbwYoZeXo6AIhAOHjf4LnqfD0KeX3amCXUDW9J/N6meJmNGbcECSB7sQT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":312022},"main":"lib/index.js","engines":{"node":">=14"},"scripts":{"test":"mocha test/**/*.spec.js"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","_npmVersion":"11.3.0","description":"Xcraft converters","directories":{},"_nodeVersion":"20.19.2","dependencies":{"bignumber.js":"^8.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","mocha":"^11.2.2","prettier":"2.0.4","xcraft-dev-rules":"^4.4.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-converters_4.6.3_1749104298006_0.12067002654328474","host":"s3://npm-registry-packages-npm-production"}},"4.6.4":{"name":"xcraft-core-converters","version":"4.6.4","keywords":["xcraft","converters"],"author":{"name":"Daniel Roux"},"license":"MIT","_id":"xcraft-core-converters@4.6.4","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"},{"name":"nocturnight","email":"skynight.fries@gmail.com"},{"name":"quarta","email":"quarta@epsitec.ch"},{"name":"yvessaz","email":"vessaz@epsitec.ch"}],"dist":{"shasum":"b22c0007e6495b659acaec7f95792633c8c61bd9","tarball":"https://registry.npmjs.org/xcraft-core-converters/-/xcraft-core-converters-4.6.4.tgz","fileCount":57,"integrity":"sha512-EMFpkPw+cvi9yRF1njNR/A4+lzDaWKRmISB++brN4i4b6qXf5tua4DtAlozmEbvMir2fdfNwArjeJU4htELyhw==","signatures":[{"sig":"MEQCICnwTeWCc74fh3waioGkG2VBop7BuTvVcgIUeqJGCyQXAiA84Cg1yvUWUfguXMzOz7FN5mSakw8LjFh+Q/rNoul+oQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":312077},"main":"lib/index.js","engines":{"node":">=14"},"scripts":{"test":"mocha test/**/*.spec.js"},"_npmUser":{"name":"schroeterm","actor":{"name":"schroeterm","type":"user","email":"mathieu@schroetersa.ch"},"email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","_npmVersion":"11.3.0","description":"Xcraft converters","directories":{},"_nodeVersion":"20.19.2","dependencies":{"bignumber.js":"^8.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","mocha":"^11.2.2","prettier":"2.0.4","xcraft-dev-rules":"^4.4.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-converters_4.6.4_1750884782528_0.9293304599154542","host":"s3://npm-registry-packages-npm-production"}},"4.6.6":{"name":"xcraft-core-converters","version":"4.6.6","keywords":["xcraft","converters"],"author":{"name":"Epsitec SA"},"license":"MIT","_id":"xcraft-core-converters@4.6.6","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"},{"name":"nocturnight","email":"skynight.fries@gmail.com"},{"name":"quarta","email":"quarta@epsitec.ch"},{"name":"yvessaz","email":"vessaz@epsitec.ch"}],"contributors":[{"name":"Daniel Roux","email":"roux@epsitec.ch"},{"name":"Mathieu Schroeter","email":"schroeter@epsitec.ch"},{"name":"Samuel Loup","email":"loup@epsitec.ch"},{"name":"Gillian Fries","email":"fries@epsitec.ch"},{"name":"Yannick Vessaz","email":"vessaz@epsitec.ch"},{"name":"Catia Guidi","email":"guidi@epsitec.ch"},{"name":"Pierre Arnaud","email":"arnaud@epsitec.ch"}],"dist":{"shasum":"14062546095d0974db19d7cbedfe6552d5a4948a","tarball":"https://registry.npmjs.org/xcraft-core-converters/-/xcraft-core-converters-4.6.6.tgz","fileCount":58,"integrity":"sha512-CafU8d1S2K+y6n7RH9O8lazyqJ24wxTDviwqMZbYGLTbJpuKP1w2zLHQc4uqjgeUtrjYflVQQKG8Na9ZrjP0rQ==","signatures":[{"sig":"MEQCIDfvOPUIylx0cZCBS2DSC6E1fgMSIRcmXKqaHhIZH5NNAiBkm/AdC601UQK6/4yFv27ugcMujNedOpB5LW39tVH4Zw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313473},"main":"lib/index.js","engines":{"node":">=14"},"scripts":{"test":"mocha test/**/*.spec.js"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","_npmVersion":"11.3.0","description":"Xcraft converters","directories":{},"_nodeVersion":"20.19.2","dependencies":{"bignumber.js":"^8.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","mocha":"^11.2.2","prettier":"2.0.4","xcraft-dev-rules":"^4.4.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-converters_4.6.6_1752849533090_0.538935721836751","host":"s3://npm-registry-packages-npm-production"}},"4.6.7":{"name":"xcraft-core-converters","version":"4.6.7","keywords":["xcraft","converters"],"author":{"name":"Epsitec SA"},"license":"MIT","_id":"xcraft-core-converters@4.6.7","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"},{"name":"nocturnight","email":"skynight.fries@gmail.com"},{"name":"quarta","email":"quarta@epsitec.ch"},{"name":"yvessaz","email":"vessaz@epsitec.ch"}],"contributors":[{"name":"Daniel Roux","email":"roux@epsitec.ch"},{"name":"Mathieu Schroeter","email":"schroeter@epsitec.ch"},{"name":"Samuel Loup","email":"loup@epsitec.ch"},{"name":"Gillian Fries","email":"fries@epsitec.ch"},{"name":"Yannick Vessaz","email":"vessaz@epsitec.ch"},{"name":"Catia Guidi","email":"guidi@epsitec.ch"},{"name":"Pierre Arnaud","email":"arnaud@epsitec.ch"}],"dist":{"shasum":"fb8e5a6ff5abd6a2e01f228483c461ac296d2d3f","tarball":"https://registry.npmjs.org/xcraft-core-converters/-/xcraft-core-converters-4.6.7.tgz","fileCount":58,"integrity":"sha512-7YqYO0+s780n0ZCQ6SE0rOFzCAM8MF2R5XuvjXlIWObxj2CUhy8xhlMM//H0AHCwD1k2iobz1vyaG7LrJLEydQ==","signatures":[{"sig":"MEUCIQDps6QdgaWuutnDDvN/XX8ZQ8tP2xcT4eXrvMun8YfnewIgedo7mA706/RyUEsCHzSyS+mGP2cfHZDgjmJgapDR5TM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314098},"main":"lib/index.js","engines":{"node":">=14"},"scripts":{"test":"mocha test/**/*.spec.js"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","_npmVersion":"11.5.2","description":"Xcraft converters","directories":{},"_nodeVersion":"24.11.0","dependencies":{"bignumber.js":"^8.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","mocha":"^11.2.2","prettier":"2.0.4","xcraft-dev-rules":"^4.4.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-converters_4.6.7_1762003698771_0.5863000881453142","host":"s3://npm-registry-packages-npm-production"}},"4.7.0":{"name":"xcraft-core-converters","version":"4.7.0","keywords":["xcraft","converters"],"author":{"name":"Epsitec SA"},"license":"MIT","_id":"xcraft-core-converters@4.7.0","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"},{"name":"nocturnight","email":"skynight.fries@gmail.com"},{"name":"quarta","email":"quarta@epsitec.ch"},{"name":"yvessaz","email":"vessaz@epsitec.ch"}],"contributors":[{"name":"Daniel Roux","email":"roux@epsitec.ch"},{"name":"Mathieu Schroeter","email":"schroeter@epsitec.ch"},{"name":"Samuel Loup","email":"loup@epsitec.ch"},{"name":"Gillian Fries","email":"fries@epsitec.ch"},{"name":"Yannick Vessaz","email":"vessaz@epsitec.ch"},{"name":"Catia Guidi","email":"guidi@epsitec.ch"},{"name":"Pierre Arnaud","email":"arnaud@epsitec.ch"}],"dist":{"shasum":"9eba06eb3885903ecd77a04739c63239949a9d75","tarball":"https://registry.npmjs.org/xcraft-core-converters/-/xcraft-core-converters-4.7.0.tgz","fileCount":58,"integrity":"sha512-adkM/tTxIiNe622mDRs1yc4MiUB+6dq5QQgIz/dKFTc0r5LefiqaNsnd7CebD5b6Ie2BtOk9cFpQSm2YLfktOA==","signatures":[{"sig":"MEYCIQDTTkzVQkSi0uiEZAqxZ/lNmhoy1hOeJXQ4BucpG29pSQIhAPqEsGndoscjLnKxG0KbK6pPp0e2PXYWI4jr8gC2YR7D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314494},"main":"lib/index.js","engines":{"node":">=14"},"scripts":{"test":"mocha test/**/*.spec.js"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","_npmVersion":"11.5.2","description":"Xcraft converters","directories":{},"_nodeVersion":"24.11.1","dependencies":{"bignumber.js":"^8.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","mocha":"^11.2.2","prettier":"2.0.4","xcraft-dev-rules":"^4.4.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-converters_4.7.0_1763710617210_0.37099833411711125","host":"s3://npm-registry-packages-npm-production"}},"4.8.0":{"name":"xcraft-core-converters","version":"4.8.0","keywords":["xcraft","converters"],"author":{"name":"Epsitec SA"},"license":"MIT","_id":"xcraft-core-converters@4.8.0","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"},{"name":"nocturnight","email":"skynight.fries@gmail.com"},{"name":"quarta","email":"quarta@epsitec.ch"},{"name":"yvessaz","email":"vessaz@epsitec.ch"}],"contributors":[{"name":"Daniel Roux","email":"roux@epsitec.ch"},{"name":"Mathieu Schroeter","email":"schroeter@epsitec.ch"},{"name":"Samuel Loup","email":"loup@epsitec.ch"},{"name":"Gillian Fries","email":"fries@epsitec.ch"},{"name":"Yannick Vessaz","email":"vessaz@epsitec.ch"},{"name":"Catia Guidi","email":"guidi@epsitec.ch"},{"name":"Pierre Arnaud","email":"arnaud@epsitec.ch"}],"dist":{"shasum":"02094ab7e24402abbea73f327abde5c4cf72900e","tarball":"https://registry.npmjs.org/xcraft-core-converters/-/xcraft-core-converters-4.8.0.tgz","fileCount":58,"integrity":"sha512-huUkVegBQ96Gg8j9Txu1x7cnhmGNPqA26rTj/JbjG6dvsf8E+GQvZ/SFowMkx+p1GsHT/sHylUT/MmbTAVtSMA==","signatures":[{"sig":"MEQCIHN59ebrsF4Rqk76vgmKBQV/6yjNQFxHUXvoh3TgIYLQAiAfwPEAZwJ8Zg/ukkPZ3jtohcrjUi+T+HE8yO1151fCsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316290},"main":"lib/index.js","engines":{"node":">=14"},"scripts":{"test":"mocha test/**/*.spec.js"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","_npmVersion":"11.7.0","description":"Xcraft converters","directories":{},"_nodeVersion":"24.11.1","dependencies":{"bignumber.js":"^8.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","mocha":"^11.2.2","prettier":"2.0.4","xcraft-dev-rules":"^4.4.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-converters_4.8.0_1765923538826_0.9517076257253028","host":"s3://npm-registry-packages-npm-production"}},"4.8.1":{"name":"xcraft-core-converters","version":"4.8.1","description":"Xcraft converters","main":"lib/index.js","engines":{"node":">=14"},"scripts":{"test":"mocha test/**/*.spec.js"},"keywords":["xcraft","converters"],"author":{"name":"Epsitec SA"},"contributors":[{"name":"Daniel Roux","email":"roux@epsitec.ch"},{"name":"Mathieu Schroeter","email":"schroeter@epsitec.ch"},{"name":"Samuel Loup","email":"loup@epsitec.ch"},{"name":"Gillian Fries","email":"fries@epsitec.ch"},{"name":"Yannick Vessaz","email":"vessaz@epsitec.ch"},{"name":"Catia Guidi","email":"guidi@epsitec.ch"},{"name":"Pierre Arnaud","email":"arnaud@epsitec.ch"}],"license":"MIT","dependencies":{"bignumber.js":"^8.1.1"},"devDependencies":{"chai":"^5.2.0","mocha":"^11.2.2","prettier":"2.0.4","xcraft-dev-prettier":"^2.0.0","xcraft-dev-rules":"^4.4.0"},"prettier":"xcraft-dev-prettier","_id":"xcraft-core-converters@4.8.1","_nodeVersion":"24.12.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-MCCv8FGHF/L+XruygAobs7qm/yq/x6STERQO5TlkdFX8Z7nbnzS1hG/BCZIsVyPRAuUk8+TZaAmp95bjErioWA==","shasum":"fa40e2653b6c49abda2385d6255dc468f9fa49ab","tarball":"https://registry.npmjs.org/xcraft-core-converters/-/xcraft-core-converters-4.8.1.tgz","fileCount":58,"unpackedSize":316345,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDdhykCyMTD6xv4I0pdVuwen4gwSFniVrv/gaJ9uivRKAIhAOGqZ7GUKTi3jiwp80uE7yTPw8qSlJC4HJyB/lMSvnkL"}]},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"directories":{},"maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"},{"name":"nocturnight","email":"skynight.fries@gmail.com"},{"name":"quarta","email":"quarta@epsitec.ch"},{"name":"yvessaz","email":"vessaz@epsitec.ch"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/xcraft-core-converters_4.8.1_1768481796005_0.0827447040043201"},"_hasShrinkwrap":false}},"time":{"created":"2019-05-13T06:07:25.342Z","modified":"2026-01-15T12:56:36.345Z","1.0.0":"2019-05-13T06:07:25.473Z","2.0.0":"2019-06-19T09:02:12.048Z","3.0.0":"2020-08-07T11:14:54.458Z","3.1.0":"2020-09-11T22:07:38.846Z","4.0.0":"2021-09-16T14:46:03.121Z","4.1.0":"2022-05-11T08:13:23.994Z","4.1.1":"2022-05-31T09:26:07.432Z","4.2.0":"2022-06-30T13:13:45.280Z","4.2.1":"2022-06-30T13:52:57.271Z","4.2.2":"2022-06-30T14:08:01.259Z","4.3.0":"2023-03-08T14:36:42.639Z","4.4.0":"2024-03-27T12:25:34.212Z","4.4.1":"2024-09-02T14:27:24.358Z","4.5.0":"2025-02-13T21:27:19.978Z","4.6.0":"2025-05-12T06:29:37.413Z","4.6.3":"2025-06-05T06:18:18.192Z","4.6.4":"2025-06-25T20:53:02.716Z","4.6.6":"2025-07-18T14:38:53.310Z","4.6.7":"2025-11-01T13:28:18.963Z","4.7.0":"2025-11-21T07:36:57.683Z","4.8.0":"2025-12-16T22:18:59.005Z","4.8.1":"2026-01-15T12:56:36.157Z"},"author":{"name":"Epsitec SA"},"license":"MIT","keywords":["xcraft","converters"],"description":"Xcraft converters","contributors":[{"name":"Daniel Roux","email":"roux@epsitec.ch"},{"name":"Mathieu Schroeter","email":"schroeter@epsitec.ch"},{"name":"Samuel Loup","email":"loup@epsitec.ch"},{"name":"Gillian Fries","email":"fries@epsitec.ch"},{"name":"Yannick Vessaz","email":"vessaz@epsitec.ch"},{"name":"Catia Guidi","email":"guidi@epsitec.ch"},{"name":"Pierre Arnaud","email":"arnaud@epsitec.ch"}],"maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"},{"name":"nocturnight","email":"skynight.fries@gmail.com"},{"name":"quarta","email":"quarta@epsitec.ch"},{"name":"yvessaz","email":"vessaz@epsitec.ch"}],"readme":"# 📘 Documentation du module xcraft-core-converters\n\n## Aperçu\n\nLe module `xcraft-core-converters` est une bibliothèque complète de conversion de données pour l'écosystème Xcraft. Il fournit un ensemble de convertisseurs spécialisés permettant de transformer des valeurs entre leur format canonique (interne), leur format d'affichage (pour l'UI) et leur format d'édition (saisie utilisateur). Cette bibliothèque est essentielle pour assurer la cohérence des données à travers l'application.\n\n## Sommaire\n\n- [Structure du module](#structure-du-module)\n- [Fonctionnement global](#fonctionnement-global)\n- [Exemples d'utilisation](#exemples-dutilisation)\n- [Interactions avec d'autres modules](#interactions-avec-dautres-modules)\n- [Configuration avancée](#configuration-avancée)\n- [Détails des sources](#détails-des-sources)\n\n## Structure du module\n\nLe module est organisé en plusieurs convertisseurs spécialisés, chacun dédié à un type de données spécifique :\n\n- **Types de base** : `bool`, `number`, `integer`, `double`, `percent`\n- **Dates et temps** : `date`, `time`, `datetime`, `delay`, `calendar`\n- **Mesures** : `price`, `weight`, `length`, `pixel`, `volume`\n- **Périodes** : `month`, `dow` (jour de la semaine), `quarter`, `semester`, `year-week`, `year-month`, `year-quarter`, `year-semester`\n- **Autres** : `color`, `reference`, `field-type-checker`\n\nChaque convertisseur expose généralement les fonctions suivantes :\n\n- `check()` - Vérifie si une valeur est au format canonique valide\n- `getDisplayed()` - Convertit une valeur canonique en format d'affichage\n- `parseEdited()` - Analyse une valeur éditée et la convertit en format canonique\n\n## Fonctionnement global\n\nLe module fonctionne sur le principe de conversion bidirectionnelle entre trois formats principaux :\n\n1. **Format canonique** : Le format interne utilisé pour stocker les données (ex: `2023-01-15` pour une date)\n2. **Format d'affichage** : Le format lisible par l'utilisateur (ex: `15.01.2023` pour une date)\n3. **Format d'édition** : Le format accepté lors de la saisie utilisateur (ex: `15 1 23` pour une date)\n\nLa fonction centrale `getConverter(type)` permet d'obtenir le convertisseur approprié pour un type donné.\n\n## Exemples d'utilisation\n\n### Conversion de date\n\n```javascript\nconst DateConverters = require('xcraft-core-converters/lib/date.js');\n\n// Vérifier si une valeur est une date canonique valide\nDateConverters.check('2023-01-15'); // true\n\n// Convertir une date canonique en format d'affichage\nDateConverters.getDisplayed('2023-01-15'); // '15.01.2023'\nDateConverters.getDisplayed('2023-01-15', 'dMy'); // '15 janvier 2023'\n\n// Analyser une date éditée\nconst result = DateConverters.parseEdited('15 1 23');\nconsole.log(result.value); // '2023-01-15'\nconsole.log(result.error); // null\n\n// Manipuler des dates\nconst nextMonth = DateConverters.addMonths('2023-01-15', 1); // '2023-02-15'\nconst lastWeek = DateConverters.addDays('2023-01-15', -7); // '2023-01-08'\n```\n\n### Conversion de prix\n\n```javascript\nconst PriceConverters = require('xcraft-core-converters/lib/price.js');\n\n// Convertir un prix canonique en format d'affichage\nPriceConverters.getDisplayed('1234.5'); // \"1 234.50\"\nPriceConverters.getDisplayed('1234567.89', 'p-1M'); // \"1.23 M\"\n\n// Analyser un prix édité\nconst result = PriceConverters.parseEdited(\"1'234.5\");\nconsole.log(result.value); // '1234.5'\nconsole.log(result.error); // null\n\n// Incrémenter un prix édité\nconst incResult = PriceConverters.incEdited('54.1', 0, 1, 5, 0, 100);\nconsole.log(incResult.edited); // '59.10'\n```\n\n### Conversion de couleur\n\n```javascript\nconst ColorConverters = require('xcraft-core-converters/lib/color.js');\n\n// Convertir une couleur en format RGB\nColorConverters.toRGB('HSL(120,100,100)'); // '#00FF00'\nColorConverters.toRGB('CMYK(100,0,100,0)'); // '#00FF00'\n\n// Analyser une couleur éditée\nconst result = ColorConverters.parseEdited('rgb(0,128,255)');\nconsole.log(result.value); // '#0080FF'\n\n// Manipuler des couleurs\nconst darkRed = ColorConverters.changeColor('#FF0000', 0, 1, 0.5); // '#800000'\nconst blended = ColorConverters.slide('#224466', '#446688', 0.5); // '#335577'\n```\n\n### Utilisation du module calendar\n\n```javascript\nconst CalendarConverters = require('xcraft-core-converters/lib/calendar.js');\n\n// Convertir une date en format planner\nconst plannerDate = CalendarConverters.toPlannerDate('2023-01-15T12:00:00Z'); // '2023-01-15'\n\n// Convertir une date avec fuseau horaire\nconst zonedDate = CalendarConverters.addTimezone(\n  '2023-01-15T12:00:00',\n  'Europe/Paris'\n);\nconsole.log(zonedDate); // '2023-01-15T12:00:00[Europe/Paris]'\n\n// Obtenir la date actuelle avec fuseau horaire\nconst now = CalendarConverters.nowZonedDateTimeISO();\n```\n\n## Interactions avec d'autres modules\n\nCe module est utilisé par de nombreux composants de l'écosystème Xcraft, notamment :\n\n- **[goblin-laboratory]** : Pour la conversion des données dans les widgets\n- **[goblin-desktop]** : Pour l'affichage et l'édition des données dans l'interface utilisateur\n- **[goblin-nabu]** : Pour l'internationalisation des valeurs affichées\n\n## Configuration avancée\n\nLe module ne nécessite pas de configuration particulière, mais certains convertisseurs acceptent des paramètres pour personnaliser leur comportement :\n\n- Format d'affichage (par exemple, format court ou long pour les dates)\n- Unités de mesure préférées (par exemple, kg ou g pour les poids)\n- Valeurs minimales et maximales pour la validation\n\n## Détails des sources\n\n### `converters.js`\n\nCe fichier central expose la fonction `getConverter(type)` qui permet d'obtenir le convertisseur approprié pour un type donné. Il importe tous les convertisseurs spécifiques et les expose via un objet `typeConverters`.\n\n```javascript\nconst {getConverter} = require('xcraft-core-converters/lib/converters.js');\n\n// Obtenir un convertisseur spécifique\nconst dateConverter = getConverter('date');\nconst priceConverter = getConverter('price');\n```\n\n### `bool.js`\n\nConvertisseur pour les valeurs booléennes.\n\n**Fonctions principales :**\n\n- `check(canonical)` : Vérifie si la valeur est un booléen\n- `getDisplayed(canonicalBool, format)` : Convertit un booléen en \"Oui\"/\"Non\" ou \"True\"/\"False\" selon le format\n\n```javascript\nconst BoolConverters = require('xcraft-core-converters/lib/bool.js');\n\nBoolConverters.check(true); // true\nBoolConverters.getDisplayed(true); // 'Oui'\nBoolConverters.getDisplayed(true, 'brut'); // 'True'\nBoolConverters.getDisplayed(false); // 'Non'\n```\n\n### `calendar.js`\n\nConvertisseur pour la gestion avancée des dates avec fuseaux horaires, conforme aux standards ISO 8601 et supportant les fuseaux horaires nommés.\n\n**Fonctions principales :**\n\n- `toPlannerDate(dateOrDateTime)` - Convertit une date ou datetime en format date simple\n- `parseZonedDateTime(dateOrDateTime)` - Analyse une date avec fuseau horaire\n- `toJsDate(dateOrDateTime, isEndDate)` - Convertit en objet Date JavaScript\n- `getTimezone(dateOrDateTime)` - Extrait le fuseau horaire\n- `addTimezone(plainDateTime, timezone)` - Ajoute un fuseau horaire à une date\n- `plainDateISO(date)` - Convertit une date JS en format ISO 8601 (date seulement)\n- `plainTimeISO(date)` - Convertit une date JS en format ISO 8601 (heure seulement)\n- `plainDateTimeISO(date)` - Convertit une date JS en format ISO 8601 (date et heure)\n- `nowZonedDateTimeISO()` - Retourne la date et l'heure actuelles avec le fuseau horaire local\n\n```javascript\nconst CalendarConverters = require('xcraft-core-converters/lib/calendar.js');\n\n// Conversion de formats\nconst plainDate = CalendarConverters.plainDateISO(new Date()); // '2023-01-15'\nconst plainTime = CalendarConverters.plainTimeISO(new Date()); // '14:30:45.123'\n\n// Gestion des fuseaux horaires\nconst zonedDateTime = CalendarConverters.addTimezone(\n  '2023-01-15T14:30:00',\n  'Europe/Paris'\n); // '2023-01-15T14:30:00[Europe/Paris]'\n\n// Analyse de dates avec fuseaux horaires\nconst parsed = CalendarConverters.parseZonedDateTime(\n  '2023-01-15T14:30:00[Europe/Paris]'\n);\n// {datetime: '2023-01-15T14:30:00', date: '2023-01-15', time: '14:30:00', timezone: 'Europe/Paris'}\n```\n\n### `color.js`\n\nConvertisseur pour les couleurs, supportant les formats RGB, CMYK, HSL et niveaux de gris.\n\n**Fonctions principales :**\n\n- `analysisFromCanonical(canonical)` - Analyse complète d'une couleur\n- `analysisToCanonical(analysis)` - Convertit une analyse en valeur canonique\n- `toRGB(canonical)` - Convertit n'importe quel format en RGB\n- `slide(color1, color2, slider)` - Mélange deux couleurs\n- `changeColor(color, hueShift, saturationFactor, lightFactor)` - Modifie une couleur\n- `getLuminance(canonical)` - Calcule la luminance d'une couleur (entre 0 et 1)\n\n```javascript\nconst ColorConverters = require('xcraft-core-converters/lib/color.js');\n\n// Analyse complète d'une couleur\nconst color = '#FF0000';\nconst analysis = ColorConverters.analysisFromCanonical(color);\n// {mode: 'RGB', r: 255, g: 0, b: 0, c: 0, m: 100, y: 100, k: 0, h: 0, s: 100, l: 100, n: 67}\n\n// Calcul de luminance\nconst luminance = ColorConverters.getLuminance(color); // 0.2126\n\n// Conversion entre formats\nColorConverters.toRGB('HSL(120,100,100)'); // '#00FF00'\nColorConverters.toRGB('CMYK(100,0,100,0)'); // '#00FF00'\n\n// Manipulation de couleurs\nconst blended = ColorConverters.slide('#224466', '#446688', 0.5); // '#335577'\nconst modified = ColorConverters.changeColor('#FF0000', 60, 0.8, 0.7); // Décale la teinte de 60°, réduit la saturation et la luminosité\n```\n\n### `date.js`\n\nConvertisseur pour les dates, avec de nombreuses fonctions de manipulation et d'affichage.\n\n**Fonctions principales :**\n\n- `addDays/addMonths/addYears` - Manipulation de dates\n- `getDisplayed(canonicalDate, format, shift)` - Affichage formaté\n- `parseEdited(editedDate, defaultCanonicalDate, minCanonicalDate, maxCanonicalDate, mode, shift)` - Analyse de saisie utilisateur\n- `getPeriodDescription(fromDate, toDate, format, separator, shift)` - Description d'une période\n- `changePeriod(fromDate, toDate, direction)` - Navigation entre périodes\n- `getCalcDate(date, exps, direction)` - Calcule une date relative (ex: '-2d', '3m', '1y')\n- `incEdited(edited, cursorPosition, direction, step, min, max)` - Incrémente une date éditée\n\n```javascript\nconst DateConverters = require('xcraft-core-converters/lib/date.js');\n\n// Manipulation de dates\nconst today = DateConverters.getNowCanonical();\nconst nextMonth = DateConverters.addMonths(today, 1);\nconst endOfMonth = DateConverters.moveAtEndingOfMonth(today);\n\n// Affichage formaté\nDateConverters.getDisplayed('2023-01-15', 'dMy'); // '15 janvier 2023'\nDateConverters.getDisplayed('2023-01-15', 'W'); // 'Dimanche'\n\n// Description de périodes\nconst periodDesc = DateConverters.getPeriodDescription(\n  '2023-01-01',\n  '2023-12-31'\n); // '2023'\n\n// Calculs relatifs\nconst calcDate = DateConverters.getCalcDate('2023-01-15', '1y/-1d', 1); // '2023-12-31'\n```\n\n### `datetime.js`\n\nConvertisseur pour les dates et heures combinées, avec support des fuseaux horaires.\n\n**Fonctions principales :**\n\n- `jsToCanonical/canonicalToJs` - Conversion entre formats\n- `getDisplayed/getLocaleDisplayed` - Affichage avec/sans fuseau horaire\n- `getDisplayedDelta` - Affichage relatif entre deux dates\n- `getPeriodDescription` - Description d'une période de temps\n- `getMinutesBetweenTwoDatetimes` - Calcule les minutes entre deux dates\n- `getDisplayedBetweenToDatetimes` - Affiche la durée entre deux dates\n\n```javascript\nconst DateTimeConverters = require('xcraft-core-converters/lib/datetime.js');\n\n// Conversion de formats\nconst now = DateTimeConverters.getNowCanonical();\nconst displayed = DateTimeConverters.getDisplayed(now); // ex: '15.01.2023 14:30'\n\n// Affichage relatif\nconst delta = DateTimeConverters.getDisplayedDelta(\n  '2023-01-15T12:00:00.000Z',\n  now\n); // ex: 'Il y a 2 heures'\n\n// Calcul de durées\nconst minutes = DateTimeConverters.getMinutesBetweenTwoDatetimes(\n  '2023-01-15T12:00:00.000Z',\n  '2023-01-15T14:30:00.000Z'\n); // 150\n```\n\n### `delay.js`\n\nConvertisseur pour les délais au format cron (7 champs : secondes, minutes, heures, jour, mois, jour de la semaine, année).\n\n**Fonctions principales :**\n\n- `check(canonical)` - Vérifie si la valeur est un délai cron valide\n- `getDisplayed(canonicalDelay)` - Convertit un délai cron en format lisible\n- `parseEdited(editedDelay)` - Analyse un délai édité et le convertit en format cron\n\n```javascript\nconst DelayConverters = require('xcraft-core-converters/lib/delay.js');\n\n// Affichage d'un délai cron\nconst delay = '* * 4 * * * *';\nconst displayed = DelayConverters.getDisplayed(delay); // '4h'\n\n// Analyse d'un délai édité\nconst parsed = DelayConverters.parseEdited('2j 3h 10min');\n// parsed.value = '* 10 3 2 * * *'\n\nconst parsed2 = DelayConverters.parseEdited('1a');\n// parsed2.value = '* * * * * * 1'\n```\n\n### `integer.js` et `number.js`\n\nConvertisseurs pour les nombres entiers et à virgule flottante avec formatage et validation.\n\n**Fonctions principales :**\n\n- `check(canonical, strict)` - Vérifie si la valeur est un nombre valide\n- `getDisplayed(canonicalNumber, decimals)` - Affiche un nombre formaté\n- `parseEdited(editedNumber, minCanonical, maxCanonical)` - Analyse un nombre édité\n- `incEdited(edited, cursorPosition, direction, step, min, max)` - Incrémente un nombre édité\n\n```javascript\nconst NumberConverters = require('xcraft-core-converters/lib/number.js');\nconst IntegerConverters = require('xcraft-core-converters/lib/integer.js');\n\n// Affichage formaté\nconst displayed = NumberConverters.getDisplayed(1234.567, 2); // \"1'234.57\"\nconst intDisplayed = IntegerConverters.getDisplayed(1234); // \"1'234\"\n\n// Analyse avec validation\nconst parsed = NumberConverters.parseEdited(\"1'234.5\", 0, 10000);\n// parsed.value = 1234.5\n\n// Incrémentation\nconst incResult = NumberConverters.incEdited('54.1', 0, 1, 5, 0, 100);\n// incResult.edited = '59.1'\n```\n\n### `length.js`, `pixel.js`, `volume.js`, `weight.js`\n\nConvertisseurs pour différentes unités de mesure avec conversion automatique.\n\n**Fonctions principales pour les longueurs :**\n\n- `convertLength(value, inputUnit, outputUnit, decimals)` - Convertit entre unités\n- `getDisplayed(canonicalLength, displayedUnit)` - Affiche une longueur formatée\n- `parseEdited(editedLength, editedUnit)` - Analyse une longueur éditée\n\n**Fonctions principales pour les volumes :**\n\n- `getDisplayed(canonicalVolume, displayedUnit)` - Affiche un volume formaté\n- `getDisplayedIATA(canonicalVolume, cm3kg, displayedUnit, decimals)` - Calcule et affiche le poids dimensionnel\n- `getCanonicalIATA(canonicalVolume, cm3kg)` - Calcule le poids dimensionnel en kg\n\n**Fonctions principales pour les poids :**\n\n- `convertWeight(value, inputUnit, outputUnit, decimals)` - Convertit entre unités\n- `getSortable(weight)` - Génère une représentation triable d'un poids\n- `getDisplayed(canonicalWeight, displayedUnit)` - Affiche un poids formaté\n\n```javascript\nconst LengthConverters = require('xcraft-core-converters/lib/length.js');\nconst VolumeConverters = require('xcraft-core-converters/lib/volume.js');\nconst WeightConverters = require('xcraft-core-converters/lib/weight.js');\n\n// Conversion de longueurs\nconst meters = LengthConverters.convertLength('120', 'cm', 'm'); // '1.2'\nconst displayed = LengthConverters.getDisplayed('1.2', 'cm'); // '120cm'\n\n// Volumes et poids dimensionnel\nconst volume = VolumeConverters.getDisplayed('0.12 0.13 1.4', 'cm'); // '12 × 13 × 140 cm'\nconst iata = VolumeConverters.getDisplayedIATA('1 1 1', 5000, 'kg'); // '200kg'\n\n// Poids\nconst sortableWeight = WeightConverters.getSortable(1234.56); // '00000012345600'\nconst weightDisplay = WeightConverters.getDisplayed('1.2', 'g'); // '1200g'\n```\n\n### `price.js`\n\nConvertisseur spécialisé pour les prix avec support de différentes précisions et formats d'affichage.\n\n**Fonctions principales :**\n\n- `check(canonical, strict)` - Vérifie si la valeur est un prix valide\n- `getSortable(price)` - Génère une représentation triable d'un prix\n- `getDisplayed(canonicalPrice, format)` - Affiche un prix formaté\n- `parseEdited(editedPrice, minCanonical, maxCanonical)` - Analyse un prix édité\n- `incEdited(edited, cursorPosition, direction, step, min, max)` - Incrémente un prix édité\n\n```javascript\nconst PriceConverters = require('xcraft-core-converters/lib/price.js');\n\n// Affichage formaté\nPriceConverters.getDisplayed('1234.5'); // \"1 234.50\"\nPriceConverters.getDisplayed('1234567.89', 'p-1M'); // \"1.23 M\"\nPriceConverters.getDisplayed('0.89', 'p-0.05'); // \"0.90\" (arrondi au 5 centimes)\n\n// Tri\nconst sortable = PriceConverters.getSortable(1234.56); // '0000123456'\n\n// Analyse avec validation\nconst parsed = PriceConverters.parseEdited(\"1'234.5\", '0', '10000');\n// parsed.value = '1234.5'\n```\n\n### `time.js`\n\nConvertisseur pour les heures avec support de différents formats d'affichage et de manipulation.\n\n**Fonctions principales :**\n\n- `addHours/addMinutes/addSeconds` - Manipulation d'heures\n- `getDisplayed(time, format)` - Affiche une heure formatée\n- `parseEdited(editedTime, defaultCanonicalTime, minCanonicalTime, maxCanonicalTime, mode)` - Analyse une heure éditée\n- `getPeriodDescription(fromTime, toTime, format)` - Description d'une période\n- `getTimeFromMinutes/getTotalMinutes` - Conversion entre minutes et format hh:mm:ss\n- `getCalcTime(time, exp)` - Calcule une heure relative (ex: '-2h', '10m')\n- `incEdited(edited, cursorPosition, direction, step, min, max)` - Incrémente une heure éditée\n\n```javascript\nconst TimeConverters = require('xcraft-core-converters/lib/time.js');\n\n// Manipulation d'heures\nconst now = TimeConverters.getNowCanonical();\nconst later = TimeConverters.addHours(now, 2);\n\n// Affichage formaté\nTimeConverters.getDisplayed('14:30:45', 'duration'); // '14h30'\nTimeConverters.getDisplayed('01:30:45', 'Hm'); // '1 heure 30'\n\n// Description de périodes\nconst period = TimeConverters.getPeriodDescription('14:30:00', '16:30:00'); // '14:30 → 16:30'\n\n// Calculs relatifs\nconst calcTime = TimeConverters.getCalcTime('14:30:00', '-2h'); // '12:30:00'\n\n// Conversion minutes\nconst totalMinutes = TimeConverters.getTotalMinutes('14:30:00'); // 870\nconst timeFromMinutes = TimeConverters.getTimeFromMinutes(870); // '14:30:00'\n```\n\n### `percent.js`\n\nConvertisseur pour les pourcentages avec support de différentes échelles.\n\n**Fonctions principales :**\n\n- `check(canonical)` - Vérifie si la valeur est un pourcentage valide\n- `getDisplayed(canonical, decimals, scale)` - Affiche un pourcentage formaté\n- `parseEdited(edited, minCanonical, maxCanonical, scale)` - Analyse un pourcentage édité\n- `incEdited(edited, cursorPosition, direction, step, min, max, scale)` - Incrémente un pourcentage édité\n\n```javascript\nconst PercentConverters = require('xcraft-core-converters/lib/percent.js');\n\n// Affichage (échelle par défaut : 100)\nPercentConverters.getDisplayed('0.12'); // '12%'\nPercentConverters.getDisplayed('0.1234999', 2); // '12.35%'\n\n// Affichage avec échelle 1\nPercentConverters.getDisplayed('12%', undefined, 1); // '12%'\n\n// Analyse\nconst parsed = PercentConverters.parseEdited('45%'); // {value: '0.45', error: null}\nconst parsed2 = PercentConverters.parseEdited('12%', undefined, undefined, 1); // {value: '12%', error: null}\n```\n\n### Convertisseurs de périodes temporelles\n\nLe module inclut des convertisseurs pour les jours de la semaine, mois, trimestres, semestres et leurs combinaisons avec les années.\n\n```javascript\n// Mois\nconst MonthConverters = require('xcraft-core-converters/lib/month.js');\nMonthConverters.getDisplayed(3, 'long'); // 'Mars'\nMonthConverters.getDisplayed(3, 'short'); // 'Mars'\nMonthConverters.getDisplayed(3, 'one-letter'); // 'M'\n\n// Jours de la semaine\nconst DowConverters = require('xcraft-core-converters/lib/dow.js');\nDowConverters.getDisplayed(1, 'long'); // 'Lundi'\nDowConverters.getDisplayed(1, 'short'); // 'Lun'\n\n// Trimestres\nconst QuarterConverters = require('xcraft-core-converters/lib/quarter.js');\nQuarterConverters.getDisplayed(2); // 'Q2'\n\n// Semestres\nconst SemesterConverters = require('xcraft-core-converters/lib/semester.js');\nSemesterConverters.getDisplayed(1, 'long'); // 'Premier semestre'\nSemesterConverters.getDisplayed(1, 'number'); // '1'\n\n// Années-semaines\nconst YearWeekConverters = require('xcraft-core-converters/lib/year-week.js');\nYearWeekConverters.getDisplayed('2023-15', 'short'); // '15.23'\nYearWeekConverters.getDisplayed('2023-15', 'long'); // '15 - 2023'\n\n// Années-mois\nconst YearMonthConverters = require('xcraft-core-converters/lib/year-month.js');\nYearMonthConverters.getDisplayed('2023-03', 'short'); // '3.23'\nYearMonthConverters.getDisplayed('2023-03', 'long'); // 'Mars - 2023'\n```\n\n### `reference.js`\n\nConvertisseur pour les références au format client.année-mois.numéro.\n\n**Fonctions principales :**\n\n- `generate(clientNumber, date, number, subnumber)` - Génère une référence\n- `getWithoutNumber(canonicalReference)` - Retire le numéro d'une référence\n- `updateSubnumber(canonicalReference, subnumber)` - Met à jour le sous-numéro\n- `getDisplayed(canonicalReference)` - Affiche une référence formatée\n\n```javascript\nconst ReferenceConverters = require('xcraft-core-converters/lib/reference.js');\n\n// Génération de référence\nconst ref = ReferenceConverters.generate('123', '2023-01-15', '1'); // '00123.2301.1'\nconst refWithSub = ReferenceConverters.generate('123', '2023-01-15', '1', '2'); // '00123.2301.1-2'\n\n// Manipulation\nconst withoutNumber = ReferenceConverters.getWithoutNumber('00123.2301.1'); // '00123.2301'\nconst withSubnumber = ReferenceConverters.updateSubnumber('00123.2301.1', '5'); // '00123.2301.1-5'\n```\n\n### `field-type-checker.js`\n\nUtilitaire pour valider les types de champs selon leur définition.\n\n**Fonction principale :**\n\n- `check(fieldName, fieldContent, typedef)` - Valide un champ selon sa définition de type\n\n```javascript\nconst FieldTypeChecker = require('xcraft-core-converters/lib/field-type-checker.js');\n\n// Validation d'un champ string\nconst result1 = FieldTypeChecker.check('name', 'John Doe', {type: 'string'});\n// {ok: true, message: null, color: null, glyph: null}\n\n// Validation d'un champ enum\nconst result2 = FieldTypeChecker.check('status', 'active', {\n  type: 'enum',\n  values: ['active', 'inactive'],\n});\n// {ok: true, message: null, color: null, glyph: null}\n\n// Validation d'un champ entityId\nconst result3 = FieldTypeChecker.check('userId', 'user@123', {\n  type: 'entityId',\n  target: 'user',\n});\n// {ok: true, message: null, color: null, glyph: null}\n```\n\n_Cette documentation a été mise à jour automatiquement._\n\n[goblin-laboratory]: https://github.com/Xcraft-Inc/goblin-laboratory\n[goblin-desktop]: https://github.com/Xcraft-Inc/goblin-desktop\n[goblin-nabu]: https://github.com/Xcraft-Inc/goblin-nabu","readmeFilename":"README.md"}