{"_id":"twig-testing-library","_rev":"7-8a05d34e3ecf0385fee8505e27e4176d","name":"twig-testing-library","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"twig-testing-library","version":"1.0.0","description":"Simple and complete Twig testing utilities that encourage good testing practices.","main":"dist/index.js","scripts":{"test":"jest","format":"prettier --write \"{test,src}/**/*.js\"","lint":"prettier --check \"{test,src}/**/*.js\"","coverage":"jest --collect-coverage --collectCoverageFrom=\"src/**/*.js\"","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/larowlan/twig-testing-library.git"},"keywords":["testing","ui","dom","jsdom","unit","integration","functional","end-to-end","e2e","twig"],"author":{"name":"Lee Rowlands","url":"https://github.com/larowlan"},"license":"MIT","bugs":{"url":"https://github.com/larowlan/twig-testing-library/issues"},"homepage":"https://github.com/larowlan/twig-testing-library#readme","dependencies":{"@babel/runtime":"^7.9.2","@testing-library/dom":"^7.2.0","drupal-attribute":"^1.0.2","twig":"^1.15.0"},"devDependencies":{"@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.5","jest":"^25.3.0","prettier":"^2.0.4","semantic-release":"^17.0.4"},"gitHead":"2998c0afdee3d62eb2b8d87f0419c6ce268d8090","_id":"twig-testing-library@1.0.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-UiCIjaQOGyvbz8FZBCHWntYrBiHOwuM2j07WqJyKsKpOdJOjtQruZUwa4XzyvwKKV8HmhcorEcLUOyVbTl1j0w==","shasum":"ccff30fbee8b7d9e08a5cbfb4023bce7546a7660","tarball":"https://registry.npmjs.org/twig-testing-library/-/twig-testing-library-1.0.0.tgz","fileCount":14,"unpackedSize":14132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekPy8CRA9TVsSAnZWagAAHHsP/2IXoagGrJkOXWJ4QPLH\ntU2kTgPZlGQYx7wXZv/teXTytqjEo6G1it+UaEQ7VCInDsMRm1uzK9Wmrs4+\ni1UGyGwv8F48t0QQaSKKs5n4e9AXYYZxTZSGQDYksSFR7XmG2qSpqGldLSDV\nQ6nHogsxgrce+VJASsnnml11f4eCARLvfoazonziAhMdmfQEIUkKIAtbWYpX\nxfBC2lemhkgbkeTR47NXzGv82mRuNSW/QVBkmG585LQGE8D21yEea1ftLaGJ\nNrBDCSf56mR5YV+E6OXt01TqqcZdQWbpR/pZLUhuic69zZj6ec3I1mkIGwCx\nMSHi3ADkVvj+D5ws0Dgrz9F0/UTUCV9SLte3WSS9KgJrXiM7c85szAjS8tjQ\ne603a1lXqVXrMNRxRoB+azjvDo+DQo3GLny4tOaVxITLx8hiI+fibbQj5NfP\n+vxoP6MB4cavEU+5aNPShIjMxqGgNES8+Y1iopWrZQJehfFaROfltIkmnUC0\nsY8WZqQmuwKO5ENYR4+/oAwG2i/KVZ7LA178/F1dOeaN+0o88uLafH6rweft\nI/ZTMZzn0UJ3pymHV07rz7kLA31zR0syIUcey3g7GLJUoUdsskFGkdv11ZcA\npbpddLQxGMTj3spePxkKDdip1+621a9fSRVXcbeM0u8RK6u1EL1Zr4ffVhHM\nWNjO\r\n=xEu3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF+QTMIDLr9ZeNt0bgLI/0d+4sMAJ0XX3Ri8MwbDXT74AiBvPvYHqx2sudM/TK3RDo4v7OMmdWbQeelMio1qCFzVeQ=="}]},"maintainers":[{"name":"larowlan","email":"l@pnx.me"}],"_npmUser":{"name":"larowlan","email":"l@pnx.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/twig-testing-library_1.0.0_1586560187685_0.22975144581312246"},"_hasShrinkwrap":false},"1.0.1":{"name":"twig-testing-library","version":"1.0.1","description":"Simple and complete Twig testing utilities that encourage good testing practices.","main":"dist/index.js","scripts":{"test":"jest","pretest":"npm run-script build","build":"rm -rf dist && rollup -c","format":"prettier --write \"{test,src}/**/*.js\"","lint":"prettier --check \"{test,src}/**/*.js\"","coverage":"jest --collect-coverage --collectCoverageFrom=\"src/**/*.js\"","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/larowlan/twig-testing-library.git"},"keywords":["testing","ui","dom","jsdom","unit","integration","functional","end-to-end","e2e","twig"],"author":{"name":"Lee Rowlands","url":"https://github.com/larowlan"},"license":"MIT","bugs":{"url":"https://github.com/larowlan/twig-testing-library/issues"},"homepage":"https://github.com/larowlan/twig-testing-library#readme","dependencies":{"@babel/runtime":"^7.9.2","@testing-library/dom":"^7.2.0","core-js":"^3.6.5","drupal-attribute":"^1.0.2","twig":"^1.15.0"},"devDependencies":{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","babel-jest":"^25.3.0","jest":"^25.3.0","prettier":"^2.0.4","rollup":"^2.6.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-uglify":"^6.0.4","semantic-release":"^17.0.4"},"gitHead":"0dd22c32e38015f644c1507db4938636f22e3fb2","_id":"twig-testing-library@1.0.1","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-BuKs+KuP94D6LjFYQzd5/YbwDKDh+MwZn6nZ4BjTdwMqi5KETXLtoc8RFWJamC1AjRgEslUz1wrW96IYv+wDXA==","shasum":"89074dbf27b12687b8fe1fa05905dae8b5d9acba","tarball":"https://registry.npmjs.org/twig-testing-library/-/twig-testing-library-1.0.1.tgz","fileCount":4,"unpackedSize":17989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekSf2CRA9TVsSAnZWagAAstYP/15CV/9iey6EwdmuqOhX\nohropaW8U1wixzQX0NWTyur9lNQApQwrqogltUVPdpzDAZFzAuv7zPPObqHJ\nHA4dXY4sL56RmuVB+mDekxZMOqi8tylthze9Lqkb7sCqEAmIR/BjUEaO8XII\nKvsTawe6cn9yR+a8aa/Fljq0C0c0c9mxUMSDAjtBJstt3tSKLYEzwTLcH2CV\nVyfOXhF0YGgxDfwIzNsO3e5WPSNUzFCoaxSOUJ42KcMzRwOvTLm6tItzFkwG\nOtexDe2RDmJyfHDtFy98uLeD8xSDnjZRZEcorzMv5FhC8HoCgJdPi4pkn9Jd\nvUpAqLQS2LgeTKRki+6twCTml/ZUCWaJeiNfjDcytq9oyI+9wWOLO8sRYSq2\nXd9xrsXXuU//YSO7nkrxoLcXysaBnWDWkluEOkZ8xHhVa1i8/wdpzP98exdJ\nRAnItzTBSaKBJPgGw48jre8QOo+qOFJ8hyCpvHFrIymYJ4t5J1Uwt9v+MM0Q\nrIYIXoLsDQ6t0PC4/BRb99JM+1M9qGJCPyIM4yQHk6zpzCm04CDSrEgY0Ytl\nDu3mtj0dtQC36/KXUsDZHaJrABJXAXDmwQg/n3bjFLg4MuEJH7z2Xk91Gjn0\nJsG4Qj5n3OXedyHFLeOtadlHrbFZTOatWsHQQoOooTdaVI2vjYEelkTq8wBK\nqvtn\r\n=y0hY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmPIrznq60vPvokmVuE9SqHZufRsfhVC5HrPAmeG6qIAIgAP0ipr0zL8wOnZrwNFwMEkvWsVC+XRk/jIUpySK34rI="}]},"maintainers":[{"name":"larowlan","email":"l@pnx.me"}],"_npmUser":{"name":"larowlan","email":"l@pnx.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/twig-testing-library_1.0.1_1586571253500_0.17764228193387033"},"_hasShrinkwrap":false},"1.0.2":{"name":"twig-testing-library","version":"1.0.2","description":"Simple and complete Twig testing utilities that encourage good testing practices.","main":"dist/index.js","scripts":{"test":"jest","pretest":"npm run-script build","build":"rm -rf dist && rollup -c","format":"prettier --write \"{test,src}/**/*.js\"","lint":"prettier --check \"{test,src}/**/*.js\"","coverage":"jest --collect-coverage --collectCoverageFrom=\"src/**/*.js\"","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/larowlan/twig-testing-library.git"},"keywords":["testing","ui","dom","jsdom","unit","integration","functional","end-to-end","e2e","twig"],"author":{"name":"Lee Rowlands","url":"https://github.com/larowlan"},"license":"MIT","bugs":{"url":"https://github.com/larowlan/twig-testing-library/issues"},"homepage":"https://github.com/larowlan/twig-testing-library#readme","dependencies":{"@babel/runtime":"^7.9.2","@testing-library/dom":"^7.2.0","core-js":"^3.6.5","drupal-attribute":"^1.0.2","twig":"^1.15.0"},"devDependencies":{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","babel-jest":"^25.3.0","jest":"^25.3.0","prettier":"^2.0.4","rollup":"^2.6.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-uglify":"^6.0.4","semantic-release":"^17.0.4"},"gitHead":"a216bf0883a9a9967475d694f65e4d26435ece9e","_id":"twig-testing-library@1.0.2","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-cdZqzy5iHRzff6s/3ZVrtKTInWk3M45ggoMrs2q8/6FfGBgpDY/lvJqv2ifFDe+iEDCz1B6FoIh+fXsUkL1E+Q==","shasum":"be8f7c53a45244ecbbdb2c49421e3b9db0aab3c2","tarball":"https://registry.npmjs.org/twig-testing-library/-/twig-testing-library-1.0.2.tgz","fileCount":4,"unpackedSize":17986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekTsPCRA9TVsSAnZWagAAYLIP/2b8psqK6TQfVMWxGFeQ\nhjirE+/YcHPIX0HIINxQUSGEQ9LYsWInzEvX28IV4n5278yZDWbSXZ2c4NiO\nj2bt11prVjETQoYSWNJLiovchJztNa/pXqXtkjg8QqxGvkkK1ERUdFBIfVHj\n3b3irPIX6hCudkmyrJetxZhvNc7rBc8FBoxOzhjKU3wkteRsuxSebk+Zp9/q\nKrx47d1m6kLIp4ZFsla93jMGt5/N67SPS+MX4OJLvCdlMD1k73y9S03IebYB\nfK3ga25BMCo2V5DxM4lxJNdy9ffYWpq0lkvZ/vMSJqjtV4OkUmu5Y2krLG0v\n9Ah+aXpguUgKGf8Nok3LBeEGLssPXb0q+epCQefHXDqyYCY/WBwyIJ6ewiq9\nsLL6l33bJxmwJSdfpk3BNtILBH46PBRDrhttGATAxf4c1RC2EW88xgSCffLf\nriWkGYzcHmrSmdA9LKJHvSbLDBzWdEQCKPqpcFYPXcUZnNXleoX9LGSx3YVF\nl+mHCgVnGE35Wl9nzzQ2s4zN7uXMXBaGH/dZ6zUBZz7VdZUnLsSGLPFk//Ro\nyVxrOLVqLUywK0q5zT5PR/+7iTEicxJ0+8q5O8hzqqBsXpoWgMcCjS/ryKq8\nMZQQGc6c02I9Ev34Vxn8osIpV75rWvTVRMPEsc/XEM1BBQdlq0GT3plWq1Z5\nXKeK\r\n=9C/J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDCQIBv1LCinBzgI6SWTpPwL5gXBX4m/5vkQY/nbgwrgIgHrhHejI0ulYjHHsQbIUAWGqDFQw2vF9l6IlR6AmeFOc="}]},"maintainers":[{"name":"larowlan","email":"l@pnx.me"}],"_npmUser":{"name":"larowlan","email":"l@pnx.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/twig-testing-library_1.0.2_1586576142292_0.6327286751872365"},"_hasShrinkwrap":false},"1.1.0":{"name":"twig-testing-library","version":"1.1.0","description":"Simple and complete Twig testing utilities that encourage good testing practices.","main":"dist/index.js","scripts":{"test":"jest","pretest":"npm run-script build","build":"rm -rf dist && rollup -c","format":"prettier --write \"{test,src}/**/*.js\"","lint":"prettier --check \"{test,src}/**/*.js\"","coverage":"jest --collect-coverage --collectCoverageFrom=\"src/**/*.js\"","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/larowlan/twig-testing-library.git"},"keywords":["testing","ui","dom","jsdom","unit","integration","functional","end-to-end","e2e","twig"],"author":{"name":"Lee Rowlands","url":"https://github.com/larowlan"},"license":"MIT","bugs":{"url":"https://github.com/larowlan/twig-testing-library/issues"},"homepage":"https://github.com/larowlan/twig-testing-library#readme","dependencies":{"@babel/runtime":"^7.9.2","@testing-library/dom":"^7.2.0","core-js":"^3.6.5","drupal-attribute":"^1.0.2","twig":"^1.15.0"},"devDependencies":{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","babel-jest":"^25.3.0","jest":"^25.3.0","prettier":"^2.0.4","rollup":"^2.6.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-uglify":"^6.0.4","semantic-release":"^17.0.4"},"gitHead":"57f3b314b5b7491e9c035c1768c78fa107504e22","_id":"twig-testing-library@1.1.0","_nodeVersion":"12.18.2","_npmVersion":"6.14.6","dist":{"integrity":"sha512-HLcrLhRq044w+h+80K0jAIzJvMVCvcUr8fnCYBvrNkpV2g5G5kGxIvshTeAik0sEG1ygOPLyKwKZR3/Yel3EMQ==","shasum":"932b29aea656dbfc87ab0a3beee3fbb3a1ea6c17","tarball":"https://registry.npmjs.org/twig-testing-library/-/twig-testing-library-1.1.0.tgz","fileCount":4,"unpackedSize":18357,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDqvgCRA9TVsSAnZWagAAAccP/0cXsOcn1XfRMzSBsLSM\nD/WiWz0eQTaJLWUVhcB9Ca0vIKgp0MLMFsRRDkwRB4nqB6+c+L8UhYwt9y9z\nLMcV7f4MUQMmbjhYgef7uQ/BFaz3uM8KbeQxH2qBziyHgX5a/R6O87WGU1Mx\ngDBUu/G1axkfQpc91NpywI6UomYmBsO5yVbl6Elm9y0TQne22sjBsaqLbq6u\nwgW6D6LSqP9dbZ5DDT3Tf3UhU+Ya3Zj539riGXYC8Jrrei8UME7TQedon/sL\n/0LKoHupwmSfWoQaXjnyByacu+0AbZuyHlQV0zmLPzkhx4VRoqtM7Io+hOGw\noJH8SZPEkz0R6/aoDdGYjUJUI0leUJvvWogkqJEK17yz1e+VvST70T4Z5p05\nTzZKN54Jy+amAHRhLU/b+CrlAYZyaf5RYFZFdWrVNZLO7AW0t/EqiPO5Lx80\nTzMVjlIGznXbJqFwgUUNyCeuM/6R+RO3tZ6zBZM3Ve941q0qdZXBgWCk20jc\nXe0Vi7cGsR6I5LJe7kYqOPhNfxEOm+KLQTcOnfyWvDxF4WHK6YJmquMlNotf\n+jslIFM7aE+9veaGg+z20SG0p8IB25SV9yKUHCrU8dY1rpO2izaU5xWFjVpo\nO0CdI/grbzVFrC3uguy0wZZsSuJHmPJKRdO0YyBzi02qDkwBpCM+YF5LsAl0\nNnj7\r\n=DKJm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZkWuw0BcASmSRXU1T4v6SXBEYYT5qZVa6UrIo0s9n4AIgTEoCG1dC61H6Jf6KWfJ1ScRoKRFxsRwFLjb//yUTp0I="}]},"maintainers":[{"name":"larowlan","email":"l@pnx.me"}],"_npmUser":{"name":"larowlan","email":"l@pnx.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/twig-testing-library_1.1.0_1594797023998_0.9874226973524807"},"_hasShrinkwrap":false},"1.1.1":{"name":"twig-testing-library","version":"1.1.1","description":"Simple and complete Twig testing utilities that encourage good testing practices.","main":"dist/index.js","scripts":{"test":"jest","pretest":"npm run-script build","build":"rm -rf dist && rollup -c","format":"prettier --write \"{test,src}/**/*.js\"","lint":"prettier --check \"{test,src}/**/*.js\"","coverage":"jest --collect-coverage --collectCoverageFrom=\"src/**/*.js\"","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/larowlan/twig-testing-library.git"},"keywords":["testing","ui","dom","jsdom","unit","integration","functional","end-to-end","e2e","twig"],"author":{"name":"Lee Rowlands","url":"https://github.com/larowlan"},"license":"MIT","bugs":{"url":"https://github.com/larowlan/twig-testing-library/issues"},"homepage":"https://github.com/larowlan/twig-testing-library#readme","dependencies":{"@babel/runtime":"^7.9.2","@testing-library/dom":"^7.2.0","core-js":"^3.6.5","drupal-attribute":"^1.0.2","twig":"^1.15.0"},"devDependencies":{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","babel-jest":"^25.3.0","jest":"^25.3.0","prettier":"^2.0.4","rollup":"^2.6.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-uglify":"^6.0.4","semantic-release":"^17.0.4"},"gitHead":"2460dacd92676f0ed80c69e5218b9f371c56c22e","_id":"twig-testing-library@1.1.1","_nodeVersion":"12.18.2","_npmVersion":"6.14.6","dist":{"integrity":"sha512-ARNtcixAf/ExKvIJ8ownBik6BI8ldg/SRqBcz3e/HQwy1RA2EiKmoRWsMapGM4PielD/aaWty7+v9g208qU5BQ==","shasum":"43db586b8ad6c6959b5b1a7bb58e2c40c9da8111","tarball":"https://registry.npmjs.org/twig-testing-library/-/twig-testing-library-1.1.1.tgz","fileCount":4,"unpackedSize":18318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDqyFCRA9TVsSAnZWagAATc0P/1Xovd93sNpN7xwLv/Bz\nTD1IwV0+VfxCuio4tGxaDeHxzzrLris40lsaO1n220qjf7nM4DveDQ7MYQUN\nSWQp8BSU/OQ0kVomHZGdjhwdLNP7XpGqoHE5DelLRczc4x9r6x6J3vRPpKUj\nNpQV7QBElYlKsjZ7FV4ofMlrkXCEjjbXuZEHZU/UFW6X8G6CawhH9YJDnGFV\nFVpDWF4sLivqBLsNpyfC3u9PJ4lGfrU6X8niwh6pUQJ6LXiZqm/w8LHD7zGr\n15BLIH+3bJZuHl+Oi7p8SOaNAHzbITrpsDDmmqTGyVrduBs1G5DHqK+5F8yP\nWOVz2g2QzXz5lMn9CvyIQiN+1x1zrXM8YX5MIEx0zCWXfSxbyCMXvQNqrdhY\n+c7DAfXSHQu5SQZ8EZZC8Dbzz5vUktbBfO/daaVE1/3StYnrWp32qfJSNEo4\n5UsdDJUwuWIT1K7sJyAY7S+HeDD/0ThpHV98C4v2Hg8+LEJEFzrOmzo6wazF\ng/VTZcLv5YJ7j1mzkxUAsdv0etsl49H63v+iYdgUP42lZumJ5lkG63k31uC9\nAKCQIvxxQMEAt+61ssHQKRhwiqja6b3a4OkFuOlavulUZUGvtMr4qNLj+bx0\nunwJHOveji9z8J5NPgzasAmXuB3YYY2qicoCgDiDFx+xNW92wmMplHdol9mi\n/1Vl\r\n=LTcG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqgtBzMT9oVCsl7cA43hW5fTNMXwTxZHzPEOSjcbR8IAIgbL2q+ay5AeFvlHVCU958QTqW4owY/p3czxbRDgdC3zU="}]},"maintainers":[{"name":"larowlan","email":"l@pnx.me"}],"_npmUser":{"name":"larowlan","email":"l@pnx.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/twig-testing-library_1.1.1_1594797189004_0.7221293396863344"},"_hasShrinkwrap":false},"1.1.2":{"name":"twig-testing-library","version":"1.1.2","description":"Simple and complete Twig testing utilities that encourage good testing practices.","main":"dist/index.js","scripts":{"test":"jest","pretest":"npm run-script build","build":"rm -rf dist && rollup -c","format":"prettier --write \"{test,src}/**/*.js\"","lint":"prettier --check \"{test,src}/**/*.js\"","coverage":"jest --collect-coverage --collectCoverageFrom=\"src/**/*.js\"","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/larowlan/twig-testing-library.git"},"keywords":["testing","ui","dom","jsdom","unit","integration","functional","end-to-end","e2e","twig"],"author":{"name":"Lee Rowlands","url":"https://github.com/larowlan"},"license":"MIT","bugs":{"url":"https://github.com/larowlan/twig-testing-library/issues"},"homepage":"https://github.com/larowlan/twig-testing-library#readme","dependencies":{"@babel/runtime":"^7.13.10","@testing-library/dom":"^7.30.3","core-js":"^3.10.2","drupal-attribute":"^1.0.2","twig":"^1.15.4"},"devDependencies":{"@babel/core":"^7.13.15","@babel/preset-env":"^7.13.15","babel-jest":"^25.5.1","jest":"^25.5.4","prettier":"^2.2.1","rollup":"^2.45.2","rollup-plugin-babel":"^4.4.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-uglify":"^6.0.4","semantic-release":"^17.4.2"},"gitHead":"a9afe225eea9cb6d51f5913621213b4aed6e701f","_id":"twig-testing-library@1.1.2","_nodeVersion":"14.16.1","_npmVersion":"7.10.0","dist":{"integrity":"sha512-H//M1V7A6pAgFuyW09PqD9nyGt4t0cZTj9O3HZX1in/Hu/RfeDMYrUFhPL3AmJ1ETyQJwbnMbI0nT3YHfB32Xw==","shasum":"ee014f46dd69c603223118d5006a5a891d8fadb5","tarball":"https://registry.npmjs.org/twig-testing-library/-/twig-testing-library-1.1.2.tgz","fileCount":4,"unpackedSize":19005,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfoG7CRA9TVsSAnZWagAA9UEP/2RF819M2ibmIbHXgpKk\nokEdTuxTtHhEw2ELrh2bs8THwB3A+c/onA5i8f3fxbM2+WbGqL65KdHjrQar\n29EhRN0AgbOmW/0179ATBzwsvy/fmf9jBoREyA1u8F+CB8i+u1nmPyDBfdHe\nhX4V9AJDBK8ThtvsKGeqPehD9W/ydQEGAloWyYkypZm7uo07LijZHe7ueiLC\nRvCb1kwrs2+SpWReOqedy5Bk70rjoAxjjnIMBfvD23oP+JQ7v2UUY4UOD23c\n6CNWf9raO8EO2bkYLPuWpvkfKD29mWzP3RQon/YoT2Cn/EWxKxBtHnXT3uw+\nUBrc6cX66AzSsr6QWZ8orI+ZRt1A6jgbly3cEL8eWMnOOPTvefmuwWyuO4ab\nfiipuueuwKWJ8fMGzy6oQXh2Qx1OgGEhNzmm96PdvNcKso5qLHX4Hd563Mmp\nhGyQwn4tqcW94z+o/UqzNxXaqi1uxp9BW+dp8jox/8VwhV/lJqK1q+vzSD/N\nvve8XXduFsI1g9N1lxc1Lm7LSRQtypesFcCXxzgBtP+9izBazFugMigWLFzJ\nIVa7U2y2xQZRbFLeNPQHmxZ1ROl0K97S9qywtEoU9HeLi+6E5h2h6Sef5Huj\nhHUBDRf27hLeDANW1WAj38Y91B4djRa3drkVMup8cgWYAQGh6d65MPcOmUYG\nMHc3\r\n=stI0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdv64Q1wPFrHyX9RblU6GO0pgBvuk4j9dwu/aCkYcCyAIgMbUFxYgoLuoOpUdri4IUvs69Kfp1ssqiIPEvW+DXzzg="}]},"_npmUser":{"name":"larowlan","email":"l@pnx.me"},"directories":{},"maintainers":[{"name":"larowlan","email":"l@pnx.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/twig-testing-library_1.1.2_1618903482902_0.8777794490741553"},"_hasShrinkwrap":false},"1.2.0":{"name":"twig-testing-library","version":"1.2.0","description":"Simple and complete Twig testing utilities that encourage good testing practices.","main":"dist/index.js","scripts":{"test":"jest","pretest":"npm run-script build","build":"rm -rf dist && rollup -c","format":"prettier --write \"{test,src}/**/*.js\"","lint":"prettier --check \"{test,src}/**/*.js\"","coverage":"jest --collect-coverage --collectCoverageFrom=\"src/**/*.js\"","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/larowlan/twig-testing-library.git"},"keywords":["testing","ui","dom","jsdom","unit","integration","functional","end-to-end","e2e","twig"],"author":{"name":"Lee Rowlands","url":"https://github.com/larowlan"},"license":"MIT","bugs":{"url":"https://github.com/larowlan/twig-testing-library/issues"},"homepage":"https://github.com/larowlan/twig-testing-library#readme","dependencies":{"@babel/runtime":"^7.13.10","@testing-library/dom":"^7.30.3","core-js":"^3.10.2","drupal-attribute":"^1.0.2","twig":"^1.15.4"},"devDependencies":{"@babel/core":"^7.13.15","@babel/preset-env":"^7.13.15","babel-jest":"^25.5.1","jest":"^25.5.4","prettier":"^2.2.1","rollup":"^2.45.2","rollup-plugin-babel":"^4.4.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-uglify":"^6.0.4","semantic-release":"^17.4.2"},"gitHead":"f07d1c92471626b140d73648f41daf8d3a246908","_id":"twig-testing-library@1.2.0","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-8ybNtyE25BcqG5f2+vnrUydbOPJEOlXhKzWR/dDzyUpenCs4346UBWsTPhaOc4eRPiEofALfRR/BVOmU5lF+cQ==","shasum":"49366c7f3176b6d13fc699f0f2fb9f53b4a34df7","tarball":"https://registry.npmjs.org/twig-testing-library/-/twig-testing-library-1.2.0.tgz","fileCount":4,"unpackedSize":19718,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3ZYqCRA9TVsSAnZWagAAgFcP/RXAzBBTt6fRQrrMcQDL\nVKB5PZPXwEMofRZhjsUesP3l6qJkiZ5VBCd4rtaS7bL6YaNhbxmujZglU69Q\n3WK1mb29E6QCnvcgMiunE3Bk6vz3BB10FPC3hZ2E+t8tCIiQRt0S7/xjvaD2\ncLprd7w1wgEfGPuyUhmMBWwwJwYx2jJrcErnXwPgiesh4KHHEDzn6BWbDO5n\nZfAHPXPThpTUwnzCX5p19JRZ7UYbEGHlFpYgcNktFrVFn89PH0lhjdr8odZR\noDL8vFcUcsxeKp6mgHksyeqWxTt5ICydrJYlBNYVLFt1sh2nXIpGpIyDb0p5\n3d6ua6eRrJtDuxjseiyNFcrZgDojZqlcpBRe5LW0VXGgwYUgEV5PU/Fng1ql\nkoK7aw0dIUov7ZKT5rM4Ow80XckYtjX0LeuBVH2kc8SU1zQbC2LwYIVYJfut\nBnci0i/l3DHT+VK3w2ezHCK++SH8m07xlDLze15DMfEIDM6N3NEHX9HlAzVa\nUJI6mPcE3LSKkUpskwLUgwaVNclVoTyCeqoSLQXzhaJWrHTMiHHq8o0XTea3\n3Nyte+hKNmKX27YO8uvLP5g0JS96NQQ3ZnNcNy8/PulLIbSRt2DVpSJ3Xx7c\nYRoJxdNOwKCcFGNEzjELUDlkASUcLfBgfUquwA0G9f+UNcSjHAuYS5fDmqPW\nPa5+\r\n=kvWn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWf5xPTQjeZ/1SGSjrNsNFcRZi+N90+1+cXPiviS46hQIgX1TwDBoxPSdZUcX1rRS2QLLDdeB3hh1xeckZJRBhhBM="}]},"_npmUser":{"name":"larowlan","email":"l@pnx.me"},"directories":{},"maintainers":[{"name":"larowlan","email":"l@pnx.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/twig-testing-library_1.2.0_1625134633683_0.68601819289912"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-10T23:09:47.685Z","1.0.0":"2020-04-10T23:09:47.858Z","modified":"2022-05-22T11:03:59.794Z","1.0.1":"2020-04-11T02:14:13.703Z","1.0.2":"2020-04-11T03:35:42.448Z","1.1.0":"2020-07-15T07:10:24.102Z","1.1.1":"2020-07-15T07:13:09.187Z","1.1.2":"2021-04-20T07:24:43.416Z","1.2.0":"2021-07-01T10:17:13.788Z"},"maintainers":[{"name":"larowlan","email":"l@pnx.me"}],"description":"Simple and complete Twig testing utilities that encourage good testing practices.","homepage":"https://github.com/larowlan/twig-testing-library#readme","keywords":["testing","ui","dom","jsdom","unit","integration","functional","end-to-end","e2e","twig"],"repository":{"type":"git","url":"git+https://github.com/larowlan/twig-testing-library.git"},"author":{"name":"Lee Rowlands","url":"https://github.com/larowlan"},"bugs":{"url":"https://github.com/larowlan/twig-testing-library/issues"},"license":"MIT","readme":"<div align=\"center\">\n<h1>Twig Testing Library</h1>\n\n<a href=\"https://www.emojione.com/emoji/1f410\">\n  <img\n    height=\"143\"\n    width=\"200\"\n    alt=\"goat\"\n    src=\"https://twig.symfony.com/images/logo.png\"\n  />\n</a>\n\n<p>A twig testing utility that allows the same testing ergonomics as <a href=\"https://testing-library.com/react\">React testing library</a>.</p>\n\n<br />\n</div>\n\n<hr />\n\n<!-- prettier-ignore-start -->\n[![Build Status][build-badge]][build]\n[![version][version-badge]][package] [![downloads][downloads-badge]][npmtrends]\n[![MIT License][license-badge]][license]\n[![PRs Welcome][prs-badge]][prs] \n\n[![Watch on GitHub][github-watch-badge]][github-watch]\n[![Star on GitHub][github-star-badge]][github-star]\n[![Tweet][twitter-badge]][twitter]\n<!-- prettier-ignore-end -->\n\n## Table of Contents\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n\n- [The problem](#the-problem)\n- [This solution](#this-solution)\n- [Installation](#installation)\n- [Examples](#examples)\n  - [Basic Example](#basic-example)\n  - [More Examples](#more-examples)\n- [Issues](#issues)\n  - [🐛 Bugs](#-bugs)\n  - [💡 Feature Requests](#-feature-requests)\n  - [❓ Questions](#-questions)\n- [LICENSE](#license)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## The problem\n\nYou are working with Twig in a styleguide-driven-development process. You are writing isolated components\nthat consist of css, twig and Javascript.\nYou want to be able to test your Javascript in relation to your twig file with maximum isolation.\n\n## This solution\n\nThe `Twig Testing Library` is a very lightweight solution based on [Twig JS](https://github.com/twigjs/twig.js) for\ntesting Twig-based components. It is heavily influenced by similar libraries such as [React Testing Library](https://testing-library.com/docs/react-testing-library/intro).\nIt provides light utility functions on top of `Twig JS` and [Dom testing library](https://testing-library.com/docs/dom-testing-library/intro)\nin a way that encourages better testing practices. \n\n## Installation\n\nThis module is distributed via [npm][npm] which is bundled with [node][node] and\nshould be installed as one of your project's `devDependencies`:\n\n```\nnpm install --save-dev twig-testing-library\n```\n\nYou may also be interested in installing `@testing-library/jest-dom` so you can\nuse [the custom jest matchers](https://github.com/testing-library/jest-dom).\n\n## Examples\n\n### Basic Example\n\n```javascript\n// accordion.js\n\nclass Accordion {\n  constructor(obj) {\n    this.accordion = obj;\n    this.summary = obj.querySelector('.accordion__title');\n  }\n\n  init() {\n    const open = this.accordion.hasAttribute('open');\n    if (open) {\n      this.accordion.classList.add('accordion--open');\n    }\n    this.summary.addEventListener('focus', () => {\n      this.handleFocus();\n    });\n    this.summary.addEventListener('blur', () => {\n      this.handleBlur();\n    });\n    this.summary.addEventListener('click', () => {\n      this.handleClick();\n    });\n  }\n\n  handleFocus() {\n    // Focus class for styling.\n    this.accordion.classList.add('has-focus');\n  }\n\n  handleBlur() {\n    // Focus class for styling.\n    this.accordion.classList.remove('has-focus');\n  }\n\n  handleClick() {\n    const open = this.accordion.classList.contains('accordion--open');\n    this.summary.setAttribute('aria-expanded', !open);\n    this.summary.setAttribute('aria-pressed', !open);\n    this.accordion.classList.toggle('accordion--open');\n  }\n}\n\nexport default { Accordion };\n```\n\n```javascript\n// __tests__/accordion.js\nimport { render, fireEvent, Twig } from 'twig-testing-library'\n\n// Add Twig extensions - see the Twig.js wiki.\nTwig.extendFilter(\"backwords\", function(value) {\n  return value.split(\" \").reverse().join(\" \");\n});\n\ndescribe('Accordion toggling', () => {\n  it('Can be rendered open, and then collapsed on click', async () => {\n    // Rendering is async, so you need to use await.\n    const { container, getByText } = await render(\n    // Path to twig template.\n    'accordion.twig',\n    // Template variables/context. \n    {\n      title: 'Accordion title',\n      open: true,\n    }, \n    // Namespace support\n    {\n      'my_namespace': './some/path'\n    });\n    const accordionElement = container.querySelector('.accordion');\n    const accordion = new Accordion.Accordion(accordionElement);\n    accordion.init();\n    // Snapshot support via jest.\n    expect(accordionElement).toMatchSnapshot('Initial render');\n    expect(accordionElement.classList.contains('accordion--open')).toBe(true);\n    fireEvent.click(getByText('Accordion title'));\n    expect(accordionElement).toMatchSnapshot('First collapse');\n    expect(accordionElement.classList.contains('accordion--open')).toBe(false);\n  })\n})\n```\n\n### More Examples\n\n- Refer to the [Dom testing library docs](https://testing-library.com/docs/dom-testing-library/example-intro), we're really just adding the ability to render twig templates on top of that.\n\n## Issues\n\n### 🐛 Bugs\n\nPlease file an issue for bugs, missing documentation, or unexpected behavior.\n\n[**See Bugs**][bugs]\n\n### 💡 Feature Requests\n\nPlease file an issue to suggest new features. Vote on feature requests by adding\na 👍. This helps maintainers prioritize what to work on.\n\n[**See Feature Requests**][requests]\n\n### ❓ Questions\n\nFor questions related to using the library, please visit a support community\ninstead of filing an issue on GitHub.\n\n- [Drupal Slack #frontend channel](https://drupal.org/slack)\n\n## LICENSE\n\n[MIT](LICENSE)\n\n<!-- prettier-ignore-start -->\n\n[npm]: https://www.npmjs.com/\n[node]: https://nodejs.org\n[build-badge]: [![validate](https://github.com/larowlan/twig-testing-library/actions/workflows/node.js.yml/badge.svg)](https://github.com/larowlan/twig-testing-library/actions/workflows/node.js.yml)\n[build]: https://github.com/larowlan/twig-testing-library/actions\n[version-badge]: https://img.shields.io/npm/v/twig-testing-library.svg?style=flat-square\n[package]: https://www.npmjs.com/package/twig-testing-library\n[downloads-badge]: https://img.shields.io/npm/dm/twig-testing-library.svg?style=flat-square\n[npmtrends]: http://www.npmtrends.com/twig-testing-library\n[license-badge]: https://img.shields.io/npm/l/twig-testing-library.svg?style=flat-square\n[license]: https://github.com/larowlan/twig-testing-library/blob/master/LICENSE\n[prs-badge]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square\n[prs]: http://makeapullrequest.com\n[github-watch-badge]: https://img.shields.io/github/watchers/larowlan/twig-testing-library.svg?style=social\n[github-watch]: https://github.com/larowlan/twig-testing-library/watchers\n[github-star-badge]: https://img.shields.io/github/stars/larowlan/twig-testing-library.svg?style=social\n[github-star]: https://github.com/larowlan/twig-testing-library/stargazers\n[twitter]: https://twitter.com/intent/tweet?text=Check%20out%20twig-testing-library%20by%20%40larowlan%20https%3A%2F%2Fgithub.com%2Flarowlan%2Ftwig-testing-library%20%F0%9F%91%8D\n[twitter-badge]: https://img.shields.io/twitter/url/https/github.com/larowlan/twig-testing-library.svg?style=social\n[bugs]: https://github.com/larowlan/twig-testing-library/issues?q=is%3Aissue+is%3Aopen+label%3Abug+sort%3Acreated-desc\n[requests]: https://github.com/larowlan/twig-testing-library/issues?q=is%3Aissue+sort%3Areactions-%2B1-desc+label%3Aenhancement+is%3Aopen\n[good-first-issue]: https://github.com/larowlan/twig-testing-library/issues?utf8=✓&q=is%3Aissue+is%3Aopen+sort%3Areactions-%2B1-desc+label%3A\"good+first+issue\"+\n\n<!-- prettier-ignore-end -->\n","readmeFilename":"README.md"}