{"_id":"@actualwave/traceability-matrices","_rev":"39-668e02a3b57496f890aa27d9ea52997e","name":"@actualwave/traceability-matrices","dist-tags":{"latest":"1.1.0"},"versions":{"0.0.1":{"name":"@actualwave/traceability-matrices","version":"0.0.1","keywords":["traceability","matrix","test","coverage","cypress","html","generator","report","traceability matrix","coverage report","report generator"],"license":"MIT","_id":"@actualwave/traceability-matrices@0.0.1","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"bin":{"traceability-matrices":"cli.js"},"dist":{"shasum":"f91834b8b5dc2fb72e835cbefdb077a06e1e2dec","tarball":"https://registry.npmjs.org/@actualwave/traceability-matrices/-/traceability-matrices-0.0.1.tgz","fileCount":21,"integrity":"sha512-VVsDxs2tgy62E/6gHRVXSlJKXbhuvwp1/PUgwNCefXb647UzGy1k60IL+/tRfpDurdyKE4whzSIiZdlfs8BBuw==","signatures":[{"sig":"MEUCICuoVmXA5vLPNpphg7rKDQ8f65WVGm0oEUTN7u6XbODmAiEAoJsc1mtPJBg3hH7ertBSrCTvmJI3lwYisEnRU7TM4hA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":450181},"types":"dist/acorn.d.ts","engines":{"node":">=14.0.0"},"gitHead":"05d814c72fef717d309b21e45162b5ba8e210c6e","_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"deprecated":"bug found in markdown async reader","_npmVersion":"9.5.0","description":"# Work in progress","directories":{},"_nodeVersion":"18.14.2","dependencies":{"koa":"^2.14.2","pug":"^3.0.2","open":"^9.1.0","@koa/router":"^12.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/traceability-matrices_0.0.1_1692545010568_0.3441867920322972","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@actualwave/traceability-matrices","version":"0.0.2","keywords":["traceability","matrix","test","coverage","cypress","html","generator","report","traceability matrix","coverage report","report generator"],"license":"MIT","_id":"@actualwave/traceability-matrices@0.0.2","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"bin":{"traceability-matrices":"cli.js"},"dist":{"shasum":"7e45b1538e5859fdb558a1dc97360ffb3ad0f07e","tarball":"https://registry.npmjs.org/@actualwave/traceability-matrices/-/traceability-matrices-0.0.2.tgz","fileCount":19,"integrity":"sha512-2fMAIPRk4ajle+6IGBZLHJWC+u4p6d/Ii3FsAAbbN9GUotMri1dXuOmslO5ZtQB1aSK/ApW7R4DA5dUYP/xm+A==","signatures":[{"sig":"MEYCIQDri/QaOUCOKBhFYXzVTz9H0j6IyPItqfEt+Zmyx77M8AIhAMwzDV3CAcWlXykVz19E2zRgJtM7eesCuCSr3PI3aOxn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35072},"types":"dist/acorn.d.ts","engines":{"node":">=14.0.0"},"gitHead":"f5810a9710decd183634029c5715936bb8a9c5c7","_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"deprecated":"bug found in markdown async reader","_npmVersion":"9.5.0","description":"# Work in progress","directories":{},"_nodeVersion":"18.14.2","dependencies":{"koa":"^2.14.2","pug":"^3.0.2","open":"^9.1.0","@koa/router":"^12.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/traceability-matrices_0.0.2_1692557514208_0.9541618129434188","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@actualwave/traceability-matrices","version":"0.0.3","keywords":["traceability","matrix","test","coverage","cypress","html","generator","report","traceability matrix","coverage report","report generator"],"license":"MIT","_id":"@actualwave/traceability-matrices@0.0.3","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"bin":{"traceability-matrices":"cli.js"},"dist":{"shasum":"e694d3b1acee9dc9cd0ff89da06bfbcad384587f","tarball":"https://registry.npmjs.org/@actualwave/traceability-matrices/-/traceability-matrices-0.0.3.tgz","fileCount":19,"integrity":"sha512-5G/pMdSONDRwwPdIzPBrI2+qW9g4gCP95nVVV3a/qZTpy2LJ9NEANIoNwCyoKU8VGfZrG5pk7C4Qz8wXw/VZ4w==","signatures":[{"sig":"MEUCIA4xYeBLaIIpPx1NQgFi6GiEJYBMhHGURQ2QatzamzJSAiEAqfaBjozf+LngZSXoIGk1bvpiTYeH/dfeRHUZP2KvYnQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36607},"types":"dist/acorn.d.ts","engines":{"node":">=14.0.0"},"gitHead":"f65b7da971e837f847905617b44c6ea332a7af91","_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"deprecated":"bug found in markdown async reader","_npmVersion":"9.5.0","description":"# Work in progress","directories":{},"_nodeVersion":"18.14.2","dependencies":{"koa":"^2.14.2","pug":"^3.0.2","open":"^9.1.0","@koa/router":"^12.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/traceability-matrices_0.0.3_1692558436642_0.5547754543853387","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@actualwave/traceability-matrices","version":"0.0.4","keywords":["traceability","matrix","test","coverage","cypress","html","generator","report","traceability matrix","coverage report","report generator"],"author":{"url":"https://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/traceability-matrices@0.0.4","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/traceability-matrices","bugs":{"url":"https://github.com/burdiuz/traceability-matrices/issues"},"bin":{"traceability-matrices":"cli.js"},"dist":{"shasum":"b8f51dc16c0926faac05a86ffdf65d629feabf0b","tarball":"https://registry.npmjs.org/@actualwave/traceability-matrices/-/traceability-matrices-0.0.4.tgz","fileCount":19,"integrity":"sha512-XCO9eyueUKcA+Tpoz+mDUmX6ZLKJDTlhNoR7oB0agQpoZqKEPhISIU7NYYW1i+9jQZhTLLQpxTMYj25zcYu66Q==","signatures":[{"sig":"MEQCIBL+nNO5arZ5CXjh8DdsLjtONpb3PSGQLOQ65jQgmfqDAiBaLe+k0wkS8+2W89mG2DHE0rOl4bVo61PBzrln4PhWlg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37123},"types":"cypress.d.ts","engines":{"node":">=14.0.0"},"gitHead":"42579d788de9cde34db354283290e9b722b5cf85","_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"deprecated":"bug found in markdown async reader","repository":{"url":"git+https://github.com/burdiuz/traceability-matrices.git","type":"git"},"_npmVersion":"9.5.0","description":"# Work in progress","directories":{},"_nodeVersion":"18.14.2","dependencies":{"koa":"^2.14.2","pug":"^3.0.2","open":"^9.1.0","@koa/router":"^12.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/traceability-matrices_0.0.4_1692559012944_0.10797309892286266","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@actualwave/traceability-matrices","version":"0.0.5","keywords":["traceability","matrix","test","coverage","cypress","html","generator","report","traceability matrix","coverage report","report generator"],"author":{"url":"https://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/traceability-matrices@0.0.5","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/traceability-matrices","bugs":{"url":"https://github.com/burdiuz/traceability-matrices/issues"},"bin":{"traceability-matrices":"cli.js"},"dist":{"shasum":"8d6cb4ff7d6a6e9b93eef5fbc4f38716b9280696","tarball":"https://registry.npmjs.org/@actualwave/traceability-matrices/-/traceability-matrices-0.0.5.tgz","fileCount":26,"integrity":"sha512-tD/FKMcKDUUgljBUgmCX7nj/SB3GCyFXl7GVgArg9s1yMuwP7S4FeGf/x9iT4XiMsptEUZgNgl6XRiHyq6vHYw==","signatures":[{"sig":"MEYCIQCikGosmC5W2q2Zs3H+M8gTYvoCEhYDfD4kuBYlEDPv/gIhAO5o9k9tbHc+N38BS7Flxr8AkedPRNY+HE77HnVg5PcU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57375},"types":"cypress.d.ts","engines":{"node":">=14.0.0"},"gitHead":"5352a18f31ad49723d2c099ef94a28a7e945059c","scripts":{"test":"jest","certs":"mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1","test:watch":"jest --watch"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"deprecated":"bug found in markdown async reader","repository":{"url":"git+https://github.com/burdiuz/traceability-matrices.git","type":"git"},"_npmVersion":"9.5.0","description":"Integrate requirements into e2e/integration test code and generate traceability matrices for your project. Currently it has an adapter to work with [Cypress](https://www.cypress.io/) tests.","directories":{},"_nodeVersion":"18.14.2","dependencies":{"koa":"^2.14.2","pug":"^3.0.2","open":"^9.1.0","@koa/router":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3"},"_npmOperationalInternal":{"tmp":"tmp/traceability-matrices_0.0.5_1692990593863_0.96416632606494","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@actualwave/traceability-matrices","version":"0.0.6","keywords":["traceability","matrix","test","coverage","cypress","html","generator","report","traceability matrix","coverage report","report generator"],"author":{"url":"https://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/traceability-matrices@0.0.6","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/traceability-matrices","bugs":{"url":"https://github.com/burdiuz/traceability-matrices/issues"},"bin":{"traceability-matrices":"cli.js"},"dist":{"shasum":"0971595b83bddcd9db5274b432c748c62831820c","tarball":"https://registry.npmjs.org/@actualwave/traceability-matrices/-/traceability-matrices-0.0.6.tgz","fileCount":26,"integrity":"sha512-t6QEkitbnXxV9DBNm+pP8hPavrtp1jQLhaYUYOpqM7iobjGfkHAyg/rwDIbjn7iinfYaedSRGhT33ddCIDQzow==","signatures":[{"sig":"MEUCIQDe7fUavqteex05m9XZ6ywZX9y6lwk/7jbJUYwcd8zTVAIgb97NwDauOoT/ng/oDg2gqmaiEEkUozEHX5ACE35vVEA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58509},"types":"cypress.d.ts","engines":{"node":">=14.0.0"},"gitHead":"480f86051a3c6186ae7e472a841727ff915ee7ff","scripts":{"test":"jest","certs":"mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1","test:watch":"jest --watch"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"deprecated":"bug found in markdown async reader","repository":{"url":"git+https://github.com/burdiuz/traceability-matrices.git","type":"git"},"_npmVersion":"9.5.0","description":"Integrate requirements into e2e/integration test code and generate traceability matrices for your project. Currently this project has an adapter to work with [Cypress](https://www.cypress.io/) tests.","directories":{},"_nodeVersion":"18.14.2","dependencies":{"koa":"^2.14.2","pug":"^3.0.2","open":"^9.1.0","@koa/router":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3"},"_npmOperationalInternal":{"tmp":"tmp/traceability-matrices_0.0.6_1693038797191_0.5815575736078473","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@actualwave/traceability-matrices","version":"0.0.7","keywords":["traceability","matrix","test","coverage","cypress","html","generator","report","traceability matrix","coverage report","report generator"],"author":{"url":"https://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/traceability-matrices@0.0.7","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/traceability-matrices","bugs":{"url":"https://github.com/burdiuz/traceability-matrices/issues"},"bin":{"traceability-matrices":"cli.js"},"dist":{"shasum":"0e0d60bb000f9ee4ddad7f3d8c459c04c4ed060f","tarball":"https://registry.npmjs.org/@actualwave/traceability-matrices/-/traceability-matrices-0.0.7.tgz","fileCount":26,"integrity":"sha512-3WSK9IOb9eYDEamfhfWmMVbMfgq8RvaoibWmbIlx+RB31MFw/VVHssq718dAREbvgd0/pjhWrcW/E1ASg4I42Q==","signatures":[{"sig":"MEUCIQDrlqfMtUuybp2lMeFp6pj4ZjH4xYt2ybSoCGrpfwsCzwIgIqTeA4avNeMULui5rLXJS6OhmOD00yR1ZEF9U9DeOts=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59139},"types":"cypress.d.ts","engines":{"node":">=14.0.0"},"gitHead":"941d2e397dd472b07582f6c69df9995382efa0c1","scripts":{"test":"jest","certs":"mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1","test:watch":"jest --watch"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"deprecated":"bug found in markdown async reader","repository":{"url":"git+https://github.com/burdiuz/traceability-matrices.git","type":"git"},"_npmVersion":"9.5.0","description":"Integrate requirements into e2e/integration test code and generate traceability matrices for your project. Currently this project has an adapter to work with [Cypress](https://www.cypress.io/) tests.","directories":{},"_nodeVersion":"18.14.2","dependencies":{"koa":"^2.14.2","pug":"^3.0.2","open":"^9.1.0","@koa/router":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3"},"_npmOperationalInternal":{"tmp":"tmp/traceability-matrices_0.0.7_1693131732080_0.4435226138847186","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@actualwave/traceability-matrices","version":"0.0.8","keywords":["traceability","matrix","test","coverage","cypress","html","generator","report","traceability matrix","coverage report","report generator"],"author":{"url":"https://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/traceability-matrices@0.0.8","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/traceability-matrices","bugs":{"url":"https://github.com/burdiuz/traceability-matrices/issues"},"bin":{"traceability-matrices":"cli.js"},"dist":{"shasum":"1f2371ec4f71d132c8b3103e886a201a485c0f22","tarball":"https://registry.npmjs.org/@actualwave/traceability-matrices/-/traceability-matrices-0.0.8.tgz","fileCount":26,"integrity":"sha512-CMUH1k23zM/v+7PtCu0WhaswBcxWGb1TSPlSMLXOIKvfpPldgXZph9tHjx3pNnQc+6lLJtv+OqzNgEIfkYLp2A==","signatures":[{"sig":"MEUCIQC0ZLv8xj65EX7AT9DNsywlwTg/m2KRA1ceTyUwG9f/+QIgPIv5xN0RhwIgwye6J+ouMNoD8sGaqBGq6zMxekPIN3w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59278},"types":"cypress.d.ts","engines":{"node":">=14.0.0"},"gitHead":"941d2e397dd472b07582f6c69df9995382efa0c1","scripts":{"test":"jest","certs":"mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1","test:watch":"jest --watch"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"deprecated":"bug found in markdown async reader","repository":{"url":"git+https://github.com/burdiuz/traceability-matrices.git","type":"git"},"_npmVersion":"9.5.0","description":"Integrate requirements into e2e/integration test code and generate traceability matrices for your project. Currently this project has an adapter to work with [Cypress](https://www.cypress.io/) tests.","directories":{},"_nodeVersion":"18.14.2","dependencies":{"koa":"^2.14.2","pug":"^3.0.2","open":"^9.1.0","@koa/router":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3"},"_npmOperationalInternal":{"tmp":"tmp/traceability-matrices_0.0.8_1693133777339_0.3626180948390836","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"@actualwave/traceability-matrices","version":"0.0.9","keywords":["traceability","matrix","test","coverage","cypress","html","generator","report","traceability matrix","coverage report","report generator"],"author":{"url":"https://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/traceability-matrices@0.0.9","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/traceability-matrices","bugs":{"url":"https://github.com/burdiuz/traceability-matrices/issues"},"bin":{"traceability-matrices":"cli.js"},"dist":{"shasum":"263f167e4d80d6666bb3e943910586c81d08e673","tarball":"https://registry.npmjs.org/@actualwave/traceability-matrices/-/traceability-matrices-0.0.9.tgz","fileCount":26,"integrity":"sha512-h6EdYqbFECowgtRCmAifZMP2PFTrzUs78OJSoXU1D3p1AwxAKG3qH8seI/J/ULdpYJXqHxXILZJ7b5lKCYpDUg==","signatures":[{"sig":"MEUCIQC1MyxLfV2U9uegpm1/EdQtHQwq4rTWWKRCGwWLx6w3SQIgZ5UbMUvdJJzPTrr9nkVb6iFy3cnDku4IMnK7wZ7kjlU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60166},"types":"cypress.d.ts","engines":{"node":">=14.0.0"},"gitHead":"1b1d697a408f8cedd7175b2ed4ded3e719a3b696","scripts":{"test":"jest","certs":"mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1","test:watch":"jest --watch"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"deprecated":"bug found in markdown async reader","repository":{"url":"git+https://github.com/burdiuz/traceability-matrices.git","type":"git"},"_npmVersion":"9.5.0","description":"Integrate requirements into e2e/integration test code and generate traceability matrices for your project. Currently this project has an adapter to work with [Cypress](https://www.cypress.io/) tests.","directories":{},"_nodeVersion":"18.14.2","dependencies":{"koa":"^2.14.2","pug":"^3.0.2","open":"^9.1.0","@koa/router":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3"},"_npmOperationalInternal":{"tmp":"tmp/traceability-matrices_0.0.9_1693167232231_0.8997021522021664","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"@actualwave/traceability-matrices","version":"0.0.10","keywords":["traceability","matrix","test","coverage","cypress","html","generator","report","traceability matrix","coverage report","report generator"],"author":{"url":"https://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/traceability-matrices@0.0.10","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/traceability-matrices","bugs":{"url":"https://github.com/burdiuz/traceability-matrices/issues"},"bin":{"traceability-matrices":"cli.js"},"dist":{"shasum":"a8e4fc324550a647987a92ea158c5fe4fdeb2409","tarball":"https://registry.npmjs.org/@actualwave/traceability-matrices/-/traceability-matrices-0.0.10.tgz","fileCount":27,"integrity":"sha512-asBpkPh6r8Cisvv/YqCBV91kC6yqzwjuAoBdGypltWF1W/45lcmgIqKDXu1S4rnRx0CylC6eASIYusF50DpF5w==","signatures":[{"sig":"MEUCIQDMMXDzASF1f8YT8Y+5g1SqR0iROsIc6GvUBkpLiv9ciwIgdY4l3zaaUhLDvJm4PZj/G+GULmkgR4MY7Rv/M2HXp8Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62377},"types":"cypress.d.ts","engines":{"node":">=14.0.0"},"gitHead":"92ab945e983de3b86b0b56817c0f5b863b205462","scripts":{"test":"jest","certs":"mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1","test:watch":"jest --watch"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"deprecated":"bug found in markdown async reader","repository":{"url":"git+https://github.com/burdiuz/traceability-matrices.git","type":"git"},"_npmVersion":"9.5.0","description":"Integrate requirements into e2e/integration test code and generate traceability matrices for your project. Currently this project has an adapter to work with [Cypress](https://www.cypress.io/) tests.","directories":{},"_nodeVersion":"18.14.2","dependencies":{"koa":"^2.14.2","pug":"^3.0.2","open":"^9.1.0","@koa/router":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3"},"_npmOperationalInternal":{"tmp":"tmp/traceability-matrices_0.0.10_1693169148040_0.7037992284585026","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"@actualwave/traceability-matrices","version":"0.0.11","keywords":["traceability","matrix","test","coverage","cypress","html","generator","report","traceability matrix","coverage report","report generator"],"author":{"url":"https://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/traceability-matrices@0.0.11","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/traceability-matrices","bugs":{"url":"https://github.com/burdiuz/traceability-matrices/issues"},"bin":{"traceability-matrices":"cli.js"},"dist":{"shasum":"4f88d83ece1fdfb65ed0ff80daf63dac1e78b7db","tarball":"https://registry.npmjs.org/@actualwave/traceability-matrices/-/traceability-matrices-0.0.11.tgz","fileCount":27,"integrity":"sha512-uoO55r2fyK5KnJNBTUt8+yswrnpDzZcdRpsIwwOjdhOTkIITE/WHXqENmaqQFfEVg7FjhDytgnNMY5SWemgSjQ==","signatures":[{"sig":"MEQCIFmZxG18Sx9uA84abuWrIdBERvsK9M++dvbrhDkg2US6AiBvEsnY0DELiJxxHHJIgJdeqwpSGtxhtQlwtET+OdX0+A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66420},"types":"cypress.d.ts","engines":{"node":">=14.0.0"},"gitHead":"95f76667bf684819322ac1f73e28ccad23d8d2d0","scripts":{"test":"jest","certs":"mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1","test:watch":"jest --watch"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"deprecated":"bug found in markdown async reader","repository":{"url":"git+https://github.com/burdiuz/traceability-matrices.git","type":"git"},"_npmVersion":"9.5.0","description":"Integrate requirements into e2e/integration test code and generate traceability matrices for your project. Currently this project has an adapter to work with [Cypress](https://www.cypress.io/) tests.","directories":{},"_nodeVersion":"18.14.2","dependencies":{"koa":"^2.14.2","pug":"^3.0.2","open":"^9.1.0","@koa/router":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3"},"_npmOperationalInternal":{"tmp":"tmp/traceability-matrices_0.0.11_1693386158107_0.0847829535278346","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"@actualwave/traceability-matrices","version":"0.0.12","keywords":["traceability","matrix","test","coverage","cypress","html","generator","report","traceability matrix","coverage report","report generator"],"author":{"url":"https://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/traceability-matrices@0.0.12","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/traceability-matrices","bugs":{"url":"https://github.com/burdiuz/traceability-matrices/issues"},"bin":{"traceability-matrices":"cli.js"},"dist":{"shasum":"e74b50b220f7fe50ef74502b7577d7987087c5da","tarball":"https://registry.npmjs.org/@actualwave/traceability-matrices/-/traceability-matrices-0.0.12.tgz","fileCount":28,"integrity":"sha512-7mLYf2w/qF9ON1pb74i54P5sct/6fi6YTdwaYqj3Dngj73NpKPLDwpnbdSiJNJESdM0zV4WPD0WqAOv5wiIOgA==","signatures":[{"sig":"MEQCIFg8b8oO9CxLX1k6IZHdfbicWecnPgFTFMN+hoCmzbgfAiAH2EgAGiVTUL9oENF+cUGozIivJZlTjfGl926dNAN98A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73649},"types":"cypress.d.ts","engines":{"node":">=14.0.0"},"gitHead":"c1cded2184e9401779ee79b46fdb49d5565a0484","scripts":{"test":"jest","certs":"mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1","test:watch":"jest --watch"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"deprecated":"bug found in markdown async reader","repository":{"url":"git+https://github.com/burdiuz/traceability-matrices.git","type":"git"},"_npmVersion":"9.5.0","description":"Integrate requirements into e2e/integration test code and generate traceability matrices for your project. Currently this project has an adapter to work with [Cypress](https://www.cypress.io/) tests.","directories":{},"_nodeVersion":"18.14.2","dependencies":{"koa":"^2.14.2","pug":"^3.0.2","open":"^9.1.0","@koa/router":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3"},"_npmOperationalInternal":{"tmp":"tmp/traceability-matrices_0.0.12_1693847705261_0.8931146426328038","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@actualwave/traceability-matrices","version":"0.1.0","keywords":["traceability","matrix","test","coverage","cypress","html","generator","report","traceability matrix","coverage report","report generator"],"author":{"url":"https://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/traceability-matrices@0.1.0","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/traceability-matrices","bugs":{"url":"https://github.com/burdiuz/traceability-matrices/issues"},"bin":{"traceability-matrices":"cli.js"},"dist":{"shasum":"f403f18418e983b4310668bf2930a68273571a41","tarball":"https://registry.npmjs.org/@actualwave/traceability-matrices/-/traceability-matrices-0.1.0.tgz","fileCount":34,"integrity":"sha512-NKCkTAVjq1fiAfCgGQXJrBzQQBuFR4Da8etweKUbVz4z9q+0J/uYBG88oT8k//DINj7fRd9vqCLKi4xmAayRrQ==","signatures":[{"sig":"MEUCIG5EQwgUxH4FVc0Nr4Nyg2ZKY0En6I16ifDgu++C1NURAiEAt4btbDgdPzBYgYvW/Y+Lk1O8sY2NY3RtAOFsWlVZiys=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81981},"types":"cypress.d.ts","engines":{"node":">=14.0.0"},"gitHead":"67f640eeaae1bc4061ad88b2e62938026e2dabdc","scripts":{"test":"jest","certs":"mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1","test:watch":"jest --watch"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"deprecated":"bug found in markdown async reader","repository":{"url":"git+https://github.com/burdiuz/traceability-matrices.git","type":"git"},"_npmVersion":"9.5.0","description":"Integrate requirements into e2e/integration test code and generate traceability matrices for your project. Currently this project has an adapter to work with [Cypress](https://www.cypress.io/) tests.","directories":{},"_nodeVersion":"18.14.2","dependencies":{"koa":"^2.14.2","pug":"^3.0.2","open":"^9.1.0","@koa/router":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3"},"_npmOperationalInternal":{"tmp":"tmp/traceability-matrices_0.1.0_1694362857851_0.9684265510650099","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@actualwave/traceability-matrices","version":"0.1.1","keywords":["traceability","matrix","test","coverage","cypress","html","generator","report","traceability matrix","coverage report","report generator"],"author":{"url":"https://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/traceability-matrices@0.1.1","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/traceability-matrices","bugs":{"url":"https://github.com/burdiuz/traceability-matrices/issues"},"bin":{"traceability-matrices":"cli.js"},"dist":{"shasum":"9111b562c05588ef4e2759d6de26aed5cd31a461","tarball":"https://registry.npmjs.org/@actualwave/traceability-matrices/-/traceability-matrices-0.1.1.tgz","fileCount":34,"integrity":"sha512-VjhrjuBbndN5sxUMnvedqTI+LUHO3wHAT70qlAd3GAs2KZdIroSLr7sfupycMfx0e9fE/MClVxoqmrE+QVskFA==","signatures":[{"sig":"MEQCIG81xuniRSq5nVk2+oaRnWaR4UIopUKboDs7UtnRRDjAAiAdqCWAnZmifmeu2h4FR9VQexKJ1XoLehMMLI7TcxIP6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":602513},"types":"cypress.d.ts","browser":"./cypress.js","engines":{"node":">=14.0.0"},"gitHead":"8b80f0c54f864725ad55fd3d563e0c261250e1d2","scripts":{"test":"jest","certs":"mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1","test:watch":"jest --watch","build:parsers":"rollup --config parsers/rollup.config.js"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"deprecated":"bug found in markdown async reader","repository":{"url":"git+https://github.com/burdiuz/traceability-matrices.git","type":"git"},"_npmVersion":"9.5.0","description":"Integrate requirements into e2e/integration test code and generate traceability matrices for your project. Currently this project has an adapter to work with [Cypress](https://www.cypress.io/) tests.","directories":{},"_nodeVersion":"18.14.2","dependencies":{"koa":"^2.14.2","pug":"^3.0.2","open":"^9.1.0","@koa/router":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3","rollup":"^3.29.1","unified":"^11.0.3","remark-html":"^15.0.2","remark-parse":"^10.0.2","remark-stringify":"^10.0.3","unist-util-visit":"^5.0.0","@rollup/plugin-commonjs":"^25.0.4","@rollup/plugin-node-resolve":"^15.2.1"},"_npmOperationalInternal":{"tmp":"tmp/traceability-matrices_0.1.1_1694539947232_0.25682610559861274","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@actualwave/traceability-matrices","version":"0.1.2","keywords":["traceability","matrix","test","coverage","cypress","html","generator","report","traceability matrix","coverage report","report generator"],"author":{"url":"https://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/traceability-matrices@0.1.2","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/traceability-matrices","bugs":{"url":"https://github.com/burdiuz/traceability-matrices/issues"},"bin":{"traceability-matrices":"cli.js"},"dist":{"shasum":"9e9754166eaf2816545fdfb7493e5cd50940cde8","tarball":"https://registry.npmjs.org/@actualwave/traceability-matrices/-/traceability-matrices-0.1.2.tgz","fileCount":34,"integrity":"sha512-6adhNRdRNc96ee1YjXSaeXYEyhSTKByHlUWnIXQoogjJJVo41F6R/ck+P2nxuCurbrsbFAaef5fOGdbH8khiBw==","signatures":[{"sig":"MEUCIQDhDT4bW+1LPXfl3unvZfkZYnXyuK+NXbbQl/fCWFwBQAIgb0/xXdkTEZFJ3uOZ5YfHoYUCZamMhQitSq9ao5nbO6c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":602550},"types":"cypress.d.ts","browser":"./cypress.js","engines":{"node":">=14.0.0"},"gitHead":"8b80f0c54f864725ad55fd3d563e0c261250e1d2","scripts":{"test":"jest","certs":"mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1","prepublish":"npm run build:parsers","test:watch":"jest --watch","build:parsers":"rollup --config parsers/rollup.config.js"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"deprecated":"bug found in markdown async reader","repository":{"url":"git+https://github.com/burdiuz/traceability-matrices.git","type":"git"},"_npmVersion":"9.5.0","description":"Integrate requirements into e2e/integration test code and generate traceability matrices for your project. Currently this project has an adapter to work with [Cypress](https://www.cypress.io/) tests.","directories":{},"_nodeVersion":"18.14.2","dependencies":{"koa":"^2.14.2","pug":"^3.0.2","open":"^9.1.0","@koa/router":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3","rollup":"^3.29.1","unified":"^11.0.3","remark-html":"^15.0.2","remark-parse":"^10.0.2","remark-stringify":"^10.0.3","unist-util-visit":"^5.0.0","@rollup/plugin-commonjs":"^25.0.4","@rollup/plugin-node-resolve":"^15.2.1"},"_npmOperationalInternal":{"tmp":"tmp/traceability-matrices_0.1.2_1694540960202_0.46713765383011197","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@actualwave/traceability-matrices","version":"0.1.3","keywords":["traceability","matrix","test","coverage","cypress","html","generator","report","traceability matrix","coverage report","report generator"],"author":{"url":"https://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/traceability-matrices@0.1.3","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/traceability-matrices","bugs":{"url":"https://github.com/burdiuz/traceability-matrices/issues"},"bin":{"traceability-matrices":"cli.js"},"dist":{"shasum":"6181f1e6f81b587aa03f73300d10962faf5df398","tarball":"https://registry.npmjs.org/@actualwave/traceability-matrices/-/traceability-matrices-0.1.3.tgz","fileCount":34,"integrity":"sha512-KGfXJvrOsPjyI9hz3HRvrW2v5VYce8QTZK5mYXCTJKI6utPufgYwqoyv/VT9Duid1YMep9nwSSNk1yDOJ9W/pQ==","signatures":[{"sig":"MEYCIQDp5cd8PJzxiObg3IizW7qP90YcPGmKrcszyeAVETJX/wIhAIjpGyglP1CeJYGbMR2sBSXKpgI6FN7lTCPkEXhBtbJO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":604645},"types":"cypress.d.ts","browser":"./cypress.js","engines":{"node":">=14.0.0"},"gitHead":"8b80f0c54f864725ad55fd3d563e0c261250e1d2","scripts":{"test":"jest","certs":"mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1","prepublish":"npm run build:parsers","test:watch":"jest --watch","build:parsers":"rollup --config parsers/rollup.config.js"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"deprecated":"bug found in markdown async reader","repository":{"url":"git+https://github.com/burdiuz/traceability-matrices.git","type":"git"},"_npmVersion":"9.5.0","description":"Integrate requirements into e2e/integration test code and generate traceability matrices for your project. Currently this project has an adapter to work with [Cypress](https://www.cypress.io/) tests.","directories":{},"_nodeVersion":"18.14.2","dependencies":{"koa":"^2.14.2","pug":"^3.0.2","open":"^9.1.0","@koa/router":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3","rollup":"^3.29.1","unified":"^11.0.3","remark-html":"^15.0.2","remark-parse":"^10.0.2","remark-stringify":"^10.0.3","unist-util-visit":"^5.0.0","@rollup/plugin-commonjs":"^25.0.4","@rollup/plugin-node-resolve":"^15.2.1"},"_npmOperationalInternal":{"tmp":"tmp/traceability-matrices_0.1.3_1694596740804_0.8944284864467948","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@actualwave/traceability-matrices","version":"0.1.4","keywords":["traceability","matrix","test","coverage","cypress","html","generator","report","traceability matrix","coverage report","report generator"],"author":{"url":"https://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/traceability-matrices@0.1.4","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/traceability-matrices","bugs":{"url":"https://github.com/burdiuz/traceability-matrices/issues"},"bin":{"traceability-matrices":"cli.js"},"dist":{"shasum":"77b425f57218d28e04aefc43ba5a7bf87e5efbe8","tarball":"https://registry.npmjs.org/@actualwave/traceability-matrices/-/traceability-matrices-0.1.4.tgz","fileCount":34,"integrity":"sha512-ty32WKCRA43tWsV2XdqD39NEeF4E7xQ7qySQP5SSURN88bfWn7timqGo6ROyzH/AsD8cqqL0FnkK00wCQPEqXg==","signatures":[{"sig":"MEQCIDUoYfkIc2wVF2KfygZ1f3PttoW/4lPj+6gMahcTtkgFAiBgR1eGCZgXJAuF9v3IxCef+MgQHPfAyh6/b8ry6qywuw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":604645},"types":"cypress.d.ts","browser":"./cypress.js","engines":{"node":">=14.0.0"},"gitHead":"6b90f546c39e6b2fd2449ac83a46538fd316956b","scripts":{"test":"jest","certs":"mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1","prepublish":"npm run build:parsers","test:watch":"jest --watch","build:parsers":"rollup --config parsers/rollup.config.js"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"deprecated":"bug found in markdown async reader","repository":{"url":"git+https://github.com/burdiuz/traceability-matrices.git","type":"git"},"_npmVersion":"9.5.0","description":"Integrate requirements into e2e/integration test code and generate traceability matrices for your project. Currently this project has an adapter to work with [Cypress](https://www.cypress.io/) tests.","directories":{},"_nodeVersion":"18.14.2","dependencies":{"koa":"^2.14.2","pug":"^3.0.2","open":"^9.1.0","@koa/router":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3","rollup":"^3.29.1","unified":"^11.0.3","remark-html":"^15.0.2","remark-parse":"^10.0.2","remark-stringify":"^10.0.3","unist-util-visit":"^5.0.0","@rollup/plugin-commonjs":"^25.0.4","@rollup/plugin-node-resolve":"^15.2.1"},"_npmOperationalInternal":{"tmp":"tmp/traceability-matrices_0.1.4_1694667371869_0.11779393272694638","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"@actualwave/traceability-matrices","version":"0.1.5","keywords":["traceability","matrix","test","coverage","cypress","html","generator","report","traceability matrix","coverage report","report generator"],"author":{"url":"https://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/traceability-matrices@0.1.5","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/traceability-matrices","bugs":{"url":"https://github.com/burdiuz/traceability-matrices/issues"},"bin":{"traceability-matrices":"cli.js"},"dist":{"shasum":"8658db8ba5c8832a84fab55217080768f9765097","tarball":"https://registry.npmjs.org/@actualwave/traceability-matrices/-/traceability-matrices-0.1.5.tgz","fileCount":34,"integrity":"sha512-lrbcg5mpIZ1XB+A0k5Tlhr5ZpI+rKyYoYrr+8LXmeWAIdQcLDH95/qwi34Hg5QxRDV/oUqVCWXkAUgziA7FSjg==","signatures":[{"sig":"MEUCIQCWuQxIhcuP18kC3X2Rve9bGkxbNACVpNthR/08D5WYAwIgeHJaBg29ZrVp8vY5RzF2VeUfZ2w1Q1t0XF5qnGrLE50=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":604645},"types":"cypress.d.ts","browser":"./cypress.js","engines":{"node":">=14.0.0"},"gitHead":"6b90f546c39e6b2fd2449ac83a46538fd316956b","scripts":{"test":"jest","certs":"mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1","prepublish":"npm run build:parsers","test:watch":"jest --watch","build:parsers":"rollup --config parsers/rollup.config.js"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"deprecated":"bug found in markdown async reader","repository":{"url":"git+https://github.com/burdiuz/traceability-matrices.git","type":"git"},"_npmVersion":"9.5.0","description":"Integrate requirements into e2e/integration test code and generate traceability matrices for your project. Currently this project has an adapter to work with [Cypress](https://www.cypress.io/) tests.","directories":{},"_nodeVersion":"18.14.2","dependencies":{"koa":"^2.14.2","pug":"^3.0.2","open":"^9.1.0","@koa/router":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3","rollup":"^3.29.1","unified":"^11.0.3","remark-html":"^15.0.2","remark-parse":"^10.0.2","remark-stringify":"^10.0.3","unist-util-visit":"^5.0.0","@rollup/plugin-commonjs":"^25.0.4","@rollup/plugin-node-resolve":"^15.2.1"},"_npmOperationalInternal":{"tmp":"tmp/traceability-matrices_0.1.5_1694667510448_0.45340695670649644","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"@actualwave/traceability-matrices","version":"0.1.6","keywords":["traceability","matrix","test","coverage","cypress","html","generator","report","traceability matrix","coverage report","report generator"],"author":{"url":"https://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/traceability-matrices@0.1.6","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/traceability-matrices","bugs":{"url":"https://github.com/burdiuz/traceability-matrices/issues"},"bin":{"traceability-matrices":"cli.js"},"dist":{"shasum":"a433fec72a6ac6b035a481da8a7c9377d2d2b336","tarball":"https://registry.npmjs.org/@actualwave/traceability-matrices/-/traceability-matrices-0.1.6.tgz","fileCount":34,"integrity":"sha512-ytyiQ0lQcjpNDZ5+bsxiyZKs13fDrjp96dxFNbRhyRJk7kvXLYteWHucYiY1zkUXPMx1DlGgdxgLQMGEnrKHHw==","signatures":[{"sig":"MEUCIQDeE5MePoNI/WAClY271wGqyNrZZK0KNf0E6wvdoqSoEgIgEEWJrUkD2X/TeiLpaIUeiZvEFgohZdGb/ePdZNgC2zo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":606715},"types":"cypress.d.ts","browser":"./cypress.js","engines":{"node":">=14.0.0"},"gitHead":"24d675f35302fe68871acf388e9c5e3ba5f8f53d","scripts":{"test":"jest","certs":"mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1","prepublish":"npm run build:parsers","test:watch":"jest --watch","build:parsers":"rollup --config parsers/rollup.config.js"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"deprecated":"bug found in markdown async reader","repository":{"url":"git+https://github.com/burdiuz/traceability-matrices.git","type":"git"},"_npmVersion":"9.5.0","description":"Integrate requirements into e2e/integration test code and generate traceability matrices for your project. Currently this project has an adapter to work with [Cypress](https://www.cypress.io/) tests.","directories":{},"_nodeVersion":"18.14.2","dependencies":{"koa":"^2.14.2","pug":"^3.0.2","open":"^9.1.0","@koa/router":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3","rollup":"^3.29.1","unified":"^11.0.3","remark-html":"^15.0.2","remark-parse":"^10.0.2","remark-stringify":"^10.0.3","unist-util-visit":"^5.0.0","@rollup/plugin-commonjs":"^25.0.4","@rollup/plugin-node-resolve":"^15.2.1"},"_npmOperationalInternal":{"tmp":"tmp/traceability-matrices_0.1.6_1694765819509_0.1515776450276034","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"@actualwave/traceability-matrices","version":"0.1.7","keywords":["traceability","matrix","test","coverage","cypress","html","generator","report","traceability matrix","coverage report","report generator"],"author":{"url":"https://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/traceability-matrices@0.1.7","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/traceability-matrices","bugs":{"url":"https://github.com/burdiuz/traceability-matrices/issues"},"bin":{"traceability-matrices":"cli.js"},"dist":{"shasum":"425109c8ff561a2d23e284876e1e098483f7b13e","tarball":"https://registry.npmjs.org/@actualwave/traceability-matrices/-/traceability-matrices-0.1.7.tgz","fileCount":34,"integrity":"sha512-W9+DtoOaclXvydt7PPBHoUU3BByivmf/J9a3LABKjdk9N1WQft7XRCqf8Q8IDgqn0Npx02+Bmv1x2o5I/AJR8Q==","signatures":[{"sig":"MEQCICpInAP6mmhJHowl1ZKUgGF+5YuPyV6tQ2xARDBsi9E5AiBZAZl2AObwBzljP1Sj06/zE4QHfFWNyybIXYU8ohuV/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":620036},"types":"cypress.d.ts","browser":"./cypress.js","engines":{"node":">=14.0.0"},"gitHead":"0639dbf85e81b0e4348e15052672183f373bfd6e","scripts":{"test":"jest","certs":"mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1","prepublish":"npm run build:parsers","test:watch":"jest --watch","build:parsers":"rollup --config parsers/rollup.config.js"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"deprecated":"bug found in markdown async reader","repository":{"url":"git+https://github.com/burdiuz/traceability-matrices.git","type":"git"},"_npmVersion":"9.5.0","description":"Integrate requirements into e2e/integration test code and generate traceability matrices for your project. Currently this project has an adapter to work with [Cypress](https://www.cypress.io/) tests.","directories":{},"_nodeVersion":"18.14.2","dependencies":{"koa":"^2.14.2","pug":"^3.0.2","open":"^9.1.0","@koa/router":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3","rollup":"^3.29.1","unified":"^11.0.3","remark-html":"^15.0.2","remark-parse":"^10.0.2","parse-entities":"^4.0.1","remark-stringify":"^10.0.3","unist-util-visit":"^5.0.0","@rollup/plugin-commonjs":"^25.0.4","@rollup/plugin-node-resolve":"^15.2.1"},"_npmOperationalInternal":{"tmp":"tmp/traceability-matrices_0.1.7_1694863486096_0.5822597916706425","host":"s3://npm-registry-packages"}},"0.1.8":{"name":"@actualwave/traceability-matrices","version":"0.1.8","keywords":["traceability","matrix","test","coverage","cypress","html","generator","report","traceability matrix","coverage report","report generator"],"author":{"url":"https://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/traceability-matrices@0.1.8","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/traceability-matrices","bugs":{"url":"https://github.com/burdiuz/traceability-matrices/issues"},"bin":{"traceability-matrices":"cli.js"},"dist":{"shasum":"1a772ca0971173933f150d55ba197cf78096ee44","tarball":"https://registry.npmjs.org/@actualwave/traceability-matrices/-/traceability-matrices-0.1.8.tgz","fileCount":34,"integrity":"sha512-UehrGEppH77WZW70vDTxgT3SR27ROdw0qaTai+DpuQI3Jp95rtEVh715AQ/ZVlm1frJUuPRFwVLXF8AnnsAu7g==","signatures":[{"sig":"MEUCIGu09Uf1y4ga3zye+iohbSQzulQE6JoGfuXnt6gIBJgXAiEA0cfwBzOJxPJLMkdFuQfA+QXohF52zCsHpJ4IKBb6nJM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":620068},"types":"cypress.d.ts","browser":"./cypress.js","engines":{"node":">=14.0.0"},"gitHead":"28c908e66530cbda2894405578ddaebe667cd977","scripts":{"test":"jest","certs":"mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1","prepublish":"npm run build:parsers","test:watch":"jest --watch","build:parsers":"rollup --config parsers/rollup.config.js"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"repository":{"url":"git+https://github.com/burdiuz/traceability-matrices.git","type":"git"},"_npmVersion":"9.5.0","description":"Integrate requirements into e2e/integration test code and generate traceability matrices for your project. Currently this project has an adapter to work with [Cypress](https://www.cypress.io/) tests.","directories":{},"_nodeVersion":"18.14.2","dependencies":{"koa":"^2.14.2","pug":"^3.0.2","open":"^9.1.0","@koa/router":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3","rollup":"^3.29.1","unified":"^11.0.3","remark-html":"^15.0.2","remark-parse":"^10.0.2","parse-entities":"^4.0.1","remark-stringify":"^10.0.3","unist-util-visit":"^5.0.0","@rollup/plugin-commonjs":"^25.0.4","@rollup/plugin-node-resolve":"^15.2.1"},"_npmOperationalInternal":{"tmp":"tmp/traceability-matrices_0.1.8_1694863935167_0.8901336462500937","host":"s3://npm-registry-packages"}},"0.1.9":{"name":"@actualwave/traceability-matrices","version":"0.1.9","keywords":["traceability","matrix","test","coverage","cypress","html","generator","report","traceability matrix","coverage report","report generator"],"author":{"url":"https://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/traceability-matrices@0.1.9","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/traceability-matrices","bugs":{"url":"https://github.com/burdiuz/traceability-matrices/issues"},"bin":{"traceability-matrices":"cli.js"},"dist":{"shasum":"4a0044818de65f1656ec661e5727bac25cedfefb","tarball":"https://registry.npmjs.org/@actualwave/traceability-matrices/-/traceability-matrices-0.1.9.tgz","fileCount":34,"integrity":"sha512-L3qMHWvEVYmUNiS0QQSvCugLI4hZlFpME5Y2QVZ2tq9p4v+vK8lU9PPslxLQtS4KskCqCZJNXHVFaf8+otwvgA==","signatures":[{"sig":"MEQCIE55XcV2Jrt9bCgmenToiyiqmjDthfbN/I2qAY2gUfqPAiA3xQy+fV1axHm37/d5R8DI6xsgM2A8Yvu7NzmUOqeXqQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":620283},"types":"cypress.d.ts","browser":"./cypress.js","engines":{"node":">=14.0.0"},"gitHead":"bc82ba062cb468ad70fdb88f0fba8b5e46302e04","scripts":{"test":"jest","certs":"mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1","prepublish":"npm run build:parsers","test:watch":"jest --watch","build:parsers":"rollup --config parsers/rollup.config.js"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"deprecated":"issue with markdown async function","repository":{"url":"git+https://github.com/burdiuz/traceability-matrices.git","type":"git"},"_npmVersion":"9.5.0","description":"Integrate requirements into e2e/integration test code and generate traceability matrices for your project. Currently this project has an adapter to work with [Cypress](https://www.cypress.io/) tests.","directories":{},"_nodeVersion":"18.14.2","dependencies":{"koa":"^2.14.2","pug":"^3.0.2","open":"^9.1.0","@koa/router":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3","rollup":"^3.29.1","unified":"^11.0.3","remark-html":"^15.0.2","remark-parse":"^10.0.2","parse-entities":"^4.0.1","remark-stringify":"^10.0.3","unist-util-visit":"^5.0.0","@rollup/plugin-commonjs":"^25.0.4","@rollup/plugin-node-resolve":"^15.2.1"},"_npmOperationalInternal":{"tmp":"tmp/traceability-matrices_0.1.9_1694885294467_0.4498280668946433","host":"s3://npm-registry-packages"}},"0.1.10":{"name":"@actualwave/traceability-matrices","version":"0.1.10","keywords":["traceability","matrix","test","coverage","cypress","html","generator","report","traceability matrix","coverage report","report generator"],"author":{"url":"https://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/traceability-matrices@0.1.10","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/traceability-matrices","bugs":{"url":"https://github.com/burdiuz/traceability-matrices/issues"},"bin":{"traceability-matrices":"cli.js"},"dist":{"shasum":"c2dcc7d43ac53443f4a94c5f4a555767b38d74c8","tarball":"https://registry.npmjs.org/@actualwave/traceability-matrices/-/traceability-matrices-0.1.10.tgz","fileCount":34,"integrity":"sha512-xtiObkBnHI4T8My7vcwFDxJrpgICMlzll5Thi/oUaWkyBL14tDdaxi+1bCqUcQozSZ8hAsdxtHD56QLfmMWU3w==","signatures":[{"sig":"MEQCIG1GOCp98P8n6ePV9kqLKRSf30dv4zxncAukCWHl8G1iAiBs65zEBC10cs/kBhLrdERBHS7v0h0vmqwvNIVIhd+P0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":620069},"types":"cypress.d.ts","browser":"./cypress.js","engines":{"node":">=14.0.0"},"gitHead":"bc82ba062cb468ad70fdb88f0fba8b5e46302e04","scripts":{"test":"jest","certs":"mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1","prepublish":"npm run build:parsers","test:watch":"jest --watch","build:parsers":"rollup --config parsers/rollup.config.js"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"repository":{"url":"git+https://github.com/burdiuz/traceability-matrices.git","type":"git"},"_npmVersion":"9.5.0","description":"Integrate requirements into e2e/integration test code and generate traceability matrices for your project. Currently this project has an adapter to work with [Cypress](https://www.cypress.io/) tests.","directories":{},"_nodeVersion":"18.14.2","dependencies":{"koa":"^2.14.2","pug":"^3.0.2","open":"^9.1.0","@koa/router":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3","rollup":"^3.29.1","unified":"^11.0.3","remark-html":"^15.0.2","remark-parse":"^10.0.2","parse-entities":"^4.0.1","remark-stringify":"^10.0.3","unist-util-visit":"^5.0.0","@rollup/plugin-commonjs":"^25.0.4","@rollup/plugin-node-resolve":"^15.2.1"},"_npmOperationalInternal":{"tmp":"tmp/traceability-matrices_0.1.10_1694885587100_0.9729841604572431","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@actualwave/traceability-matrices","version":"1.0.0","keywords":["traceability","matrix","test","coverage","cypress","html","feature","generator","report","traceability matrix","coverage report","report generator"],"author":{"url":"https://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/traceability-matrices@1.0.0","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/traceability-matrices","bugs":{"url":"https://github.com/burdiuz/traceability-matrices/issues"},"bin":{"traceability-matrices":"cli.js"},"dist":{"shasum":"f28931a0d7bd7118b3b0fbc609846b93bfc497b5","tarball":"https://registry.npmjs.org/@actualwave/traceability-matrices/-/traceability-matrices-1.0.0.tgz","fileCount":37,"integrity":"sha512-Qkfj009g9d0/df7kBG+TVQ6vjZ+FRiv+wm1iQZG7fJZUPecs9HPbeIyiePB5tLJh41jLH1Ik/D+KJtAEx4/oIQ==","signatures":[{"sig":"MEQCICzT1A6wQQKztEkUYQhhwOtAhcqhJU/GAQSSQxa5tQfQAiAe924i0/JPBG4F2OBYjmDpZ2Cpgr2bGg7nkG325L0yxg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1168618},"types":"cypress.d.ts","browser":"./cypress.js","engines":{"node":">=14.0.0"},"gitHead":"4fe98a4176af33f0ac6d2bbe37da8d99c845c78f","scripts":{"test":"jest","build":"rollup --config ./rollup.config.mjs","certs":"mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1","prepublish":"npm run build","test:watch":"jest --watch"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"repository":{"url":"git+https://github.com/burdiuz/traceability-matrices.git","type":"git"},"_npmVersion":"9.5.0","description":"Integrate requirements into e2e/integration test code and generate [traceability matrices](https://en.wikipedia.org/wiki/Traceability_matrix) for your project. Currently this library has an adapter to work with [Cypress](https://www.cypress.io/) tests.","directories":{},"_nodeVersion":"18.14.2","dependencies":{"koa":"^2.14.2","pug":"^3.0.2","open":"^9.1.0","@koa/router":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3","tslib":"^2.6.2","rollup":"^3.29.1","js-yaml":"^4.1.0","ts-node":"^10.9.1","unified":"^11.0.3","@types/koa":"^2.13.10","@types/pug":"^2.0.8","typescript":"^5.2.2","@types/node":"^20.8.6","remark-html":"^15.0.2","remark-parse":"^10.0.2","parse-entities":"^4.0.1","node-html-parser":"^6.1.10","remark-stringify":"^10.0.3","unist-util-visit":"^5.0.0","@types/koa-router":"^7.4.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-json":"^6.0.1","@rollup/plugin-commonjs":"^25.0.4","@web/rollup-plugin-copy":"^0.4.1","@rollup/plugin-typescript":"^11.1.3","@rollup/plugin-node-resolve":"^15.2.1"},"_npmOperationalInternal":{"tmp":"tmp/traceability-matrices_1.0.0_1699129820532_0.4278866602901561","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@actualwave/traceability-matrices","version":"1.0.1","keywords":["traceability","matrix","test","coverage","cypress","html","feature","generator","report","traceability matrix","coverage report","report generator"],"author":{"url":"https://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/traceability-matrices@1.0.1","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/traceability-matrices","bugs":{"url":"https://github.com/burdiuz/traceability-matrices/issues"},"bin":{"traceability-matrices":"cli.js"},"dist":{"shasum":"c079a1ce3427f43620553d1b9fde80e3a9490832","tarball":"https://registry.npmjs.org/@actualwave/traceability-matrices/-/traceability-matrices-1.0.1.tgz","fileCount":99,"integrity":"sha512-KeqMnkkTjtgcX4gnWq6jUQVL91vxS8JvQF3YzWAsVs84Xe6wQCoksXPS9iP2FF99TxjHftcYFX6B3c57IsC/pw==","signatures":[{"sig":"MEUCIEWlz4uI6qU+PLtaoiVVMq2uG7sNl5qNh/YzQOX8pOHNAiEA+yTX4puyFUfeNdGdEdpa7qgEsDEM26w+VisMUH+q2d0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3260651},"types":"cypress.d.ts","browser":"./cypress.js","engines":{"node":">=14.0.0"},"gitHead":"a0ad0d1f1d59226b7f6449f97c466bc5205daf84","scripts":{"test":"jest","build":"rollup --config ./rollup.config.mjs","certs":"mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1","prepublish":"npm run build","test:watch":"jest --watch"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"repository":{"url":"git+https://github.com/burdiuz/traceability-matrices.git","type":"git"},"_npmVersion":"9.5.0","description":"Integrate requirements into e2e/integration test code and generate [traceability matrices](https://en.wikipedia.org/wiki/Traceability_matrix) for your project. Currently this library has an adapter to work with [Cypress](https://www.cypress.io/) tests.","directories":{},"_nodeVersion":"18.14.2","dependencies":{"koa":"^2.14.2","pug":"^3.0.2","open":"^9.1.0","@koa/router":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3","tslib":"^2.6.2","rollup":"^3.29.1","js-yaml":"^4.1.0","ts-node":"^10.9.1","unified":"^11.0.3","@types/koa":"^2.13.10","@types/pug":"^2.0.8","babel-jest":"^29.7.0","typescript":"^5.2.2","@babel/core":"^7.23.3","@types/node":"^20.8.6","remark-html":"^15.0.2","remark-parse":"^10.0.2","parse-entities":"^4.0.1","node-html-parser":"^6.1.10","remark-stringify":"^10.0.3","unist-util-visit":"^5.0.0","@babel/preset-env":"^7.23.3","@types/koa-router":"^7.4.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-json":"^6.0.1","@rollup/plugin-commonjs":"^25.0.4","@web/rollup-plugin-copy":"^0.4.1","@babel/preset-typescript":"^7.23.3","@rollup/plugin-typescript":"^11.1.3","@rollup/plugin-node-resolve":"^15.2.1"},"_npmOperationalInternal":{"tmp":"tmp/traceability-matrices_1.0.1_1700259655287_0.9857130498948585","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@actualwave/traceability-matrices","version":"1.0.2","keywords":["traceability","matrix","test","coverage","cypress","html","feature","generator","report","traceability matrix","coverage report","report generator"],"author":{"url":"https://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/traceability-matrices@1.0.2","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/traceability-matrices","bugs":{"url":"https://github.com/burdiuz/traceability-matrices/issues"},"bin":{"traceability-matrices":"cli.js"},"dist":{"shasum":"98b6e94369c6e01e4d01bec606526a6942830fd0","tarball":"https://registry.npmjs.org/@actualwave/traceability-matrices/-/traceability-matrices-1.0.2.tgz","fileCount":99,"integrity":"sha512-W4tqijPEmtb6/6ixsNcRnO+sxZrcK+fLpBbDRfN5cWKrbaBv2+39dEDjpYa4I2hPlszwG4Qxx6vglAlLPGbwYQ==","signatures":[{"sig":"MEQCIDUC1GkdraTkrwmJ/W3UzrFhgk8/UOM3GCSUX2LSaBWxAiBFpXua+vc5dHn9NoGzeOCOwTwdh6TmyjlS/XKjdH6eyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3260737},"types":"cypress.d.ts","browser":"./cypress.js","engines":{"node":">=14.0.0"},"gitHead":"a0ad0d1f1d59226b7f6449f97c466bc5205daf84","scripts":{"test":"jest","build":"rollup --config ./rollup.config.mjs","certs":"mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1","prepublish":"npm run build","test:watch":"jest --watch"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"repository":{"url":"git+https://github.com/burdiuz/traceability-matrices.git","type":"git"},"_npmVersion":"9.5.0","description":"Integrate requirements into e2e/integration test code and generate [traceability matrices](https://en.wikipedia.org/wiki/Traceability_matrix) for your project. Currently this library has an adapter to work with [Cypress](https://www.cypress.io/) tests.","directories":{},"_nodeVersion":"18.14.2","dependencies":{"koa":"^2.14.2","pug":"^3.0.2","open":"^9.1.0","@koa/router":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3","tslib":"^2.6.2","rollup":"^3.29.1","js-yaml":"^4.1.0","ts-node":"^10.9.1","unified":"^11.0.3","@types/koa":"^2.13.10","@types/pug":"^2.0.8","babel-jest":"^29.7.0","typescript":"^5.2.2","@babel/core":"^7.23.3","@types/node":"^20.8.6","remark-html":"^15.0.2","remark-parse":"^10.0.2","parse-entities":"^4.0.1","node-html-parser":"^6.1.10","remark-stringify":"^10.0.3","unist-util-visit":"^5.0.0","@babel/preset-env":"^7.23.3","@types/koa-router":"^7.4.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-json":"^6.0.1","@rollup/plugin-commonjs":"^25.0.4","@web/rollup-plugin-copy":"^0.4.1","@babel/preset-typescript":"^7.23.3","@rollup/plugin-typescript":"^11.1.3","@rollup/plugin-node-resolve":"^15.2.1"},"_npmOperationalInternal":{"tmp":"tmp/traceability-matrices_1.0.2_1700261636293_0.6037576544676833","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@actualwave/traceability-matrices","version":"1.0.3","keywords":["traceability","matrix","test","coverage","cypress","html","feature","generator","report","traceability matrix","coverage report","report generator"],"author":{"url":"https://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/traceability-matrices@1.0.3","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/traceability-matrices","bugs":{"url":"https://github.com/burdiuz/traceability-matrices/issues"},"bin":{"traceability-matrices":"cli.js"},"dist":{"shasum":"a0b281c4d378f923231f414a5c149e27f79b7556","tarball":"https://registry.npmjs.org/@actualwave/traceability-matrices/-/traceability-matrices-1.0.3.tgz","fileCount":107,"integrity":"sha512-vfywofy06++ozNYgimNCwbiSbFK+6otvwLP+yfLxxLfE6qNQSsY/OsO6E53f9Mm95u8PtgAzLUtYQCq7j4ea+A==","signatures":[{"sig":"MEUCIAnNxizAVTzDj8XbuduwgxZaFMMdU3otfd59EZ4dfj/3AiEAkLIRGmhWpKib4JbzX61DIR6wzfcjxeAlYGV6R0SGHuY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4769400},"types":"cypress.d.ts","browser":"./cypress.js","engines":{"node":">=14.0.0"},"gitHead":"af65c182b12ce4b5581ffbbce95472114ea99013","scripts":{"test":"jest","build":"rollup --config ./rollup.config.mjs","certs":"mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1","prepublish":"npm run build","test:watch":"jest --watch"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"repository":{"url":"git+https://github.com/burdiuz/traceability-matrices.git","type":"git"},"_npmVersion":"9.5.0","description":"Integrate requirements into e2e/integration test code and generate [traceability matrices](https://en.wikipedia.org/wiki/Traceability_matrix) for your project. Currently this library has an adapter to work with [Cypress](https://www.cypress.io/) tests.","directories":{},"_nodeVersion":"18.14.2","dependencies":{"koa":"^2.14.2","pug":"^3.0.2","open":"^9.1.0","@koa/router":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3","tslib":"^2.6.2","rollup":"^3.29.1","js-yaml":"^4.1.0","ts-node":"^10.9.1","unified":"^11.0.3","@types/koa":"^2.13.10","@types/pug":"^2.0.8","babel-jest":"^29.7.0","typescript":"^5.2.2","@babel/core":"^7.23.3","@types/node":"^20.8.6","remark-html":"^15.0.2","remark-parse":"^10.0.2","parse-entities":"^4.0.1","node-html-parser":"^6.1.10","remark-stringify":"^10.0.3","unist-util-visit":"^5.0.0","@babel/preset-env":"^7.23.3","@types/koa-router":"^7.4.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-json":"^6.0.1","@rollup/plugin-commonjs":"^25.0.4","@web/rollup-plugin-copy":"^0.4.1","@babel/preset-typescript":"^7.23.3","@rollup/plugin-typescript":"^11.1.3","@rollup/plugin-node-resolve":"^15.2.1"},"_npmOperationalInternal":{"tmp":"tmp/traceability-matrices_1.0.3_1719952423682_0.8624830675654602","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@actualwave/traceability-matrices","version":"1.0.4","keywords":["traceability","matrix","test","coverage","cypress","html","feature","generator","report","traceability matrix","coverage report","report generator"],"author":{"url":"https://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/traceability-matrices@1.0.4","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/traceability-matrices","bugs":{"url":"https://github.com/burdiuz/traceability-matrices/issues"},"bin":{"traceability-matrices":"cli.js"},"dist":{"shasum":"a289dad717b7b489c5d0b8d16fd50dbce31e1c40","tarball":"https://registry.npmjs.org/@actualwave/traceability-matrices/-/traceability-matrices-1.0.4.tgz","fileCount":107,"integrity":"sha512-u23w6ozSn7nsVx95u/w+Qmb6u4RKFckZFJYDf4Jw3iyRxf27jfVzJ68V2pqDuYC6rJGEUS1tNBqL+Lj57F1zAA==","signatures":[{"sig":"MEQCIC6NdZI3fUdan3rvGON1wHepzOu3PbZtn+yEnHTNBXIyAiB5e+eOGkrp6pc9OF6c8UocqeIHgpzPuVedyWgPjsdQOw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4769502},"types":"cypress.d.ts","browser":"./cypress.js","engines":{"node":">=14.0.0"},"gitHead":"ddd865bb314745544b9d24a8a723c16d25a0acfa","scripts":{"test":"jest","build":"rollup --config ./rollup.config.mjs","certs":"mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1","prepublish":"npm run build","test:watch":"jest --watch"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"repository":{"url":"git+https://github.com/burdiuz/traceability-matrices.git","type":"git"},"_npmVersion":"9.5.0","description":"Integrate requirements into e2e/integration test code and generate [traceability matrices](https://en.wikipedia.org/wiki/Traceability_matrix) for your project. Currently this library has an adapter to work with [Cypress](https://www.cypress.io/) tests.","directories":{},"_nodeVersion":"18.14.2","dependencies":{"koa":"^2.14.2","pug":"^3.0.2","open":"^9.1.0","@koa/router":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3","tslib":"^2.6.2","rollup":"^3.29.1","js-yaml":"^4.1.0","ts-node":"^10.9.1","unified":"^11.0.3","@types/koa":"^2.13.10","@types/pug":"^2.0.8","babel-jest":"^29.7.0","typescript":"^5.2.2","@babel/core":"^7.23.3","@types/node":"^20.8.6","remark-html":"^15.0.2","remark-parse":"^10.0.2","parse-entities":"^4.0.1","node-html-parser":"^6.1.10","remark-stringify":"^10.0.3","unist-util-visit":"^5.0.0","@babel/preset-env":"^7.23.3","@types/koa-router":"^7.4.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-json":"^6.0.1","@rollup/plugin-commonjs":"^25.0.4","@web/rollup-plugin-copy":"^0.4.1","@babel/preset-typescript":"^7.23.3","@rollup/plugin-typescript":"^11.1.3","@rollup/plugin-node-resolve":"^15.2.1"},"_npmOperationalInternal":{"tmp":"tmp/traceability-matrices_1.0.4_1720343739933_0.8075936275355791","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@actualwave/traceability-matrices","version":"1.0.5","keywords":["traceability","matrix","test","coverage","cypress","html","feature","generator","report","traceability matrix","coverage report","report generator"],"author":{"url":"https://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/traceability-matrices@1.0.5","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/traceability-matrices","bugs":{"url":"https://github.com/burdiuz/traceability-matrices/issues"},"bin":{"traceability-matrices":"cli.js"},"dist":{"shasum":"351c2f3f4c6cdc255ef134bb34279bcb61c299f2","tarball":"https://registry.npmjs.org/@actualwave/traceability-matrices/-/traceability-matrices-1.0.5.tgz","fileCount":47,"integrity":"sha512-EM+CfgHf9Hr7AemISy2wyVsnOWd89ynQOIGLoZ5qa5bsT3JrLAfm+XByErWuBFG/pbESW3T2AWRHINuexJOR8A==","signatures":[{"sig":"MEUCIEeDXGLh/NKe9CLLZMdVJIhrAEFEVt+akJUeAzJWAXJRAiEA/8/PxzSdkaRxiuYkiMTpoZIHppu+S033ZdZTM6XZEt8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3125585},"types":"cypress.d.ts","browser":"./cypress.js","engines":{"node":">=14.0.0"},"gitHead":"99786a14d0a752fe04c7722da46b2b02a1f82468","scripts":{"test":"jest","build":"rollup --config ./rollup.config.mjs","certs":"mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1","prepublish":"npm run build","test:watch":"jest --watch"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"repository":{"url":"git+https://github.com/burdiuz/traceability-matrices.git","type":"git"},"_npmVersion":"9.5.0","description":"Integrate requirements into e2e/integration test code and generate [traceability matrices](https://en.wikipedia.org/wiki/Traceability_matrix) for your project. Currently this library has an adapter to work with [Cypress](https://www.cypress.io/) tests.","directories":{},"_nodeVersion":"18.14.2","dependencies":{"koa":"^2.14.2","pug":"^3.0.2","open":"^9.1.0","@koa/router":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3","tslib":"^2.6.2","rollup":"^3.29.1","js-yaml":"^4.1.0","ts-node":"^10.9.1","unified":"^11.0.3","@types/koa":"^2.13.10","@types/pug":"^2.0.8","babel-jest":"^29.7.0","typescript":"^5.2.2","@babel/core":"^7.23.3","@types/node":"^20.8.6","remark-html":"^15.0.2","remark-parse":"^10.0.2","parse-entities":"^4.0.1","node-html-parser":"^6.1.10","remark-stringify":"^10.0.3","unist-util-visit":"^5.0.0","@babel/preset-env":"^7.23.3","@types/koa-router":"^7.4.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-json":"^6.0.1","@rollup/plugin-commonjs":"^25.0.4","@web/rollup-plugin-copy":"^0.4.1","@babel/preset-typescript":"^7.23.3","@rollup/plugin-typescript":"^11.1.3","@rollup/plugin-node-resolve":"^15.2.1"},"_npmOperationalInternal":{"tmp":"tmp/traceability-matrices_1.0.5_1720343899165_0.40262486711828127","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@actualwave/traceability-matrices","version":"1.0.6","keywords":["traceability","matrix","test","coverage","cypress","html","feature","generator","report","traceability matrix","coverage report","report generator"],"author":{"url":"https://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/traceability-matrices@1.0.6","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/traceability-matrices","bugs":{"url":"https://github.com/burdiuz/traceability-matrices/issues"},"bin":{"traceability-matrices":"cli.js"},"dist":{"shasum":"6a98105eee062cd097500836ec1afc769e3e588f","tarball":"https://registry.npmjs.org/@actualwave/traceability-matrices/-/traceability-matrices-1.0.6.tgz","fileCount":47,"integrity":"sha512-d35wsJ9kJIMCIJSmWjJwRj9fClP2ZdB5xjTPl2Nz+/oGpE9IEhpJ8sjklnsD6uyaZDTIuUsBWbwoHNjOfO7gPQ==","signatures":[{"sig":"MEUCIQDjKSwJGEfw+chdDdpqOXa0qVXxh5dGsgSJnvqir0oz0AIgPRglq7bwJNwvOeiqos/i2NqhbSzOc3g5zcNglbmP1tQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3125154},"types":"cypress.d.ts","browser":"./cypress.js","engines":{"node":">=14.0.0"},"gitHead":"99786a14d0a752fe04c7722da46b2b02a1f82468","scripts":{"test":"jest","build":"rollup --config ./rollup.config.mjs","certs":"mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1","prepublish":"npm run build","test:watch":"jest --watch"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"repository":{"url":"git+https://github.com/burdiuz/traceability-matrices.git","type":"git"},"_npmVersion":"9.5.0","description":"Integrate requirements into e2e/integration test code and generate [traceability matrices](https://en.wikipedia.org/wiki/Traceability_matrix) for your project. Currently this library has an adapter to work with [Cypress](https://www.cypress.io/) tests.","directories":{},"_nodeVersion":"18.14.2","dependencies":{"koa":"^2.14.2","pug":"^3.0.2","open":"^9.1.0","@koa/router":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3","tslib":"^2.6.2","rollup":"^3.29.1","js-yaml":"^4.1.0","ts-node":"^10.9.1","unified":"^11.0.3","@types/koa":"^2.13.10","@types/pug":"^2.0.8","babel-jest":"^29.7.0","typescript":"^5.2.2","@babel/core":"^7.23.3","@types/node":"^20.8.6","remark-html":"^15.0.2","remark-parse":"^10.0.2","parse-entities":"^4.0.1","node-html-parser":"^6.1.10","remark-stringify":"^10.0.3","unist-util-visit":"^5.0.0","@babel/preset-env":"^7.23.3","@types/koa-router":"^7.4.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-json":"^6.0.1","@rollup/plugin-commonjs":"^25.0.4","@web/rollup-plugin-copy":"^0.4.1","@babel/preset-typescript":"^7.23.3","@rollup/plugin-typescript":"^11.1.3","@rollup/plugin-node-resolve":"^15.2.1"},"_npmOperationalInternal":{"tmp":"tmp/traceability-matrices_1.0.6_1720958933971_0.6313899263697071","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@actualwave/traceability-matrices","version":"1.0.7","keywords":["traceability","matrix","test","coverage","cypress","html","feature","generator","report","traceability matrix","coverage report","report generator"],"author":{"url":"https://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/traceability-matrices@1.0.7","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/traceability-matrices","bugs":{"url":"https://github.com/burdiuz/traceability-matrices/issues"},"bin":{"traceability-matrices":"cli.js"},"dist":{"shasum":"b9da1c7ae10f3ca620de6db70073c068d26ea56e","tarball":"https://registry.npmjs.org/@actualwave/traceability-matrices/-/traceability-matrices-1.0.7.tgz","fileCount":48,"integrity":"sha512-IL8VFfEXBACxsLkUPWHaQFaXXB4D0WjRUeYSf49kgPN4vYJ3Dq7+WF6wBMwNUxyjqZv3evgwl4Hz0WQmIh4KDQ==","signatures":[{"sig":"MEUCIQD9iTvgw8fFwrLIw9xpGafgHuIH7H8WjIlHbpL+74/eJgIgFESUZ2TmbcQRy34LChNKak3joIPEKxKPvZ7F3MVDOeA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3141883},"types":"cypress.d.ts","browser":"./cypress.js","engines":{"node":">=14.0.0"},"gitHead":"3b85d0b477b15abb3a22176834f0f0fc58016f74","scripts":{"test":"jest","build":"rollup --config ./rollup.config.mjs","certs":"mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1","prepublish":"npm run build","test:watch":"jest --watch"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"repository":{"url":"git+https://github.com/burdiuz/traceability-matrices.git","type":"git"},"_npmVersion":"11.5.1","description":"Integrate requirements into e2e/integration test code and generate [traceability matrices](https://en.wikipedia.org/wiki/Traceability_matrix) for your project. Currently this library has an adapter to work with [Cypress](https://www.cypress.io/) tests.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"koa":"^3.0.1","pug":"^3.0.3","open":"^10.2.0","@koa/router":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3","tslib":"^2.6.2","rollup":"^3.29.1","js-yaml":"^4.1.0","ts-node":"^10.9.1","unified":"^11.0.3","@types/koa":"^3.0.0","@types/pug":"^2.0.10","babel-jest":"^29.7.0","typescript":"^5.2.2","@babel/core":"^7.23.3","@types/node":"^24.3.0","remark-html":"^15.0.2","remark-parse":"^10.0.2","parse-entities":"^4.0.1","node-html-parser":"^6.1.10","remark-stringify":"^10.0.3","unist-util-visit":"^5.0.0","@babel/preset-env":"^7.23.3","@types/koa-router":"^7.4.8","rollup-plugin-copy":"^3.5.0","@rollup/plugin-json":"^6.0.1","@rollup/plugin-commonjs":"^25.0.4","@web/rollup-plugin-copy":"^0.4.1","@babel/preset-typescript":"^7.23.3","@rollup/plugin-typescript":"^11.1.3","@rollup/plugin-node-resolve":"^15.2.1"},"_npmOperationalInternal":{"tmp":"tmp/traceability-matrices_1.0.7_1755870297543_0.13591899852282396","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@actualwave/traceability-matrices","version":"1.0.8","keywords":["traceability","matrix","test","coverage","cypress","html","feature","generator","report","traceability matrix","coverage report","report generator"],"author":{"url":"https://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/traceability-matrices@1.0.8","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/traceability-matrices","bugs":{"url":"https://github.com/burdiuz/traceability-matrices/issues"},"bin":{"traceability-matrices":"cli.js"},"dist":{"shasum":"05748ccd41b7c584b29dd3179632eecb6c3aa46c","tarball":"https://registry.npmjs.org/@actualwave/traceability-matrices/-/traceability-matrices-1.0.8.tgz","fileCount":48,"integrity":"sha512-h2tpSwRG7nxpaywehpOT1kwafRYYLorIZI12hMX0mFndnFCIixOzsjQRCXzZZvU4D0d7kYhP3SBte3I6s/5+Uw==","signatures":[{"sig":"MEQCIBSGge0qN93+2oah7te54pdZlDbsvgENoMTXi9LUESkmAiADvm8AgENbJv68H3YE5pb/Yn1vHm5s1HEkGi3FdotbGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3143095},"types":"cypress.d.ts","browser":"./cypress.js","engines":{"node":">=14.0.0"},"gitHead":"1cacfcc3100a599e9d4c3142a58d84f584cb9c87","scripts":{"test":"jest","build":"rollup --config ./rollup.config.mjs","certs":"mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1","prepublish":"npm run build","test:watch":"jest --watch"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"repository":{"url":"git+https://github.com/burdiuz/traceability-matrices.git","type":"git"},"_npmVersion":"11.5.1","description":"Integrate requirements into e2e/integration test code and generate [traceability matrices](https://en.wikipedia.org/wiki/Traceability_matrix) for your project. Currently this library has an adapter to work with [Cypress](https://www.cypress.io/) tests.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"koa":"^3.2.0","pug":"^3.0.4","open":"^11.0.0","@koa/router":"^15.4.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3","tslib":"^2.6.2","rollup":"^3.29.1","js-yaml":"^4.1.0","ts-node":"^10.9.1","unified":"^11.0.3","@types/koa":"^3.0.0","@types/pug":"^2.0.10","babel-jest":"^29.7.0","typescript":"^5.2.2","@babel/core":"^7.23.3","@types/node":"^24.3.0","remark-html":"^15.0.2","remark-parse":"^10.0.2","parse-entities":"^4.0.1","node-html-parser":"^6.1.10","remark-stringify":"^10.0.3","unist-util-visit":"^5.0.0","@babel/preset-env":"^7.23.3","@types/koa-router":"^7.4.8","rollup-plugin-copy":"^3.5.0","@rollup/plugin-json":"^6.0.1","@rollup/plugin-commonjs":"^25.0.4","@web/rollup-plugin-copy":"^0.4.1","@babel/preset-typescript":"^7.23.3","@rollup/plugin-typescript":"^11.1.3","@rollup/plugin-node-resolve":"^15.2.1"},"_npmOperationalInternal":{"tmp":"tmp/traceability-matrices_1.0.8_1774967954695_0.960664559038759","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@actualwave/traceability-matrices","version":"1.1.0","types":"cypress.d.ts","bin":{"traceability-matrices":"cli.js"},"browser":"./cypress.js","keywords":["traceability","matrix","test","coverage","cypress","html","feature","generator","report","traceability matrix","coverage report","report generator"],"author":{"name":"Oleg Galaburda","email":"burdiuz@gmail.com","url":"https://actualwave.com/"},"homepage":"https://github.com/burdiuz/traceability-matrices","repository":{"type":"git","url":"git+https://github.com/burdiuz/traceability-matrices.git"},"bugs":{"url":"https://github.com/burdiuz/traceability-matrices/issues"},"engines":{"node":">=14.0.0"},"license":"MIT","dependencies":{"@koa/router":"^15.4.0","koa":"^3.2.0","open":"^11.0.0","pug":"^3.0.4"},"scripts":{"certs":"mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1","test":"jest","test:watch":"jest --watch","build":"rollup --config ./rollup.config.mjs","prepublish":"npm run build"},"peerDependencies":{"cypress":">=15.10.0"},"devDependencies":{"@babel/core":"^7.23.3","@babel/preset-env":"^7.23.3","@babel/preset-typescript":"^7.23.3","@rollup/plugin-commonjs":"^25.0.4","@rollup/plugin-json":"^6.0.1","@rollup/plugin-node-resolve":"^15.2.1","@rollup/plugin-typescript":"^11.1.3","@types/koa":"^3.0.0","@types/koa-router":"^7.4.8","@types/node":"^24.3.0","@types/pug":"^2.0.10","@web/rollup-plugin-copy":"^0.4.1","babel-jest":"^29.7.0","jest":"^29.6.3","js-yaml":"^4.1.0","node-html-parser":"^6.1.10","parse-entities":"^4.0.1","remark-html":"^15.0.2","remark-parse":"^10.0.2","remark-stringify":"^10.0.3","rollup":"^3.29.1","rollup-plugin-copy":"^3.5.0","ts-node":"^10.9.1","tslib":"^2.6.2","typescript":"^5.2.2","unified":"^11.0.3","unist-util-visit":"^5.0.0"},"_id":"@actualwave/traceability-matrices@1.1.0","gitHead":"06c1e4f2af27b06c033de4a0a00bdbb38e2fc017","description":"Integrate requirements into e2e/integration test code and generate [traceability matrices](https://en.wikipedia.org/wiki/Traceability_matrix) for your project. Currently this library has an adapter to work with [Cypress](https://www.cypress.io/) tests.","_nodeVersion":"24.6.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-FtelC3bfkuioWm6U3I2PycrBImk7/de0kjZxV4w0W61OsciGLx+zEnWfoyvw3FUVcDnOjxvJqQGZUpz2rTt77w==","shasum":"3f3ea267c3675d38999398757fe87547ecf3b720","tarball":"https://registry.npmjs.org/@actualwave/traceability-matrices/-/traceability-matrices-1.1.0.tgz","fileCount":68,"unpackedSize":3261418,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDnnr1sCeeAV4+HUj2vNuJ5fXAlW73oZm9RKlSv4uA4/AiEA9XLn5YlIL3EPr4bx8Xsevb2Saw1UIww8cRaUsfZToDQ="}]},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"directories":{},"maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/traceability-matrices_1.1.0_1778020682931_0.9761436899399385"},"_hasShrinkwrap":false}},"time":{"created":"2023-08-20T15:23:30.470Z","modified":"2026-05-05T22:38:03.278Z","0.0.1":"2023-08-20T15:23:30.807Z","0.0.2":"2023-08-20T18:51:54.521Z","0.0.3":"2023-08-20T19:07:16.815Z","0.0.4":"2023-08-20T19:16:53.227Z","0.0.5":"2023-08-25T19:09:54.041Z","0.0.6":"2023-08-26T08:33:17.417Z","0.0.7":"2023-08-27T10:22:12.331Z","0.0.8":"2023-08-27T10:56:17.559Z","0.0.9":"2023-08-27T20:13:52.427Z","0.0.10":"2023-08-27T20:45:48.256Z","0.0.11":"2023-08-30T09:02:38.342Z","0.0.12":"2023-09-04T17:15:05.492Z","0.1.0":"2023-09-10T16:20:58.070Z","0.1.1":"2023-09-12T17:32:27.460Z","0.1.2":"2023-09-12T17:49:20.441Z","0.1.3":"2023-09-13T09:19:01.055Z","0.1.4":"2023-09-14T04:56:12.232Z","0.1.5":"2023-09-14T04:58:30.670Z","0.1.6":"2023-09-15T08:16:59.749Z","0.1.7":"2023-09-16T11:24:46.249Z","0.1.8":"2023-09-16T11:32:15.337Z","0.1.9":"2023-09-16T17:28:14.667Z","0.1.10":"2023-09-16T17:33:07.279Z","1.0.0":"2023-11-04T20:30:20.773Z","1.0.1":"2023-11-17T22:20:55.455Z","1.0.2":"2023-11-17T22:53:56.583Z","1.0.3":"2024-07-02T20:33:43.920Z","1.0.4":"2024-07-07T09:15:40.160Z","1.0.5":"2024-07-07T09:18:19.390Z","1.0.6":"2024-07-14T12:08:54.240Z","1.0.7":"2025-08-22T13:44:57.808Z","1.0.8":"2026-03-31T14:39:14.907Z","1.1.0":"2026-05-05T22:38:03.156Z"},"bugs":{"url":"https://github.com/burdiuz/traceability-matrices/issues"},"author":{"name":"Oleg Galaburda","email":"burdiuz@gmail.com","url":"https://actualwave.com/"},"license":"MIT","homepage":"https://github.com/burdiuz/traceability-matrices","keywords":["traceability","matrix","test","coverage","cypress","html","feature","generator","report","traceability matrix","coverage report","report generator"],"repository":{"type":"git","url":"git+https://github.com/burdiuz/traceability-matrices.git"},"description":"Integrate requirements into e2e/integration test code and generate [traceability matrices](https://en.wikipedia.org/wiki/Traceability_matrix) for your project. Currently this library has an adapter to work with [Cypress](https://www.cypress.io/) tests.","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"readme":"# @actualwave/traceability-matrices\n\nIntegrate requirements into e2e/integration test code and generate [traceability matrices](https://en.wikipedia.org/wiki/Traceability_matrix) for your project. Currently this library has an adapter to work with [Cypress](https://www.cypress.io/) tests.\n\n![List of spec files](https://github.com/burdiuz/traceability-matrices/blob/master/screenshots/files.png?raw=true)\n\n![List of features](https://github.com/burdiuz/traceability-matrices/blob/master/screenshots/features.png?raw=true)\n\n![Default feature view](https://github.com/burdiuz/traceability-matrices/blob/master/screenshots/default_view.png?raw=true)\n\nExamples of generated coverage reports can be viewed here for [default coverage template](https://burdiuz.github.io/traceability-matrices/generated_coverage_default/features.html) and [compact coverage template](https://burdiuz.github.io/traceability-matrices/generated_coverage_compact/features.html).\n\n## Version 1.1.0 breaking change\nThis version uses cy.env() instead of Cypress.env() which appeared in Cypress versions 15.10.0 and above.\nSo starting from version 1.1.0 this package has cypress >=15.10.0 is a peer dependency.\n\n## How it works\n\nWhen creating E2E or integration tests engineers place special tracking commands using `trace()` function, it records which requirements of tested feature were covered and stores this information in JSON files as coverage. After tests run this coverage information can be viewed or used to generate HTML or LCOV coverage reports.\n\nThis is how trace usually look like, it accepts a name of the requirement or an array of strings which contains full category path to the requirement.\n\n```js\nit(\"should do something according to requirement #1\", () => {\n  // by requirement name\n  feature.trace(\"requirement #1\");\n\n  // by full category path\n  feature.trace([\"category\", \"sub category\", \"requirement #2\"]);\n\n  expect(something).toEqual(somethingElse);\n});\n```\n\nThe `feature` object used in the example above represents a specific feature that contains structure of its requirements. Feature object can be created in the test file, imported into test file or created by parsing a document of Markdown, YAML, XML, HTML or JSON format.\n\nThe file generated after test run is a JSON file and is not suitable for viewing, to generate viewable information and actual matrices/tables, user should use command `traceability-matrices generate` to generate static HTML files with reports or `traceability-matrices serve` to start local HTTP server with reports.\n\nExample project is available in [git repo](https://github.com/burdiuz/traceability-matrices/tree/master/tests/cypress/setup)\n\n## Installation\n\nInstall the package via NPM\n\n```\nnpm install -D @actualwave/traceability-matrices\n```\n\nor Yarn\n\n```\nyarn add -D @actualwave/traceability-matrices\n```\n\nThen configure by defining an environment variable `TRACE_RECORDS_DATA_DIR`, this could be done in cypress config file\n\n```js\nconst { defineConfig } = require(\"cypress\");\n\nmodule.exports = defineConfig({\n  e2e: {\n    setupNodeEvents(on, config) {\n      // implement node event listeners here\n    },\n    env: {\n      // will store coverage reports in <feature-root>/cypress/coverage\n      TRACE_RECORDS_DATA_DIR: \"cypress/coverage\",\n    },\n  },\n});\n```\n\nAlso, it might be useful to add commands to package.json\n\n```json\n  \"scripts\": {\n    \"tm:serve\": \"traceability-matrices serve --target-dir=cypress/coverage\",\n    \"tm:generate\": \"traceability-matrices generate --target-dir=cypress/coverage --output-dir=coverage-static\"\n  },\n```\n\ncalling `npm run tm:serve` will start local HTTP server with coveragereports and `npm run tm:generate` will generate HTML reports into `coverage-static` folder.\n\n## Commands\n\nThis package supports multiple commands to work with generated coverage reports after test run. All commands accept required parameter `--target-dir` which points at a coverage reports root folder, it is the same folder defined in `TRACE_RECORDS_DATA_DIR` environment variable. This parameter could be provided multiple times to point at multiple coverage directories to generate combined report.\n\n### traceability-matrices serve\n\nRun HTTP/S server with coverage reports and open in default browser.  \nParameters:\n\n- `--target-dir` - Required, path to directory with coverage reports\n- `--port` - Port for HTTP/S server, 8477 by default\n- `--key` and `--cert` - Should point at private key and signed certificate files to start HTTPS server, by default starts HTTP server\n- `--compact` - Optional, uses [compact variant of HTML table](https://burdiuz.github.io/traceability-matrices/generated_coverage_compact/features/Records-_-Category.html), categories displayed as rows instead of columns. Default value is false. Might be preferable way of rendering features with deep structures.\n - `--theme` - Sets UI theme, supported values are \"light\", \"dark\", \"hc-light\" and \"hc-dark\". \"light\" is the default theme.\n\nExample:\n\n```\ntraceability-matrices serve --target-dir=cypress/coverage --compact=true --theme=dark\n```\n\n![Feature compact view](https://github.com/burdiuz/traceability-matrices/blob/master/screenshots/compact_view.png?raw=true)\n\nTo run HTTPS server provide paths to key and certificate files relative to working directory\n\n```\ntraceability-matrices serve --target-dir=coverage --output-dir=statics --compact=true --key=./key.pem --cert=./cert.pem\n```\n\n### traceability-matrices generate\n\nGenerate static HTML files with coverage reports.  \nParameters:\n\n- `--target-dir` - Required, path to directory with coverage reports.\n- `--output-dir` - Required, path to folder where generated HTML files should be stored\n- `--compact=true` - Optional, uses [compact variant of HTML table](https://burdiuz.github.io/traceability-matrices/generated_coverage_compact/features/Records-_-Category.html), categories displayed as rows instead of columns. Default value is false. Might be preferable way of rendering features with deep structures.\n- `--force-cleanup=true` - Will remove all contents of output folder before generating new content.\n- `--theme` - Sets UI theme, supported values are \"light\", \"dark\", \"hc-light\" and \"hc-dark\". \"light\" is the default theme.\n\nExample:\n\n```\ntraceability-matrices generate --target-dir=cypress/coverage --output-dir=coverage-static\n```\n\n### traceability-matrices threshold\n\nFails(exits with an error code) if coverage thresholds weren't met.  \nParameters:\n\n- `--target-dir` - Required, path to directory with coverage reports.\n- `--total` - Optional, defines global coverage threshold, value can be between 0 and 100. Fails command if combined coverage of all features does not meet threshold.\n- `--per-feature` - Optional, defines coverage threshold applied to each feature, value can be between 0 and 100. Fails command if at least one feature does not meet threshold.\n\nExample:\n\n```\ntraceability-matrices threshold --target-dir=cypress/coverage --total=80 --per-feature=60\n```\n\n![Threshold command output](https://github.com/burdiuz/traceability-matrices/blob/master/screenshots/threshold.png?raw=true)\n\n### traceability-matrices stats\n\nOutputs coverage information per feature with requirements.\n\nParameters:\n\n- `--target-dir` - Required, path to directory with coverage reports.\n\nExample:\n\n```\ntraceability-matrices stats --target-dir=cypress/coverage\n```\n\n![Stats command output](https://github.com/burdiuz/traceability-matrices/blob/master/screenshots/stats.png?raw=true)\n\n### traceability-matrices lcov\n\nGenerates a LCOV file with test coverage and file stricture with features information that can be used as source files which were targets for coverage. This can be used with any coverage reader or analyser tool like [SonarQube](https://www.sonarsource.com/products/sonarqube/).\n\nParameters:\n\n- `--target-dir` - Required, path to directory with coverage reports.\n- `--output-dir` - Folder where to store LCOV coverage information and generated \"source\" files which can be used as a reference coverage reading tools.\n- `--relative-dir` - Used to prepend file paths in coverage reports. By default recorded path to genrated sources will be `lcov/*`.\n- `--force-cleanup=true` - Will remove all contents of output folder before generating new content.\n\nExample:\n\n```\ntraceability-matrices lcov --target-dir=coverage --output-dir=generated_coverage_lcov --relative-dir=generated_coverage_lcov\n```\n\nWith tools like SonarQube you can track the change of features coverage in time and setup thresholds.\n![SonarQube updates feed](https://github.com/burdiuz/traceability-matrices/blob/master/screenshots/sonarqube_coverage_change.png?raw=true)\n\nFile list in SonarQube does not show any useful information except coverage percentage because generated \"source\" 100% consists of comments.\n![File list in SonarQube](https://github.com/burdiuz/traceability-matrices/blob/master/screenshots/sonarqube_coverage_files.png?raw=true)\n\nContents of the feature file, SonarQube shows uncovered requirements\n![Stats command output](https://github.com/burdiuz/traceability-matrices/blob/master/screenshots/sonarqube_coverage_feature.png?raw=true)\n\n> This SonarQube configuration required to configure it to read \\*.md files as JavaScript files to make it display coverage information for them.\n\n### traceability-matrices scan\n\nSearches provided directories for supported feature files and creates report in target dir. Created report is a hidden coverage report with no coverage, this way all found features will be added to report even if they weren't used in tests.\n\nParameters:\n\n- `--features-dir` - Required, path to a directory with feature files, can be added multiple times if features stored in different folders. Sub-directories will also be scanned recursively.\n- `--target-dir` - Required, path to a directory with coverage reports.\n\nExample:\n\n```\ntraceability-matrices scan --features-dir=./cypress/features --target-dir=coverage\n```\n\n\n## Cypress integration\n\nCypresss integration starts with adding `TRACE_RECORDS_DATA_DIR` environment variable to cypress config that will tell where to store coverage reports\n\n```js\nconst { defineConfig } = require(\"cypress\");\n\nmodule.exports = defineConfig({\n  e2e: {\n    env: {\n      TRACE_RECORDS_DATA_DIR: \"cypress/coverage\",\n    },\n  },\n});\n```\n\nand defining a feature in a test file\n\n```js\nimport { createFeature } from \"@actualwave/traceability-matrices/cypress\";\n\nconst feature = createFeature({\n  title: \"My Feature\",\n  description: \"This is a description of my new feature\",\n  group: \"Features\",\n});\n```\n\n`createFeature({ title: string, description?: string, group?: string })` accepts feature title and optionally description and group. Feature titles must be unique strings. Feature description could be an HTML string, it will display on top of feature coverage table and is suitable for placing various feature links and other useful information. Group will be used in a list of features to display features under same group and visually separate them from other.\n\n```ts\nimport { createFeature } from \"@actualwave/traceability-matrices/cypress\";\n\nconst feature = createFeature({\n  title: \"My Feature\",\n  description: `\n<h1>Useful information</h1>\n<a href=\"https://react.dev/\">Learn React</a>`,\n  group: \"Features\",\n});\n```\n\nCreated `feature` provides methods to match test specs with feature requriements and genrates test records that will be stored in a JSON file once test run is finished.\n\n### feature.trace()\n\nTo match requirements with specs, traces should be placed within specs, like\n\n```js\n// test spec\nit(\"should do something according to requirement #1\", () => {\n  // trace requirement\n  feature.trace(\"requirement #1\");\n\n  expect(something).toEqual(somethingElse);\n});\n```\n\n> Note: To properly match requirement string with feature structure requirement must be a unique string within its feature.\n\nAfter running this test, coverage will contain a record that spec `should do something according to requirement #1` tests `requirement #1` requirement. One spec may contain multiple requriements and traces could contain expectations or be nested.\n\n```js\nit(\"should do something according to multiple requirements\", () => {\n  feature.trace(\"requirement #1\", () => {\n    expect(something).toEqual(somethingElse);\n\n    feature.trace(\"requirement #3\", () => {\n      expect(something).toEqual(somethingElse);\n\n      feature.trace(\"requirement #4\", () => {\n        expect(something).toEqual(somethingElse);\n      });\n    });\n  });\n\n  feature.trace(\"requirement #2\");\n  expect(something).toEqual(somethingElse);\n});\n```\n\n`feature.trace()` could be used to generate requirements tree by providing an array of strings\n\n```js\nit(\"should do something according to requirement #1\", () => {\n  feature.trace([\"High\", \"General\", \"PRD I\", \"requirement #1\"]);\n  feature.trace([\"High\", \"General\", \"PRD I\", \"requirement #2\"]);\n  feature.trace([\"High\", \"General\", \"PRD I\", \"requirement #3\"]);\n  feature.trace([\"Low\", \"PRD IVa\", \"requirement #45\"]);\n  feature.trace([\"Low\", \"PRD IVa\", \"requirement #46\"]);\n  feature.trace([\"optional requirement #1\"]);\n\n  expect(something).toEqual(somethingElse);\n});\n```\n\nThis will generate a structure of requirements\n\n- High\n  - General\n    - PRD I\n      - requirement #1\n      - requirement #2\n      - requirement #3\n- Low\n  - PRD IVa\n    - requirement #45\n    - requirement #46\n- optional requirement #1\n\nSuch structure also could be created using `feature.structure()` method\n\n```js\nfeature.structure({\n  High: {\n    General: {\n      \"PRD I\": {\n        \"requirement #1\": {},\n        \"requirement #2\": {},\n        \"requirement #3\": {},\n      },\n    },\n  },\n  Low: {\n    \"PRD IVa\": {\n      \"requirement #45\": {},\n      \"requirement #46\": {},\n    },\n  },\n  \"optional requirement #1\": {},\n});\n```\n\nand with this just use requirement name in `feature.trace()` call,\n\n```js\nit(\"should do something according to requirement #1\", () => {\n  feature.trace(\"requirement #3\");\n  expect(something).toEqual(somethingElse);\n});\n```\n\nit will be matched to a leaf node of the structure. If requirement could not be found in the structure, it will be added to the root of the structure when coverage is generated.\n\nWithout structure containing all feature requirements, the feature will have 100% coverage because there will be only requirements added from traces placed in specs(which are already marked as covered). Having structure with all feature requirements allows proper coverage calculation. For coverage calculation it does not matter(purely visual benefit) if structure is flat or organised into categories.\n\n> Note: Categories(branches, not leaf nodes) in such structure could contain HTML markup. Using HTML markup in requirement string is also possible, it will be properly rendered but might be uncomfortable to use in test specs.\n\n### feature.requirement()\n\nWith `feature.trace()`, engineer could use `feature.requirement()` and specify requirement to use in multiple places.\n\n```js\nconst req1 = feature.requirement(\"requirement #1\");\n```\n\nOnce created, it could be used to replace test lifecycle hooks like `describe()` and `it()`\n\n```js\nreq1.describe('When someting', () => {\n  ...\n});\n\nreq1.it('should do', () => {\n  ...\n});\n```\n\nBoth will record requirement being tested in these places.\n\n### feature.category()\n\n`category()` method allows to specify category path for traced requirements. It returns an object with `category()`, `trace()` and `requirement()` functions. If feature contains identical requirement in multiple places using `trace()` from specific category helps to locate exact requirement.\nFor example, if we have this structure\n\n```js\n{\n  \"Requirement 1\": null,\n  \"Requirement 2\": null,\n  \"Category 1\": {\n    \"Requirement 1\": null,\n    \"Requirement 2\": null,\n  },\n  \"Category 2\": {\n    \"Requirement 1\": null,\n    \"Requirement 2\": null,\n  },\n}\n```\n\nTracing requirement `Requirement 1` from a future level will lookup for a first requirement occurance, so all traces will be recorded on `Requirement 1` in a root category.\n\n```js\nit(\"should trace requirement 1 from category 2\", () => {\n  feature.trace(\"Requirement 1\");\n});\n```\n\nUsing `trace()` from a specific category helps to point at requirement on its level.\n\n```js\nconst category1 = feature.category(\"Category 2\");\n\nit(\"should trace requirement 1 from category 2\", () => {\n  category1.trace(\"Requirement 1\");\n});\n```\n\nThis will trace `Requirement 1` from `Category 2`.\n\nThis function can be used multiple times and it accepts multiple categories for deeply nested requirements.\n\n```js\nconst child = feature.category(\"Parent Category\", \"Child Category\");\n```\n\nThese two examples are equivalent.\n\n```js\nconst parent = feature.category(\"Parent Category\");\nconst child = parent.category(\"Child Category\");\n```\n\n### feature.setTraceToRequirementMatcher()\n\nIn some cases it might be not comfortable to put whole requirement text into traces in test files. Using this function requirements can be looked up using unique identifiers. It accepts a custom function that will be called with traced string and a strucutre object, its purpose to identify and return requirement text or a path array `[category, ..., requirement]` that points at specific requirement in a structure.\n\n```js\nimport {\n  createFeature,\n  readStructureRequirements,\n} from \"@actualwave/traceability-matrices/cypress\";\n\nconst Feature = createFeature({\n  title: \"Requirement matcher\",\n  group: \"Features\",\n});\n\nFeature.structure(\n  {\n    High: {\n      \"HR-1 Requirement text is so long that might be difficult to use in tests.\":\n        null,\n      \"HR-2 Requirement text is so long that might be difficult to use in tests.\":\n        null,\n      \"HR-3 Requirement text is so long that might be difficult to use in tests.\":\n        null,\n    },\n    \"RR-1 Requirement text is so long that might be difficult to use in tests.\":\n      null,\n    \"RR-2 Requirement text is so long that might be difficult to use in tests.\":\n      null,\n    \"RR-3 Requirement text is so long that might be difficult to use in tests.\":\n      null,\n  },\n  [\"Category\", \"Requirement\"]\n);\n\nFeature.setTraceToRequirementMatcher(({\n  name,\n  structure\n}) => {\n  if (name instanceof Array) {\n    return name;\n  }\n\n  /*\n   * readStructureRequirements() reads structure and returns all requirements in a form of 2-dimensional array\n   * [\n   *   [requirement, path]\n   * ]\n   *\n   * where\n   *  requirement - requirement text\n   *  path - an array or strings that identifies requirement in a structure\n   */\n  const reqs = readStructureRequirements(structure);\n  const [, path] = reqs.find(([key]) => key.startsWith(name));\n\n  return path || name;\n});\n\ndescribe(\"Matcher\", () => {\n  describe(\"High category requirements\", () => {\n    it(\"trace second requirement\", () => {\n      /*\n       * this trace will use matcher to identify requirement using inuque identifier\n       * matcher will result with\n       *  [\n       *   \"High\",\n       *   \"HR-2 Requirement text is so long that might be difficult to use in tests.\"\n       *  ]\n       */\n      Feature.trace(\"HR-2\");\n    });\n  });\n});\n```\n\n`category()` allows setting custom matcher for its requirements and sub-category requirements.\n\n```js\nconst RootCategory = feature.category(\"Root Category\");\nRootCategory.setTraceToRequirementMatcher(findRootCategoryRequirement);\n\nconst ChildCategory = feature.category(\"Root Category\", \"Child Category\");\nChildCategory.setTraceToRequirementMatcher(findChildCategoryRequirement);\n\nconst DescendantCategory = ChildCategory.category(\"Descendant Category\");\nDescendantCategory.setTraceToRequirementMatcher(\n  findDescendantCategoryRequirement\n);\n```\n\n> Removing a matcher(by setting to `undefined`) will revert to using parent category or feature matcher if set.\n\nWhen setting matcher to a category, it is not being assigned to a category by its path, but into objects internal state.\nSo, when called `category()` on same category next time returned object will not have the same matcher.\n\n```js\nconst ChildCategory1 = feature.category(\"Root Category\", \"Child Category\");\n// setting matcher to ChildCategory1\nChildCategory1.setTraceToRequirementMatcher(findChildCategoryRequirement);\n\n// it does not have the matcher previously set to same category but different object,\n// you have to set it again for ChildCategory2 to make it work for this object\nconst ChildCategory2 = feature.category(\"Root Category\", \"Child Category\");\n// now it also has the matcher\nChildCategory2.setTraceToRequirementMatcher(findChildCategoryRequirement);\n```\n\n### feature.structure()\n\n`feature.structure()` used to specify category tree, and it should be built only with objects. Leaf objects of this structure will be identified as a testable requirements, other branches are categories and could not be tested.\n\n```js\nfeature.structure({\n  High: {\n    General: {\n      \"PRD I\": {\n        \"requirement #1\": {},\n        \"requirement #2\": {},\n        \"requirement #3\": {},\n      },\n    },\n  },\n});\n```\n\nWith structure tree optionally list of table headers could be provided, they will be used to render HTML table in the report\n\n```js\nfeature.structure(\n  {\n    High: {\n      General: {\n        \"PRD I\": {\n          \"requirement #1\": {},\n          \"requirement #2\": {},\n          \"requirement #3\": {},\n        },\n      },\n    },\n  },\n  [\"Priority\", \"Category\", \"Requirement\"]\n);\n```\n\nIf test will contain a trace to category, that record will be added as a leaf node to the root of the structure.\n\n`feature.structure()` return an object with additional methods to work with structure.\n\n- `add(...path: string[]) => Record<string, object>` - add categories/requirements to the structure if not exist\n- `get(...path: string[]) => Record<string, object>` - retrieve a branch of the structure\n- `merge(source: Record<string, object>) => void` - merge external structure into\n- `clone(...path: string[]) => Record<string, object>` - clone and return whole or branch of the structure\n- `branch(path: string[], featureTitle: string, featureDescription?: string) => FeatureApi` - create a sub-feature from structure branch. sub-feature will have no connection to current feature and structures will be copied.\n- `narrow(path: string[], featureTitle: string, featureDescription?: string) => FeatureApi` - create sub-feature with a structure by removing branches out of provided path. sub-feature will have no connection to current feature and structures will be copied.\n\n### feature.headers()\n\nAllows to specify list of HTML table headers. In compact mode only last header is used.\n\n### feature.clone()\n\nClone feature, creates a new feature with same structure and empty test records.\n\n### feature.valueOf()\n\nReturns internal state of the feature\n\n## Parsers\n\nThis project includes parsers that allow reading feature information from various file types. All of them return feature API object and work in a same way, just like object returned from `createFeature()`.\n\n### Markdown\n\nMarkdown file structure should start with 1st level header which will be parsed as a feature title. If title has a slash in it, it will be split into group and title.\n\n```markdown\n# Feature Group / Feature Title\n\nThis is the text of feature description, may contain images, links etc.\n```\n\nAny text without below title is used as a feature description.\nStructure of the feature marked with lower level headers and lists.\n\n```markdown\n- Requirement 1\n\n# Category\n\n- Requirement 2\n\n## Sub Category\n\n- Requirement 3\n```\n\nConverts into feature struture:\n\n- Requirement 1\n- Category\n  - Requirement 2\n  - Sub Category\n  - Requirement 3\n\nSame structure can be described with headers only\n\n```markdown\n# Requirement 1\n\n# Category\n\n## Requirement 2\n\n## Sub Category\n\n### Requirement 3\n```\n\nOr lists only\n\n```markdown\n- Requirement 1\n- Category\n  - Requirement 2\n  - Sub Category\n    - Requirement 3\n```\n\nCategory defined by availability of lower level headers or lists below it.\n\n```markdown\n# This is a category\n\n## Because this lower level header exists\n```\n\nIf header has no lower level headers below, it will be parsed as a requirement.\n\n```markdown\n# This is not a category because there are no lower level headers or lists under it\n\n# Category\n\n## Requirement\n```\n\nAny text under the header will be merged with requirement or category text.\n\n```markdown\n# Category\n\nMore text with some details about this category\n\n## Requirement\n```\n\nFeature example\n\n```markdown\n# Parsers / Feature Markdown\n\nMy feature description with [HTML](https://google.com)\n\n## High\n\n- High Requirement 1\n- High Requirement 2\n- High Requirement 3\n```\n\nUsage in cypress test\n\n```js\nimport { createFeatureFromMarkdownAsync } from \"@actualwave/traceability-matrices/markdown\";\n\nconst Feature = createFeatureFromMarkdownAsync(\n  \"cypress/features/ParserMarkdown.md\"\n);\n\ndescribe(\"Markdown\", () => {\n  describe(\"High requirements\", () => {\n    it(\"trace high requirements\", () => {\n      Feature.trace(\"High Requirement 2\");\n    });\n  });\n});\n```\n\n### YAML\n\nYAML should have these properties on the root level\n\n- `title: string` - Feature name, required.\n- `structure: object` - Feature structure, required.\n- `description: string` - Feature description, optional. May contain HTML tags.\n- `group: string` - Feature group, optional.\n  Structure object should contain feature requirements. Requirement field may have any primitive or an empty object as a value. It may also contain arrays or other objects with fields, these will be treated as categories.\n\n```yaml\nstructure:\n  Requirement 1: null\n  Category:\n    Requirement 2:\n    Sub Category:\n      - Requirement 3\n```\n\n> Structure cannot have empty categories -- empty objects will be parsed as requirements.\n\nFeature example:\n\n```yaml\ntitle: Feature Yaml\ndescription: My feature description with <a href=\\\"https://google.com\\\">HTML</a>\ngroup: Parsers\nstructure:\n  High:\n    - High Requirement 1\n    - High Requirement 2\n    - High Requirement 3\n```\n\nUsage in cypress test\n\n```js\nimport { createFeatureFromYamlAsync } from \"@actualwave/traceability-matrices/yaml\";\n\nconst Feature = createFeatureFromYamlAsync(\"cypress/features/ParserYaml.yaml\");\n\ndescribe(\"YAML\", () => {\n  describe(\"High requirements\", () => {\n    it(\"trace high requirements\", () => {\n      Feature.trace(\"High Requirement 2\");\n    });\n  });\n});\n```\n\n### XML\n\nXML file structure starts with a root tag `feature`. It should contain these tags\n\n- `title` - Feature title, required.\n- `structure` - Feature structure, required.\n- `description` - Feature description, optional.\n- `group` - Feature group, optional.\n\n> Value is the text content and child nodes, tag attributes are ignored.\n\nStructure is described with two tags `category` for categories and `requirement` for requirements. Category tag should contain a `name` tag that will contain category name and `requirment` tags to specify this category requirements, it may also contain other `category` tags for sub-categories.\n\n```xml\n<structure>\n  <requirement>Requirement 1</requirement>\n  <catgegory>\n    <name>Category</name>\n    <requirement>Requirement 2</requirement>\n    <catgegory>\n      <name>Sub Category</name>\n      <requirement>Requirement 3</requirement>\n    </category>\n  </category>\n</structure>\n```\n\n> Structure cannot contain empty categories, they will be converted into requirements.\n\nFeature example:\n\n```xml\n<feature>\n  <title>Feature Xml</title>\n  <description\n    >My feature description with\n    <a href=\"https://google.com\">HTML</a></description\n  >\n  <group>Parsers</group>\n  <category>\n    <name>High</name>\n    <requirement>High Requirement 1</requirement>\n    <requirement>High Requirement 2</requirement>\n    <requirement>High Requirement 3</requirement>\n  </category>\n</feature>\n```\n\nUsage in cypress test\n\n```js\nimport { createFeatureFromXmlAsync } from \"@actualwave/traceability-matrices/xml\";\n\nconst Feature = createFeatureFromXmlAsync(\"cypress/features/ParserXml.xml\");\n\ndescribe(\"XML\", () => {\n  describe(\"High requirements\", () => {\n    it(\"trace high requirements\", () => {\n      Feature.trace(\"High Requirement 1\");\n      Feature.trace(\"High Requirement 2\");\n\n      // using full path\n      Feature.trace([\"High\", \"High Requirement 3\"]);\n    });\n  });\n});\n```\n\n### HTML\n\nHTML praser uses `data-` attributes to find feature-related information and may have any kind of tags. Tags without proper data-attributes are ignored.\nSupported attributes\n\n- `data-feature-title` - Feature title, should have value\n- `data-feature-group` - Feature group, shold have value and must be plaved on same element as title attribute.\n- `data-feature-description` - Feature description. If no value defined as a description will be taked HTML content of the element.\n- `data-feature-requirement` - Structure requirement, will be added to feature structure. If element with this attribute placed into category element, requirement will be added to corresponding category. Should define requirement name in the attribute value.\n- `data-feature-category` - Structure category, all requirements defined in descendants of this category element will also be descendants of this category in feature structure. Structure will repeat the structure of HTML tree ignoring all elements not containig category or requirement attributes. Should define category name in the attribute value.\n\nHTML feature example\n\n```html\n<!DOCTYPE html>\n<html>\n  <head>\n    <title>HTML Feature Document</title>\n  </head>\n  <body>\n    <h1 data-feature-title=\"Feature Html\" data-feature-group=\"Parsers\">\n      Feature HTML\n    </h1>\n    <strong data-feature-description\n      >My feature description with <a href=\"https://google.com\">HTML</a></strong\n    >\n    <h4>Structure</h4>\n    <span data-feature-requirement=\"Requirement 1\"\n      >Some freature requirement</span\n    >\n    <strong>Structure Category</strong>\n    <ul data-feature-category=\"Category\">\n      <li data-feature-requirement=\"Requirement 2\">Requirement 2</li>\n      <li data-feature-category=\"Sub category\">\n        <strong>Sub category structure</strong>\n        <ul>\n          <li data-feature-requirement=\"Requirement 3\">\n            Sub category Requirement 3\n          </li>\n        </ul>\n      </li>\n    </ul>\n  </body>\n</html>\n```\n\nUsage in cypress test\n\n```js\nimport { createFeatureFromHtmlAsync } from \"@actualwave/traceability-matrices/html\";\n\nconst Feature = createFeatureFromHtmlAsync(\"cypress/features/ParserHtml.html\");\n\ndescribe(\"HTML\", () => {\n  describe(\"Category requirements\", () => {\n    it(\"trace category requirements\", () => {\n      Feature.trace(\"Requirement 2\");\n\n      // using full path\n      Feature.trace([\"Category\", \"Sub category\", \"Requirement 3\"]);\n    });\n  });\n});\n```\n\n### JSON\n\nJSON file structure should have these properties on the root level\n\n- `title: string` - Feature name, required.\n- `structure: object` - Feature structure, required.\n- `description: string` - Feature description, optional. May contain HTML tags.\n- `group: string` - Feature group, optional.\n  Structure object should contain feature requirements. Requirement field may have any primitive or an empty object as a value. It may also contain other objects with fields, these will be treated as categories.\n\n```json\n\"structure\": {\n  \"Requirement 1\": null,\n  \"Category\": {\n    \"Requirement 2\": \"\",\n    \"Sub Category\": {\n      \"Requirement 3\": {},\n    }\n  }\n}\n```\n\n> Structure cannot have empty categories -- empty objects will be parsed as requirements.\n\nFeature example:\n\n```json\n{\n  \"title\": \"Feature Json\",\n  \"description\": \"My feature description with <a href=\\\"https://google.com\\\">HTML</a>\",\n  \"group\": \"Parsers\",\n  \"structure\": {\n    \"High\": {\n      \"High Requirement 1\": {},\n      \"High Requirement 2\": {},\n      \"High Requirement 3\": {}\n    }\n  }\n}\n```\n\nUsage in cypress test\n\n```js\nimport { createFeatureFromJsonAsync } from \"@actualwave/traceability-matrices/json\";\n\nconst Feature = createFeatureFromJsonAsync(\"cypress/features/ParserJson.json\");\n\ndescribe(\"JSON\", () => {\n  describe(\"High requirements\", () => {\n    it(\"trace high requirements\", () => {\n      Feature.trace(\"High Requirement 1\");\n      Feature.trace(\"High Requirement 2\");\n\n      // using full path\n      Feature.trace([\"High\", \"High Requirement 3\"]);\n    });\n  });\n});\n```\n\n## Claude / AI Agent Integration\n\nThis package ships a skill file ([SKILL.md](SKILL.md)) formatted to the [agentskills.io](https://agentskills.io/specification) specification. It gives Claude and other compatible AI agents complete context about the library's API, parsers, and CLI commands so you can ask questions or get code generated without pasting docs manually.\n\nThe skill consists of:\n- `SKILL.md` — overview, quick start, and key concepts\n- `references/api.md` — full Cypress API reference\n- `references/parsers.md` — file format details for all parsers\n- `references/cli.md` — complete CLI flag reference\n\n### Installing in Claude Code\n\nCopy the skill into your project's Claude skills directory:\n\n```bash\n# project-level (only available in this project)\nmkdir -p .claude/skills/traceability-matrices\ncp node_modules/@actualwave/traceability-matrices/SKILL.md .claude/skills/traceability-matrices/\ncp -r node_modules/@actualwave/traceability-matrices/references .claude/skills/traceability-matrices/\n```\n\nOr install it globally so it's available in every project:\n\n```bash\nmkdir -p ~/.claude/skills/traceability-matrices\ncp node_modules/@actualwave/traceability-matrices/SKILL.md ~/.claude/skills/traceability-matrices/\ncp -r node_modules/@actualwave/traceability-matrices/references ~/.claude/skills/traceability-matrices/\n```\n\nOnce installed, Claude Code will automatically use the skill when you ask questions or request code related to traceability matrices.\n\n## Links\n\nFor latest version of reporting UI I've used couple free [FontAwesome icons](https://fontawesome.com/).\n","readmeFilename":"README.md"}