{"_id":"@searchkings/ngx-url-form-sync","_rev":"35-3f2a8f1b33458a9dffa8bff73b32f722","name":"@searchkings/ngx-url-form-sync","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@searchkings/ngx-url-form-sync","version":"1.0.0","peerDependencies":{"@angular/common":"^6.0.0 || ^7.0.0","@angular/core":"^6.0.0 || ^7.0.0","@angular/forms":"^6.0.0 || ^7.0.0","@angular/router":"^6.0.0 || ^7.0.0","lodash":"^4.0.0","qs":"^6.0.0","rxjs":"^6.0.0"},"devDependencies":{"@types/lodash":"^4.14.116","@types/qs":"^6.5.1"},"main":"bundles/searchkings-ngx-url-form-sync.umd.js","module":"fesm5/searchkings-ngx-url-form-sync.js","es2015":"fesm2015/searchkings-ngx-url-form-sync.js","esm5":"esm5/searchkings-ngx-url-form-sync.js","esm2015":"esm2015/searchkings-ngx-url-form-sync.js","fesm5":"fesm5/searchkings-ngx-url-form-sync.js","fesm2015":"fesm2015/searchkings-ngx-url-form-sync.js","typings":"searchkings-ngx-url-form-sync.d.ts","metadata":"searchkings-ngx-url-form-sync.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.9.0"},"_id":"@searchkings/ngx-url-form-sync@1.0.0","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"rosslavery","email":"rosslavery@gmail.com"},"dist":{"integrity":"sha512-KMuo1nBJr6Kesscnos8go9JjCFI36z1Y0D9Bx6yNj837LD1bgyv+REYs6law1rOyYOcHTGN+v0qw2lvhrIZQkQ==","shasum":"938b67a639ad5f478640e0553131c0ad87a8b905","tarball":"https://registry.npmjs.org/@searchkings/ngx-url-form-sync/-/ngx-url-form-sync-1.0.0.tgz","fileCount":22,"unpackedSize":114043,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvNzzCRA9TVsSAnZWagAA+Y0P/2rmfcjtBbaqKdqHpohP\nF8dIs6/wLBtw57B8aScGIh1NTfWkDEZDUP0aislWfhFNOZGqwhFQnyZI4x1G\n+83Uewqj+d/m6fqCYa/K9ywvKMSqqRGxf9VdlSfBs+EZLYORrGIeiIuEj6Ah\nBhwkBEiL2vBYx9wILD2SzQhTNuHkB3XSPgmjuq8tzpL6E1jOMJR3KkpqbuQO\nAbl4BI95xup7qXlInS7HXfOizUzX3GMbRkA4mRFiF6Zkag8bUIGbCihGwC3q\naWZ4cWSC2/vJu94pn5IPeQ1wTNL4B66uAK8kHEhtY40+Jl09ukh3axFjzSds\nyRYnn1r8jaYQ75wzrTMEd6M+w9wjdgPpisHAUa0XDlIU+ycaBMTquPXyEO6x\ndNvgHtzGJFlbY0IwLeJjka0laShMw47aV8oguucpDzoWbungU9KhhhoEYyli\nm0xo3OVVHUxJJA9ce1dT0G2mpS1NUGUZMFhFY1SNoqgdO7bTA7QklInOd6HX\nMEiXRm7spCxrTky4/11PTPX6ZQaj3YXz9ilg5eFfox6VCI2tSxjLi+Y9H3+H\nyXyAslb+mC//ecfZ9gn3mClGguiqsC43sfe3YFtNGvyUNzQ0Mw5WO1M4OcBv\ngQtAUQ/iu2DYJQ3hi6m/wK8guTW1As9XD8+rKc1Ua0YZcldFnzTtc4BB+/5s\nX3WZ\r\n=mGll\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE+oKdPtUKb92B/cXNhdTNZkq16/18H3LexZf0+p00R4AiBp+HD6+9jgY5syZaC5wHCaAoj4CP1QXv1cbr7gqMHIIw=="}]},"maintainers":[{"name":"rosslavery","email":"rosslavery@gmail.com"},{"name":"sk-jason","email":"jason@searchkings.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-url-form-sync_1.0.0_1539103986631_0.7032645223677507"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.1":{"name":"@searchkings/ngx-url-form-sync","version":"1.0.1","peerDependencies":{"@angular/common":"^6.0.0 || ^7.0.0","@angular/core":"^6.0.0 || ^7.0.0","@angular/forms":"^6.0.0 || ^7.0.0","@angular/router":"^6.0.0 || ^7.0.0","lodash":"^4.0.0","qs":"^6.0.0","rxjs":"^6.0.0"},"devDependencies":{"@types/lodash":"^4.14.116","@types/qs":"^6.5.1"},"main":"bundles/searchkings-ngx-url-form-sync.umd.js","module":"fesm5/searchkings-ngx-url-form-sync.js","es2015":"fesm2015/searchkings-ngx-url-form-sync.js","esm5":"esm5/searchkings-ngx-url-form-sync.js","esm2015":"esm2015/searchkings-ngx-url-form-sync.js","fesm5":"fesm5/searchkings-ngx-url-form-sync.js","fesm2015":"fesm2015/searchkings-ngx-url-form-sync.js","typings":"searchkings-ngx-url-form-sync.d.ts","metadata":"searchkings-ngx-url-form-sync.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.9.0"},"description":"```\r @Component({\r   selector: 'component-example',\r   templateUrl: './example.component.html',\r   styleUrls: ['./example.component.scss']\r })\r export class ExampleComponent implements OnDestroy, OnInit {\r   public dateForm: FormGroup;\r   private urlFormS","_id":"@searchkings/ngx-url-form-sync@1.0.1","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"rosslavery","email":"rosslavery@gmail.com"},"dist":{"integrity":"sha512-U0x1g/pS+AqGkQM0cYLltnnuvf+6X3/5MCgMU+0LkZQRIjgtI4s4fAA4L/oLG0IbMd9ev0rKsZ1CiDeLy4V+cw==","shasum":"1564816a9900dc0600a08e1e4db3eb61d6fb5fbd","tarball":"https://registry.npmjs.org/@searchkings/ngx-url-form-sync/-/ngx-url-form-sync-1.0.1.tgz","fileCount":23,"unpackedSize":116647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvOf5CRA9TVsSAnZWagAAi/8P+wXQSqo6LaqgcjyjEA8m\neqMM4IGYblW1d/PZE9JIAGi52Ozorkh6CMayAN0wTT7ZA07HU7qN5y1pbVT4\nSBc2U9SGLXPfI4KyFqvKARUsZFBWkCP1bbu9W0F5Ic51Sw20LsBaQaFHNLoa\noialdIpwi5mUAGAb/VZ49qG30ud9bDVMeQRzEUKe7Z61uTjd+j/yibnhdRin\nU5YZsf/FhTu/ZL1yL+OxcoQPmlFB2CzSc+HyIKFHidUnPAtobq/m/wDT9nMa\nbIeAW2HrlxHZfLpSP7uqsHvdoUlokQsuYFCVKWcYUcPzSKNSsFL+R015jryk\n1G3sPylKb9+yQtZAKR7YiO9EgIAzMoTQnq29X1WEmleiZv6pJO9w8mMN2f4j\nY+LHXVnWxENI9TxWd4U0/hoLDpL9PjrxVbv3wOZrCAHv1YzoDU5W+16B7BSl\npge7Qn/vvPsmdJlRJpcZ3XT5LT890LXJHQorpGIUF4lGjQwYQWv1se/gmeyq\nNQHDmvaDpv3w1C+rRrQAzoOGpAg6vZvokoX9gO27sq4/YsK0CG0GmCLgCSIz\ndyNxFrtlbj0C4Ps2/i4QBdwDXkMTcyDezLtOrDXkWB3zbuvOhpLG830g+Ni9\nfMjqityt1bMw2S4tzEeNFSBhmckwzUKmVIrVbObON2Gh6uzAPB0lNkniri8R\nrb+v\r\n=0cHX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMqCW49fz/m+5iCoNMbKC5UeHuVScYJ/QNqOgTd4xm0QIgSvXMGhnxfQecQWDssuzCUs0I9zfo/2buK+8e+C52mpQ="}]},"maintainers":[{"name":"rosslavery","email":"rosslavery@gmail.com"},{"name":"sk-jason","email":"jason@searchkings.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-url-form-sync_1.0.1_1539106808689_0.21854829477221038"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2":{"name":"@searchkings/ngx-url-form-sync","version":"1.0.2","peerDependencies":{"@angular/common":"^6.0.0 || ^7.0.0","@angular/core":"^6.0.0 || ^7.0.0","@angular/forms":"^6.0.0 || ^7.0.0","@angular/router":"^6.0.0 || ^7.0.0","lodash":"^4.0.0","qs":"^6.0.0","rxjs":"^6.0.0"},"devDependencies":{"@types/lodash":"^4.14.116","@types/qs":"^6.5.1"},"main":"bundles/searchkings-ngx-url-form-sync.umd.js","module":"fesm5/searchkings-ngx-url-form-sync.js","es2015":"fesm2015/searchkings-ngx-url-form-sync.js","esm5":"esm5/searchkings-ngx-url-form-sync.js","esm2015":"esm2015/searchkings-ngx-url-form-sync.js","fesm5":"fesm5/searchkings-ngx-url-form-sync.js","fesm2015":"fesm2015/searchkings-ngx-url-form-sync.js","typings":"searchkings-ngx-url-form-sync.d.ts","metadata":"searchkings-ngx-url-form-sync.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.9.0"},"description":"```\r @Component({\r   selector: 'component-example',\r   templateUrl: './example.component.html',\r   styleUrls: ['./example.component.scss']\r })\r export class ExampleComponent implements OnDestroy, OnInit {\r   public dateForm: FormGroup;\r   private urlFormS","_id":"@searchkings/ngx-url-form-sync@1.0.2","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"rosslavery","email":"rosslavery@gmail.com"},"dist":{"integrity":"sha512-3Ej44M022lPKqJXzZAbAvHyTnzoz8UlWPme5Y2VB0Waw7j/85J4v74gHLksMMqasLkA0lM3IcBxjMvdbRk42wQ==","shasum":"ee1d83cc81eab259b7692f6ea10764bc3d93afec","tarball":"https://registry.npmjs.org/@searchkings/ngx-url-form-sync/-/ngx-url-form-sync-1.0.2.tgz","fileCount":23,"unpackedSize":116991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvP31CRA9TVsSAnZWagAAARQP/1gEp4MqcFz98T2c2/db\nAKSKP/WlUM6LnPwFjr3ZJ7K8AQ4ivSH7gRKvb1USdg1ho/NrhTPJqL2jFU2Z\npdC46pblrQ1oymkEt7XdtZL1gVfc1SF7f1H2xJnPJA3Hi+SD9JNcPBEp2dPo\nWcl4ibI8IFDCRQCi9soyMWwvBexCunMOGRS6/hLE2v7H12iavFTXCqnunqzU\n1LkXJGq5YG/lkC36oc12Bpsz+pMentY6pk+G/Lmz2D6RvsJaJUQ7kNNeAqEx\nCVaJ1ZqK0mAaJdb5VF4jSEvO2cjlnY6nEzrawDktLSkvg96og1lcLs6wpsKD\nBxAAVy09BA9+E2oo5F8z6JzNGRkldy3Au1R7Pf4T9r59e4apKpAxBJYVOf20\n/KTWL6gGTFI2fx+TmcBLLSyxmIh7fGSPQ2y8TX2ULGHuOKpV+aVtbw4FlnnR\n/kE2QxbGK4Du71tPlvtx8ETUazJvsbLzLlW9cNb0ZMu3AY4M/z1J+kiYWEpC\ngraRJrmEIiQXrm72QjnBncYMIKu+PK84+50gGnUngNVQ0ChFTcdmCJ/eQGln\n7aAmiR4esB4YFAt8HklInXWL3PBgqShx3u9az/+cTvG1+VPmt9KvYYQzc6OV\nsszwA4kR/y9MXaip21I/7Cjvt+08W06JJ5ZAlWG989CpEB8oS63x/7uh6gHW\nOk1W\r\n=TLOU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFhCddW+GaGIrtuO1Lt+LeBc9pL7HokJpP2tsR8lT3OAIhAIBNXyF+IrqNv5oM+fzfnf2m1Ard3C98AyqAZVkE70JR"}]},"maintainers":[{"name":"rosslavery","email":"rosslavery@gmail.com"},{"name":"sk-jason","email":"jason@searchkings.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-url-form-sync_1.0.2_1539112436728_0.02062240388139669"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.3":{"name":"@searchkings/ngx-url-form-sync","version":"1.0.3","peerDependencies":{"@angular/common":"^6.0.0 || ^7.0.0","@angular/core":"^6.0.0 || ^7.0.0","@angular/forms":"^6.0.0 || ^7.0.0","@angular/router":"^6.0.0 || ^7.0.0","lodash":"^4.0.0","qs":"^6.0.0","rxjs":"^6.0.0"},"devDependencies":{"@types/lodash":"^4.14.116","@types/qs":"^6.5.1"},"main":"bundles/searchkings-ngx-url-form-sync.umd.js","module":"fesm5/searchkings-ngx-url-form-sync.js","es2015":"fesm2015/searchkings-ngx-url-form-sync.js","esm5":"esm5/searchkings-ngx-url-form-sync.js","esm2015":"esm2015/searchkings-ngx-url-form-sync.js","fesm5":"fesm5/searchkings-ngx-url-form-sync.js","fesm2015":"fesm2015/searchkings-ngx-url-form-sync.js","typings":"searchkings-ngx-url-form-sync.d.ts","metadata":"searchkings-ngx-url-form-sync.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.9.0"},"description":"```\r @Component({\r   selector: 'component-example',\r   templateUrl: './example.component.html',\r   styleUrls: ['./example.component.scss']\r })\r export class ExampleComponent implements OnDestroy, OnInit {\r   public dateForm: FormGroup;\r   private urlFormS","_id":"@searchkings/ngx-url-form-sync@1.0.3","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"rosslavery","email":"rosslavery@gmail.com"},"dist":{"integrity":"sha512-VeOZgaehB6AUrNsqO3n/RJw4ZQoLPvwVFYcBJ5s7dqT8Y0gL7ffK0nbvrCh5j7DBOvG7cd+Kj4EuO3mzWS2SCw==","shasum":"7655443778070c3b9b85cf1b5e47e53937a5719d","tarball":"https://registry.npmjs.org/@searchkings/ngx-url-form-sync/-/ngx-url-form-sync-1.0.3.tgz","fileCount":23,"unpackedSize":116271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbx1Q4CRA9TVsSAnZWagAA7z4P/RH/wSozFCD9ObCKk7iB\nlJYyz3T9AM6cTA4EnG7eNVWKeiEKg99XKczstV1PS+ND2zfgxGZIwrCkDo6s\nMFyr1s8/RMt5PtfnM/CaNiaZFsgSS9C+6f6SZjZgdctV3tQVtpixOP2jwIuK\nktghR58WqdmvGXlzlIl4FN2GSpoHxYMHgLM+XG824FEZCeLnRGFxcbRDGDR6\n/aEmExHtnbH/ONKqHOXc86Sfq+8BHCIx6v0N9n5ApeJrvsztzpeeCziD1SiD\nIaaxRKzgff2mAaAfLwHtZpAVqvWNDV2ZSCK4MMQ7X+rJX9WTXcLpYpMru2tK\nAb0o5hiq+ZqVxQqU1R6UgtUxilEC9CuXkw/eQG032IiO4I5OAtqYSa9EIgCP\noMVGTxdhrGwBBU2vEUkhkeLCdIU2I/CpXOGnzXbd9ZDqBhjOwV0MbrWGOPZG\n4p6mbkhkOf4nTUGWdszeIWr6Wmny3mpseTt02aQ/5deeXFpYHdDkn5hdSEU9\nJoYGOaq/wYMBEzchCjxlgh6MGcAZWcYGcePKcvSR+/VtJ+gB3Y4znl0Hfd4v\nNrU7ViuL0mMzzNnJuZBm1mbkpOTGxA1OPJ+5wH55CYb//sZW4elU37y162vo\ndQf+i2JXftHKwRJUkMGFt5CzDFFgv3boJqGtzuiz5sTwL92df1fF7ETIqPd7\nnR0O\r\n=5gVh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1K4elCJgL0H1xO4lLs2COaxCPVlWiNy9PcdnGjVWKqQIgGHNyWRYyX1lJiCpKxqQl/TX2v+TV/botX5Fa/KhG4f0="}]},"maintainers":[{"name":"rosslavery","email":"rosslavery@gmail.com"},{"name":"sk-jason","email":"jason@searchkings.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-url-form-sync_1.0.3_1539789879335_0.23697839589758996"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2018-10-09T16:53:06.563Z","1.0.0":"2018-10-09T16:53:06.773Z","modified":"2023-12-13T21:06:33.572Z","1.0.1":"2018-10-09T17:40:08.859Z","1.0.2":"2018-10-09T19:13:56.853Z","1.0.3":"2018-10-17T15:24:39.484Z"},"maintainers":[{"email":"bailey@searchkings.ca","name":"baileycassel"},{"email":"gian@searchkings.ca","name":"giansk"},{"email":"glomark@searchkings.ca","name":"glomlapay"},{"email":"rosslavery@gmail.com","name":"rosslavery"},{"email":"umaesh@searchkings.ca","name":"usundara"},{"email":"wei@searchkings.ca","name":"weizhong"}],"readme":"# URL Form Syncer\r\n\r\n## Usage\r\n\r\n### In your component class:\r\n\r\n```\r\n@Component({\r\n  selector: 'component-example',\r\n  templateUrl: './example.component.html',\r\n  styleUrls: ['./example.component.scss']\r\n})\r\nexport class ExampleComponent implements OnDestroy, OnInit {\r\n  public dateForm: FormGroup;\r\n  private urlFormSync: UrlFormSyncer;\r\n  private onDestroy$: Subject<void> = new Subject<void>();\r\n\r\n  constructor(\r\n    private activatedRoute: ActivatedRoute,\r\n    private formBuilder: FormBuilder,\r\n    private urlFormSyncService: UrlFormSyncService\r\n  ) {}\r\n\r\n  ngOnInit() {\r\n    /**\r\n    *  Some form values you would like to keep in sync with the URL params\r\n    **/\r\n    this.dateForm = this.formBuilder.group({\r\n      grouping: ['accounts'],\r\n      date_range: ['last_30_days']\r\n    });\r\n\r\n    /**\r\n    *  Create a new instance of UrlFormSyncer\r\n    **/\r\n    this.urlFormSync = this.urlFormSyncService.create(\r\n      this.dateForm,\r\n      this.activatedRoute,\r\n      this.onDestroy$\r\n    );\r\n\r\n    /**\r\n    *  Use formValues$ observable to listen for changes and\r\n    *  perform some arbitrary action\r\n    **/\r\n    this.urlFormSync.formValues$\r\n      .pipe(takeUntil(this.onDestroy$))\r\n      .subscribe(values => {\r\n        // Perform some action (e.g. an http request) with the new values\r\n      });\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this.onDestroy$.next();\r\n    this.onDestroy$.complete();\r\n  }\r\n}\r\n```\r\n\r\n# API\r\n\r\n## UrlFormSyncService\r\n\r\n### `create(formGroup: FormGroup, activatedRoute: ActivatedRoute, destroySubject?: Subject\\<any>)`\r\n\r\nCreate a new `UrlFormSyncer`.\r\n\r\n#### Returns\r\n\r\n- instance of `UrlFormSyncer`\r\n\r\n| Parameter                     | Description                                                                                                                                            |\r\n| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |\r\n| **formGroup (required)**      | A form group to keep in-sync with any URL changes                                                                                                      |\r\n| **activatedRoute (required)** | The injected instance of ActivatedRoute to listen for param changes on                                                                                 |\r\n| **destroySubject (optional)** | A subject the UrlSyncer will listen to for when to stop syncing changes. Typically this is a subject you would emit to in your component's ngOnDestroy |\r\n\r\n#### create(formGroup: FormGroup, activatedRoute: ActivatedRoute, destroySubject?: Subject\\<any>): UrlFormSyncer\r\n\r\n#### `destroy()`\r\n\r\nStop listening for any form / URL changes.\r\n","readmeFilename":"README.md","description":"```\r @Component({\r   selector: 'component-example',\r   templateUrl: './example.component.html',\r   styleUrls: ['./example.component.scss']\r })\r export class ExampleComponent implements OnDestroy, OnInit {\r   public dateForm: FormGroup;\r   private urlFormS"}