{"_id":"@ngneat/dirty-check-forms","_rev":"17-98dedec64f028b3e0112387d78198835","name":"@ngneat/dirty-check-forms","dist-tags":{"latest":"3.0.3"},"versions":{"1.0.0":{"name":"@ngneat/dirty-check-forms","version":"1.0.0","keywords":["angular","angular 2","forms","dirty check"],"license":"MIT","_id":"@ngneat/dirty-check-forms@1.0.0","maintainers":[{"name":"shahar.kazaz","email":"shahar.kazaz@gmail.com"},{"name":"itayod","email":"itayoded1@gmail.com"},{"name":"netanel-ngneat","email":"netanel77999@gmail.com"}],"homepage":"https://github.com/ngneat/dirty-check-forms#readme","bugs":{"url":"https://github.com/ngneat/dirty-check-forms/issues"},"dist":{"shasum":"e37a767dac1bdee1a3c1af6434e168467abea354","tarball":"https://registry.npmjs.org/@ngneat/dirty-check-forms/-/dirty-check-forms-1.0.0.tgz","fileCount":53,"integrity":"sha512-fxDK722azy7NlvSi5tcqd7A1XbNJHLnyVKovivOqcyGq4jyDHAX3Ee1VH2wAo80jRsLTPVdblfoVt+Fobb+BmQ==","signatures":[{"sig":"MEYCIQCPVsSSuWHIrdqfMA6JWndH2lR6f/ADVzB393dkLzuOEQIhAJ4BZAb9EmdiLAcnlbaIyE7oaNCdCo3StToy0dn0JNkd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":130425,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehP47CRA9TVsSAnZWagAAa+UP/RIcu8+ck9sxXm1Loid9\nDgqYhu4Cy251IRtrZbPpzaoJPaJnrIqjggaEqc51Dw0uvL+qGYFPLMQ0taHj\nfAVSKgjZyyExwlaA7ME4+eGwPYK6AO799ysuqoD2jslBBOQsMFID2Jd1PYQe\nXlSeBOeteCZ8KdqskbPoV46RVAPhDaA+8lxM6VOhCmcvSZCAQGvrQXWeceTx\nXg/hRwOkAXY8wOlGOm3th1LpBnVA7zhooxRLsHDLpoDa2PvX27WO3qvynea3\nU44v7WoH7kxbLcNDEa9+m+aIhjkLjQPez5XjnxzIAAT59HtdBJTsjdOg662B\nLedLq01MnWQ7T5ZoXSBL8nDYIcSRfA36saSaVf8rmwYAwj6n70Q9Fte9FARb\nWAmIUJtOLURnUM6sSghk6e2dmCvs3Jnljx8ZpBi1bgTdAEb0EG8BauTrvJWI\nUHkyYM9NJVU9jneemHOSSDNpEIQYYjoIA5AYOof0N6li00nLAs1iOGVhPAHM\nVWJ9nNutTeOoTZAWx+6eQQSKb7AhZoGAyW98rK49c8ctYsCUlbTkzFd7GHGM\n7vFvZ9mi8k0LnR6XDEthiUHeCXmzJga5NqxwNxpjcffm/jo42+FFcKU0e3Em\nGddJgbpD8s5DYH8gGMqQEeviyMYCeIszWiokPTTDTg7a1tsHUkE3Ri2sftrF\n3LEq\r\n=lIN9\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/ngneat-dirty-check-forms.js","main":"bundles/ngneat-dirty-check-forms.umd.js","fesm5":"fesm5/ngneat-dirty-check-forms.js","es2015":"fesm2015/ngneat-dirty-check-forms.js","module":"fesm5/ngneat-dirty-check-forms.js","esm2015":"esm2015/ngneat-dirty-check-forms.js","typings":"ngneat-dirty-check-forms.d.ts","_npmUser":{"name":"netanel-ngneat","email":"netanel77999@gmail.com"},"fesm2015":"fesm2015/ngneat-dirty-check-forms.js","metadata":"ngneat-dirty-check-forms.metadata.json","repository":{"url":"git+https://github.com/ngneat/dirty-check-forms.git","type":"git"},"_npmVersion":"6.14.4","description":"Detect Unsaved Changes in Angular Forms","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^1.10.0"},"_npmOperationalInternal":{"tmp":"tmp/dirty-check-forms_1.0.0_1585774139101_0.19588497795594928","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@ngneat/dirty-check-forms","version":"1.0.1","keywords":["angular","angular 2","forms","dirty check"],"license":"MIT","_id":"@ngneat/dirty-check-forms@1.0.1","maintainers":[{"name":"itayod","email":"itayoded1@gmail.com"},{"name":"netanel-ngneat","email":"netanel77999@gmail.com"},{"name":"shahar.kazaz","email":"shahar.kazaz@gmail.com"}],"homepage":"https://github.com/ngneat/dirty-check-forms#readme","bugs":{"url":"https://github.com/ngneat/dirty-check-forms/issues"},"dist":{"shasum":"0172a52c32a48097d07cd583b6abf716db30e9dc","tarball":"https://registry.npmjs.org/@ngneat/dirty-check-forms/-/dirty-check-forms-1.0.1.tgz","fileCount":53,"integrity":"sha512-3rgThvjpZIxLS3sANYvma4J4VLITeAsnHrWOe9dtEYauCI4Vl5wDLB2aPNJkKu6EQD/X0QLs96rZvFqe3A3paw==","signatures":[{"sig":"MEUCICPWRPDsvpa0iYLoHhvl+75oqOiwShWuOoQKL0uzy3ZGAiEArqixGU6Mywng3tYWHTA0Wcr96tieTd+VdWKtZlj2J/c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6zThCRA9TVsSAnZWagAAQUgQAJ4uxiD+ou6radTU3KVh\n8peMP8+l/wvAA8HteHm9MT5Kr+Zk2zJDhK4h+7sq5bBHgaNmzfhZcO7XrR6h\nNyGzJB1qIlIxr/jnR2RxvI48E5ANIsncAH25sxfDVWKVPNKbq2HDLCkU/NLc\nHMZeYbTT6jsU6IXWvyn5L+n2poCRExlMGsXCAPBgJC1LFMMxwae5UMlaR4CW\nGDtQRcZfzLMmjxOxi71mdM4GID/NmNJ406U6GUD/eBDM6r1kAw1gQ2vrKtmX\nr62xoc8WZp7XfoiSOqmPniWpKN9zAG8zHleT3i5+8eyHyv002aLdNJbo9SGs\nn4ql7IBEBiznDzWy2CYmJjnq/QhAu4qNTD4XXx36mAOk+3Iq7F8IACOZ7eIW\nc2b97YzUMu499Ytrrngu8cm8iD5ykNBaX72lLm6sm1aAw53o0H/oO58J42zm\ncyFFZoYO82u5D1wuqrwbmNOxPSIs7JNYmOCwxIRzCL4Vc0A2dfb4xdOL4cD2\nWWHxZvOJFu/iKoL821NppVB0uWshDI0X60V8epW5RjWcxdcftsFHv8MvQoY6\nXMdXCCtxFckTsuVnSkb8LsAn04QHD9wAl6d39F86uDyJbtwXbL9g/P8zY+56\n7dKtUug9B0G6pg1ZCoLGrLu7XZ31PcCw3ZeBpAs+c39ENJmc5SPLon1tFV3r\n4xAO\r\n=h89Q\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/ngneat-dirty-check-forms.js","main":"bundles/ngneat-dirty-check-forms.umd.js","fesm5":"fesm5/ngneat-dirty-check-forms.js","es2015":"fesm2015/ngneat-dirty-check-forms.js","module":"fesm5/ngneat-dirty-check-forms.js","esm2015":"esm2015/ngneat-dirty-check-forms.js","typings":"ngneat-dirty-check-forms.d.ts","_npmUser":{"name":"netanel-ngneat","email":"netanel77999@gmail.com"},"fesm2015":"fesm2015/ngneat-dirty-check-forms.js","metadata":"ngneat-dirty-check-forms.metadata.json","repository":{"url":"git+https://github.com/ngneat/dirty-check-forms.git","type":"git"},"_npmVersion":"6.14.5","description":"Detect Unsaved Changes in Angular Forms","directories":{},"sideEffects":false,"_nodeVersion":"12.16.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^1.10.0"},"_npmOperationalInternal":{"tmp":"tmp/dirty-check-forms_1.0.1_1592472801509_0.7205544835120317","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@ngneat/dirty-check-forms","version":"1.1.0","keywords":["angular","angular 2","forms","dirty check"],"license":"MIT","_id":"@ngneat/dirty-check-forms@1.1.0","maintainers":[{"name":"netanel-ngneat","email":"netanel77999@gmail.com"},{"name":"itayod","email":"itayoded1@gmail.com"},{"name":"shahar.kazaz","email":"shahar.kazaz@gmail.com"}],"homepage":"https://github.com/ngneat/dirty-check-forms#readme","bugs":{"url":"https://github.com/ngneat/dirty-check-forms/issues"},"dist":{"shasum":"ab6f593654eaa8dcacf59fde38104a6827797b4c","tarball":"https://registry.npmjs.org/@ngneat/dirty-check-forms/-/dirty-check-forms-1.1.0.tgz","fileCount":53,"integrity":"sha512-Ak6SUMUV2oFlaylhUnar1yT4ahmq3Y2mHrd9uQHesE0iUZWfQTrIN07kMtwyT2JXR/x4RqdAmvp/+IJ+QlUPGg==","signatures":[{"sig":"MEYCIQCTC9/lHGse+J1v2XI8mukVdseH1VLm9vTqbjHrtg1LLAIhAMJugA4YfPKe8VBZHpAN6RhrEhkOLo2n/jpnpIMc1iHE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZYKHCRA9TVsSAnZWagAA8lcQAILLwoyyD/7/GAgDJhAL\nb9iWk8plLEIcj/9laix9Ns+LCvsbX2cl/vaAvXuC+lcbz6InOMVWPzW0gHTL\nbkXSq72isRsxDxH3EY1LlAwQ2VAQh62AP/E6vOSrEv96fC7Jgs4lNSjeYWFP\nhVLs2nIsKoL677zD6nyQ5jn8YZubGbz+DgeWqYwgMtyCRMcSqtlclLxTkZZ5\nQJYWtVmRUh6oymbuqPXt9B/t9mT6KmvsEqBxnd5dvMqg2tFkcQFAjJE/1iZ3\nQAaXa5NClK6qZc/jkBP9mIEpZOa/OkBLJ9FZdjlBeOSBKqLx4jCSYs4XgNr+\n+u6FNQ/znt1Efd0iY0tOF8pHrB6DvqkRcOkhPxGhPK8G0kb/UPP954esdrZ1\nFJ0xYDSVBzEHjfraZO9vzFxqmWchXwuGj83j98l9RaUxsrEpcv22RTA+Kds+\nE9bZscGibWIVUhdKscdcVCWssA7q/CR2vHwkNspSCdyihlD8dhyrwpL55/yN\nbjXiaV5mkdFl7Im1neOTps6bZITtjYvxtc3p0gOuIFJVGnsRE5Ff7pQ12gKQ\nShfs7GQHyb2yRUDZU0MPPz267eKTM8/zwWa+zqXe/g8EkIxsWqvZuP22mwhm\nIs6dapQKVlljhE7Y3w6mS4I6VwGoQId2n78VYBE+TWZyAHlawefioS6oGEYc\nGRFu\r\n=0LX8\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/ngneat-dirty-check-forms.js","main":"bundles/ngneat-dirty-check-forms.umd.js","fesm5":"fesm5/ngneat-dirty-check-forms.js","es2015":"fesm2015/ngneat-dirty-check-forms.js","module":"fesm5/ngneat-dirty-check-forms.js","esm2015":"esm2015/ngneat-dirty-check-forms.js","typings":"ngneat-dirty-check-forms.d.ts","_npmUser":{"name":"netanel-ngneat","email":"netanel77999@gmail.com"},"fesm2015":"fesm2015/ngneat-dirty-check-forms.js","metadata":"ngneat-dirty-check-forms.metadata.json","repository":{"url":"git+https://github.com/ngneat/dirty-check-forms.git","type":"git"},"_npmVersion":"7.6.1","description":"Detect Unsaved Changes in Angular Forms","directories":{},"sideEffects":false,"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"peerDependencies":{"tslib":"^1.10.0"},"_npmOperationalInternal":{"tmp":"tmp/dirty-check-forms_1.1.0_1617265286604_0.4101245944291303","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@ngneat/dirty-check-forms","version":"2.0.0","keywords":["angular","angular 2","forms","dirty check"],"license":"MIT","_id":"@ngneat/dirty-check-forms@2.0.0","maintainers":[{"name":"netanel-ngneat","email":"netanel77999@gmail.com"},{"name":"itayod","email":"itayoded1@gmail.com"},{"name":"shahar.kazaz","email":"shahar.kazaz@gmail.com"}],"homepage":"https://github.com/ngneat/dirty-check-forms#readme","bugs":{"url":"https://github.com/ngneat/dirty-check-forms/issues"},"dist":{"shasum":"def42cd1a7a1d0e8d8ef98f2308facbd258b7ac9","tarball":"https://registry.npmjs.org/@ngneat/dirty-check-forms/-/dirty-check-forms-2.0.0.tgz","fileCount":20,"integrity":"sha512-9i3lUA/g+CwZry+iOG/diiM4K14+3JBsuuDU007gx60kxHJQCVUKZckILZCXA5O092KzqdaAfli4DVrMS3LVoA==","signatures":[{"sig":"MEQCIFzMbAM5ZalWZk8zW0cBzUfFp5/dVz8zxthBrzUHnixVAiByHGlCaE3hsHeR398Jp6eKcIpNco2FeKoNJiDtN9w4rw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMPJqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoDHg/9FZcJs5hWZvb1ex4xpdFBxlFmqGEgjKkYthZmPhfxJEGS1tn6\r\npSA3vMskQJsqdIABem4k8G8bHxVWvdK7vBLk3kuQJlqhRYfncoWp88HtKQ9c\r\nDq7f2wZC8+pqxEec3wWd55iIGod/VNEQEK61hrIc0J2ITZW/MEPbpU8KoaMF\r\nKo5YqYC/nJVHGwRnq6h7aKlcP3EFNtFeN0jdAgfpffkVtuPi5w52qeThm066\r\nK8jXGWw6od+TMQYjzcoGwx3cfaBd428CE4Wrxa8AcYpCi76q1MDs+w0C8YCS\r\n3njV2ziENXqwjjJVMr5vf/oQwf9I/IXhnYLgKMivyxRV6usL4EA+pvDI4oWF\r\nnLx6YpY6yWIqEmYrLaowNkZ+vVoL1v9xso3jP8QWyV8657xrbFQopwRWK15l\r\ntD9r4q+Fgaqd7YxFhiMrXx1mT849wriJvu0dBDAUgnPsKRcAos5zT3+vIa/W\r\nkXIO24VhrwwhZrD/IlnuGwjFo5oSCVWxMWFj9LxX0qU0mSSUgchgOBWaEqUr\r\nOlVJX+0f+fu2iVBLq7hcV579YIkwZSnPWpll7DQtYtxmxWvQMhHiJA6BWWUg\r\n1je738l6dHH+f2iv/nmXEsCHkeLJ0tNpZ5NHTa8dLvBCykMfBn0emTkGnZJN\r\nQAqpd2ki+w13ovWjxTgSzS7YsCd5FV9Vu6E=\r\n=CEY+\r\n-----END PGP SIGNATURE-----\r\n"},"es2020":"fesm2020/ngneat-dirty-check-forms.mjs","module":"fesm2015/ngneat-dirty-check-forms.mjs","esm2020":"esm2020/ngneat-dirty-check-forms.mjs","exports":{".":{"node":"./fesm2015/ngneat-dirty-check-forms.mjs","types":"./ngneat-dirty-check-forms.d.ts","es2015":"./fesm2015/ngneat-dirty-check-forms.mjs","es2020":"./fesm2020/ngneat-dirty-check-forms.mjs","default":"./fesm2020/ngneat-dirty-check-forms.mjs","esm2020":"./esm2020/ngneat-dirty-check-forms.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"4d72f17e9faeaa252a786fc36b612515248b5431","typings":"ngneat-dirty-check-forms.d.ts","_npmUser":{"name":"shahar.kazaz","email":"shahar.kazaz@gmail.com"},"fesm2015":"fesm2015/ngneat-dirty-check-forms.mjs","fesm2020":"fesm2020/ngneat-dirty-check-forms.mjs","repository":{"url":"git+https://github.com/ngneat/dirty-check-forms.git","type":"git"},"_npmVersion":"8.4.0","description":"Detect Unsaved Changes in Angular Forms","directories":{},"sideEffects":false,"_nodeVersion":"14.18.2","dependencies":{"tslib":">=2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":">=6.0.0","@angular/core":">=13.0.0","@angular/forms":">=13.0.0","@angular/router":">=13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dirty-check-forms_2.0.0_1647374954620_0.8754381550252672","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@ngneat/dirty-check-forms","version":"3.0.0","keywords":["angular","angular 2","forms","dirty check"],"license":"MIT","_id":"@ngneat/dirty-check-forms@3.0.0","maintainers":[{"name":"netanel-ngneat","email":"netanel77999@gmail.com"},{"name":"itayod","email":"itayoded1@gmail.com"},{"name":"shahar.kazaz","email":"shahar.kazaz@gmail.com"}],"homepage":"https://github.com/ngneat/dirty-check-forms#readme","bugs":{"url":"https://github.com/ngneat/dirty-check-forms/issues"},"dist":{"shasum":"41b581d21036653570a84f78e9dbffebe8fecfbf","tarball":"https://registry.npmjs.org/@ngneat/dirty-check-forms/-/dirty-check-forms-3.0.0.tgz","fileCount":22,"integrity":"sha512-zzsqw37Q0L3uaee/uxINLiKy3ukGvgxxsl+gBKLxxvnEsUzlf2zqSmMMDKcy/4kNZVLmZ1miyeER/j7HJjBmDA==","signatures":[{"sig":"MEQCICGwo/hReL4WjxZ4JS2xyzxMN5ohrOFY+ri6PM1qNoPuAiAMrO8+guH+mcf8riSVCS+iXMtgApO96vk48THx8/J6SQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQ0HmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpspw//a25ych6+jbVggBFxlXLTeUScoGFKUTPxS0hxuASjlF+OgJB0\r\ncr31nzFjAaA19lO49UnoSwuP+iWEydfBFoSiVb8JUE2NdH3ddTXSrfCw1AAr\r\n+37fq60F4RqOUXTQHS3GYl5skgGNGgN10TxDz9nG8UTYEntiMlQNiCZVRy8B\r\ngmQbcX7EK0G2srCSCLQ8KkeA6OOSq3HBwyYaw5QKQ9Za2uHyAtfuuefEBFg9\r\nVQ1HHJFRNXC0Epoe63cVCM9dVyXORVvAiIdkBJHeHOTFP/L1GhdHd81OMC9J\r\noQxq1g5B58WQMUzlyA+RPXiprAwautJcUDVVUonRDAu/jxpV/9qYokqE6wRs\r\n/O0N2CHSFbhh0QXg+uZaCdev02rASTHuTx/EUIIEtRaw7su5cjMLgXihNgmB\r\nky6vxrfwItypWe1nIT++6dPvacWXlFNtM7fGqYEZpolX6Ee0bkbWQ67oKdyn\r\nQZJ8mQVYuO7cO35LjG/sAZ9ByPBHNZ8wkWPpOtSN3Xai92aPgro3nMFAhSUk\r\nfKkL3qxosHH0wf2BBNtqawmIJZVyy4Qssjo91tMxgAW2+xJUTWNoc6zrC2/U\r\nYutfsjAdd2q/PnS7UmwJgRR0JeI5xpqM2OigBTiAC06lQ8i8U/7b6NXqCk3w\r\nelqTbBDaxZYAgj3wZW0rrcK4c1JWI2pQvWU=\r\n=LHHZ\r\n-----END PGP SIGNATURE-----\r\n"},"es2020":"fesm2020/ngneat-dirty-check-forms.mjs","module":"fesm2015/ngneat-dirty-check-forms.mjs","esm2020":"esm2020/ngneat-dirty-check-forms.mjs","exports":{".":{"node":"./fesm2015/ngneat-dirty-check-forms.mjs","types":"./ngneat-dirty-check-forms.d.ts","es2015":"./fesm2015/ngneat-dirty-check-forms.mjs","es2020":"./fesm2020/ngneat-dirty-check-forms.mjs","default":"./fesm2020/ngneat-dirty-check-forms.mjs","esm2020":"./esm2020/ngneat-dirty-check-forms.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"acd543f08bcdb94e2d9cecec6c7c6806d1cada51","typings":"ngneat-dirty-check-forms.d.ts","_npmUser":{"name":"shahar.kazaz","email":"shahar.kazaz@gmail.com"},"fesm2015":"fesm2015/ngneat-dirty-check-forms.mjs","fesm2020":"fesm2020/ngneat-dirty-check-forms.mjs","repository":{"url":"git+https://github.com/ngneat/dirty-check-forms.git","type":"git"},"_npmVersion":"8.5.5","description":"Detect Unsaved Changes in Angular Forms","directories":{},"sideEffects":false,"_nodeVersion":"16.14.2","dependencies":{"tslib":">=2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":">=6.0.0","@angular/core":">=13.0.0","@angular/forms":">=13.0.0","@angular/router":">=13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dirty-check-forms_3.0.0_1648574949910_0.8891030599994609","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@ngneat/dirty-check-forms","version":"3.0.1","keywords":["angular","angular 2","forms","dirty check"],"license":"MIT","_id":"@ngneat/dirty-check-forms@3.0.1","maintainers":[{"name":"netanel-ngneat","email":"netanel77999@gmail.com"},{"name":"itayod","email":"itayoded1@gmail.com"},{"name":"shahar.kazaz","email":"shahar.kazaz@gmail.com"}],"homepage":"https://github.com/ngneat/dirty-check-forms#readme","bugs":{"url":"https://github.com/ngneat/dirty-check-forms/issues"},"dist":{"shasum":"ac031a7d1a955c507d1bf3696dabebf9c9d08ff3","tarball":"https://registry.npmjs.org/@ngneat/dirty-check-forms/-/dirty-check-forms-3.0.1.tgz","fileCount":22,"integrity":"sha512-hMKUDSUMEkUn7VJDUQwxaSeRsstYsBkLTKL7jIvBoXBs2CvI6nbOSw9/kWE4n7nySSRfWqNbHBty1aXeDwq6tA==","signatures":[{"sig":"MEUCIQCsQ1+bEVB1A3rJG1GFv1FWVvG9N2eIt10750nTOeM3VwIgVVuOj2KrQWP9wsIR/Q6Dod5XGycj6OUyucgxF8qoIZc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRA9HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVSw//VEyGFG0X7vFC91SAMivTyimqQ1l8OqOy0M+PShXxUTwzxgnn\r\n7q0OL/9Z+/afq/xYZS4LAAcON98SdWlwU65U72iKcQ0Auh1bImsybBv271WT\r\n9jQeggWN324qRF2sjBxMuWEJ4fI50EqmGArDKXmcePnP9H52b1vyVm/DEYkI\r\nUBu+JEWqV2swl9CjdwrDQQ5mtwLpbuNXYdRkESdI3r7wITgQUCbXNAzN9LJx\r\nVrEcxN1G5RtMJ1sI8wjPrNJh9CxoRLBJ8GE1p+2Cd/rLlEieu2QKgtzOcLEr\r\neidONqGJNMv1tqN/pBl7Kjmi/JpsUHgZtSWJil/nIPw3DHJlK9V6I85lED4/\r\nBmsu6d7K3U1vjw9Co7ZYEF2qSOz9rNevMPxZqwfYAd6l8Q7a1B10fdCWRrHe\r\nn4ouuRcJKd3pIC7VYryJfhNL0knP4yJt25m2ryqhlK9Qip34oGVhxkQKhH/l\r\n/WzmcCCuMGkthXaUxkTdEfOoQJE6p5LYOsJhzMCYNekwrLawHx13zJs2wmV7\r\nvwZetiEGpmVKcCQJVE3S0YjA/76h1K2/rRwwAIkdUwn10cI0BtTM17jDZmPt\r\nEpl7MId0jBfHjTsRVHnd0SBs5I0vImoe6DvkdFRXMrKo0kSkRQ56OhL9e2D6\r\n+RTYylj9V35kPXq73bc+ktQVLXY++rz10lk=\r\n=QaxZ\r\n-----END PGP SIGNATURE-----\r\n"},"es2020":"fesm2020/ngneat-dirty-check-forms.mjs","module":"fesm2015/ngneat-dirty-check-forms.mjs","esm2020":"esm2020/ngneat-dirty-check-forms.mjs","exports":{".":{"node":"./fesm2015/ngneat-dirty-check-forms.mjs","types":"./ngneat-dirty-check-forms.d.ts","es2015":"./fesm2015/ngneat-dirty-check-forms.mjs","es2020":"./fesm2020/ngneat-dirty-check-forms.mjs","default":"./fesm2020/ngneat-dirty-check-forms.mjs","esm2020":"./esm2020/ngneat-dirty-check-forms.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"1e9cd37c591b3164ee3a5b738cf116f3a775cc25","typings":"ngneat-dirty-check-forms.d.ts","_npmUser":{"name":"shahar.kazaz","email":"shahar.kazaz@gmail.com"},"fesm2015":"fesm2015/ngneat-dirty-check-forms.mjs","fesm2020":"fesm2020/ngneat-dirty-check-forms.mjs","repository":{"url":"git+https://github.com/ngneat/dirty-check-forms.git","type":"git"},"_npmVersion":"8.5.5","description":"Detect Unsaved Changes in Angular Forms","directories":{},"sideEffects":false,"_nodeVersion":"16.14.2","dependencies":{"tslib":">=2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":">=6.0.0","@angular/core":">=13.0.0","@angular/forms":">=13.0.0","@angular/router":">=13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dirty-check-forms_3.0.1_1648627526827_0.37777956658986644","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"@ngneat/dirty-check-forms","version":"3.0.2","keywords":["angular","angular 2","forms","dirty check"],"license":"MIT","_id":"@ngneat/dirty-check-forms@3.0.2","maintainers":[{"name":"netanel-ngneat","email":"netanel77999@gmail.com"},{"name":"itayod","email":"itayoded1@gmail.com"},{"name":"shahar.kazaz","email":"shahar.kazaz@gmail.com"}],"homepage":"https://github.com/ngneat/dirty-check-forms#readme","bugs":{"url":"https://github.com/ngneat/dirty-check-forms/issues"},"dist":{"shasum":"7f1e2008822cbe4ff38ce9a7d33ad99ab4109e73","tarball":"https://registry.npmjs.org/@ngneat/dirty-check-forms/-/dirty-check-forms-3.0.2.tgz","fileCount":22,"integrity":"sha512-SKl3f/SqIdBMle7QorO4T90TqaWAjLe0xtJrTrzCsjC4uQlsk+old1DugUF16FJxAikPcBMoUABHa2iT3Uh75g==","signatures":[{"sig":"MEUCIAVZvqbruRp9LA8Pcw1RNddE6/upGah+3Z6Od7Yr90tbAiEA3Vc0iwEIE1xxB3Xk/euXsjH7i/R1kfCYbx4vnLwNyhk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRVYnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpjyxAAoCWCeteAkBUX+A2p/imxhxxbESaZvJVVKRYGhPpeDse2Yi3g\r\n94fWJ3aE9esTnqja3+E30Fh6FqaR5vykgVaKDlvhFvqBa5FgaQWoIe1iZt0O\r\nPsgSCksUY34Yh9/7c0Nv+H/dtcj6f89C9BLioarRQIRd2XjwLi03c4q77rpv\r\nnlgOU/6nD6xnKlIhaUa6Ia2c4g9fZ4dzL+erLNbSE9Dal47fcXRovLzM8Nyi\r\nOD8bASD2uAUGTu4cs8PLDtSIlvgWVOF+xdqOEmxdg55zoak/tNYsAR7P8nd3\r\nGZuSde8cSYBipohF6G8zMSBe6pwmjpnFhOiwC51q2r1ZCJRgBVQchYu73tZO\r\nnZM86IcQIZ3hoKPKRLyO23zD0mHscABmhPtJ5sUDriTCXBthoT15ntB/rVwN\r\nkp+UQt3VhrKgXXTq7kQ0QnjLPtrd/0K1m10W+7Yq8oejYPBKBwB74mMiF0Tp\r\nJy7qaHWOqn9vQNAoVKMy/DrKdNx2CJDI9zj+6K9XwG08xV0DQ9siapg8Atqx\r\nRTjKVP3ZAHRKybqQN4AnaU78smN39zUabzyodBdcc8HS8DiwK4O+Z/VwWMmb\r\n+HyXEQc1XEu0Ev4EjQYpZeYJVYlNt/IIYDH+27Ppt9N/MoxZ/5NM8jfXwv51\r\n846NL0g9ne/7JdD1sd9iYDfaye5rg+XpMcI=\r\n=rjMI\r\n-----END PGP SIGNATURE-----\r\n"},"es2020":"fesm2020/ngneat-dirty-check-forms.mjs","module":"fesm2015/ngneat-dirty-check-forms.mjs","esm2020":"esm2020/ngneat-dirty-check-forms.mjs","exports":{".":{"node":"./fesm2015/ngneat-dirty-check-forms.mjs","types":"./ngneat-dirty-check-forms.d.ts","es2015":"./fesm2015/ngneat-dirty-check-forms.mjs","es2020":"./fesm2020/ngneat-dirty-check-forms.mjs","default":"./fesm2020/ngneat-dirty-check-forms.mjs","esm2020":"./esm2020/ngneat-dirty-check-forms.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"a238654a0fe786512805b6433d5347f57b9a7ecb","typings":"ngneat-dirty-check-forms.d.ts","_npmUser":{"name":"shahar.kazaz","email":"shahar.kazaz@gmail.com"},"fesm2015":"fesm2015/ngneat-dirty-check-forms.mjs","fesm2020":"fesm2020/ngneat-dirty-check-forms.mjs","repository":{"url":"git+https://github.com/ngneat/dirty-check-forms.git","type":"git"},"_npmVersion":"8.5.5","description":"Detect Unsaved Changes in Angular Forms","directories":{},"sideEffects":false,"_nodeVersion":"16.14.2","dependencies":{"tslib":">=2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":">=6.0.0","@angular/core":">=13.0.0","@angular/forms":">=13.0.0","@angular/router":">=13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dirty-check-forms_3.0.2_1648711207264_0.29177131867055994","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"@ngneat/dirty-check-forms","version":"3.0.3","keywords":["angular","angular 2","forms","dirty check"],"license":"MIT","_id":"@ngneat/dirty-check-forms@3.0.3","maintainers":[{"name":"netanel-ngneat","email":"netanel77999@gmail.com"},{"name":"itayod","email":"itayoded1@gmail.com"},{"name":"shahar.kazaz","email":"shahar.kazaz@gmail.com"}],"homepage":"https://github.com/ngneat/dirty-check-forms#readme","bugs":{"url":"https://github.com/ngneat/dirty-check-forms/issues"},"dist":{"shasum":"449efbaf4a4bfd75e68428c0bd35881d7de2f344","tarball":"https://registry.npmjs.org/@ngneat/dirty-check-forms/-/dirty-check-forms-3.0.3.tgz","fileCount":20,"integrity":"sha512-YGlKrAaqTRO8lfT1xyN9LkYN0GH0crzdnXAxQFNEuNDQpCHv9cQ0j9XPDsonek6X4K7fLug84n0CQ42rSmGBqw==","signatures":[{"sig":"MEYCIQD3NSRanUmP36lFXQvNjtukJUyRcha7qyJNxfol4nPzXAIhAPXpSyL+hrA9BvgFliDSnLvGru13t2j+LPBbLXAXNntG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhNahACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpbUA/+I01lob2HxcBDCVWBpugG1Y4nso7kK0Jb6sOZNZ22gxYDJ1+8\r\ndAO4rsr0tv8KDUhIuigwiQ894ZAwFtG6788rX8J7d6PpDm1xcrEtgPFo+oBh\r\nDP4BIXBW9BKiNF7Rk/AKRY6XhzgkmXunqA0ERqNgNV5R7w1YXhO4ioaERIx7\r\nt8O1ffrpNvaPIJKARm91HDx7OD2vfk3Fy0jLn7pcEClqy+molky6HS2BVr+l\r\n2juTCEg3zy2GnZvgw2ODabJUYGUWlR3iufTeKWdIan2e3yJZo72v/rOpeI+A\r\ngSvR1ifLl6yTw3B+Bjj0QlVFZpkU8Lw406Qtsde0pQUDC7TJ/uTgzZ1sRJqr\r\nHsahyZK10uS2fpvZ1Vu/cXwVunkZNOnq0Jf0vtfvjfvAXilWyv5/LgaW1dD5\r\nu8EcCCt5q4+b6+a+O6h3Nvi/SZor6o18txWdgbHUp9PMDTJmTOiSBnW0swkq\r\nd4aforNtIBzWwhggrz2/LPGqHifYlk0hyCpl77ZcwDfrlBo2ReT87bnmTH9F\r\no4uaQ5HokG/kJDXD9iiJm37OqpjJrvrZZhiaZjoIl1VPAtWHe8PwBGUSDXvW\r\nW9jqaP8/6xqlQPYJEET+KvyWIuMBoM+WZQcP9taX/Bw0sTDPhBsPk7//eoqU\r\nF9y6ukVmM/ck7s3nhcSR7MXapj1o3OhPTo8=\r\n=Jk3w\r\n-----END PGP SIGNATURE-----\r\n"},"es2020":"fesm2020/ngneat-dirty-check-forms.mjs","module":"fesm2015/ngneat-dirty-check-forms.mjs","esm2020":"esm2020/ngneat-dirty-check-forms.mjs","exports":{".":{"node":"./fesm2015/ngneat-dirty-check-forms.mjs","types":"./ngneat-dirty-check-forms.d.ts","es2015":"./fesm2015/ngneat-dirty-check-forms.mjs","es2020":"./fesm2020/ngneat-dirty-check-forms.mjs","default":"./fesm2020/ngneat-dirty-check-forms.mjs","esm2020":"./esm2020/ngneat-dirty-check-forms.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"e014b03abdbfb66a109a0f5f5b12a6acdc921018","typings":"ngneat-dirty-check-forms.d.ts","_npmUser":{"name":"shahar.kazaz","email":"shahar.kazaz@gmail.com"},"fesm2015":"fesm2015/ngneat-dirty-check-forms.mjs","fesm2020":"fesm2020/ngneat-dirty-check-forms.mjs","repository":{"url":"git+https://github.com/ngneat/dirty-check-forms.git","type":"git"},"_npmVersion":"8.19.2","description":"Detect Unsaved Changes in Angular Forms","directories":{},"sideEffects":false,"_nodeVersion":"16.18.1","dependencies":{"tslib":">=2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":">=6.0.0","lodash-es":">=4.17.0","@angular/core":">=13.0.0","@angular/forms":">=13.0.0","@angular/router":">=13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dirty-check-forms_3.0.3_1669650081326_0.5537755712453918","host":"s3://npm-registry-packages"}}},"time":{"created":"2020-04-01T20:48:58.884Z","modified":"2024-08-06T07:09:52.775Z","1.0.0":"2020-04-01T20:48:59.297Z","1.0.1":"2020-06-18T09:33:21.625Z","1.1.0":"2021-04-01T08:21:26.728Z","2.0.0":"2022-03-15T20:09:14.769Z","3.0.0":"2022-03-29T17:29:10.080Z","3.0.1":"2022-03-30T08:05:27.005Z","3.0.2":"2022-03-31T07:20:07.424Z","3.0.3":"2022-11-28T15:41:21.538Z"},"bugs":{"url":"https://github.com/ngneat/dirty-check-forms/issues"},"license":"MIT","homepage":"https://github.com/ngneat/dirty-check-forms#readme","keywords":["angular","angular 2","forms","dirty check"],"repository":{"url":"git+https://github.com/ngneat/dirty-check-forms.git","type":"git"},"description":"Detect Unsaved Changes in Angular Forms","maintainers":[{"email":"netanel77999@gmail.com","name":"netanel-ngneat"}],"readme":"<p align=\"center\">\n <img width=\"20%\" height=\"20%\" src=\"./logo.svg\">\n</p>\n\n<br />\n\n[![MIT](https://img.shields.io/packagist/l/doctrine/orm.svg?style=flat-square)]()\n[![commitizen](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg?style=flat-square)]()\n[![PRs](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)]()\n[![styled with prettier](https://img.shields.io/badge/styled_with-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)\n[![All Contributors](https://img.shields.io/badge/all_contributors-2-orange.svg?style=flat-square)](#contributors-)\n[![ngneat](https://img.shields.io/badge/@-ngneat-383636?style=flat-square&labelColor=8f68d4)](https://github.com/ngneat/)\n[![spectator](https://img.shields.io/badge/tested%20with-spectator-2196F3.svg?style=flat-square)]()\n\n> The cleanest way to do the dirty job\n\nDetect Unsaved Changes in Angular Forms\n\n<img src=\"https://miro.medium.com/max/1400/1*OEA-Gdmy4GFmkNPCtwHXKg.gif\">\n\n## Features\n\n- ✅ Dirty Check Forms!\n- ✅ Support In-App Navigation\n- ✅ Support Form Departure\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Usage](#usage)\n- [In-App Navigation](#In-App-Navigation)\n\n## Installation\n\n`npm install @ngneat/dirty-check-forms`\n\n## Usage\n\nCall the `dirtyCheck` function, which accepts two arguments:\n\n1. AbstractControl (`FormControl`, `FormGroup`, `FormArray`)\n2. A stream with the original value to compare\n3. Config  \n3.1  `debounce` - debounce time of `valueChanges`. Defaults to 300  \n3.2  `withDisabled` - whether to include disable fields (by using control's `getRawValue`) or not. Defaults to `true`. \n\nThe function returns an `Observable<boolean>`, which notifies whether the form is dirty. Furthermore, it also hooks on the browser's `beforeunload` event to confirm upon refreshing/closing the tab when needed.\n\nFor example:\n\n```ts\nimport { dirtyCheck } from '@ngneat/dirty-check-forms';\n\n@Component({ ... })\nexport class SettingsComponent {\n  storeSub: Subscription;\n\n  settings = new FormGroup({\n    firstName: new FormControl(''),\n    lastName: new FormControl('')\n  });\n\n  isDirty$: Observable<boolean>;\n\n  constructor(private store: Store) {}\n\n  ngOnInit() {\n    // Update the form with the current store value\n    this.storeSub = this.store.selectSettings()\n      .subscribe(state => this.settings.patchValue(state, { emitEvent: false }));\n\n    // Initialize dirtyCheck\n    this.isDirty$ = dirtyCheck(this.settings, this.store.selectSettings());\n  }\n\n  ngOnDestroy() {\n    this.storeSub && this.storeSub.unsubscribe();\n  }\n}\n```\n\n```html\n<form [formGroup]=\"settings\">\n  <input type=\"text\" formControlName=\"firstName\" placeholder=\"First name\" />\n  <input type=\"text\" formControlName=\"lastName\" placeholder=\"Last name\" />\n\n  <button (click)=\"submit()\" [disabled]=\"isDirty$ | async\">Submit</button>\n</form>\n```\n\n### In-App Navigation:\n\nCreate a guard that extends `DirtyCheckGuard`, and provide the `confirmChanges` method:\n\n```ts\nimport { Injectable } from \"@angular/core\";\nimport { DirtyCheckGuard } from \"@ngneat/dirty-check-forms\";\nimport { Observable } from \"rxjs\";\n\n@Injectable()\nexport class DirtyGuard extends DirtyCheckGuard<DirtyComponent> {\n  constructor() {\n    super();\n  }\n\n  confirmChanges(): Observable<boolean> | boolean {\n    return confirm('Are you sure you want to discard changes?');\n  }\n}\n```\n\nNote that when using a guard, your component **must** implement the `DirtyComponent` interface:\n\n```ts\nimport { dirtyCheck, DirtyComponent } from '@ngneat/dirty-check-forms';\n\n@Component({ ... })\nexport class SettingsComponent implements DirtyComponent { ... }\n```\n\nThe last step is to activate the `DirtyCheckGuard`:\n\n```ts\nconst routes: Routes = [\n  {\n    path: 'settings',\n    component: SettingsComponent,\n    canDeactivate: [DirtyCheckGuard]\n  }\n];\n```\n\nYou can find a complete example [here](https://github.com/ngneat/dirty-check-forms/tree/master/apps/playground).\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/danzrou\"><img src=\"https://avatars3.githubusercontent.com/u/6433766?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Dan Roujinsky</b></sub></a><br /><a href=\"https://github.com/@ngneat/dirty-check-forms/commits?author=danzrou\" title=\"Code\">💻</a> <a href=\"https://github.com/@ngneat/dirty-check-forms/commits?author=danzrou\" title=\"Documentation\">📖</a> <a href=\"#example-danzrou\" title=\"Examples\">💡</a> <a href=\"#ideas-danzrou\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#projectManagement-danzrou\" title=\"Project Management\">📆</a></td>\n    <td align=\"center\"><a href=\"https://www.netbasal.com\"><img src=\"https://avatars1.githubusercontent.com/u/6745730?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Netanel Basal</b></sub></a><br /><a href=\"#blog-NetanelBasal\" title=\"Blogposts\">📝</a> <a href=\"https://github.com/@ngneat/dirty-check-forms/commits?author=NetanelBasal\" title=\"Code\">💻</a> <a href=\"#content-NetanelBasal\" title=\"Content\">🖋</a> <a href=\"#design-NetanelBasal\" title=\"Design\">🎨</a> <a href=\"https://github.com/@ngneat/dirty-check-forms/commits?author=NetanelBasal\" title=\"Documentation\">📖</a> <a href=\"#example-NetanelBasal\" title=\"Examples\">💡</a> <a href=\"#infra-NetanelBasal\" title=\"Infrastructure (Hosting, Build-Tools, etc)\">🚇</a> <a href=\"#maintenance-NetanelBasal\" title=\"Maintenance\">🚧</a> <a href=\"#projectManagement-NetanelBasal\" title=\"Project Management\">📆</a> <a href=\"https://github.com/@ngneat/dirty-check-forms/commits?author=NetanelBasal\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","readmeFilename":"README.md"}