{"_id":"@cucumber-stories/cucumber-datatable","_rev":"7-d3f5b9c3a236d86a996ba02c2c066844","name":"@cucumber-stories/cucumber-datatable","dist-tags":{"latest":"3.0.1"},"versions":{"1.0.0":{"name":"@cucumber-stories/cucumber-datatable","version":"1.0.0","description":"Cucumber Datatable made easy!","license":"MIT","author":{"name":"Delphin Aubin","url":"@delphinaubin"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prebuild":"rimraf dist && tsc","build":"tsc","format":"prettier --write .","lint":"prettier --check .","prepublish":"npm run build","test":"jest","test-types":"tsd --typings src"},"jest":{"collectCoverageFrom":["**/*.ts","!**/*.mock.ts","!**/*.module.ts","!**/main.ts","!load-env.ts","!app.config.ts","!tracer.ts","!**/index.ts"],"coverageDirectory":"../coverage","coveragePathIgnorePatterns":["/test/"],"moduleFileExtensions":["js","json","ts"],"resetMocks":true,"restoreMocks":true,"rootDir":"src","setupFiles":[],"setupFilesAfterEnv":[],"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s?$":["@swc/jest"]},"transformIgnorePatterns":["/node_modules/(?!(uuid)/)"]},"devDependencies":{"@swc/jest":"0.2.22","@types/jest":"29.0.3","jest":"29.0.3","prettier":"2.7.1","rimraf":"3.0.2","tsd":"^0.24.1","typescript":"4.8.3"},"peerDependencies":{"@cucumber/cucumber":"8.x"},"gitHead":"1821ada7a74ac3f7d159852bc602b9b77621252e","_id":"@cucumber-stories/cucumber-datatable@1.0.0","_nodeVersion":"18.12.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-BlFINfDYFObFEzLO+rQihZPG9w26e/msrbbj3+V6f3hN17OxviyoAraE69zOWzdGgY8Ltn1B3uC2jgIoPkgojw==","shasum":"c8fc22b5993c8a2632201ef554f60964ffb01d69","tarball":"https://registry.npmjs.org/@cucumber-stories/cucumber-datatable/-/cucumber-datatable-1.0.0.tgz","fileCount":52,"unpackedSize":22376,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCK1fMRq6IFhdz21zL4XieK6ahVHC7Ao+BJDnoGJSrlSgIgH9I/De6RJ8qTtm79BIvGyu62hbPLGTTYOk/a+nWJLNA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdRFcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpcVA//XtDmSrvOfhyhFIv4py8hGWL1PYm6vaolOZzc+l9TW1iiAs/r\r\nnHwekcSP7iDeiCWjJKbHUeVHx02+Oey6IfQPPWqK4XPXUPAvh57rVkBIKdBr\r\ncM4jTWQXKFfIuOiwPowbNte7GkH8OhNXeMJurj7KCYnb4sMN3f45cIcWjE97\r\n0Em9g2vBmxfwVhaHIVvaST5zBg014MTULbtCC7/DaznCkdG/uXIFXWys7vpW\r\nyoU+P/BDVTm/WebAXL5T0p4PjbP3yyHexBuJwnNIkvPoZEAg+fuAO84/ypcp\r\nPa/9SBL7OoH7vdJbq5LSgNX84bVQBLcz0SqjlqTAnYpFIJpNMcjuHTnEvioa\r\nfvDdEC1nks0kl6bCUxSEAQ6FWZWTSzqE/X66jl7Ba/OMwwU6sNsLAokBBpTJ\r\npJ7l77tt0BweKN9626C7Q8K0GNqVpyqVVWyt4RD2c+4edDwKCnW72X7anWQU\r\nbJsCGT23I9I2OFnIIalKp9q2HFQq+LAc3C/mwr2IfeRjRhRQNcVV0r4/q6Zu\r\n55rxEqlqbzq+nVuNOWI4LR7Fuc12sudZ18vIJ5Rw5tUCnXhvkPS3A5X7/EGy\r\n+PdEuSAUNyO4djhFXSX1nCJepEV4cPROIAuo3EhDLCfUzsEQghPSlqti/6Wd\r\nrG2V607Go4RrqSCP0lJAM8rThwlY/KCfc5E=\r\n=+Nyd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"tiste","email":"baptiste.lecocq@gmail.com"},"directories":{},"maintainers":[{"name":"tiste","email":"baptiste.lecocq@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cucumber-datatable_1.0.0_1668616540016_0.6441543542158774"},"_hasShrinkwrap":false},"1.0.1":{"name":"@cucumber-stories/cucumber-datatable","version":"1.0.1","description":"Cucumber Datatable made easy!","license":"MIT","author":{"name":"Delphin Aubin","url":"@delphinaubin"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prebuild":"rimraf dist","build":"tsc","format":"prettier --write .","lint":"prettier --check .","prepublish":"npm run build","test":"jest","test-types":"tsd --typings src"},"jest":{"collectCoverageFrom":["**/*.ts","!**/*.mock.ts","!**/*.module.ts","!**/main.ts","!load-env.ts","!app.config.ts","!tracer.ts","!**/index.ts"],"coverageDirectory":"../coverage","coveragePathIgnorePatterns":["/test/"],"moduleFileExtensions":["js","json","ts"],"resetMocks":true,"restoreMocks":true,"rootDir":"src","setupFiles":[],"setupFilesAfterEnv":[],"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s?$":["@swc/jest"]},"transformIgnorePatterns":["/node_modules/(?!(uuid)/)"]},"devDependencies":{"@swc/jest":"0.2.22","@types/jest":"29.0.3","jest":"29.0.3","prettier":"2.7.1","rimraf":"3.0.2","tsd":"^0.24.1","typescript":"4.8.3"},"peerDependencies":{"@cucumber/cucumber":"8.x"},"gitHead":"42bd3ad5ab8a392e007f18b31dbadd1519b0d6f4","_id":"@cucumber-stories/cucumber-datatable@1.0.1","_nodeVersion":"18.12.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-IlQa4/Cy1G8PIHMBkWU9lTaJx4mcGhoM6gwmGtOrR0Bmk5J3wzJ9Yw9xgC1l+4Y+6aQsuKBrlhz9MMei81nv8Q==","shasum":"c1cbcaba1505e3815722a1090f4fb6f8a2c2ba28","tarball":"https://registry.npmjs.org/@cucumber-stories/cucumber-datatable/-/cucumber-datatable-1.0.1.tgz","fileCount":31,"unpackedSize":13612,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDz42LMqWhMsxVOxwBYnTeH6kzRraBrDl/8TjqKEMpZYgIhAMTrgzTBZ/8wMoh/Es3DlLEerd+Wz9/ziCMimpT5mskh"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdRRTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4+A//dfCc/8sojAr0IIXs8ZHpmduf6YhB7fhdj44KMEGo1ztaEIkP\r\ngzlzarjuhzGUH0TRv2iNy094dwWmXcyb0+JY+DGL2rlBtm1aTaKa94AUKbfr\r\noAOFVMRdc+OzsgUTHqAgF3HXKMAcASPejznNeGOGAiZ9Imcl7/6ylC4Qkj5s\r\n+sI57cq9LnWE7cy1nsttXx0Lsmeet7j6jz3mO86e9OO6dAOilyEGedScr4og\r\niHMyshEGOJj6TlHGJDGD0z0sy8tqEaZDRjwgdz8gK1mHCvSRFq6Y6U3UFb2C\r\n/dPCHRX7TTFcjrefOhzGtrYyPYH15vTDv3jOXhnL+de7rgJV/IcVEkY4loNx\r\nC1+TmLEZiDTrWzCoGxpW4zqwOFOO4itfIMI/7BrVRkc5IfFg11zm+6n+ynmf\r\nWUBGZZUfykf1TFYkco2RJ6dCSaVVHAyUrHB9lGkNpR4T8bpXl8AUZbTsdnMJ\r\n0KvH21Ym93hHGJethRWfVkNfpASFpRrRafVSBqkzX5hfUtviijXuAwjRdeQ/\r\ncNaGZnI32QjXG3+wsj06ROQSxCv+rNdb5jkAiBytwrfl2ifnpk3FxbRzpB+R\r\nyXZn8dzwbb8/gf+qoOzkgtKrT2wSzalWNXkyrkMRKxPx3MlkATCufdKiJodC\r\nny8yb9xHmJ/tEI8t4cbQwrl+fLuHyVw74Qo=\r\n=CmNg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"tiste","email":"baptiste.lecocq@gmail.com"},"directories":{},"maintainers":[{"name":"tiste","email":"baptiste.lecocq@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cucumber-datatable_1.0.1_1668617299198_0.495562093155127"},"_hasShrinkwrap":false},"1.1.0":{"name":"@cucumber-stories/cucumber-datatable","version":"1.1.0","description":"Cucumber Datatable made easy!","license":"MIT","author":{"name":"Delphin Aubin","url":"@delphinaubin"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prebuild":"rimraf dist","build":"tsc","format":"prettier --write .","lint":"prettier --check .","prepublish":"npm run build","test":"jest","test-types":"tsd --typings src"},"jest":{"collectCoverageFrom":["**/*.ts","!**/*.mock.ts","!**/*.module.ts","!**/main.ts","!load-env.ts","!app.config.ts","!tracer.ts","!**/index.ts"],"coverageDirectory":"../coverage","coveragePathIgnorePatterns":["/test/"],"moduleFileExtensions":["js","json","ts"],"resetMocks":true,"restoreMocks":true,"rootDir":"src","setupFiles":[],"setupFilesAfterEnv":[],"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s?$":["@swc/jest"]},"transformIgnorePatterns":["/node_modules/(?!(uuid)/)"]},"devDependencies":{"@swc/jest":"0.2.22","@types/jest":"29.0.3","jest":"29.0.3","prettier":"2.7.1","rimraf":"3.0.2","tsd":"^0.24.1","typescript":"4.8.3"},"peerDependencies":{"@cucumber/cucumber":"8.x"},"gitHead":"4a31cf21eec14a3a4e4ed6b54ec8f1f11e027163","_id":"@cucumber-stories/cucumber-datatable@1.1.0","_nodeVersion":"18.12.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-ZgwkE1BSqkldERr+/m9yvW8vzkpXNqkkVonCJUIpitqtY6FmvHwsvs1E8lz84JjxqsClAOugyKXZqNgWYPsZXw==","shasum":"7cb6af89a511e5905572179320322528dbd30500","tarball":"https://registry.npmjs.org/@cucumber-stories/cucumber-datatable/-/cucumber-datatable-1.1.0.tgz","fileCount":37,"unpackedSize":14376,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEmOr0sCcNy/z0t+d/FkFiQhInxnbCkovnODTnU1JSjYAiEA/zwsN6PSzDe1+t/B0FeztZ13C48SZajhllGpaJn8Vx0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdRWSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJMA//Uj3oLKkZbps28Q/giVG1SLU0V6H2beQGdQUKwFdzVDZ5R4dm\r\n3Ltcvi4CSTTh/j9rHt1aQGwx+Rb7BzrkWxvfFrLOrV1qYB7tAbcWzjWeJVgV\r\nPjAa4DwjPkZCprMtrdXIprtzquQk7iEvOJm0DA3vCw3EU9EliT8E9Z9lTQRH\r\nWpCUizvpmXf0zHZe3nvPUMLuZThM0fnhGE6I6taKKajQ8w9xLTn6wALxsj+U\r\nTLqxEoS6vvTpROfbytFhWMXkyhJpzbfiT1Yq+siK8lHnmdpYJ0NOiExW86+2\r\n2/tuPTcZvej1a1LYe8oVdl0I6URBj5PLoa8EkOq1sOjZLcY4gtKnFDj/rLeP\r\nn9GXCz7Li2tlhbVy2WuLyWWy0H3KoBiImNhZelJKPHRyLAZ5bm/jqiQ+Gegr\r\nKUVPJkz8CH/tzJ56572TtI98RUy3pBAfONllhRYAR8NkRwRxsCTmEqGvXJTd\r\nlOECaecJDyZ+gYOKWt2I5yLcpfwpYgMuAW6oLTNBX8IPuQzWHpTuFSXaS2H7\r\nRTHjMWZptmZ1fnZXvLtX9pdxhupYSAhfcOoRMVER6bQZYt16BCfJ562SHR55\r\nPjjaxTE9aGzPozUvWyPUxkc7HSVOwZyyn4QH8nykJ9VZ4kEtcUTuIH4/cUKC\r\nH6bZmJaGx0UEcep0/e5ZJAAceyR1FyBuJEk=\r\n=wq0r\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"tiste","email":"baptiste.lecocq@gmail.com"},"directories":{},"maintainers":[{"name":"tiste","email":"baptiste.lecocq@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cucumber-datatable_1.1.0_1668617618334_0.8307900983734837"},"_hasShrinkwrap":false},"1.2.0":{"name":"@cucumber-stories/cucumber-datatable","version":"1.2.0","description":"Cucumber Datatable made easy!","license":"MIT","author":{"name":"Delphin Aubin","url":"@delphinaubin"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prebuild":"rimraf dist","build":"tsc","format":"prettier --write .","lint":"prettier --check .","prepublish":"npm run build","test":"jest","test-types":"tsd --typings src"},"jest":{"collectCoverageFrom":["**/*.ts","!**/*.mock.ts","!**/*.module.ts","!**/main.ts","!load-env.ts","!app.config.ts","!tracer.ts","!**/index.ts"],"coverageDirectory":"../coverage","coveragePathIgnorePatterns":["/test/"],"moduleFileExtensions":["js","json","ts"],"resetMocks":true,"restoreMocks":true,"rootDir":"src","setupFiles":[],"setupFilesAfterEnv":[],"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s?$":["@swc/jest"]},"transformIgnorePatterns":["/node_modules/(?!(uuid)/)"]},"devDependencies":{"@swc/jest":"0.2.22","@types/jest":"29.0.3","jest":"29.0.3","prettier":"2.7.1","rimraf":"3.0.2","tsd":"^0.24.1","typescript":"4.8.3"},"peerDependencies":{"@cucumber/cucumber":"8.x"},"gitHead":"c2607dddf6579c9505b4f5caf26080810e731c25","_id":"@cucumber-stories/cucumber-datatable@1.2.0","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-z2bfIxhDnjeHOgDvUC6ty5aTEBoVDBt0u2nRpud9SXG07y9ro9pNbubVHg0SJOGZTjHIBeOB9gcuWs8bSoxigw==","shasum":"f88267b72aabd8bf03e9e1e8f7939bc57c0b5679","tarball":"https://registry.npmjs.org/@cucumber-stories/cucumber-datatable/-/cucumber-datatable-1.2.0.tgz","fileCount":39,"unpackedSize":21436,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFm5Bt8hTgRAD3TclHtJrCU2XKS8ieMCP7ApQbyrGnzHAiEAuVZTao5V0B1v2HUDSgjRkmRoFIAHiCO7TclhUWUM1vM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjd1/+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+JQ//ZhzwaCoIl6qCN7pjmJe2dd834HsHspTmf0MXYFM+K7VoS0Xr\r\nbSyntH1fw7dbR2tCW/rOYBGa3nETINdLRcj1Z7OcEt6GI+7xkR4j5120ZIAy\r\ny83DezhhmV7XEisybwYKSSALIDuHcHOrUpUeY1PRuOx8rVIrCvqbpoYE+XCr\r\nvDGh1yIJcIByZ8fiquiJNr5zfYmWjcQ3PyAcAMLmo6uo14xrsFZys/IllB/f\r\nFSZ5ARBWQEXOi45xM8bN6APfSmgwlCgPAgVScyCxe7TVQBmHO79SW1xRiAdO\r\nWfOUxtTXww6Jp9QZr1VVRoQpXg6uu7A0ksTd/1ndEO3brCP9fZaF938HDzxw\r\nah8CqoCqBsoT0tQipE1zYHicDhr90BKYMssoaSOH1w8SimqmcwkJ0tuwUa2O\r\ngW4j6NVt9SYPOFjc1hRHQ7psievMvqhUpjs9TYho3IF0TXw+rHDe/jWNmOFu\r\nVxqEGZkXXo/0ehvr9uEOz2wmXNS/uNCnU0giFnJbBPv572uQ9nMLTbY+mIWH\r\nyJl+GvL5WOME8TK5JfieoNWv9LvTSC80yKpi28Mnfjw6v4tFAM1CvSmtIA4L\r\n4aQhkJ+2jjtV7UlxmgPGXlNO6Ijdg4bZZ+YSpsUGZ2HyWga86yCTN8y0I7KL\r\niZjECbMk0jklmJc3YELN2j2J+gqwmZbufuE=\r\n=bqS3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"tiste","email":"baptiste.lecocq@gmail.com"},"directories":{},"maintainers":[{"name":"tiste","email":"baptiste.lecocq@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cucumber-datatable_1.2.0_1668767742380_0.7746585295945678"},"_hasShrinkwrap":false},"2.0.0":{"name":"@cucumber-stories/cucumber-datatable","version":"2.0.0","description":"Cucumber DataTable is a library to simplify and enhance data tables in gherkins feature files.","license":"MIT","author":{"name":"Delphin Aubin","url":"@delphinaubin"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prebuild":"rimraf dist","build":"tsc","format":"prettier --write .","lint":"prettier --check .","prepublish":"npm run build","test":"jest","test-types":"tsd --typings src"},"jest":{"collectCoverageFrom":["**/*.ts","!**/*.mock.ts","!**/*.module.ts","!**/main.ts","!load-env.ts","!app.config.ts","!tracer.ts","!**/index.ts"],"coverageDirectory":"../coverage","coveragePathIgnorePatterns":["/test/"],"moduleFileExtensions":["js","json","ts"],"resetMocks":true,"restoreMocks":true,"rootDir":"src","setupFiles":[],"setupFilesAfterEnv":[],"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s?$":["@swc/jest"]},"transformIgnorePatterns":["/node_modules/(?!(uuid)/)"]},"devDependencies":{"@swc/jest":"0.2.22","@types/jest":"29.0.3","jest":"29.0.3","prettier":"2.7.1","rimraf":"3.0.2","tsd":"^0.24.1","typescript":"4.8.3"},"peerDependencies":{"@cucumber/cucumber":"8.x"},"gitHead":"e82e6579136dca655f992b2c0918f6f2ada62eea","_id":"@cucumber-stories/cucumber-datatable@2.0.0","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-+A8z3pUzNtihd73a58q5lE4U0HoC5wudZrSVOLeVK2Zd8C7uGrvxuWx0jgHj5AalwaCGKf00HYAM08dZIwmzQg==","shasum":"8d598c08ac45cb872760dc5897f263384eda1367","tarball":"https://registry.npmjs.org/@cucumber-stories/cucumber-datatable/-/cucumber-datatable-2.0.0.tgz","fileCount":39,"unpackedSize":27064,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKzzHeV/9g3PM0Rgy/Ni9Qd1UbEqCt76vuIOptyOr6agIhAK8Yhgf6gxcOD3XTNAddVFW0XQm0nh1YClleCPW9f9c6"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfkK9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpGfRAAi05e6e7+rtUZln4pYBK6GEuqSSMg5o7WmmhYOUcNkiGIGuxf\r\nSow7EOMQrvsqizLcqYjIlbNI3YO+Exd+FjcODzyQg6c6zRctTGsRp+SNBBs9\r\n+l0VxR7qn8irDJNgqJkgDqwOMHqqaWtuK0U+pBlgHMTMmX4sme9FZ6CKDVVC\r\nbYqfutXtLYAiZib6svJNcj0YKhwKd6vtnf6Vka1GFf86P9hHFgHLFK7Xw+A0\r\n2ippmqvTf0QZT+OvUuJV16k2A/9+0rbng6PuQkmYY07XC0dLJ7yayufG2U0p\r\n79QhkaeZdF6jdotps/E7UJX2J7+Hp/tnJjBRa6fmNM9fSGlolS/OMcCCmPw/\r\nkXxlng9RKlK1kJRNTLPqyRjJqboN4fAzWb0wJd9KGiiXdIGHJqrd3AKbb+CI\r\nk3+8GNeu7WlfN/WNFDcclD9Wwit2/mJqMu7UTG5ZwwdFSeZgwUrtR1XhXPF+\r\n/1XkTf+nBzntsaKkpo4y22but2xCRPTgl3506NYI/02qKC6tpWcVzuH4igDA\r\nJTulMUWw4laWCAZlboHufVaw5BTFEt8OMk3iFr2NOzoKw7AycvIXS21yNe5g\r\nsdmRlKDXnNo5W64dkkmZ4lNq5qiNtk9UT59W+994CUwDwKhBSA9uyKdYgmY/\r\n3DOHx5YxOLy6fra4gh/j/059VDYwrX92UVw=\r\n=EI6U\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"tiste","email":"baptiste.lecocq@gmail.com"},"directories":{},"maintainers":[{"name":"tiste","email":"baptiste.lecocq@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cucumber-datatable_2.0.0_1669219005563_0.4701170061048785"},"_hasShrinkwrap":false},"3.0.0":{"name":"@cucumber-stories/cucumber-datatable","version":"3.0.0","description":"Cucumber DataTable is a library to simplify and enhance data tables in gherkins feature files.","license":"MIT","author":{"name":"Delphin Aubin","url":"@delphinaubin"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prebuild":"rimraf dist","build":"tsc","format":"prettier --write .","lint":"prettier --check .","prepublish":"npm run build","test":"jest","test-types":"tsd --typings src"},"jest":{"collectCoverageFrom":["**/*.ts","!**/*.mock.ts","!**/*.module.ts","!**/main.ts","!load-env.ts","!app.config.ts","!tracer.ts","!**/index.ts"],"coverageDirectory":"../coverage","coveragePathIgnorePatterns":["/test/"],"moduleFileExtensions":["js","json","ts"],"resetMocks":true,"restoreMocks":true,"rootDir":"src","setupFiles":[],"setupFilesAfterEnv":[],"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s?$":["@swc/jest"]},"transformIgnorePatterns":["/node_modules/(?!(uuid)/)"]},"devDependencies":{"@swc/jest":"0.2.22","@types/jest":"29.0.3","jest":"29.0.3","prettier":"2.7.1","rimraf":"3.0.2","tsd":"^0.24.1","typescript":"4.8.3"},"peerDependencies":{"@cucumber/cucumber":"8.x"},"gitHead":"69b9124bd63189a220b3c09f0173ae1187c14952","_id":"@cucumber-stories/cucumber-datatable@3.0.0","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-msWaj/fzTJQi0RWgATf3IMi6OJEdTXribdLvy4CRpahESUGUgm9A2Ix3lnMmVo+/wCSVY7QTCMvhxbmp55wm6Q==","shasum":"9c5e68ca465f16d11a65009f4fef11a41657b22a","tarball":"https://registry.npmjs.org/@cucumber-stories/cucumber-datatable/-/cucumber-datatable-3.0.0.tgz","fileCount":51,"unpackedSize":37085,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLLvADsp8gDDPqQFTXpz55sWfEl4YthH6jzNR13C5uUwIgfhvrVwSMRkyJGpZMC2+4ykHz8U3Ob0ODatUGosTuda0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhy6MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrM5A/+I+hCY+MF6w/I1f8DY/t69b1O6IDzOYPjSrNZTMW1wEfMw+Q/\r\nB/NmHT3LxqW1vMblQKDs/+a8lgixYzP8s4Vm/b94KHTVFs0ioa84lHRGCbxK\r\nwOLgizJZE/x/OU3emmNsv1eNyGuvc2pF6FM2WR8KqqAzEoRITvz0DjMC1wiU\r\nTRAasrvKPzoiEme4DSsbgLqmeJnUFPUsI0G62P6WlsneasJTIAsAX4LUsRQq\r\nYgL/0njuULRs0RLjkmhHHf/5MIKBvV8zdVfOchWsKKZ0vPFSdA08yV6dnvrt\r\nTLeNqqYl0xeqR2tg9b/fEMoP62tgoln1B7EmWz/xV5l5xJxoU0l9eDGUKaHP\r\n7QrjmcT3C6mZltTlvFyvBZdiNm5MLyXJToOrSOUyN/3FbayBeYX6ompTgcgh\r\nS5eFlaKGTWekZAJ0eclBCXcQZEG2j2XoiDxU78P0jGJh0oIByK6zJzNm+xn0\r\n/66/3sOrCk9REdWoEY222DCXZEM1/ZY6/5S7Q3LPaPnecQiV0NT69f07EQcA\r\nn5a//s+SigtMvzSP32phbQn0dYQxP3JdQXUOznjccM/df+WBW0Dptg+CgT1u\r\nPUQvjhR32ISOGFXCluMP7QkIdNR+V6JnWGEVAbumRMgS1WE0bhi+Apuye2kt\r\nvLbsxXdar/MUL0wUR7HrOC+vqSdftixf68w=\r\n=UZUj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"tiste","email":"baptiste.lecocq@gmail.com"},"directories":{},"maintainers":[{"name":"delphinaubin","email":"delphin.aubin@gmail.com"},{"name":"tiste","email":"baptiste.lecocq@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cucumber-datatable_3.0.0_1669803659828_0.5206166138031108"},"_hasShrinkwrap":false},"3.0.1":{"name":"@cucumber-stories/cucumber-datatable","version":"3.0.1","description":"Cucumber DataTable is a library to simplify and enhance data tables in gherkins feature files.","license":"MIT","author":{"name":"Delphin Aubin","url":"@delphinaubin"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prebuild":"rimraf dist","build":"tsc","format":"prettier --write .","lint":"prettier --check .","prepublish":"npm run build","test":"jest","test-types":"tsd --typings src"},"jest":{"collectCoverageFrom":["**/*.ts","!**/*.mock.ts","!**/*.module.ts","!**/main.ts","!load-env.ts","!app.config.ts","!tracer.ts","!**/index.ts"],"coverageDirectory":"../coverage","coveragePathIgnorePatterns":["/test/"],"moduleFileExtensions":["js","json","ts"],"resetMocks":true,"restoreMocks":true,"rootDir":"src","setupFiles":[],"setupFilesAfterEnv":[],"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s?$":["@swc/jest"]},"transformIgnorePatterns":["/node_modules/(?!(uuid)/)"]},"devDependencies":{"@swc/jest":"0.2.22","@types/jest":"29.0.3","jest":"29.0.3","prettier":"2.7.1","rimraf":"3.0.2","tsd":"^0.24.1","typescript":"4.8.3"},"peerDependencies":{"@cucumber/cucumber":">= 8.x"},"gitHead":"ca48f99d891c6f883028be30f6c63a617edc6160","_id":"@cucumber-stories/cucumber-datatable@3.0.1","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-Tt6/wSvaBjJDAiVTIykYnK44Z+GYtkvGP+8rBnfsrdv2+itFy3lr+K3ZFvbvR7MfZrDZPE/nDmV3wxCmvHdW/Q==","shasum":"1941e678cb886105945e4d5499edefadff8b9b72","tarball":"https://registry.npmjs.org/@cucumber-stories/cucumber-datatable/-/cucumber-datatable-3.0.1.tgz","fileCount":51,"unpackedSize":37088,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTf2pv7qrSrrzaKm1lUsKBIdOv51Gn/jrfkN0GGzMbewIhALTB2R5pEShCaX4lAP3tUpRI2cMcZ+yQ/Yh9YTNzNED3"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNXpRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLoRAAgr270P5UZcWwyTK8BYhEwVVLM9yXItbneCKrkufuK5QFsH7u\r\na63bqyoYqAShEyRphJyOHXce9LiRkTv7b16Gbwds6jDRFYyj68P4jJtWDksL\r\nLdxMp2kAag22YFNaZUhCKcslLYmRhm7uimf2YWxBo+2WEhPwuQlD84Xvy8Ir\r\noENYbRVi8rAMYgCSDPe/BSkugNjcNRrKUHJ5u7pO49yung/ZdO22HsvDhMuQ\r\nDn5+EfP3XJNSWvky9N7bvKkucvqR0pS1tXyh3BBv415CTsGGI3FMg9kLXErQ\r\nKeRKws1KFvlKBfBrDsNk2qSHjzwERB/2tx+/bUAqr1wzhApagKJj/W8+C98N\r\nGN0vrWHOMj5VwSHikeQJK0/gGuIkQfT0VkbA4qaW4YfFx5hV5DpHPQsBZa8+\r\nJmyP0XMADmybtS5oO6EqFIhZeyqfGk3CtiGy50nwnITDuqW27SiLru8NAjS9\r\n449iGpP74WFCXnLuSiJjeUU2XjAY9RZlZ03C1YV6foKZCLb0k8PTdA0ABpJj\r\nT1T1Olje+6Ze7S+ZMld+6RpkHLEkUsih4ZvX3OCuIz/Xe+KBXyhf/cbG3Ajm\r\npDcLbxrgth0+jlKmg028Nj/KFT3QGrFhPoCFEcxpYzEKguMD0JVnZuj1pi2O\r\ngPhGnsd//L0Jm63OUl0ZyYdtswxGIIy0e7g=\r\n=LRJ/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"tiste","email":"baptiste.lecocq@gmail.com"},"directories":{},"maintainers":[{"name":"delphinaubin","email":"delphin.aubin@gmail.com"},{"name":"tiste","email":"baptiste.lecocq@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cucumber-datatable_3.0.1_1681226321492_0.9400589228269136"},"_hasShrinkwrap":false}},"time":{"created":"2022-11-16T16:35:39.947Z","1.0.0":"2022-11-16T16:35:40.292Z","modified":"2023-04-11T15:18:41.812Z","1.0.1":"2022-11-16T16:48:19.385Z","1.1.0":"2022-11-16T16:53:38.522Z","1.2.0":"2022-11-18T10:35:42.558Z","2.0.0":"2022-11-23T15:56:45.780Z","3.0.0":"2022-11-30T10:20:59.977Z","3.0.1":"2023-04-11T15:18:41.680Z"},"maintainers":[{"name":"delphinaubin","email":"delphin.aubin@gmail.com"},{"name":"tiste","email":"baptiste.lecocq@gmail.com"}],"description":"Cucumber DataTable is a library to simplify and enhance data tables in gherkins feature files.","author":{"name":"Delphin Aubin","url":"@delphinaubin"},"license":"MIT","readme":"# Cucumber DataTable\n\n[![Node.js CI](https://github.com/cucumber-stories/cucumber-datatable/actions/workflows/ci.yml/badge.svg)](https://github.com/cucumber-stories/cucumber-datatable/actions/workflows/ci.yml)\n\n## Installation\n\n`npm i @cucumber-stories/cucumber-datatable`\n\n## What is it?\n\nCucumber DataTable is a library to simplify and enhance data tables in gherkins feature files.\nBy providing schema for your data table you can easily pass from silly strings to structured and typed data.\n\n### A sample is better than 100 words:\n\nImagine you want to handle a gherkin table like this:\n\n```gherkin\nFeature: Heroes sample\n\n  Scenario: A simple heroes table\n    Given the following heroes\n      | Name         | Age |\n      | Bruce Wayne  | 83  |\n      | Tony Stark   | 52  |\n      | Bruce Banner | 53  |\n```\n\n#### Thanks to `@cucumber-stories/cucumber-datatable` write this...\n\n```typescript\nimport { DataTable } from \"@cucumber/cucumber\";\nimport { cucumberDataTable } from \"@cucumber-stories/cucumber-datatable\";\n\nconst getHeroes = cucumberDataTable({\n  name: { columnName: \"Name\", converter: Converters.String },\n  age: { columnName: \"Age\", converter: Converters.Number },\n});\n\nGiven(/^The following heroes$/, function (dataTable: DataTable) {\n  const heroes = getHeroes(dataTable);\n  console.log(heroes); // [{ name: 'Bruce Wayne', age: 83 }, ...]\n});\n```\n\n#### ...Instead of that\n\n```typescript\nimport { DataTable } from \"@cucumber/cucumber\";\n\nGiven(/^The following heroes$/, function (table: DataTable) {\n  const lines = data.raw();\n  // Here you have an hugly array of string arrays (string[][]) ☹️\n});\n```\n\n## How to use it?\n\nFirst, you have to define a dictionary composed of 2 things.\nIt has the same keys as output objects and attach to it the following metadata:\n\n- `columnName`: The column name in the gherkin file (`.feature`)\n- `converter`: The converter to use to transform the data from the gherkin data table\n\nYou have to use the `cucumberDataTable()` function to create a reusable function used in your steps to transform your\ndata.\n\n```typescript\nimport { cucumberDataTable } from \"@cucumber-stories/cucumber-datatable\";\n\nconst dictionary = {\n  name: {\n    columnName: \"Name\", // Column name in Gherkin file\n    converter: Converters.String, // Converter to use (more samples below)\n  },\n  age: {\n    columnName: \"Age\",\n    converter: Converters.Number,\n  },\n};\n\nconst getStructuredData = cucumberDataTable(dictionary);\n\n// ....\nGiven(/^The following table/, function (dataTable: DataTable) {\n  const data = getStructuredData(dataTable);\n});\n```\n\n### Converters\n\nConverters are used to convert the data.\nOut of the box the library provides some useful converters.\n\nSome of the converters can be configurable, you can have details on the [Converter config](#converter-config) section.\n\n| Name                        | In Gherkin                    | Output                               | [Default config](#converter-config)              |\n| --------------------------- | ----------------------------- | ------------------------------------ | ------------------------------------------------ |\n| `Converters.String`         | `\"Foo\"`                       | `\"Foo\"`                              |                                                  |\n| `Converters.Number`         | `\"42\"`                        | `42`                                 |                                                  |\n| `Converters.YesNoToBoolean` | `\"yes\"` or `\"no\"`             | `true` or `false`                    | `{ yes: \"yes\"; no: \"no\" }`                       |\n| `Converters.StringArray`    | `\"Foo, Bar\"`                  | `[\"Foo\", \"Bar\"]`                     | `{ separator: \",\" }`                             |\n| `Converters.ObjectArray`    | `\"Foo:42, Bar:32\"`            | [see below](#object-array-converter) | `{ propertySeparator: \":\", itemSeparator: \",\" }` |\n| `Converters.Nullable`       | `\"<null>\"`                    | [see below](#nullable)               | `{ nullValue: \"<null>\" }`                        |\n| `Converters.Custom`         | Your special formatting logic | [see below](#custom-converter)       |                                                  |\n\n#### Converter config\n\nIf a converter needs configuration, you can call `.withConfig` method with the specified configuration, such as:\n\n```typescript\nconst dictionary = {\n  tags: {\n    columnName: \"Tags\",\n    converter: Converters.StringArray.withConfig({\n      separator: \"-\",\n    }),\n  },\n};\n```\n\n#### Nullable\n\nIf some of your values need to be nullable, and want to be used as `null` in your code, you can use the `Nullable`\nconverter.\n\n```typescript\nconst dictionary = {\n  name: {\n    columnName: \"Name\",\n    converter: Converters.Nullable(Converters.String),\n  },\n};\n\n// name will be string | null\n```\n\nYou can also configure the null value, which default to `<null>`\n\n```typescript\nconst dictionary = {\n  name: {\n    columnName: \"Name\",\n    converter: Converters.Nullable(Converters.String, {\n      nullValue: \"vide\",\n    }),\n  },\n};\n\n// name will be string | null, when the value is \"vide\"\n```\n\n#### Object array converter\n\nThe `Converters.ObjectArray()` is a bit tricky, so it deserve its own part in our documentation.\n\nImagine the following gherkin file:\n\n```gherkin\nFeature: Heroes sample\n\n  Scenario:\n    Given the following attributes\n      | Attributes     | Other |\n      | 1:Color,2:Size | other |\n      | 10:Name        | other |\n```\n\nIf you want an output like this:\n\n```typescript\n[\n  {\n    attributes: [\n      { code: 1, name: \"Color\" },\n      { code: 2, name: \"Size\" },\n    ],\n    other: \"other\",\n  },\n  {\n    attributes: [{ code: 10, name: \"Name\" }],\n    other: \"other\",\n  },\n];\n```\n\nYou probably need the `Converters.ObjectArray()`.\n\nTo use this converter you have to define:\n\n- the separator of different items\n- the separator of different properties of a same object\n\nAnd then the schema of nested objects:\n\n```typescript\nimport {\n  cucumberDataTable,\n  Converters,\n} from \"@cucumber-stories/cucumber-datatable\";\n\nconst dictionary = {\n  attributes: {\n    columnName: \"Attributes\",\n    converter: Converters.ObjectArray({\n      code: {\n        position: 0,\n        converter: Converters.Number,\n      },\n      name: {\n        position: 1,\n        converter: Converters.String,\n      },\n    }).withConfig({\n      propertySeparator: \":\",\n      itemSeparator: \",\",\n    }),\n  },\n  // Other columns...\n  other: {\n    columnName: \"Other\",\n    converter: Converters.String,\n  },\n};\n\nconst getStructuredData = cucumberDataTable(dictionary);\n```\n\n> You don't have to specify `.withConfig` if you want to keep the default config which\n> is `{ propertySeparator: \":\", itemSeparator: \",\" }`\n\n#### Custom converter\n\nTo sum up, a converter is an instance of the `Converter` class. To create a custom converter to answer your need, you have\nto use `Converter.Custom(<Your converter function>)`.\n\nThe converter function takes:\n\n1. a string in argument (the data from the gherkin file),\n2. an optional config as a second parameter,\n3. and returns what you want.\n\nFor example if you want to output a custom structure from a column you can do this:\n\n```typescript\nimport {\n  cucumberDataTable,\n  Converters,\n} from \"@cucumber-stories/cucumber-datatable\";\n\nconst dictionary = {\n  code: {\n    columnName: \"Code\",\n    converter: Converters.Custom((code: string) => ({ nested: code })),\n  },\n  configurableCode: {\n    columnName: \"Configurable code\",\n    converter: Converters.Custom(\n      (code: string, config?: { append: string }) => code + config?.append\n    ).withConfig({\n      append: \"-code\",\n    }),\n  },\n  // Other columns...\n  other: {\n    columnName: \"Other\",\n    converter: Converters.String,\n  },\n};\n\nconst getStructuredData = cucumberDataTable(dictionary);\n```\n\nIt will transform this table:\n\n```gherkin\nFeature: Heroes sample\n\n  Scenario: A simple heroes table\n    Given the following table\n      | Code | Configurable code | Other |\n      | 001  | 001               | other |\n      | 002  | 001               | other |\n```\n\nInto:\n\n```typescript\n[\n  { code: { nested: \"001\" }, configurableCode: \"001-code\", other: \"other\" },\n  { code: { nested: \"002\" }, configurableCode: \"002-code\", other: \"other\" },\n];\n```\n\n## Development\n\n### Running tests\n\nRun `npm test` and `npm run test-types`\n\n### Publish a new version\n\n1. `npm version <major|minor|patch>`\n2. `git push --tags`\n3. Create a release on this tag.\n","readmeFilename":"README.md"}