{"_id":"@lukemorales/query-key-factory","_rev":"22-c05fd210bbcc2f1395165c5867a57efd","name":"@lukemorales/query-key-factory","dist-tags":{"latest":"1.3.4"},"versions":{"0.1.0":{"name":"@lukemorales/query-key-factory","version":"0.1.0","repository":{"type":"git","url":"git+ssh://git@github.com/lukemorales/query-key-factory.git"},"bugs":{"url":"https://github.com/lukemorales/query-key-factory/issues"},"author":{"name":"Luke Morales","email":"lukemorales@live.com"},"description":"A library for creating standardized query keys, useful for cache management in @tanstack/query","license":"MIT","main":"dist/index.js","module":"dist/index.mjs","typings":"dist/index.d.ts","scripts":{"prebuild":"$npm_execpath clean","build":"run-p build:*","build:rollup":"rollup -c","clean":"rimraf dist","lint":"run-p lint:*","lint:eslint":"eslint src --ext .ts","lint:eslint:fix":"$npm_execpath lint:eslint --fix","lint:prettier":"prettier --check \"src/**/*.ts\"","lint:prettier:fix":"$npm_execpath lint:prettier --write","lint:tsc":"tsc --project tsconfig.json --noEmit","test":"vitest --passWithNoTests","test:ci":"$npm_execpath test:coverage --run","test:coverage":"$npm_execpath test --coverage","test:ui":"$npm_execpath test:coverage --ui","prepare":"is-ci || husky install","release":"changeset publish"},"devDependencies":{"@changesets/changelog-github":"^0.4.6","@changesets/cli":"^2.24.3","@commitlint/cli":"^17.1.1","@commitlint/config-conventional":"^17.1.0","@typescript-eslint/eslint-plugin":"5.35.1","@typescript-eslint/parser":"5.35.1","@vitest/coverage-c8":"^0.22.1","@vitest/ui":"^0.22.1","esbuild":"^0.15.5","eslint":"^8.2.0","eslint-config-airbnb-base":"15.0.0","eslint-config-prettier":"8.5.0","eslint-import-resolver-typescript":"3.5.0","eslint-plugin-import":"^2.25.2","eslint-plugin-import-helpers":"1.2.1","eslint-plugin-jest":"26.8.7","eslint-plugin-jest-formatting":"3.1.0","eslint-plugin-prettier":"4.2.1","husky":"^8.0.0","is-ci":"^3.0.1","lint-staged":"^13.0.3","npm-run-all":"^4.1.5","prettier":"2.7.1","rimraf":"^3.0.2","rollup":"^2.78.1","rollup-plugin-dts":"^4.2.2","rollup-plugin-esbuild":"^4.10.1","rollup-plugin-size":"^0.2.2","rollup-plugin-terser":"^7.0.2","ts-node":"^10.9.1","typescript":"^4.7.4","vitest":"^0.22.1"},"lint-staged":{"*.ts":"lint"},"engines":{"node":"^14","npm":"please-use-yarn","yarn":"^1"},"keywords":["react","react-query","tanstack","tanstack-query","cache","query","query-keys"],"gitHead":"d261d7eea9e50bd7a01974a699460a409b8aad86","homepage":"https://github.com/lukemorales/query-key-factory#readme","_id":"@lukemorales/query-key-factory@0.1.0","_nodeVersion":"14.20.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-JsfIjniBRRXJPh/MkzlmnJZV1sNSdn3FOggShU8mk9J8mCDfvK7yOojFd6zHVAf7TyqqAqERZ/tmyPRNA/dF9w==","shasum":"eaf4073114101ce8a4dff64bb5733ad41669c8a9","tarball":"https://registry.npmjs.org/@lukemorales/query-key-factory/-/query-key-factory-0.1.0.tgz","fileCount":6,"unpackedSize":13441,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHt83MNwIyCxR1bWtEyVve92hnmmAmH6HhVtPkqvDIqsAiEAwZwbNnZqIBcQjgbtTZHDZq1Ex8GRe7RolN1rmI/CwXE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCsp4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVPhAAjiU1RLXTr4W6HF/vYmuNHlPbJpuMFh1BYYa8K4KJWiOHXjZw\r\nBcNylbE1heex/NrOKGJmMV16nm/VKAUiX02xMG+CCm65/DItB/7vR4pUbNnY\r\nrMqyLQTdvNwfxl99qrFq3vE5T3ddqBTMFtJLzkF6XMLdZBhlVDCXnOOBTd65\r\nmehsYURr1l/2XBjJKFcnn7qVXSYtH8THOEm8/0CkuHbbneWGzo6i1RaZNvxg\r\nHRIDn4ccKKD1lJ92ZMf5o/2dQqJNhhVTvWYyvUT1bHQPKjckLwDHAuTjKL0R\r\nsHP4jrxp8+ofLZLb3Vc97xm+9342+ElI1u6jDwPxrcBB3rfeE5fwaDuMIUjS\r\n1k4+dioAu54QsJeSPOic+/m2Wwa5roByzWN/2H0mSONR7gbQEpwjdEEoItQE\r\n1aZJtm2fpLIV9bY0lToWu+WQY/beneLcwjLDiLGKNEZmZMLUyO8WP2lzwbEX\r\nzPJadi+9acQXzY3gjcOQnUMFShb/etWZr3BV271yu+pAntmRS3FoSqSHeRUB\r\nbJ5ZZWkDvtRIQsT95yhX/JLVVoNXiWtJjYQ64QFe24emYiBHsq3lv4yFGTJ0\r\nitlM798qnvFwsVbbxBZdo+oQl1EKDiw76VUGir2idQyfB4kd6ouMGkDX2aZ+\r\nLVxlAY9dzUTBHWyEVBUY0I7dx0qjqAX+zvQ=\r\n=X3ML\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lukemorales","email":"lukemorales@live.com"},"directories":{},"maintainers":[{"name":"lukemorales","email":"lukemorales@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/query-key-factory_0.1.0_1661651575987_0.20457622687580646"},"_hasShrinkwrap":false},"0.2.0":{"name":"@lukemorales/query-key-factory","version":"0.2.0","repository":{"type":"git","url":"git+https://github.com/lukemorales/query-key-factory.git"},"bugs":{"url":"https://github.com/lukemorales/query-key-factory/issues"},"author":{"name":"Luke Morales","email":"lukemorales@live.com"},"description":"A library for creating standardized query keys, useful for cache management in @tanstack/query","license":"MIT","main":"dist/index.js","module":"dist/index.mjs","typings":"dist/index.d.ts","scripts":{"prebuild":"$npm_execpath clean","build":"run-p build:*","build:rollup":"rollup -c","clean":"rimraf dist","lint":"run-p lint:*","lint:eslint":"eslint src --ext .ts","lint:eslint:fix":"$npm_execpath lint:eslint --fix","lint:prettier":"prettier --check \"src/**/*.ts\"","lint:prettier:fix":"$npm_execpath lint:prettier --write","lint:tsc":"tsc --project tsconfig.json --noEmit","test":"vitest --passWithNoTests","test:ci":"$npm_execpath test:coverage --run","test:coverage":"$npm_execpath test --coverage","test:ui":"$npm_execpath test:coverage --ui","prepare":"is-ci || husky install","release":"changeset publish"},"devDependencies":{"@changesets/changelog-github":"^0.4.6","@changesets/cli":"^2.24.3","@commitlint/cli":"^17.1.1","@commitlint/config-conventional":"^17.1.0","@typescript-eslint/eslint-plugin":"5.35.1","@typescript-eslint/parser":"5.35.1","@vitest/coverage-c8":"^0.22.1","@vitest/ui":"^0.22.1","esbuild":"^0.15.5","eslint":"^8.2.0","eslint-config-airbnb-base":"15.0.0","eslint-config-prettier":"8.5.0","eslint-import-resolver-typescript":"3.5.0","eslint-plugin-import":"^2.25.2","eslint-plugin-import-helpers":"1.2.1","eslint-plugin-jest":"26.8.7","eslint-plugin-jest-formatting":"3.1.0","eslint-plugin-prettier":"4.2.1","husky":"^8.0.0","is-ci":"^3.0.1","lint-staged":"^13.0.3","npm-run-all":"^4.1.5","prettier":"2.7.1","rimraf":"^3.0.2","rollup":"^2.78.1","rollup-plugin-dts":"^4.2.2","rollup-plugin-esbuild":"^4.10.1","rollup-plugin-size":"^0.2.2","rollup-plugin-terser":"^7.0.2","ts-node":"^10.9.1","typescript":"^4.7.4","vitest":"^0.22.1"},"lint-staged":{"*.ts":["eslint src --ext .ts"]},"engines":{"node":"^14 || ^16","npm":"please-use-yarn","yarn":"^1"},"keywords":["react","react-query","tanstack","tanstack-query","cache","query","query-keys"],"gitHead":"c7f493059c958548648378114a025524916268bb","homepage":"https://github.com/lukemorales/query-key-factory#readme","_id":"@lukemorales/query-key-factory@0.2.0","_nodeVersion":"14.20.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-QB6Jj6i62neKWIlD4326pDLk2GAy2WpEFOp1nWJ+YqsW6Y+cITcMozxvit3PF6v9k/yLG4VIZFXfEQGIFuqmxw==","shasum":"3981c7f9efbcea626467f4d6cb55afe2d1e05536","tarball":"https://registry.npmjs.org/@lukemorales/query-key-factory/-/query-key-factory-0.2.0.tgz","fileCount":8,"unpackedSize":20229,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE0SyiEgAW5tzuYNkTDU4QhQmcVZUkvcbC8zQhqSGPePAiEAy7zSKKfoNjGqGDMJbn3fUzFtRN7NyXqfafSJQKrzbDE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCxuTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDFQ/8DJme+ObKy7BckLW27ETharVo0vW6w7rgQUFETBbH2OtQhp/E\r\ncZ+lGmFyx8b2jpXhgg/LVeHxr/JdgFVfUrUbq471cytA0F1a86yrpXt2B4QE\r\nWif4tNB6XAkM28S6swOyEdo+cBFXnA+6yUz7hiyN4Q0bxdoAdr+TYJIiHY2U\r\nkXsY3saLY1oUFz4rB3OwsF1eIiyDdMMHaLZdo8j2UzJGT4UTqD2t1C4+b1mY\r\nyoNqTMNUsrWgO0Kf8kyjy7k4Xpk+BQGIxkzC5NNVIQcLrTBsBcZluf5QPeAx\r\nXTx1AyIMdBn3ymylCx1PHop8j2rwdmG7AWpnp1oKGMx/VZMJAfqMLXYS10d/\r\nx8YDyvAoKi7P/suSfIZXOHcWU8ZAk7thYzt0y1Il6EsZ3H1D9ry2j3/TY5iZ\r\nsIgfOJsu7pBnLVI8kCBNrSY0e/YbdTfctso2iuGFxZ0lwDnN3CtxrPuJ2fHB\r\nmZmVtLYxTmZICMgENSscQTONrgCxq8yrWE2TbKgltS2xvAEvyET0diuxN+lf\r\nqOE2BlQ7B1FxHbMmIjhhB/81ESeHKw+XIDHG3ifKmKBFZTDCxkQhYEOmUDph\r\n2SixCCJn+lb6f1/O2KoBOBp/I217TskQ04peqKJizkoINd5NqAHThl8ojODc\r\nynCg8zUhRxtotjniyrEHQtRDPjmCklXGPxE=\r\n=1zf8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lukemorales","email":"lukemorales@live.com"},"directories":{},"maintainers":[{"name":"lukemorales","email":"lukemorales@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/query-key-factory_0.2.0_1661672339372_0.9880131319298997"},"_hasShrinkwrap":false},"0.2.1":{"name":"@lukemorales/query-key-factory","version":"0.2.1","repository":{"type":"git","url":"git+https://github.com/lukemorales/query-key-factory.git"},"bugs":{"url":"https://github.com/lukemorales/query-key-factory/issues"},"author":{"name":"Luke Morales","email":"lukemorales@live.com"},"description":"A library for creating standardized query keys, useful for cache management in @tanstack/query","license":"MIT","main":"dist/index.js","module":"dist/index.mjs","typings":"dist/index.d.ts","scripts":{"prebuild":"$npm_execpath clean","build":"run-p build:*","build:rollup":"rollup -c","clean":"rimraf dist","lint":"run-p lint:*","lint:eslint":"eslint src --ext .ts","lint:eslint:fix":"$npm_execpath lint:eslint --fix","lint:prettier":"prettier --check \"src/**/*.ts\"","lint:prettier:fix":"$npm_execpath lint:prettier --write","lint:tsc":"tsc --project tsconfig.json --noEmit","test":"vitest --passWithNoTests","test:ci":"$npm_execpath test:coverage --run","test:coverage":"$npm_execpath test --coverage","test:ui":"$npm_execpath test:coverage --ui","prepare":"is-ci || husky install","release":"changeset publish"},"devDependencies":{"@changesets/changelog-github":"^0.4.6","@changesets/cli":"^2.24.3","@commitlint/cli":"^17.1.1","@commitlint/config-conventional":"^17.1.0","@typescript-eslint/eslint-plugin":"5.35.1","@typescript-eslint/parser":"5.35.1","@vitest/coverage-c8":"^0.22.1","@vitest/ui":"^0.22.1","esbuild":"^0.15.5","eslint":"^8.2.0","eslint-config-airbnb-base":"15.0.0","eslint-config-prettier":"8.5.0","eslint-import-resolver-typescript":"3.5.0","eslint-plugin-import":"^2.25.2","eslint-plugin-import-helpers":"1.2.1","eslint-plugin-jest":"26.8.7","eslint-plugin-jest-formatting":"3.1.0","eslint-plugin-prettier":"4.2.1","husky":"^8.0.0","is-ci":"^3.0.1","lint-staged":"^13.0.3","npm-run-all":"^4.1.5","prettier":"2.7.1","rimraf":"^3.0.2","rollup":"^2.78.1","rollup-plugin-dts":"^4.2.2","rollup-plugin-esbuild":"^4.10.1","rollup-plugin-size":"^0.2.2","rollup-plugin-terser":"^7.0.2","ts-node":"^10.9.1","typescript":"^4.7.4","vitest":"^0.22.1"},"lint-staged":{"*.ts":["eslint src --ext .ts"]},"engines":{"node":">=14"},"keywords":["react","react-query","tanstack","tanstack-query","cache","query","query-keys"],"gitHead":"0ab52ed23b6255f764d78e4a7e076cc8893f3d19","homepage":"https://github.com/lukemorales/query-key-factory#readme","_id":"@lukemorales/query-key-factory@0.2.1","_nodeVersion":"14.20.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-BmIamm4JooL6rlCF/Q7A1ZKxzUP23qGWHzlKskMA8n8dyEPWPVGjnMtxX3LugJu2YdAZeCmyCPFXZ8dvOBfH6g==","shasum":"48cb13d737c66490886f55304ce976946663e65b","tarball":"https://registry.npmjs.org/@lukemorales/query-key-factory/-/query-key-factory-0.2.1.tgz","fileCount":8,"unpackedSize":20177,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC1BEuNCbZNrTpCn5npxxOSJ107vz4aIPAMT/nTJbtEiAiAn887j9iBrvWHlvHHGyY0JRd5FzFUxSAMS8jwp68aDOA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDJYyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/4w//QoCOR5FRUdR/cc1h+QKHW7JQVJyy2yAJ12PnnQt/DJWBr5UH\r\nW1wM0qFsZa0o6V96katybgS+lN28OyQXG6zW5eh0RiIxTLFEy+ilgC7HbsQc\r\n0xItKn9EL7XB4cJY+cYlHUFvpFakCvJkQJuQ3zrnzDvHEPmUFqBGrwQPVe6O\r\nAJtT1YmNM2QBSDaM3EaU04oZlFLHqu02C7AMqt3UoLgfyIfPQLLf+pSNIpc7\r\nHGEWUuG87bWetI4Z0jLitd6HlNkOL9v/lFT8tPyU5Yp+W5NMglVHOINODOU1\r\noI+OcjEgFWHuCQh1oM6azmAwI/aTJYo8p5mxAmspg9ZKAoki3j7I/0QXGElW\r\ndyCbu9A2CMED8zAZEjwT+95dWyI2npHCTLRzxRqW+30gyKIFyL4EumBgbaEA\r\nEoaZWvHiMkQYT9bNLKa+WoZkjT1I60anD7ZPMnAggaMfuu21kgZA4T9zUkr5\r\nfCgWlXiuO3KVXGuwq9xPyfvYsMbdviPNW2jsCc+PG3DihHr+x2miqSVlFMuP\r\nE+/AE0jR0xdhdpY1aFsxl08zzy5HD4TluFD//DtiCiJTsBNcyVjFmn7pzTwY\r\nRmYkmKgPWDCjrX8mOSqBHN0/h/FWEcByTXS/nOaftRiTkaGhQro40jBrlydR\r\nlAEzed4hkVdtRcm4N9C+vKhmLk2k3LdS61c=\r\n=yipf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lukemorales","email":"lukemorales@live.com"},"directories":{},"maintainers":[{"name":"lukemorales","email":"lukemorales@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/query-key-factory_0.2.1_1661769265930_0.553046131551562"},"_hasShrinkwrap":false},"0.3.0":{"name":"@lukemorales/query-key-factory","version":"0.3.0","repository":{"type":"git","url":"git+https://github.com/lukemorales/query-key-factory.git"},"bugs":{"url":"https://github.com/lukemorales/query-key-factory/issues"},"author":{"name":"Luke Morales","email":"lukemorales@live.com"},"description":"A library for creating standardized query keys, useful for cache management in @tanstack/query","license":"MIT","main":"dist/index.js","module":"dist/index.mjs","typings":"dist/index.d.ts","scripts":{"prebuild":"$npm_execpath clean","build":"run-p build:*","build:rollup":"rollup -c","clean":"rimraf dist","lint":"run-p lint:*","lint:eslint":"eslint src --ext .ts","lint:eslint:fix":"$npm_execpath lint:eslint --fix","lint:prettier":"prettier --check \"src/**/*.ts\"","lint:prettier:fix":"$npm_execpath lint:prettier --write","lint:tsc":"tsc --project tsconfig.json --noEmit","test":"vitest --passWithNoTests","test:ci":"$npm_execpath test:coverage --run","test:coverage":"$npm_execpath test --coverage","test:ui":"$npm_execpath test:coverage --ui","prepare":"is-ci || husky install","release":"changeset publish"},"devDependencies":{"@changesets/changelog-github":"^0.4.6","@changesets/cli":"^2.24.3","@commitlint/cli":"^17.1.1","@commitlint/config-conventional":"^17.1.0","@typescript-eslint/eslint-plugin":"5.35.1","@typescript-eslint/parser":"5.35.1","@vitest/coverage-c8":"^0.22.1","@vitest/ui":"^0.22.1","esbuild":"^0.15.5","eslint":"^8.2.0","eslint-config-airbnb-base":"15.0.0","eslint-config-prettier":"8.5.0","eslint-import-resolver-typescript":"3.5.0","eslint-plugin-import":"^2.25.2","eslint-plugin-import-helpers":"1.2.1","eslint-plugin-jest":"26.8.7","eslint-plugin-jest-formatting":"3.1.0","eslint-plugin-prettier":"4.2.1","husky":"^8.0.0","is-ci":"^3.0.1","lint-staged":"^13.0.3","npm-run-all":"^4.1.5","prettier":"2.7.1","rimraf":"^3.0.2","rollup":"^2.78.1","rollup-plugin-dts":"^4.2.2","rollup-plugin-esbuild":"^4.10.1","rollup-plugin-size":"^0.2.2","rollup-plugin-terser":"^7.0.2","ts-node":"^10.9.1","typescript":"^4.7.4","vitest":"^0.22.1"},"lint-staged":{"*.ts":["eslint src --ext .ts"]},"engines":{"node":">=14"},"keywords":["react","react-query","tanstack","tanstack-query","cache","query","query-keys"],"gitHead":"d4b95e26e1e7172f4344135e02b59dd3f39dc263","homepage":"https://github.com/lukemorales/query-key-factory#readme","_id":"@lukemorales/query-key-factory@0.3.0","_nodeVersion":"14.20.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-yXz4546qKyAD5cYhjVONggpeTi2t6H+B6nNU/CEG265aiw4xSin0TbbeJHOKpM25zvxYr0Q+G4jJQxMYORR2PQ==","shasum":"3a13187b24586893b5f268fa0d34b37c7d8a4b15","tarball":"https://registry.npmjs.org/@lukemorales/query-key-factory/-/query-key-factory-0.3.0.tgz","fileCount":8,"unpackedSize":20371,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvS63O8BMRA8nHP2Qrq6um6t1RQu0WnclAxFUqJ4Gm9wIhAITLc6yat8eCFujw60ZYbIjkjcgUp9MDaVRASYeNUT1G"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDVBXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpx2w//V2jd9vYofzyCdXNt4iAkd3dhJt1A7Npb7XF+kqYwmpCS1CC2\r\n7vrqECGDp/8e/57QtpTdx0t2NRCOlD8JzkeGQA8kLam+hFQF6eaMoW4oY9+7\r\nyi8jft6VhMcdKJP1hBs+gFYt/MbAjLTQyojGI391M/ijDUNuWvoPrC0sARJQ\r\nN1BR3jDJudt8stn2/JQy4CL0H5Cc1ylvcPFuEr4oj7JYGw8BiszRxYbO+Ny+\r\nHVl/dqu38ZBtQIGWxyyq8hej/jasNhifQrniZ1PNCCsJ7Bv2flRafDyGmJvS\r\n0TxglYMQlGe6S18f98o0eBICTfFDt7btblolMkcInJAZZjO4Ouo/97KKq/lD\r\nnj5mmkAg6UqpJ660m8F/5splUlaoTCDv+lDidChO3PP5eO8Pj6dEibHNk7zx\r\n49QDB4R+jh8tTZVKFYTOUrVyyZOZTYcOJ1Z/WXIo2BTWl8FwrpN0ZIId4vOT\r\nh8P3z5Mg6U06kzExS3s1K9QXK8brxjUb84eLU946QF9SnIlO8s6Sm0wGqhqd\r\nT60wxA6YUlQcCCOGg2/oNgCBtayw2Ty3jBq0N5sSDLwxEKK1nbYGoWxyXd+U\r\nQdSJN5DwWEOm8Z6J1S5yxd6/WWIFwz5jv6U/UsPjwrUwYKwxM58OUp8+nWMd\r\nqVvON6zLciaTh0Deqk5g7hGshxUqeyR3uiQ=\r\n=TyV5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lukemorales","email":"lukemorales@live.com"},"directories":{},"maintainers":[{"name":"lukemorales","email":"lukemorales@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/query-key-factory_0.3.0_1661816919794_0.538082756174658"},"_hasShrinkwrap":false},"0.3.1":{"name":"@lukemorales/query-key-factory","version":"0.3.1","repository":{"type":"git","url":"git+https://github.com/lukemorales/query-key-factory.git"},"bugs":{"url":"https://github.com/lukemorales/query-key-factory/issues"},"author":{"name":"Luke Morales","email":"lukemorales@live.com"},"description":"A library for creating standardized query keys, useful for cache management in @tanstack/query","license":"MIT","main":"dist/index.js","module":"dist/index.mjs","typings":"dist/index.d.ts","scripts":{"prebuild":"$npm_execpath clean","build":"run-p build:*","build:rollup":"rollup -c","clean":"rimraf dist","lint":"run-p lint:*","lint:eslint":"eslint src --ext .ts","lint:eslint:fix":"$npm_execpath lint:eslint --fix","lint:prettier":"prettier --check \"src/**/*.ts\"","lint:prettier:fix":"$npm_execpath lint:prettier --write","lint:tsc":"tsc --project tsconfig.json --noEmit","test":"vitest --passWithNoTests","test:ci":"$npm_execpath test:coverage --run","test:coverage":"$npm_execpath test --coverage","test:ui":"$npm_execpath test:coverage --ui","prepare":"is-ci || husky install","release":"changeset publish"},"devDependencies":{"@changesets/changelog-github":"^0.4.6","@changesets/cli":"^2.24.3","@commitlint/cli":"^17.1.1","@commitlint/config-conventional":"^17.1.0","@typescript-eslint/eslint-plugin":"5.35.1","@typescript-eslint/parser":"5.35.1","@vitest/coverage-c8":"^0.22.1","@vitest/ui":"^0.22.1","esbuild":"^0.15.5","eslint":"^8.2.0","eslint-config-airbnb-base":"15.0.0","eslint-config-prettier":"8.5.0","eslint-import-resolver-typescript":"3.5.0","eslint-plugin-import":"^2.25.2","eslint-plugin-import-helpers":"1.2.1","eslint-plugin-jest":"26.8.7","eslint-plugin-jest-formatting":"3.1.0","eslint-plugin-prettier":"4.2.1","husky":"^8.0.0","is-ci":"^3.0.1","lint-staged":"^13.0.3","npm-run-all":"^4.1.5","prettier":"2.7.1","rimraf":"^3.0.2","rollup":"^2.78.1","rollup-plugin-dts":"^4.2.2","rollup-plugin-esbuild":"^4.10.1","rollup-plugin-size":"^0.2.2","rollup-plugin-terser":"^7.0.2","ts-node":"^10.9.1","typescript":"^4.7.4","vitest":"^0.22.1"},"lint-staged":{"*.ts":["eslint src --ext .ts"]},"engines":{"node":">=14"},"keywords":["react","react-query","tanstack","tanstack-query","cache","query","query-keys"],"gitHead":"cbc3d91f4172d2fe9a3fd944495d1e9efdfb5edd","homepage":"https://github.com/lukemorales/query-key-factory#readme","_id":"@lukemorales/query-key-factory@0.3.1","_nodeVersion":"14.20.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-vPD7XobqLY/qJxGbnME+CyBEw5UJG0btQe9QBzq205468hZSG0X7+qB1p6HHf0Xjx9JVjtYvS9gSgOzUIxNZnw==","shasum":"d22dcf68cc38f74c818841da87e56cee7d189ce7","tarball":"https://registry.npmjs.org/@lukemorales/query-key-factory/-/query-key-factory-0.3.1.tgz","fileCount":8,"unpackedSize":22060,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEwtO+b+osYJ40dT8Qxf3v+xxtiyCRmSDapKWxNFCUIgAiAWd5l5jKYlDd/lXcpWDt96D5pwZsWdSGw6JwHuOO7Drg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDiQZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrvkg/8DSnCkueH23P8PhyD9PhOV3TFD09Tj6wulfRxT8HsObe2vTRa\r\nbvBzgR7RlitpMjHNCHIynQDNVMgNba0rNaC/z2aqRfDl4rBSpFHTwUkCE/B1\r\nWhmfvqU4VlawnmRFboXQ5e1Ppjl+NIvFu9zp192I35enbrPPIqv9DDL4pW+H\r\nTOPdChRbtQAfZ3UXYI10yha70k/SAZQ0k3AzYGcXDwm3PgK6Bamgmr/CcSwv\r\n6PM31KSCvXCo0onJ5vdmsqKPZ0r4TwX29CGDXG2pR43KRGW26gRuSFay0jp1\r\n9mLM0h8eUa7AoxZLZyOhso7r69PJLPQzGvpQMH1IXdQrmakdlxpkuZFrVpMz\r\n0BBIXoQ6wAA6ibyujfBvOJWV7Jb1Fn4hTgk5rhaGsc6tUs6LqIdAare7uenT\r\nmeBMJYPf4CvSTBQG4KoUMZ0lp2cQM3unHXYacLyGnXOU7e0soYH/vEGz6h1a\r\noz1tJEQwQaEuL46s9K8CdLEH/kFxVlVfXpo7pI1hzOdF/OINKAy9+4dnxuaC\r\np0asJ++eysqXUIPYOKnAP0uXo+q5lMCj3bOZqrzSKOvhJEdWhqNAdZa+53NL\r\nSBvQY59KVR9Wkcq9EKJ/2g5kiDub5ct+CDUPcVYDWeo+eOgHeftGSSaN98Hm\r\nk7E0KIZXJUPkGYj7xDgBvc6Y8iAbjt02YBI=\r\n=OxmW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lukemorales","email":"lukemorales@live.com"},"directories":{},"maintainers":[{"name":"lukemorales","email":"lukemorales@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/query-key-factory_0.3.1_1661871129275_0.8793550806431945"},"_hasShrinkwrap":false},"0.3.2":{"name":"@lukemorales/query-key-factory","version":"0.3.2","repository":{"type":"git","url":"git+https://github.com/lukemorales/query-key-factory.git"},"bugs":{"url":"https://github.com/lukemorales/query-key-factory/issues"},"author":{"name":"Luke Morales","email":"lukemorales@live.com"},"description":"A library for creating standardized query keys, useful for cache management in @tanstack/query","license":"MIT","main":"dist/index.js","module":"dist/index.mjs","typings":"dist/index.d.ts","scripts":{"prebuild":"$npm_execpath clean","build":"run-p build:*","build:rollup":"rollup -c","clean":"rimraf dist","lint":"run-p lint:*","lint:eslint":"eslint src --ext .ts","lint:eslint:fix":"$npm_execpath lint:eslint --fix","lint:prettier":"prettier --check \"src/**/*.ts\"","lint:prettier:fix":"$npm_execpath lint:prettier --write","lint:tsc":"tsc --project tsconfig.json --noEmit","test":"vitest --passWithNoTests","test:ci":"$npm_execpath test:coverage --run","test:coverage":"$npm_execpath test --coverage","test:ui":"$npm_execpath test:coverage --ui","prepare":"is-ci || husky install","release":"changeset publish"},"devDependencies":{"@changesets/changelog-github":"^0.4.6","@changesets/cli":"^2.24.3","@commitlint/cli":"^17.1.1","@commitlint/config-conventional":"^17.1.0","@typescript-eslint/eslint-plugin":"5.35.1","@typescript-eslint/parser":"5.35.1","@vitest/coverage-c8":"^0.22.1","@vitest/ui":"^0.22.1","esbuild":"^0.15.5","eslint":"^8.2.0","eslint-config-airbnb-base":"15.0.0","eslint-config-prettier":"8.5.0","eslint-import-resolver-typescript":"3.5.0","eslint-plugin-import":"^2.25.2","eslint-plugin-import-helpers":"1.2.1","eslint-plugin-jest":"26.8.7","eslint-plugin-jest-formatting":"3.1.0","eslint-plugin-prettier":"4.2.1","husky":"^8.0.0","is-ci":"^3.0.1","lint-staged":"^13.0.3","npm-run-all":"^4.1.5","prettier":"2.7.1","rimraf":"^3.0.2","rollup":"^2.78.1","rollup-plugin-dts":"^4.2.2","rollup-plugin-esbuild":"^4.10.1","rollup-plugin-size":"^0.2.2","rollup-plugin-terser":"^7.0.2","ts-node":"^10.9.1","typescript":"^4.7.4","vitest":"^0.22.1"},"lint-staged":{"*.ts":["eslint src --ext .ts"]},"engines":{"node":">=14"},"keywords":["react","react-query","tanstack","tanstack-query","cache","query","query-keys"],"gitHead":"0076a8c0e1d04eb741a477cd50bd41b1f1ba0316","homepage":"https://github.com/lukemorales/query-key-factory#readme","_id":"@lukemorales/query-key-factory@0.3.2","_nodeVersion":"14.20.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-M+ADFGsKINcgm/Eori1ni0HiITO6NOJ7V2f9kxj6YYzF4bzJwjSUIjBG3CAJD3nj+dyYrrGK17uA7iHoiq3MBA==","shasum":"c738cf98e9e8cb3c4c56e2d2d2e092feb589db82","tarball":"https://registry.npmjs.org/@lukemorales/query-key-factory/-/query-key-factory-0.3.2.tgz","fileCount":8,"unpackedSize":23050,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICA2gpELdmS2C1k41fRre+Bdca6qUVz+eCU5d7ZzNvbqAiEAxCD3cZFcg+6zemMdIEDgjLya9Ne9Wahf+28k32XGSuk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDixCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpiSxAAoUj/JCkbIj5EmLhV/niwno6h5UaJ5JTJz1I0a1comCxIYSvV\r\njqvKGhaCJXCiE6n5zqmejDYYw0KSPsNy1YfVM1huNmHs3AE87+3sXBgmyH8y\r\nk2Uj+AXAScjZ40hQBzT3ymw/xyActPZN95YVZBfhOKSB6Q3Btxo6MbQqBiYI\r\nezR6sIq4dZdg8i3CQ5poDDHZ2oTWwiq7Ocw1FFa5YSuihcJ6Vmm2GDXt+iSi\r\n40DSEygfSWUMIZ+1/nb1b3qUnF2FmpFBSh3RcJPUU9HFMJQf2Tr7rsn/fT/A\r\nJpKtKtFbPMFwJE6aQ4x1ncgrTYHMs+t+J7Z0/JHbGB5eBsOYYll2UX7IQOtS\r\nahSQQRPwyczyKgPmKQ5CNyy5Hk7tOC8+26JOnU2gM5+Zhz37VWobNQCHdhm1\r\nM+9PyIVTT6dDNPpw9vBrGd7Rcxi2TygAC+x0AYxktiJGb8/NX/+uzArzTBZ3\r\nqHweW1gO+hcvU6BUv55fz3I5JuQEgUiA8EAYCkhs2o8GgOC4y8QOqsIHEpjD\r\n+q47C6TxFXb853TiFlrjhb6HhtZkWTqIktScjn5bfkvQUd3Xv+CiIcdP1rqw\r\nIfGzbRXPWZDwqC/gpxYhdewoBlyj/Pf5U2DegJvlWqHb0kV+Odccj3FEZLBG\r\nV3CSV6pTKmhNECTib3nNQNiEK+WXsFCHbnQ=\r\n=KG/C\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lukemorales","email":"lukemorales@live.com"},"directories":{},"maintainers":[{"name":"lukemorales","email":"lukemorales@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/query-key-factory_0.3.2_1661873218126_0.31361502560835386"},"_hasShrinkwrap":false},"0.4.0":{"name":"@lukemorales/query-key-factory","version":"0.4.0","repository":{"type":"git","url":"git+https://github.com/lukemorales/query-key-factory.git"},"bugs":{"url":"https://github.com/lukemorales/query-key-factory/issues"},"author":{"name":"Luke Morales","email":"lukemorales@live.com"},"description":"A library for creating standardized query keys, useful for cache management in @tanstack/query","license":"MIT","main":"dist/index.js","module":"dist/index.mjs","typings":"dist/index.d.ts","scripts":{"prebuild":"$npm_execpath clean","build":"run-p build:*","build:rollup":"rollup -c","clean":"rimraf dist","lint":"run-p lint:*","lint:eslint":"eslint src --ext .ts","lint:eslint:fix":"$npm_execpath lint:eslint --fix","lint:prettier":"prettier --check \"src/**/*.ts\"","lint:prettier:fix":"$npm_execpath lint:prettier --write","lint:tsc":"tsc --project tsconfig.json --noEmit","test":"vitest --passWithNoTests","test:ci":"$npm_execpath test:coverage --run","test:coverage":"$npm_execpath test --coverage","test:ui":"$npm_execpath test:coverage --ui","prepare":"is-ci || husky install","release":"changeset publish"},"devDependencies":{"@changesets/changelog-github":"^0.4.6","@changesets/cli":"^2.24.3","@commitlint/cli":"^17.1.1","@commitlint/config-conventional":"^17.1.0","@typescript-eslint/eslint-plugin":"5.35.1","@typescript-eslint/parser":"5.35.1","@vitest/coverage-c8":"^0.22.1","@vitest/ui":"^0.22.1","esbuild":"^0.15.5","eslint":"^8.2.0","eslint-config-airbnb-base":"15.0.0","eslint-config-prettier":"8.5.0","eslint-import-resolver-typescript":"3.5.0","eslint-plugin-import":"^2.25.2","eslint-plugin-import-helpers":"1.2.1","eslint-plugin-jest":"26.8.7","eslint-plugin-jest-formatting":"3.1.0","eslint-plugin-prettier":"4.2.1","husky":"^8.0.0","is-ci":"^3.0.1","lint-staged":"^13.0.3","npm-run-all":"^4.1.5","prettier":"2.7.1","rimraf":"^3.0.2","rollup":"^2.78.1","rollup-plugin-dts":"^4.2.2","rollup-plugin-esbuild":"^4.10.1","rollup-plugin-size":"^0.2.2","rollup-plugin-terser":"^7.0.2","ts-node":"^10.9.1","typescript":"^4.7.4","vitest":"^0.22.1"},"lint-staged":{"*.ts":["eslint src --ext .ts"]},"engines":{"node":">=14"},"keywords":["react","react-query","tanstack","tanstack-query","cache","query","query-keys"],"gitHead":"749f7953ef11ed9648fab5d07f1dc1401ba7d7f0","homepage":"https://github.com/lukemorales/query-key-factory#readme","_id":"@lukemorales/query-key-factory@0.4.0","_nodeVersion":"14.20.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-6bLb3eFcoJ+6Bk6eeew3bOIiBbhmSBJuwpgKgn/RSOU4AT19BSSP1ZKmJ8MksdB2zA5R0M1M3xJq6X6yC0tFHQ==","shasum":"cb9f45a10f7f94091d6ecde622311518ae4c73c1","tarball":"https://registry.npmjs.org/@lukemorales/query-key-factory/-/query-key-factory-0.4.0.tgz","fileCount":8,"unpackedSize":27363,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmNoQYHufB20caWm8VKZw9hwdsw1oPvpbQtQQkzLx6dQIhAKBWEPDl3XCI1NpzolY/Zk23PNd5upCXXVQib5SaKynR"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFROkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTHw//UQaQZv6+4a/oV1SQGlEvNm4+7+xajjgHIZpN3RguOrXvZqcL\r\nwA3jmxxob7IUOqcTAM31fhF7P6EqlTvy1vprtvI+NtYNBDaxgVFl89ATRzlR\r\nGrsY4GGW8QNhkv7dfyB+Q7wkUEq/Wc6FPWYprYEw3R30IPId6HYL0W19OwhL\r\nbKLLywskqvIv5txKaUHC1QB+VCFFH79y5V4yxlp56NxyWiN+t5sV3QKNQRb6\r\n5Joykn2c544UKXu3565ArxfwMHfOuXkGVpXV9K06tK2EHMya/lP9TDMfr32R\r\nqOHXRHUYnpnRLyAMb6BZHGaSgM2mJ96EUInG4XudlQgs5vmVvnYknRjO5RHL\r\nOnyxRnK17EcAIgPKEKH1XZXyrEVjnP5dcO8GzrlfWfk52FTw5/N1p2sEsNE5\r\nSbt1K3HN5vaP/urJhMNY0JxJDm3BSm9uPdTZbqb6qKoAh2VCLdCQGp2t7kJP\r\nrhhN123wWiue5yYqSXFAYvcu/1cHCLAy9ZRFXhhQ62IjvXuGovpCQ7p4+nWJ\r\ncqb4yZ8HJZq2mWc3cqIhL6SmPNDPy4tovjuRz9m2exi2o/VaPxqgwzAzyz5x\r\n18kx45Npx2PaRpam44E1hVf+HLPXs6uz+py4khCtYXZOZmIkGyeB04Phkw0H\r\naFZFYEWLHiXBqar4dArWNnawLDzmav1yQcI=\r\n=JgBr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lukemorales","email":"lukemorales@live.com"},"directories":{},"maintainers":[{"name":"lukemorales","email":"lukemorales@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/query-key-factory_0.4.0_1662325668074_0.6303816160254436"},"_hasShrinkwrap":false},"0.5.1":{"name":"@lukemorales/query-key-factory","version":"0.5.1","repository":{"type":"git","url":"git+https://github.com/lukemorales/query-key-factory.git"},"bugs":{"url":"https://github.com/lukemorales/query-key-factory/issues"},"author":{"name":"Luke Morales","email":"lukemorales@live.com"},"description":"A library for creating standardized query keys, useful for cache management in @tanstack/query","license":"MIT","main":"dist/index.js","module":"dist/index.mjs","typings":"dist/index.d.ts","scripts":{"prebuild":"$npm_execpath clean","build":"run-p build:*","build:rollup":"rollup -c","clean":"rimraf dist","lint":"run-p lint:*","lint:eslint":"eslint src --ext .ts","lint:eslint:fix":"$npm_execpath lint:eslint --fix","lint:prettier":"prettier --check \"src/**/*.ts\"","lint:prettier:fix":"$npm_execpath lint:prettier --write","lint:tsc":"tsc --project tsconfig.json --noEmit","test":"vitest --passWithNoTests","test:ci":"$npm_execpath test:coverage --run","test:coverage":"$npm_execpath test --coverage","test:ui":"$npm_execpath test:coverage --ui","prepare":"is-ci || husky install","release":"changeset publish"},"devDependencies":{"@changesets/changelog-github":"^0.4.6","@changesets/cli":"^2.24.4","@commitlint/cli":"^17.1.2","@commitlint/config-conventional":"^17.1.0","@typescript-eslint/eslint-plugin":"5.36.1","@typescript-eslint/parser":"5.36.1","@vitest/coverage-c8":"^0.22.1","@vitest/ui":"^0.22.1","esbuild":"^0.15.7","eslint":"^8.2.0","eslint-config-airbnb-base":"15.0.0","eslint-config-prettier":"8.5.0","eslint-import-resolver-typescript":"3.5.0","eslint-plugin-import":"^2.25.2","eslint-plugin-import-helpers":"1.2.1","eslint-plugin-jest":"27.0.1","eslint-plugin-jest-formatting":"3.1.0","eslint-plugin-prettier":"4.2.1","husky":"^8.0.0","is-ci":"^3.0.1","lint-staged":"^13.0.3","npm-run-all":"^4.1.5","prettier":"2.7.1","rimraf":"^3.0.2","rollup":"^2.79.0","rollup-plugin-dts":"^4.2.2","rollup-plugin-esbuild":"^4.10.1","rollup-plugin-terser":"^7.0.2","ts-node":"^10.9.1","typescript":"^4.7.4","vitest":"^0.22.1"},"lint-staged":{"*.ts":["eslint src --ext .ts"]},"engines":{"node":">=14"},"keywords":["react","react-query","tanstack","tanstack-query","cache","query","query-keys"],"gitHead":"8ccdd6fa1c499665beca0d96b92cc84d5967fa8c","homepage":"https://github.com/lukemorales/query-key-factory#readme","_id":"@lukemorales/query-key-factory@0.5.1","_nodeVersion":"14.20.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-ZBUazXbFy/bEE9fSHfmmxPCKVA4iPzhe/Kwb0nYetsi765KVLF9wJP035aYC7uqHBiX+ZLGkgTJEjUrqAKuuRw==","shasum":"aec51a0b2eaa56e45084bd8138f2bf12d943075f","tarball":"https://registry.npmjs.org/@lukemorales/query-key-factory/-/query-key-factory-0.5.1.tgz","fileCount":8,"unpackedSize":33488,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4d8hRLt+M4IOxxokrLRx9ZBlbUEh7VhAfqW5XM2I11wIhAM1N5RV+IQmW2jfmP1jcBlmG7KmCHh0nkFexJlWiT15z"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFgfUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrlMg/8DZ7Cm9y37+gSEDaKS9IOL8VvAE2XQqoWyFt+9OyTU3cEZQGd\r\nfcPtDSrZrhSGJk47iSzyZ7mnQ8SFjOQEpD4xmuTnsmjI6zRXnCFrnvwtJVbf\r\ncyYoF3av+zJ7OrH5WqsRZlaMvvIXuVdhhOWRZ1+fP918scaExrpjGEJHSVwP\r\nHD6eglm6Osymavv5jarBbcZY+jjjweyc6TI64lkR5t1GL9PETom5TSZi490/\r\nv1d05+hPk/URZ0gPm2e2Af/ON76etKaRkWOQopbC5BPE8dsFI8YtncRxkY6a\r\nPCO/ZxyiodF2mwFCCLtU7FpHFoNFTFsQPX0u3L5Le7bMc21qFfYaVlpX3S2o\r\nPNaaZMYIb/ARinjH652bR8IKqgHDpXm6tm8sY01avymMeMHxkDCVvMAunVBf\r\no41KcrXJ7jO6p/J/2ZxLyPZSa81LXesaO557ZQWmvJvH0pOhnVCxDwbZhfFX\r\nq536QmTLTczTGIEY6JRyCq6ZAfQVRWz0rjcRz4/QYOVOAE+GOgVKykSNuzrh\r\nQkD4J3buhPmaq1X7TiwfWjn3QwV7RAB/7lix+z5iqM/i8wTUATs+wN7eQ5hB\r\nmAXsZvV8aSjMsuZKVbl4C58g3yC8gNuBd2lyA97Tn1jkVVpvtdTX58ma63iW\r\ncedlktk+D3QfCvsCOP8QU2BReti7sELi4io=\r\n=DdKH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lukemorales","email":"lukemorales@live.com"},"directories":{},"maintainers":[{"name":"lukemorales","email":"lukemorales@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/query-key-factory_0.5.1_1662388179965_0.6525463605098312"},"_hasShrinkwrap":false},"0.6.0":{"name":"@lukemorales/query-key-factory","version":"0.6.0","repository":{"type":"git","url":"git+https://github.com/lukemorales/query-key-factory.git"},"bugs":{"url":"https://github.com/lukemorales/query-key-factory/issues"},"author":{"name":"Luke Morales","email":"lukemorales@live.com"},"description":"A library for creating standardized query keys, useful for cache management in @tanstack/query","license":"MIT","main":"dist/index.js","module":"dist/index.mjs","typings":"dist/index.d.ts","scripts":{"prebuild":"$npm_execpath clean","build":"run-p build:*","build:rollup":"rollup -c","clean":"rimraf dist","lint":"run-p lint:*","lint:eslint":"eslint src --ext .ts","lint:eslint:fix":"$npm_execpath lint:eslint --fix","lint:prettier":"prettier --check \"src/**/*.ts\"","lint:prettier:fix":"$npm_execpath lint:prettier --write","lint:tsc":"tsc --project tsconfig.json --noEmit","test":"vitest --passWithNoTests","test:ci":"$npm_execpath test:coverage --run","test:coverage":"$npm_execpath test --coverage","test:ui":"$npm_execpath test:coverage --ui","prepare":"is-ci || husky install","release":"changeset publish"},"devDependencies":{"@changesets/changelog-github":"^0.4.6","@changesets/cli":"^2.24.4","@commitlint/cli":"^17.1.2","@commitlint/config-conventional":"^17.1.0","@typescript-eslint/eslint-plugin":"5.36.2","@typescript-eslint/parser":"5.36.2","@vitest/coverage-c8":"^0.22.1","@vitest/ui":"^0.22.1","esbuild":"^0.15.7","eslint":"^8.2.0","eslint-config-airbnb-base":"15.0.0","eslint-config-prettier":"8.5.0","eslint-import-resolver-typescript":"3.5.1","eslint-plugin-import":"^2.25.2","eslint-plugin-import-helpers":"1.2.1","eslint-plugin-jest":"27.0.4","eslint-plugin-jest-formatting":"3.1.0","eslint-plugin-prettier":"4.2.1","husky":"^8.0.0","is-ci":"^3.0.1","lint-staged":"^13.0.3","npm-run-all":"^4.1.5","prettier":"2.7.1","rimraf":"^3.0.2","rollup":"^2.79.0","rollup-plugin-dts":"^4.2.2","rollup-plugin-esbuild":"^4.10.1","rollup-plugin-terser":"^7.0.2","ts-node":"^10.9.1","typescript":"^4.8.3","vitest":"^0.22.1"},"lint-staged":{"*.ts":["eslint src --ext .ts"]},"engines":{"node":">=14"},"keywords":["react","react-query","tanstack","tanstack-query","cache","query","query-keys"],"gitHead":"4f4116ea8ce009f9f632f76d14a3a7701961e720","homepage":"https://github.com/lukemorales/query-key-factory#readme","_id":"@lukemorales/query-key-factory@0.6.0","_nodeVersion":"14.20.0","_npmVersion":"7.24.2","dist":{"integrity":"sha512-eBoHZNyABj0vrRb46+TuMtaZP2OPXO0cvMj8DeJYF9d34Vh58lxuuL0rEeV+pvffeYVGUlK9xIbF1kSUCaAt8w==","shasum":"2961eafb10569d6f55042b48a93cf3c444624acf","tarball":"https://registry.npmjs.org/@lukemorales/query-key-factory/-/query-key-factory-0.6.0.tgz","fileCount":8,"unpackedSize":42116,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoOImCWjzfgyr9nNnzFonrPbeoGYqKN1vQX3Au+sNMYwIhAI60DdbM3FdqiYQHbrjezNP6jKvd8twWm9DsyV4AahcS"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHWngACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqCmA/7BHov5Vfxo9zMtTCnsfuk87NSwDThHSs1vso032V1ZFIN/wM5\r\nzPplXSoiiRV5XimYW/tk3lNP0kyExfdDs9UwvkCnO/ceE+Uajbn/VJblyy+S\r\ngM7V7c+nnxlfBsP55GLvyBCbKRUgqCjCELxB9xR9NoTQqJRX74DK9RXY++vi\r\n9vcd2/32UincGBlsxASVG2Edgp7Z8aUb8bQOq68jLBDgRHxwIK80zbWCL8XF\r\nWJ0T89wt4SQym4lkYe9kF6oauqBla/MXwkVeJSOSy6z8RczyqVusO2u5vE4D\r\n5iI6gzmDW6FcDSAir4RxQZoc7kNPKx1Wd8rE74u5P9ucCXb81rbFPGn0VEBs\r\nJs0N72Gj7AFz+NF5rb3lWYbncw89+MotLAGGogjw4SnVkr7n49z0KpkbJP/1\r\nYAmjTII4R1L05U6VXIv6KcdKy8j0eV13cvME7x8KiRwraZk4tRpjDHBsjNNU\r\n4msxZKl0I7O1IHHGzTdCG/yPESS5HJ63zkytAwsWL2gmcNWIXq7i1TjZEyIA\r\n7AUiM+vnCp9BJqVfB7P30ECCwo/iRUi20K+6b3h/9ZhrFuV0ngt3PqccUiIb\r\njVCmah0UG1MeUSN+ovhK8tj1g0qdB66ahpy/TMYMh2PUfsgTHwvZ93fPPFKt\r\nQujSv16WB69b8oPhkOFTG9w39HyCEcZ8kOA=\r\n=T73w\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lukemorales","email":"lukemorales@live.com"},"directories":{},"maintainers":[{"name":"lukemorales","email":"lukemorales@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/query-key-factory_0.6.0_1662872031985_0.6535590848961248"},"_hasShrinkwrap":false},"0.6.1":{"name":"@lukemorales/query-key-factory","version":"0.6.1","repository":{"type":"git","url":"git+https://github.com/lukemorales/query-key-factory.git"},"bugs":{"url":"https://github.com/lukemorales/query-key-factory/issues"},"author":{"name":"Luke Morales","email":"lukemorales@live.com"},"description":"A library for creating standardized query keys, useful for cache management in @tanstack/query","license":"MIT","main":"dist/index.js","module":"dist/index.mjs","typings":"dist/index.d.ts","scripts":{"prebuild":"$npm_execpath clean","build":"run-p build:*","build:rollup":"rollup -c","clean":"rimraf dist","lint":"run-p lint:*","lint:eslint":"eslint src --ext .ts","lint:eslint:fix":"$npm_execpath lint:eslint --fix","lint:prettier":"prettier --check \"src/**/*.ts\"","lint:prettier:fix":"$npm_execpath lint:prettier --write","lint:tsc":"tsc --project tsconfig.json --noEmit","test":"vitest --passWithNoTests","test:ci":"$npm_execpath test:coverage --run","test:coverage":"$npm_execpath test --coverage","test:ui":"$npm_execpath test:coverage --ui","prepare":"is-ci || husky install","release":"changeset publish"},"devDependencies":{"@changesets/changelog-github":"^0.4.6","@changesets/cli":"^2.24.4","@commitlint/cli":"^17.1.2","@commitlint/config-conventional":"^17.1.0","@typescript-eslint/eslint-plugin":"5.36.2","@typescript-eslint/parser":"5.36.2","@vitest/coverage-c8":"^0.22.1","@vitest/ui":"^0.22.1","esbuild":"^0.15.7","eslint":"^8.2.0","eslint-config-airbnb-base":"15.0.0","eslint-config-prettier":"8.5.0","eslint-import-resolver-typescript":"3.5.1","eslint-plugin-import":"^2.25.2","eslint-plugin-import-helpers":"1.2.1","eslint-plugin-jest":"27.0.4","eslint-plugin-jest-formatting":"3.1.0","eslint-plugin-prettier":"4.2.1","husky":"^8.0.0","is-ci":"^3.0.1","lint-staged":"^13.0.3","npm-run-all":"^4.1.5","prettier":"2.7.1","rimraf":"^3.0.2","rollup":"^2.79.0","rollup-plugin-dts":"^4.2.2","rollup-plugin-esbuild":"^4.10.1","rollup-plugin-terser":"^7.0.2","ts-node":"^10.9.1","typescript":"^4.8.3","vitest":"^0.22.1"},"lint-staged":{"*.ts":["eslint src --ext .ts"]},"engines":{"node":">=14"},"keywords":["react","react-query","tanstack","tanstack-query","cache","query","query-keys"],"gitHead":"19f454bd86cd5448c7ad2549e980868cf9c6954a","homepage":"https://github.com/lukemorales/query-key-factory#readme","_id":"@lukemorales/query-key-factory@0.6.1","_nodeVersion":"14.20.0","_npmVersion":"7.24.2","dist":{"integrity":"sha512-VgqEQFSvihTSDDNdzWXnfogfz8IWURBdFRxXjUBiF3R0cK7WsAz8m3pFJZLWj4o0l2WiCN9vCAcj8cZPp9x0Jg==","shasum":"19f9bae9f1b83554e52d9884b60f7049736c7406","tarball":"https://registry.npmjs.org/@lukemorales/query-key-factory/-/query-key-factory-0.6.1.tgz","fileCount":8,"unpackedSize":42320,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICe22ZnT3OLRQcD26iDAwt6Z8IRokftn3pcdQiyUCEDSAiA1hPrpnlJ3CDqtnOeeBdXXBzVbuCwsbEhXS3NRuq8dNg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjI+jYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhLRAAjrGQ9tB5wITLMIw20Wm2d4pKQyZpzn5kFq/1Id3Rc5TrBrsm\r\nq0KKUxFM5aynpMpGWDqKJPwSoSh6fGJjUfsONXZxbZcJXzeUNwkkfMI2FgXQ\r\noG81P1Gczn/UolwYXgNlIC6SOLpF5ZkwNuD61HrGvQUCD/jnwOH+YgU+api/\r\nerxrOCu9GBjK1HjxZdgxBs6FXA9dtpJbwBWlrNpPZguSRA0/HvVyy8qef9rn\r\n8KzWSOLEb2Bt764IdgUk4l1idynxRR9DOs9L5ZzbUe8axHLjK/jGadcMLUIV\r\na6YJDde7q4fd72oNtrA/jOub/lak4DqrlDXAW7skbYOQv+RwJIQl6SWSVufT\r\nQTMji3nvc3FSoHCivu7BBy3umgNee4skxP4dyLADCDeXm+TgMDbrAFBHFJay\r\nQ7OH06xMhMuXnNlSEhVP54GOrc2NmWp0Lzh7rVvc1VKOxA6NZBD+6aCnUW0T\r\nsnMsg/0eZfl7PcdxRpRcTNCcHSku81MHYoG6Oby9+mA0cF1V3YdqM78uGAFS\r\nYa0d5HYUDqiMHnU5Olew+imUosdHi6MreeevlJ0tUoDhtX/OI2cKaEuZhKbv\r\nsm0vOtn7F2FG9vw3SRf35UPoyDTk7CopmXho2yU3Ku6PFlw96sNqVcJE9Kgu\r\ndmTbZI+hQ62TkQsiAV0hJa8vKyfkUTxEPVo=\r\n=nofR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lukemorales","email":"lukemorales@live.com"},"directories":{},"maintainers":[{"name":"lukemorales","email":"lukemorales@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/query-key-factory_0.6.1_1663297752447_0.5466051621148365"},"_hasShrinkwrap":false},"1.0.0":{"name":"@lukemorales/query-key-factory","version":"1.0.0","author":"Luke Morales <lukemorales@live.com>","description":"A library for creating standardized query keys, useful for cache management in @tanstack/query","license":"MIT","repository":{"type":"git","url":"https://github.com/lukemorales/query-key-factory.git"},"bugs":{"url":"https://github.com/lukemorales/query-key-factory/issues"},"main":"dist/index.js","module":"dist/index.mjs","typings":"dist/index.d.ts","devDependencies":{"@changesets/changelog-github":"^0.4.6","@changesets/cli":"^2.24.4","@commitlint/cli":"^17.1.2","@commitlint/config-conventional":"^17.1.0","@lukemorales/jest-type-matchers":"^0.2.1","@types/node":"^18.8.3","@typescript-eslint/eslint-plugin":"5.36.2","@typescript-eslint/parser":"5.36.2","@vitest/coverage-c8":"^0.22.1","@vitest/ui":"^0.22.1","eslint":"^8.2.0","eslint-config-airbnb-base":"15.0.0","eslint-config-prettier":"8.5.0","eslint-import-resolver-typescript":"3.5.1","eslint-plugin-import":"^2.25.2","eslint-plugin-import-helpers":"1.2.1","eslint-plugin-jest":"27.0.4","eslint-plugin-jest-formatting":"3.1.0","eslint-plugin-prettier":"4.2.1","husky":"^8.0.0","is-ci":"^3.0.1","lint-staged":"^13.0.3","npm-run-all":"^4.1.5","prettier":"2.7.1","ts-node":"^10.9.1","tsup":"^6.2.3","typescript":"^4.8.3","vitest":"^0.22.1"},"lint-staged":{"*.ts":["eslint src --ext .ts"]},"engines":{"node":">=14"},"keywords":["react","react-query","tanstack","tanstack-query","cache","query","query-keys"],"scripts":{"build":"run-p build:*","build:tsup":"tsup --dts --minify","changeset":"changeset","clean":"rimraf dist","dev":"pnpm run test:coverage --ui","lint":"run-p lint:*","lint:eslint":"eslint src --ext .ts","lint:eslint:fix":"pnpm run lint:eslint --fix","lint:prettier":"prettier --check \"src/**/*.ts\"","lint:prettier:fix":"pnpm run lint:prettier --write","lint:tsc":"tsc --project tsconfig.json --noEmit","test":"vitest --passWithNoTests","test:ci":"pnpm run test:coverage --run","test:coverage":"pnpm run test --coverage","prerelease":"run-p build test:ci","release":"changeset publish"},"_id":"@lukemorales/query-key-factory@1.0.0","_integrity":"sha512-DTY2zHrQvJSxR+oDCGVOcIo9wF4Jf3w0v7dBXY5D1F26M3w416eF60Wp9oXOmVZ6dT0ixvl302aJUoStUVXX6Q==","_resolved":"/tmp/33998f8a832929f12f6dc7a6e16f6c6c/lukemorales-query-key-factory-1.0.0.tgz","_from":"file:lukemorales-query-key-factory-1.0.0.tgz","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-DTY2zHrQvJSxR+oDCGVOcIo9wF4Jf3w0v7dBXY5D1F26M3w416eF60Wp9oXOmVZ6dT0ixvl302aJUoStUVXX6Q==","shasum":"5d05bb8f1897e9df772ebc0c6d5547cf355d227c","tarball":"https://registry.npmjs.org/@lukemorales/query-key-factory/-/query-key-factory-1.0.0.tgz","fileCount":8,"unpackedSize":49569,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRmDeW/Ua7PJz/fR3+TRMPOEM6XmiFmKMSTf75ghT7DwIgCuEHKT7myErYW5AJ30bjURPrypXhL+TOI8rhcpjvBeM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVhCUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1yg/9E38x2Vz9Fu0Y1EzKFRqjxJgxYLVt0CAMlkqbLgQMLzL7GqrS\r\n32bxexwK8lhqGJrJ6X3pA2fevFHcY04SqNjd3yQ23gqWT5nEHhmtoZKWC+I5\r\nfvx84hcLQWZIYQ1XiIsmIgD0wnVlkVyT0Y98I00d+8s/B6asrV61AFVILTfr\r\nmLK4BjasikbkxWuuYHiTpmOghJsLAT7NewDrls2tNwhLcGE4ZLF50MpBXIPG\r\neANySN/xsvQAQLyccwyugLBtXZGd0nuP3olx40bur6CS4usjhp8h+KxBxB20\r\nVv03xrnElGenQW5XXu1X9ZzsnsWrXEaWIgroCWl/QAyiXOPq3s5W97NZM2Mi\r\n3kUe3UFvJUVaBJYpk+ljtHgQPMWhU0HGTIdg3ABFddhFqKiu9iEsdHy6c4sc\r\n4glYUR69Mz2K0Ff5mt6hWtprVX/0wheK0qtwqpsQTefsuj6ZnLJLKIcInlfz\r\n+4BxwkN+TlXnVvIsYwFOh47IC+4BcOHKUelohXBo59N0/oHf0CXmK+dfdP1I\r\nua4CuD+GgqtQ/RazbHAK+UpCIKCt4jVYiOSqiVkqBlHQVgIWXNByOhaNziuq\r\nq19E8N5dlyFmuyqvQlUGVHsRskUgkL4JhDo+JcMvugB48yx2WEpH/2sOpcoG\r\ncvemya/AajePzbPUAcQ2oyqjjGgw2L8bbtI=\r\n=Jq2W\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lukemorales","email":"lukemorales@live.com"},"directories":{},"maintainers":[{"name":"lukemorales","email":"lukemorales@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/query-key-factory_1.0.0_1666584723874_0.33070142970852"},"_hasShrinkwrap":false},"1.0.1":{"name":"@lukemorales/query-key-factory","version":"1.0.1","author":"Luke Morales <lukemorales@live.com>","description":"A library for creating standardized query keys, useful for cache management in @tanstack/query","license":"MIT","repository":{"type":"git","url":"https://github.com/lukemorales/query-key-factory.git"},"bugs":{"url":"https://github.com/lukemorales/query-key-factory/issues"},"main":"dist/index.js","module":"dist/index.mjs","typings":"dist/index.d.ts","devDependencies":{"@changesets/changelog-github":"^0.4.6","@changesets/cli":"^2.24.4","@commitlint/cli":"^17.1.2","@commitlint/config-conventional":"^17.1.0","@lukemorales/jest-type-matchers":"^0.2.1","@types/node":"^18.8.3","@typescript-eslint/eslint-plugin":"5.36.2","@typescript-eslint/parser":"5.36.2","@vitest/coverage-c8":"^0.22.1","@vitest/ui":"^0.22.1","eslint":"^8.2.0","eslint-config-airbnb-base":"15.0.0","eslint-config-prettier":"8.5.0","eslint-import-resolver-typescript":"3.5.1","eslint-plugin-import":"^2.25.2","eslint-plugin-import-helpers":"1.2.1","eslint-plugin-jest":"27.0.4","eslint-plugin-jest-formatting":"3.1.0","eslint-plugin-prettier":"4.2.1","husky":"^8.0.0","is-ci":"^3.0.1","lint-staged":"^13.0.3","npm-run-all":"^4.1.5","prettier":"2.7.1","ts-node":"^10.9.1","tsup":"^6.2.3","typescript":"^4.8.3","vitest":"^0.22.1"},"lint-staged":{"*.ts":["eslint src --ext .ts"]},"engines":{"node":">=14"},"keywords":["react","react-query","tanstack","tanstack-query","cache","query","query-keys"],"scripts":{"build":"run-p build:*","build:tsup":"tsup --dts --minify","changeset":"changeset","clean":"rimraf dist","dev":"pnpm run test:coverage --ui","lint":"run-p lint:*","lint:eslint":"eslint src --ext .ts","lint:eslint:fix":"pnpm run lint:eslint --fix","lint:prettier":"prettier --check \"src/**/*.ts\"","lint:prettier:fix":"pnpm run lint:prettier --write","lint:tsc":"tsc --project tsconfig.json --noEmit","test":"vitest --passWithNoTests","test:ci":"pnpm run test:coverage --run","test:coverage":"pnpm run test --coverage","prerelease":"run-p build test:ci","release":"changeset publish"},"_id":"@lukemorales/query-key-factory@1.0.1","_integrity":"sha512-DLfSpu0ftkpxVwPj85y+Vf2NOXQQh/axms2OxmM833WLqAece7WRYlzlJ2Q8Rii7I0K7fXYrPhpO08FYiAjORg==","_resolved":"/tmp/d55fc701056ed0d43827c7cfb1993e84/lukemorales-query-key-factory-1.0.1.tgz","_from":"file:lukemorales-query-key-factory-1.0.1.tgz","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-DLfSpu0ftkpxVwPj85y+Vf2NOXQQh/axms2OxmM833WLqAece7WRYlzlJ2Q8Rii7I0K7fXYrPhpO08FYiAjORg==","shasum":"bfc3be4be58b061412f0cf375f958422521dfcf2","tarball":"https://registry.npmjs.org/@lukemorales/query-key-factory/-/query-key-factory-1.0.1.tgz","fileCount":8,"unpackedSize":53089,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAh+dbX+66FV2UokKenBP5XryBWG1wBm/+IRM6NNIe/kAiBNBcETW1vp+ENeJjAzP6BCdZJwRWDadXfSdYtz94urSA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZRlPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrMaRAAkCSKIAZn6WH/DW/EsUoGk8e42peeNxTxnKRbLy5wIJE7mEas\r\nU7tZTnuRS1JUJC2ognK2h5NB5WuJj/Nl1bTdL7ApA1pibtfL33saCoYA525U\r\nJS97OZ5nbwUoIJLK2dm2zmLHAo3jpwr4m9ouXPy23IBOsyQ4X1XZy1zoPFGI\r\n5hynvkvD44m5GguLG5aRsaPWHBcQxyavjHuEauK//VvPNcWGKpIO4yFlYEYn\r\nGXj9pllceRP9UAeosXzdWGQJ2YODTAM3+yIH53vei29nMzfXbIM7wMdQQSG/\r\nDXf9DVO8B9b165rBXENr2mF/FJg0WIDCul5UljJzWG4ztUd/4Q4L46+9HsxL\r\nH4K3L18tkNHEsaawxcoWON1ZS3x1/T/poZPvz0/0I8gYoGvgyGqbxGmPJqbH\r\nwItf+vQjyLuESdzCukB1/ghahcRwsYP7m6CeKrvsbHir59G/TwN9JOccCVa8\r\nNQaQClT4HC9CNZ6fnJvw1/yDQ8adXfCvptdWhXcjmrRNN8QC9KQWLMkf3gGK\r\n7ihcxQir0dNUbRwCAW5KmabQDW35tcaUTsyNeSH4/cAxVNGACmcuSUXy0lPR\r\n+KOOg2mPkQmlT4yhaWk5l33P9C/1CNv2F/PpBun2ACWPgnEXNf0jGeQ7COOh\r\nSs3oL43/XtzdyC+v+xy8XJIXSP5WHBuX0zk=\r\n=ajcz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lukemorales","email":"lukemorales@live.com"},"directories":{},"maintainers":[{"name":"lukemorales","email":"lukemorales@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/query-key-factory_1.0.1_1667569999587_0.21301163844955084"},"_hasShrinkwrap":false},"1.0.2":{"name":"@lukemorales/query-key-factory","version":"1.0.2","author":"Luke Morales <lukemorales@live.com>","description":"A library for creating standardized query keys, useful for cache management in @tanstack/query","license":"MIT","repository":{"type":"git","url":"https://github.com/lukemorales/query-key-factory.git"},"bugs":{"url":"https://github.com/lukemorales/query-key-factory/issues"},"main":"dist/index.js","module":"dist/index.mjs","typings":"dist/index.d.ts","devDependencies":{"@changesets/changelog-github":"^0.4.6","@changesets/cli":"^2.24.4","@commitlint/cli":"^17.1.2","@commitlint/config-conventional":"^17.1.0","@lukemorales/jest-type-matchers":"^0.2.1","@types/node":"^18.8.3","@typescript-eslint/eslint-plugin":"5.36.2","@typescript-eslint/parser":"5.36.2","@vitest/coverage-c8":"^0.22.1","@vitest/ui":"^0.22.1","eslint":"^8.2.0","eslint-config-airbnb-base":"15.0.0","eslint-config-prettier":"8.5.0","eslint-import-resolver-typescript":"3.5.1","eslint-plugin-import":"^2.25.2","eslint-plugin-import-helpers":"1.2.1","eslint-plugin-jest":"27.0.4","eslint-plugin-jest-formatting":"3.1.0","eslint-plugin-prettier":"4.2.1","husky":"^8.0.0","is-ci":"^3.0.1","lint-staged":"^13.0.3","npm-run-all":"^4.1.5","prettier":"2.7.1","ts-node":"^10.9.1","tsup":"^6.2.3","typescript":"^4.8.3","vitest":"^0.22.1"},"lint-staged":{"*.ts":["eslint src --ext .ts"]},"engines":{"node":">=14"},"keywords":["react","react-query","tanstack","tanstack-query","cache","query","query-keys"],"scripts":{"build":"run-p build:*","build:tsup":"tsup --dts --minify","changeset":"changeset","clean":"rimraf dist","dev":"pnpm run test:coverage --ui","lint":"run-p lint:*","lint:eslint":"eslint src --ext .ts","lint:eslint:fix":"pnpm run lint:eslint --fix","lint:prettier":"prettier --check \"src/**/*.ts\"","lint:prettier:fix":"pnpm run lint:prettier --write","lint:tsc":"tsc --project tsconfig.json --noEmit","test":"vitest --passWithNoTests","test:ci":"pnpm run test:coverage --run","test:coverage":"pnpm run test --coverage","prerelease":"run-p build test:ci","release":"changeset publish"},"_id":"@lukemorales/query-key-factory@1.0.2","_integrity":"sha512-W3uAX1k9K/iomBoHKT88GmSvoExE8c4jD3KIY1/B1lpA8h629uzVTtdkwjbpSrVvhwtQJ9UrxTdgvHWw+WipqA==","_resolved":"/tmp/b15630924ee78867049c71e16f16fe2f/lukemorales-query-key-factory-1.0.2.tgz","_from":"file:lukemorales-query-key-factory-1.0.2.tgz","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-W3uAX1k9K/iomBoHKT88GmSvoExE8c4jD3KIY1/B1lpA8h629uzVTtdkwjbpSrVvhwtQJ9UrxTdgvHWw+WipqA==","shasum":"4e567a6ff51eed987eedf96cc03de4e11129062b","tarball":"https://registry.npmjs.org/@lukemorales/query-key-factory/-/query-key-factory-1.0.2.tgz","fileCount":8,"unpackedSize":53089,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGIzLtEnW5qHeL54i8jLebJu7MxGIaHVo5GYomGphgabAiBWCX+hEhGIPvhDb8GEaQeMeNb8jMz6hXFC6yMK39m07g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaZtaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqgMw/+MC9QF/Tk52ZFcCieiD6HQ1jmo3Qyzyyvn7+q6qmvwxyPRNAS\r\noRr18e5Cj6JvpKoi45VGIJR6bZXIOi0YnGdcw7AguUaRu/fAOFuw9x599Sv/\r\ndJQHa5j5qUGSagDMtceKW/37SKugzdpVOLQIWt2ZUkpfGQLk5lKRsBr+t2m2\r\n8bxbZP8ktCRQG+iuEURNNMnkrwYjHk9yShOY1j9YL0COsZl7q6Osh4/ZxbHa\r\nEJedvP0tPTqEJTuXA0hpmz5RvI1g5O92A9UE7MjHsGCY5oThEAhIwzr1Md5M\r\nCPekw2xaL70SMWscYemPKPLbRjll4d6oYL9bWZy6fPyd5kvDTVlDh8jYHoLi\r\n4TFbvQ2U83lGzeLtVKCTHEZi9IYPQyqeVJEbjK3kqgCehY/dkdaSrQyWgp9M\r\n+DVR52svqwPEa4Q5waKCw/9vHX+scoWrD1tqSq044rSWrZ2kGnlBAwQ8+oOI\r\nQB6W3A2ceU4tThFbCFGh9RNeRsXbWDv6kka3DKSSTeUoO1sXN+Ccq2b/+BLo\r\nIazSKyl+i1QNaGDzC9YNbngmfY9N6s1J5MiRoGTBUGY6Fjlyu/xLFGFDsc/i\r\nVRFukRPdYnRLnkbG0GjQ5893orSdsKqZziaBWtUuDgnV9LXkAspYIyGwutOC\r\nguN6ARAMlRVOb/wTMr+h0VcelyKGlq9/sIk=\r\n=gQ/k\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lukemorales","email":"lukemorales@live.com"},"directories":{},"maintainers":[{"name":"lukemorales","email":"lukemorales@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/query-key-factory_1.0.2_1667865434151_0.28920354519050484"},"_hasShrinkwrap":false},"1.0.3":{"name":"@lukemorales/query-key-factory","version":"1.0.3","author":"Luke Morales <lukemorales@live.com>","description":"A library for creating standardized query keys, useful for cache management in @tanstack/query","license":"MIT","repository":{"type":"git","url":"https://github.com/lukemorales/query-key-factory.git"},"bugs":{"url":"https://github.com/lukemorales/query-key-factory/issues"},"main":"dist/index.js","module":"dist/index.mjs","typings":"dist/index.d.ts","devDependencies":{"@changesets/changelog-github":"^0.4.6","@changesets/cli":"^2.24.4","@commitlint/cli":"^17.1.2","@commitlint/config-conventional":"^17.1.0","@lukemorales/jest-type-matchers":"^0.2.1","@types/node":"^18.8.3","@typescript-eslint/eslint-plugin":"5.36.2","@typescript-eslint/parser":"5.36.2","@vitest/coverage-c8":"^0.22.1","@vitest/ui":"^0.22.1","eslint":"^8.2.0","eslint-config-airbnb-base":"15.0.0","eslint-config-prettier":"8.5.0","eslint-import-resolver-typescript":"3.5.1","eslint-plugin-import":"^2.25.2","eslint-plugin-import-helpers":"1.2.1","eslint-plugin-jest":"27.0.4","eslint-plugin-jest-formatting":"3.1.0","eslint-plugin-prettier":"4.2.1","husky":"^8.0.0","is-ci":"^3.0.1","lint-staged":"^13.0.3","npm-run-all":"^4.1.5","prettier":"2.7.1","ts-node":"^10.9.1","tsup":"^6.2.3","typescript":"^4.8.3","vitest":"^0.22.1"},"lint-staged":{"*.ts":["eslint src --ext .ts"]},"engines":{"node":">=14"},"keywords":["react","react-query","tanstack","tanstack-query","cache","query","query-keys"],"scripts":{"build":"run-p build:*","build:tsup":"tsup --dts --minify","changeset":"changeset","clean":"rimraf dist","dev":"pnpm run test:coverage --ui","lint":"run-p lint:*","lint:eslint":"eslint src --ext .ts","lint:eslint:fix":"pnpm run lint:eslint --fix","lint:prettier":"prettier --check \"src/**/*.ts\"","lint:prettier:fix":"pnpm run lint:prettier --write","lint:tsc":"tsc --project tsconfig.json --noEmit","test":"vitest --passWithNoTests","test:ci":"pnpm run test:coverage --run","test:coverage":"pnpm run test --coverage","prerelease":"run-p build test:ci","release":"changeset publish"},"_id":"@lukemorales/query-key-factory@1.0.3","_integrity":"sha512-50E4OCFbOUkHNCiHS5g2RzoDH2ZI0zg+k1/z0x9c9QqfotWNHSVSQ0F1Xb6cO+Ys/W+uMrECIFEcvzFJ/oVmFg==","_resolved":"/tmp/5162a9e260aa9514cc70d819015ec40c/lukemorales-query-key-factory-1.0.3.tgz","_from":"file:lukemorales-query-key-factory-1.0.3.tgz","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-50E4OCFbOUkHNCiHS5g2RzoDH2ZI0zg+k1/z0x9c9QqfotWNHSVSQ0F1Xb6cO+Ys/W+uMrECIFEcvzFJ/oVmFg==","shasum":"d85352f2362a7ac90eba75db8a2edf58668ab0d4","tarball":"https://registry.npmjs.org/@lukemorales/query-key-factory/-/query-key-factory-1.0.3.tgz","fileCount":8,"unpackedSize":53253,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGDCMhdyjAAnzZLLOuBBokCUkZWZO45/YNq8tIfx4nPeAiBdyPx4XWTGAu7NaqZeQ7jGXGi8Ufl4xIRPuFDknVutwQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaaLPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJxg/+IFqVHDdn3PiJenJzjLyq95MJLvqrHDxLTuB3Ft3INZJZNoeL\r\nLRDTpEs2EierB1HzFkdx/rbOSk9YG93X/Qep9niup21zCE5TXvBTRZbXKR+U\r\ntw8DkPWlM45fII48JDTpoWNV97Zy4CyX5iawMbEdF2ZhJDVwXfmupP3EN/A2\r\nEQ2Zw0GofqTrOqYWjyGrNd0T2tcTtclbz8xe0eclrCEVTGzeYsr9/74+rFsh\r\nV3tmIyU15O93JIP3PdlHJN1ARzcn6lJCBIxrMedFld/pEyGZhnUh8GjT9JbW\r\nt9tGETyE1NM5/E4ChYIQaAr8CljdLq+QRN3W9Gpy0tHreA04QrmbxUBSrafW\r\nCr9lMU6gLgMtB8TZ+2FpTtzNO1cVo79R5BatCjyvvzELTm0S4bWQt4C9/Shb\r\nCOZFZt0e9w2cNwtaOgIFA/aCuMxxjvvaBSX5+/qKjBFwG9TU5/cuM0bJEk9r\r\nyuTBn3Xgje58Akth+whweKad/Q/+PaXgQplUmWj0k1m7/Lym7ptVGyVfxqLQ\r\nvQimYFKq5rUlqGzwScY1x6CvN/rZKpMrs/WYdUYC2lYgyGZ1/VGD27wDb/oL\r\n7+vCi4ZZb1fZ9zaLzES+eKGY/3ug6f8Zw4x1DPJ+MfbJ8MW9IO5lTWHnWzuI\r\nRgdu4xRi3L7aBr/v7n22veu+djHs9cK0axg=\r\n=T+vG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lukemorales","email":"lukemorales@live.com"},"directories":{},"maintainers":[{"name":"lukemorales","email":"lukemorales@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/query-key-factory_1.0.3_1667867343316_0.8982855307233446"},"_hasShrinkwrap":false},"1.1.0":{"name":"@lukemorales/query-key-factory","version":"1.1.0","author":"Luke Morales <lukemorales@live.com>","description":"A library for creating standardized query keys, useful for cache management in @tanstack/query","license":"MIT","repository":{"type":"git","url":"https://github.com/lukemorales/query-key-factory.git"},"bugs":{"url":"https://github.com/lukemorales/query-key-factory/issues"},"main":"dist/index.js","module":"dist/index.mjs","typings":"dist/index.d.ts","peerDependencies":{"@tanstack/query-core":"^4.0.0"},"devDependencies":{"@tanstack/query-core":"^4.0.0","@changesets/changelog-github":"^0.4.6","@changesets/cli":"^2.24.4","@commitlint/cli":"^17.1.2","@commitlint/config-conventional":"^17.1.0","@lukemorales/jest-type-matchers":"^0.2.1","@types/node":"^18.8.3","@typescript-eslint/eslint-plugin":"5.36.2","@typescript-eslint/parser":"5.36.2","@vitest/coverage-c8":"^0.22.1","@vitest/ui":"^0.22.1","eslint":"^8.2.0","eslint-config-airbnb-base":"15.0.0","eslint-config-prettier":"8.5.0","eslint-import-resolver-typescript":"3.5.1","eslint-plugin-import":"^2.25.2","eslint-plugin-import-helpers":"1.2.1","eslint-plugin-jest":"27.0.4","eslint-plugin-jest-formatting":"3.1.0","eslint-plugin-prettier":"4.2.1","husky":"^8.0.0","is-ci":"^3.0.1","lint-staged":"^13.0.3","npm-run-all":"^4.1.5","prettier":"2.7.1","ts-node":"^10.9.1","tsup":"^6.2.3","typescript":"^4.8.3","vitest":"^0.22.1"},"lint-staged":{"*.ts":["eslint src --ext .ts"]},"engines":{"node":">=14"},"keywords":["react","react-query","tanstack","tanstack-query","cache","query","query-keys"],"scripts":{"build":"run-p build:*","build:tsup":"tsup --dts --minify","changeset":"changeset","clean":"rimraf dist","dev":"pnpm run test:coverage --ui","lint":"run-p lint:*","lint:eslint":"eslint src --ext .ts","lint:eslint:fix":"pnpm run lint:eslint --fix","lint:prettier":"prettier --check \"src/**/*.ts\"","lint:prettier:fix":"pnpm run lint:prettier --write","lint:tsc":"tsc --project tsconfig.json --noEmit","test":"vitest --passWithNoTests","test:ci":"pnpm run test:coverage --run","test:coverage":"pnpm run test --coverage","prerelease":"run-p build test:ci","release":"changeset publish"},"_id":"@lukemorales/query-key-factory@1.1.0","_integrity":"sha512-9CjPb7HSsnPfa/urgb0aSzMBjwzKq3maVC9JY0Y8PDYwDRNUqnwudtyDMCAFcKZgssu9xT8QKrpByOq2IlWDWQ==","_resolved":"/tmp/ed0818bd3077fd0a4a5313247afe150d/lukemorales-query-key-factory-1.1.0.tgz","_from":"file:lukemorales-query-key-factory-1.1.0.tgz","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-9CjPb7HSsnPfa/urgb0aSzMBjwzKq3maVC9JY0Y8PDYwDRNUqnwudtyDMCAFcKZgssu9xT8QKrpByOq2IlWDWQ==","shasum":"093c89f23d6711214036a960d88f59d997d85677","tarball":"https://registry.npmjs.org/@lukemorales/query-key-factory/-/query-key-factory-1.1.0.tgz","fileCount":8,"unpackedSize":52844,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAIVCZHowOtMJhztCCQGYgx0KRKETLoVX/rC/bGB01IrAiEAsn2Yv1Q9dO+1E5f9QlEi/5P+INs17oZr07m5zawEJfg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjv2ceACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmreOA/8DD8qYw3cOWcHyCSH87DrFUEGWknrSXPbPvCLAEwL9bwLW+V4\r\nSV6Sn19tarJwuMcE1eM5n6P2Az+DRDxsKwRhsTgrPLicYEHSY3+O4N5iU3Rb\r\nkyxyWTvGloVYRAq3anRPJJSB4Aw9/6t8ncQG9Y3ok5Fi0NEcMqNUKBouQZqZ\r\n31fdtZOHdVuGaT9mUz4msWXWr2/wHSEH7ECBc6uumLY5gnMZLi71E3r2Mekg\r\npfHw7wwDXm9m+D4j8bQclILvABhWwg8AC2+J7qmyX5bTkEvDRiZLCE104U3f\r\nHo1oHrMTc5M9g8ILO8NAb4e8r11cZQUFfhdJGsiPX/MXkDvABYt5ITJFbrEF\r\nvSgSMT41+5eRNGpKaB4bSvIg0OhJ9mLd5uyCiLz1usZZSsToAIup8/RRLMt/\r\nvNFVeUo65s8l9VPSzwOOEawdGy2NlTqcgXfjzBCca5ljtc3o9wC/KCucMQMi\r\nM1eL4XXjPAUADzhu3/9ICNK0mYFt++/ogoiZA4FNqLATuUVRUmupletZfNSZ\r\ngOyLKQt5pKuQEjCRzWSznBwewxRcO49TTFFhJXnCuNfQIzUZi+2CYx3+ZlOV\r\naC1FVNYEz4lmzYNbAtn76LXttaY9yZ99dOWvlYkz3tvWwiWiSaruqaCDTOcD\r\nn2XgsFGGU5JudAz/waOY3U1tpwrg+X5raD8=\r\n=vtz5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lukemorales","email":"lukemorales@live.com"},"directories":{},"maintainers":[{"name":"lukemorales","email":"lukemorales@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/query-key-factory_1.1.0_1673488158722_0.6006143684314011"},"_hasShrinkwrap":false},"1.2.0":{"name":"@lukemorales/query-key-factory","version":"1.2.0","author":"Luke Morales <lukemorales@live.com>","description":"A library for creating standardized query keys, useful for cache management in @tanstack/query","license":"MIT","repository":{"type":"git","url":"https://github.com/lukemorales/query-key-factory.git"},"bugs":{"url":"https://github.com/lukemorales/query-key-factory/issues"},"main":"dist/index.js","module":"dist/index.mjs","typings":"dist/index.d.ts","peerDependencies":{"@tanstack/query-core":"^4.0.0"},"devDependencies":{"@tanstack/query-core":"^4.0.0","@changesets/changelog-github":"^0.4.6","@changesets/cli":"^2.24.4","@commitlint/cli":"^17.1.2","@commitlint/config-conventional":"^17.1.0","@lukemorales/jest-type-matchers":"^0.2.1","@types/node":"^18.8.3","@typescript-eslint/eslint-plugin":"5.36.2","@typescript-eslint/parser":"5.36.2","@vitest/coverage-c8":"^0.22.1","@vitest/ui":"^0.22.1","eslint":"^8.2.0","eslint-config-airbnb-base":"15.0.0","eslint-config-prettier":"8.5.0","eslint-import-resolver-typescript":"3.5.1","eslint-plugin-import":"^2.25.2","eslint-plugin-import-helpers":"1.2.1","eslint-plugin-jest":"27.0.4","eslint-plugin-jest-formatting":"3.1.0","eslint-plugin-prettier":"4.2.1","husky":"^8.0.0","is-ci":"^3.0.1","lint-staged":"^13.0.3","npm-run-all":"^4.1.5","prettier":"2.7.1","ts-node":"^10.9.1","tsup":"^6.2.3","typescript":"^4.8.3","vitest":"^0.22.1"},"lint-staged":{"*.ts":["eslint src --ext .ts"]},"engines":{"node":">=14"},"keywords":["react","react-query","tanstack","tanstack-query","cache","query","query-keys"],"scripts":{"build":"run-p build:*","build:tsup":"tsup --dts --minify","changeset":"changeset","clean":"rimraf dist","dev":"pnpm run test:coverage --ui","lint":"run-p lint:*","lint:eslint":"eslint src --ext .ts","lint:eslint:fix":"pnpm run lint:eslint --fix","lint:prettier":"prettier --check \"src/**/*.ts\"","lint:prettier:fix":"pnpm run lint:prettier --write","lint:tsc":"tsc --project tsconfig.json --noEmit","test":"vitest --passWithNoTests","test:ci":"pnpm run test:coverage --run","test:coverage":"pnpm run test --coverage","prerelease":"run-p build test:ci","release":"changeset publish"},"_id":"@lukemorales/query-key-factory@1.2.0","_integrity":"sha512-ilUedLpJdpOCMKgxoncRkYEFF7C+K//IK/QWXHs0G6HjmZunT9XcrpWHNc5RjrBBqPhdxYNa7aUoEhjonwl4eQ==","_resolved":"/tmp/1eadb16f14aa2f6ee0c0b19c37a0d976/lukemorales-query-key-factory-1.2.0.tgz","_from":"file:lukemorales-query-key-factory-1.2.0.tgz","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-ilUedLpJdpOCMKgxoncRkYEFF7C+K//IK/QWXHs0G6HjmZunT9XcrpWHNc5RjrBBqPhdxYNa7aUoEhjonwl4eQ==","shasum":"ad4b3ded9ed6e5fd8f972c84840fb0d393f7d77e","tarball":"https://registry.npmjs.org/@lukemorales/query-key-factory/-/query-key-factory-1.2.0.tgz","fileCount":8,"unpackedSize":80791,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG5+YU0HjDIc+ulCgjvpqBHvuhClPUZfAspefEVSoBTGAiEAx3e0AEv1SYq6jh+Hd1CCFp+NjAhuACDJNuv54tcOAOI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAe8HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQng//bDJVMWSKu54idXpv3vNTgZYGcg6un57t5zVPtiE0beDJdSII\r\ndRpp9zEChX5Alc52K63ZpLcD56Zh/Ehxg6l4czvlarXJSEPszKx+MbN6XmdL\r\nLQsURvWoSVaHfxexbv1EfN+vhkwDEdP3Lf2AKkI6txz5O4vMZz1sW82gq0f0\r\nun2YohgmuSuc7Pp4iNEcW8zoQ53caXu05lMB9xNoyuZtojXg1MBzjm7WJY29\r\ncHnJt/JL87UY4s8Q0Rro8YQ6oxn1i8D+Lu/PDf8ugmOoAYLeqxe3j76+WqYc\r\nvDJRu/wmFBtsVHbUnVjn+RkaxQKEr/B9EF6Awe1gEzUHDiqAOT1Fk6PffjLa\r\nVKIuxRraJ3C6djvCNpuHIo+P1h3WC6mFPD2Ab0etQpJKhOIhRHSK+ikkWwBl\r\nCvBC/JuvkYxaeuAAj8wGZCoFy8tJyeFYBYsn42SpY0CJKiXJtO6O9bvt6Z9z\r\nugP78qU/Tv/FENMe9bbHDvV4cWwx79hZYBD7UpgKa6xq6vg9gyJ6pcJAg4Lo\r\nnIPuhV5kV315FQwoXKnYVNnCzBKMB1X5LwkMCV1AlgbIL9rFSk50+3zEIefr\r\nk7UVEsH9eQZoihAiPqGFnJ9m0EubDnRMshQ/3rfazUzSFGtYloldHmEswXe6\r\nnP4CfARjIxZqMfi/yKGvsbxYK3P9g07N3CU=\r\n=ynSr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lukemorales","email":"lukemorales@live.com"},"directories":{},"maintainers":[{"name":"lukemorales","email":"lukemorales@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/query-key-factory_1.2.0_1677848327200_0.4778856286022257"},"_hasShrinkwrap":false},"1.3.0":{"name":"@lukemorales/query-key-factory","version":"1.3.0","author":"Luke Morales <lukemorales@live.com>","description":"A library for creating standardized query keys, useful for cache management in @tanstack/query","license":"MIT","repository":{"type":"git","url":"https://github.com/lukemorales/query-key-factory.git"},"bugs":{"url":"https://github.com/lukemorales/query-key-factory/issues"},"main":"dist/index.js","module":"dist/index.mjs","typings":"dist/index.d.ts","peerDependencies":{"@tanstack/query-core":">= 4.0.0","@tanstack/react-query":">= 4.0.0"},"devDependencies":{"@changesets/changelog-github":"^0.4.6","@changesets/cli":"^2.24.4","@commitlint/cli":"^17.1.2","@commitlint/config-conventional":"^17.1.0","@lukemorales/jest-type-matchers":"^0.2.1","@tanstack/query-core":">= 4.0.0","@tanstack/react-query":">= 4.0.0","@types/node":"^18.8.3","@typescript-eslint/eslint-plugin":"5.36.2","@typescript-eslint/parser":"5.36.2","@vitest/coverage-c8":"^0.22.1","@vitest/ui":"^0.22.1","eslint":"^8.2.0","eslint-config-airbnb-base":"15.0.0","eslint-config-prettier":"8.5.0","eslint-import-resolver-typescript":"3.5.1","eslint-plugin-import":"^2.25.2","eslint-plugin-import-helpers":"1.2.1","eslint-plugin-jest":"27.0.4","eslint-plugin-jest-formatting":"3.1.0","eslint-plugin-prettier":"4.2.1","husky":"^8.0.0","is-ci":"^3.0.1","lint-staged":"^13.0.3","npm-run-all":"^4.1.5","prettier":"2.7.1","ts-node":"^10.9.1","tsup":"^6.2.3","typescript":"^4.8.3","vitest":"^0.22.1"},"lint-staged":{"*.ts":["eslint src --ext .ts"]},"engines":{"node":">=14"},"keywords":["react","react-query","tanstack","tanstack-query","cache","query","query-keys"],"scripts":{"build":"run-p build:*","build:tsup":"tsup --dts --minify","changeset":"changeset","clean":"rimraf dist","dev":"pnpm run test:coverage --ui","lint":"run-p lint:*","lint:eslint":"eslint src --ext .ts","lint:eslint:fix":"pnpm run lint:eslint --fix","lint:prettier":"prettier --check \"src/**/*.ts\"","lint:prettier:fix":"pnpm run lint:prettier --write","lint:tsc":"tsc --project tsconfig.json --noEmit","test":"vitest --passWithNoTests","test:ci":"pnpm run test:coverage --run","test:coverage":"pnpm run test --coverage","prerelease":"run-p build test:ci","release":"changeset publish"},"_id":"@lukemorales/query-key-factory@1.3.0","_integrity":"sha512-El5Wq2k9MY4rIt5cKRFvwjlxf04cZoullD5IcMsbgJtdVLhyzh6qlvkU/3j/zuepGA1pp9beK422O5yPnybZUA==","_resolved":"/tmp/5adc4656e9bd65c17041a69fe26b4740/lukemorales-query-key-factory-1.3.0.tgz","_from":"file:lukemorales-query-key-factory-1.3.0.tgz","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-El5Wq2k9MY4rIt5cKRFvwjlxf04cZoullD5IcMsbgJtdVLhyzh6qlvkU/3j/zuepGA1pp9beK422O5yPnybZUA==","shasum":"6cc0d152d3240c8ca51b22227a5fa4659f874fac","tarball":"https://registry.npmjs.org/@lukemorales/query-key-factory/-/query-key-factory-1.3.0.tgz","fileCount":8,"unpackedSize":85187,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9Wu5SEEdZQzypXGtj2LxMhPSfUxjA+RiBRHtgyp9sUwIhAMvUwh6wbbApJaA4vh3WugrrJW2MKP3smTJ45eAb8Ti1"}]},"_npmUser":{"name":"lukemorales","email":"lukemorales@live.com"},"directories":{},"maintainers":[{"name":"lukemorales","email":"lukemorales@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/query-key-factory_1.3.0_1686799534605_0.11327263250297182"},"_hasShrinkwrap":false},"1.3.1":{"name":"@lukemorales/query-key-factory","version":"1.3.1","author":"Luke Morales <lukemorales@live.com>","description":"A library for creating standardized query keys, useful for cache management in @tanstack/query","license":"MIT","repository":{"type":"git","url":"https://github.com/lukemorales/query-key-factory.git"},"bugs":{"url":"https://github.com/lukemorales/query-key-factory/issues"},"main":"dist/index.js","module":"dist/index.mjs","typings":"dist/index.d.ts","peerDependencies":{"@tanstack/query-core":">= 4.0.0","@tanstack/react-query":">= 4.0.0"},"devDependencies":{"@changesets/changelog-github":"^0.4.6","@changesets/cli":"^2.24.4","@commitlint/cli":"^17.1.2","@commitlint/config-conventional":"^17.1.0","@lukemorales/jest-type-matchers":"^0.2.1","@tanstack/query-core":">= 4.0.0","@tanstack/react-query":">= 4.0.0","@types/node":"^18.8.3","@typescript-eslint/eslint-plugin":"5.36.2","@typescript-eslint/parser":"5.36.2","@vitest/coverage-c8":"^0.22.1","@vitest/ui":"^0.22.1","eslint":"^8.2.0","eslint-config-airbnb-base":"15.0.0","eslint-config-prettier":"8.5.0","eslint-import-resolver-typescript":"3.5.1","eslint-plugin-import":"^2.25.2","eslint-plugin-import-helpers":"1.2.1","eslint-plugin-jest":"27.0.4","eslint-plugin-jest-formatting":"3.1.0","eslint-plugin-prettier":"4.2.1","husky":"^8.0.0","is-ci":"^3.0.1","lint-staged":"^13.0.3","npm-run-all":"^4.1.5","prettier":"2.7.1","ts-node":"^10.9.1","tsup":"^6.2.3","typescript":"^4.8.3","vitest":"^0.22.1"},"lint-staged":{"*.ts":["eslint src --ext .ts"]},"engines":{"node":">=14"},"keywords":["react","react-query","tanstack","tanstack-query","cache","query","query-keys"],"scripts":{"build":"run-p build:*","build:tsup":"tsup --dts --minify","changeset":"changeset","clean":"rimraf dist","dev":"pnpm run test:coverage --ui","lint":"run-p lint:*","lint:eslint":"eslint src --ext .ts","lint:eslint:fix":"pnpm run lint:eslint --fix","lint:prettier":"prettier --check \"src/**/*.ts\"","lint:prettier:fix":"pnpm run lint:prettier --write","lint:tsc":"tsc --project tsconfig.json --noEmit","test":"vitest --passWithNoTests","test:ci":"pnpm run test:coverage --run","test:coverage":"pnpm run test --coverage","prerelease":"run-p build test:ci","release":"changeset publish"},"_id":"@lukemorales/query-key-factory@1.3.1","_integrity":"sha512-7G6rKf36dVdCzLNBicTi7Oo2Bpb4nTk32QDw6GFcyX/52WTgpKHvFoQUMvxqSnClzukq30Fn9YNu1ON2VQ8i8A==","_resolved":"/tmp/bebc5f0680ab723961738d02a1c1a413/lukemorales-query-key-factory-1.3.1.tgz","_from":"file:lukemorales-query-key-factory-1.3.1.tgz","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-7G6rKf36dVdCzLNBicTi7Oo2Bpb4nTk32QDw6GFcyX/52WTgpKHvFoQUMvxqSnClzukq30Fn9YNu1ON2VQ8i8A==","shasum":"5ba5035b28a31671ae9b570644b726a6ca0ffc4c","tarball":"https://registry.npmjs.org/@lukemorales/query-key-factory/-/query-key-factory-1.3.1.tgz","fileCount":8,"unpackedSize":85844,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiFqcfwvEIqOjx16IYXbihJViCzHdRKfYpB66VNOZunQIgH+NLd7oNlHgPJ5mt68spLBRpzSx+kdM7QwjiKsKOiVE="}]},"_npmUser":{"name":"lukemorales","email":"lukemorales@live.com"},"directories":{},"maintainers":[{"name":"lukemorales","email":"lukemorales@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/query-key-factory_1.3.1_1687102540229_0.2847345246707971"},"_hasShrinkwrap":false},"1.3.2":{"name":"@lukemorales/query-key-factory","version":"1.3.2","author":"Luke Morales <lukemorales@live.com>","description":"A library for creating standardized query keys, useful for cache management in @tanstack/query","license":"MIT","repository":{"type":"git","url":"https://github.com/lukemorales/query-key-factory.git"},"bugs":{"url":"https://github.com/lukemorales/query-key-factory/issues"},"main":"dist/index.js","module":"dist/index.mjs","typings":"dist/index.d.ts","peerDependencies":{"@tanstack/query-core":">= 4.0.0","@tanstack/react-query":">= 4.0.0"},"devDependencies":{"@changesets/changelog-github":"^0.4.6","@changesets/cli":"^2.24.4","@commitlint/cli":"^17.1.2","@commitlint/config-conventional":"^17.1.0","@lukemorales/jest-type-matchers":"^0.2.1","@tanstack/query-core":">= 4.0.0","@tanstack/react-query":">= 4.0.0","@types/node":"^18.8.3","@typescript-eslint/eslint-plugin":"5.36.2","@typescript-eslint/parser":"5.36.2","@vitest/coverage-c8":"^0.22.1","@vitest/ui":"^0.22.1","eslint":"^8.2.0","eslint-config-airbnb-base":"15.0.0","eslint-config-prettier":"8.5.0","eslint-import-resolver-typescript":"3.5.1","eslint-plugin-import":"^2.25.2","eslint-plugin-import-helpers":"1.2.1","eslint-plugin-jest":"27.0.4","eslint-plugin-jest-formatting":"3.1.0","eslint-plugin-prettier":"4.2.1","husky":"^8.0.0","is-ci":"^3.0.1","lint-staged":"^13.0.3","npm-run-all":"^4.1.5","prettier":"2.7.1","ts-node":"^10.9.1","tsup":"^6.2.3","typescript":"^4.8.3","vitest":"^0.22.1"},"lint-staged":{"*.ts":["eslint src --ext .ts"]},"engines":{"node":">=14"},"keywords":["react","react-query","tanstack","tanstack-query","cache","query","query-keys"],"scripts":{"build":"run-p build:*","build:tsup":"tsup --dts --minify","changeset":"changeset","clean":"rimraf dist","dev":"pnpm run test:coverage --ui","lint":"run-p lint:*","lint:eslint":"eslint src --ext .ts","lint:eslint:fix":"pnpm run lint:eslint --fix","lint:prettier":"prettier --check \"src/**/*.ts\"","lint:prettier:fix":"pnpm run lint:prettier --write","lint:tsc":"tsc --project tsconfig.json --noEmit","test":"vitest --passWithNoTests","test:ci":"pnpm run test:coverage --run","test:coverage":"pnpm run test --coverage","prerelease":"run-p build test:ci","release":"changeset publish"},"_id":"@lukemorales/query-key-factory@1.3.2","_integrity":"sha512-SFOWcB5ec+RhlKjLjZxTAbOPF2uXNED6lqXiMu3TUt2twKzxE/QLhnYkdbxOBMK5Wwc2Ia+WP3yqCPRKWywnwQ==","_resolved":"/tmp/546e4f5e122dcf0d843628b0e665aa10/lukemorales-query-key-factory-1.3.2.tgz","_from":"file:lukemorales-query-key-factory-1.3.2.tgz","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-SFOWcB5ec+RhlKjLjZxTAbOPF2uXNED6lqXiMu3TUt2twKzxE/QLhnYkdbxOBMK5Wwc2Ia+WP3yqCPRKWywnwQ==","shasum":"b3113e3c4d168397842b876554d6c11a61330ec3","tarball":"https://registry.npmjs.org/@lukemorales/query-key-factory/-/query-key-factory-1.3.2.tgz","fileCount":8,"unpackedSize":86007,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2agvo+BZG5M1PDjqlWipq5wmgzmlDdp5sn0pyb8mBOgIgb872FaULwAYOlbJX159BYyB+g5EPzwb2B6Baf6+2JFw="}]},"_npmUser":{"name":"lukemorales","email":"lukemorales@live.com"},"directories":{},"maintainers":[{"name":"lukemorales","email":"lukemorales@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/query-key-factory_1.3.2_1687217000649_0.18424801271036584"},"_hasShrinkwrap":false},"1.3.3":{"name":"@lukemorales/query-key-factory","version":"1.3.3","author":{"name":"Luke Morales","email":"lukemorales@live.com"},"description":"A library for creating standardized query keys, useful for cache management in @tanstack/query","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lukemorales/query-key-factory.git"},"bugs":{"url":"https://github.com/lukemorales/query-key-factory/issues"},"main":"dist/index.js","module":"dist/index.mjs","typings":"dist/index.d.ts","eslintConfig":{"extends":["lukemorales/oss","lukemorales/jest"]},"peerDependencies":{"@tanstack/query-core":">= 4.0.0","@tanstack/react-query":">= 4.0.0"},"devDependencies":{"@changesets/changelog-github":"^0.5.0","@changesets/cli":"^2.27.1","@lukemorales/jest-type-matchers":"^0.2.2","@lukemorales/prettier-config":"^1.1.0","@tanstack/query-core":"^4.29.15","@tanstack/react-query":"^4.29.15","@types/node":"^20.11.17","@vitest/coverage-v8":"^1.2.2","@vitest/ui":"^1.2.2","eslint":"^8.56.0","eslint-config-lukemorales":"^0.3.1","husky":"^9.0.10","is-ci":"^3.0.1","lint-staged":"^15.2.2","npm-run-all":"^4.1.5","prettier":"^3.2.5","ts-node":"^10.9.2","tsup":"^8.0.1","typescript":"^4.8.3","vitest":"^1.2.2"},"lint-staged":{"*.ts":["eslint src --ext .ts"]},"engines":{"node":">=14"},"keywords":["react","react-query","tanstack","tanstack-query","cache","query","query-keys"],"scripts":{"build":"run-p build:*","build:tsup":"tsup --dts --minify","changeset":"changeset","clean":"rimraf dist","dev":"pnpm run test:coverage --ui","lint":"run-p lint:*","lint:eslint":"eslint src --ext .ts","lint:eslint:fix":"pnpm run lint:eslint --fix","lint:format":"prettier --check \"src/**/*.ts\"","lint:format:fix":"pnpm run lint:format --write","lint:tsc":"tsc --project tsconfig.json --noEmit","test":"vitest --passWithNoTests","test:ci":"pnpm run test:coverage --run","test:coverage":"pnpm run test --coverage","prerelease":"run-p build test:ci","release":"changeset publish"},"homepage":"https://github.com/lukemorales/query-key-factory#readme","_id":"@lukemorales/query-key-factory@1.3.3","_integrity":"sha512-oB4q2lupWLqDN0eLCsKMdXMbB3dwAGuSQBA2U6StxwDmbmt6yw/x5yqNb28bUWzR1tlZR5PgFDRw7g0ee9qpmg==","_resolved":"/tmp/62dd5461a728b50a75be7427d9540280/lukemorales-query-key-factory-1.3.3.tgz","_from":"file:lukemorales-query-key-factory-1.3.3.tgz","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-oB4q2lupWLqDN0eLCsKMdXMbB3dwAGuSQBA2U6StxwDmbmt6yw/x5yqNb28bUWzR1tlZR5PgFDRw7g0ee9qpmg==","shasum":"17630426825070493a725e6d747570f709dd961f","tarball":"https://registry.npmjs.org/@lukemorales/query-key-factory/-/query-key-factory-1.3.3.tgz","fileCount":9,"unpackedSize":106882,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDycFYEsG7ecOFEG74j9QCEWXxdOny3gB5RPS+slhfEtwIhALLefnSzdqYfWOhp9XEUH2zUFfHz/QgFU2qZGBN8hoz+"}]},"_npmUser":{"name":"lukemorales","email":"lukemorales@live.com"},"directories":{},"maintainers":[{"name":"lukemorales","email":"lukemorales@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/query-key-factory_1.3.3_1707490678454_0.19880851529230958"},"_hasShrinkwrap":false},"1.3.4":{"name":"@lukemorales/query-key-factory","version":"1.3.4","author":{"name":"Luke Morales","email":"lukemorales@live.com"},"description":"A library for creating standardized query keys, useful for cache management in @tanstack/query","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lukemorales/query-key-factory.git"},"bugs":{"url":"https://github.com/lukemorales/query-key-factory/issues"},"main":"dist/index.js","module":"dist/index.mjs","typings":"dist/index.d.ts","eslintConfig":{"extends":["lukemorales/oss","lukemorales/jest"]},"peerDependencies":{"@tanstack/query-core":">= 4.0.0","@tanstack/react-query":">= 4.0.0"},"devDependencies":{"@changesets/changelog-github":"^0.5.0","@changesets/cli":"^2.27.1","@lukemorales/jest-type-matchers":"^0.2.2","@lukemorales/prettier-config":"^1.1.0","@tanstack/query-core":"^4.29.15","@tanstack/react-query":"^4.29.15","@types/node":"^20.11.17","@vitest/coverage-v8":"^1.2.2","@vitest/ui":"^1.2.2","eslint":"^8.56.0","eslint-config-lukemorales":"^0.3.1","husky":"^9.0.10","is-ci":"^3.0.1","lint-staged":"^15.2.2","npm-run-all":"^4.1.5","prettier":"^3.2.5","ts-node":"^10.9.2","tsup":"^8.0.1","typescript":"^4.8.3","vitest":"^1.2.2"},"lint-staged":{"*.ts":["eslint src --ext .ts"]},"engines":{"node":">=14"},"keywords":["react","react-query","tanstack","tanstack-query","cache","query","query-keys"],"scripts":{"build":"run-p build:*","build:tsup":"tsup --dts --minify","changeset":"changeset","clean":"rimraf dist","dev":"pnpm run test:coverage --ui","lint":"run-p lint:*","lint:eslint":"eslint src --ext .ts","lint:eslint:fix":"pnpm run lint:eslint --fix","lint:format":"prettier --check \"src/**/*.ts\"","lint:format:fix":"pnpm run lint:format --write","lint:tsc":"tsc --project tsconfig.json --noEmit","test":"vitest --passWithNoTests","test:ci":"pnpm run test:coverage --run","test:coverage":"pnpm run test --coverage","prerelease":"run-p build test:ci","release":"changeset publish"},"homepage":"https://github.com/lukemorales/query-key-factory#readme","_id":"@lukemorales/query-key-factory@1.3.4","_integrity":"sha512-A3frRDdkmaNNQi6mxIshsDk4chRXWoXa05US8fBo4kci/H+lVmujS6QrwQLLGIkNIRFGjMqp2uKjC4XsLdydRw==","_resolved":"/tmp/e1970cf6084f0d362e76e1a6e52a6b1f/lukemorales-query-key-factory-1.3.4.tgz","_from":"file:lukemorales-query-key-factory-1.3.4.tgz","_nodeVersion":"18.19.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-A3frRDdkmaNNQi6mxIshsDk4chRXWoXa05US8fBo4kci/H+lVmujS6QrwQLLGIkNIRFGjMqp2uKjC4XsLdydRw==","shasum":"d14001dbd781b024df93ca73bd785db590924486","tarball":"https://registry.npmjs.org/@lukemorales/query-key-factory/-/query-key-factory-1.3.4.tgz","fileCount":9,"unpackedSize":106906,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH1BSz2OPFmUPgQUzJM3R9RAi07rLS8IX/fe/qD+biOIAiEAl3OO0g/I9bS2vG51HzFMTbG1wPNIjJnfSp0qnLtvTRo="}]},"_npmUser":{"name":"lukemorales","email":"lukemorales@live.com"},"directories":{},"maintainers":[{"name":"lukemorales","email":"lukemorales@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/query-key-factory_1.3.4_1708873311505_0.8351878919495077"},"_hasShrinkwrap":false}},"time":{"created":"2022-08-28T01:52:55.928Z","0.1.0":"2022-08-28T01:52:56.149Z","modified":"2024-02-25T15:01:52.154Z","0.2.0":"2022-08-28T07:38:59.544Z","0.2.1":"2022-08-29T10:34:26.128Z","0.3.0":"2022-08-29T23:48:39.936Z","0.3.1":"2022-08-30T14:52:09.428Z","0.3.2":"2022-08-30T15:26:58.299Z","0.4.0":"2022-09-04T21:07:48.233Z","0.5.0":"2022-09-05T01:46:24.572Z","0.5.1":"2022-09-05T14:29:40.115Z","0.6.0":"2022-09-11T04:53:52.183Z","0.6.1":"2022-09-16T03:09:12.645Z","1.0.0":"2022-10-24T04:12:03.976Z","1.0.1":"2022-11-04T13:53:19.733Z","1.0.2":"2022-11-07T23:57:14.332Z","1.0.3":"2022-11-08T00:29:03.524Z","1.1.0":"2023-01-12T01:49:18.941Z","1.2.0":"2023-03-03T12:58:47.419Z","1.3.0":"2023-06-15T03:25:34.786Z","1.3.1":"2023-06-18T15:35:40.429Z","1.3.2":"2023-06-19T23:23:20.858Z","1.3.3":"2024-02-09T14:57:58.693Z","1.3.4":"2024-02-25T15:01:51.710Z"},"maintainers":[{"name":"lukemorales","email":"lukemorales@live.com"}],"description":"A library for creating standardized query keys, useful for cache management in @tanstack/query","keywords":["react","react-query","tanstack","tanstack-query","cache","query","query-keys"],"repository":{"type":"git","url":"git+https://github.com/lukemorales/query-key-factory.git"},"author":{"name":"Luke Morales","email":"lukemorales@live.com"},"bugs":{"url":"https://github.com/lukemorales/query-key-factory/issues"},"license":"MIT","readme":"<p align=\"center\">\n  <a href=\"https://github.com/lukemorales/query-key-factory\" target=\"\\_parent\"><img src=\"https://images.emojiterra.com/mozilla/512px/1f3ed.png\" alt=\"Factory emoji\" height=\"130\"></a>\n</p>\n\n<h1 align=\"center\">Query Key Factory</h1>\n\n<p align=\"center\">\n  <a href=\"https://github.com/lukemorales/query-key-factory/actions/workflows/tests.yml\" target=\"\\_parent\"><img src=\"https://github.com/lukemorales/query-key-factory/actions/workflows/tests.yml/badge.svg?branch=main\" alt=\"Latest build\"></a>\n  <a href=\"https://www.npmjs.com/package/@lukemorales/query-key-factory\" target=\"\\_parent\"><img src=\"https://badgen.net/npm/v/@lukemorales/query-key-factory\" alt=\"Latest published version\"></a>\n  <a href=\"https://bundlephobia.com/package/@lukemorales/query-key-factory@latest\" target=\"\\_parent\"><img src=\"https://badgen.net/bundlephobia/minzip/@lukemorales/query-key-factory\" alt=\"Bundlephobia\"></a>\n  <a href=\"https://bundlephobia.com/package/@lukemorales/query-key-factory@latest\" target=\"\\_parent\"><img src=\"https://badgen.net/bundlephobia/tree-shaking/@lukemorales/query-key-factory\" alt=\"Tree shaking available\"></a>\n  <a href=\"https://github.com/lukemorales/query-key-factory\" target=\"\\_parent\"><img src=\"https://badgen.net/npm/types/@lukemorales/query-key-factory\" alt=\"Types included\"></a>\n  <a href=\"https://www.npmjs.com/package/@lukemorales/query-key-factory\" target=\"\\_parent\"><img src=\"https://badgen.net/npm/license/@lukemorales/query-key-factory\" alt=\"License\"></a>\n  <a href=\"https://www.npmjs.com/package/@lukemorales/query-key-factory\" target=\"\\_parent\"><img src=\"https://badgen.net/npm/dt/@lukemorales/query-key-factory\" alt=\"Number of downloads\"></a>\n  <a href=\"https://github.com/lukemorales/query-key-factory\" target=\"\\_parent\"><img src=\"https://img.shields.io/github/stars/lukemorales/query-key-factory.svg?style=social&amp;label=Star\" alt=\"GitHub Stars\"></a>\n</p>\n\n<p align=\"center\">\n  <strong>Typesafe query key management for <a href=\"https://tanstack.com/query\" target=\"\\_parent\">@tanstack/query</a> with auto-completion features.</strong>\n</p>\n\n<p align=\"center\">\n  Focus on writing and invalidating queries without the hassle of remembering<br/> how you've set up a key for a specific query! This lib will take care of the rest.\n</p>\n\n## 📦 Install\nQuery Key Factory is available as a package on NPM, install with your favorite package manager:\n\n```dircolors\nnpm install @lukemorales/query-key-factory\n```\n\n## ⚡ Quick start\nStart by defining the query keys for the features of your app:\n\n### Declare your store in a single file\n```ts\nimport { createQueryKeyStore } from \"@lukemorales/query-key-factory\";\n\n// if you prefer to declare everything in one file\nexport const queries = createQueryKeyStore({\n  users: {\n    all: null,\n    detail: (userId: string) => ({\n      queryKey: [userId],\n      queryFn: () => api.getUser(userId),\n    }),\n  },\n  todos: {\n    detail: (todoId: string) => [todoId],\n    list: (filters: TodoFilters) => ({\n      queryKey: [{ filters }],\n      queryFn: (ctx) => api.getTodos({ filters, page: ctx.pageParam }),\n      contextQueries: {\n        search: (query: string, limit = 15) => ({\n          queryKey: [query, limit],\n          queryFn: (ctx) => api.getSearchTodos({\n            page: ctx.pageParam,\n            filters,\n            limit,\n            query,\n          }),\n        }),\n      },\n    }),\n  },\n});\n```\n\n### Fine-grained declaration colocated by features\n```ts\nimport { createQueryKeys, mergeQueryKeys } from \"@lukemorales/query-key-factory\";\n\n// queries/users.ts\nexport const users = createQueryKeys('users', {\n  all: null,\n  detail: (userId: string) => ({\n    queryKey: [userId],\n    queryFn: () => api.getUser(userId),\n  }),\n});\n\n// queries/todos.ts\nexport const todos = createQueryKeys('todos', {\n  detail: (todoId: string) => [todoId],\n  list: (filters: TodoFilters) => ({\n    queryKey: [{ filters }],\n    queryFn: (ctx) => api.getTodos({ filters, page: ctx.pageParam }),\n    contextQueries: {\n      search: (query: string, limit = 15) => ({\n        queryKey: [query, limit],\n        queryFn: (ctx) => api.getSearchTodos({\n          page: ctx.pageParam,\n          filters,\n          limit,\n          query,\n        }),\n      }),\n    },\n  }),\n});\n\n// queries/index.ts\nexport const queries = mergeQueryKeys(users, todos);\n```\n\nUse throughout your codebase as the single source for writing the query keys, or even the complete queries for your cache management:\n\n```ts\nimport { queries } from '../queries';\n\nexport function useUsers() {\n  return useQuery({\n    ...queries.users.all,\n    queryFn: () => api.getUsers(),\n  });\n};\n\nexport function useUserDetail(id: string) {\n  return useQuery(queries.users.detail(id));\n};\n```\n\n```ts\nimport { queries } from '../queries';\n\nexport function useTodos(filters: TodoFilters) {\n  return useQuery(queries.todos.list(filters));\n};\n\nexport function useSearchTodos(filters: TodoFilters, query: string, limit = 15) {\n  return useQuery({\n    ...queries.todos.list(filters)._ctx.search(query, limit),\n    enabled: Boolean(query),\n  });\n};\n\nexport function useUpdateTodo() {\n  const queryClient = useQueryClient();\n\n  return useMutation(updateTodo, {\n    onSuccess(newTodo) {\n      queryClient.setQueryData(queries.todos.detail(newTodo.id).queryKey, newTodo);\n\n      // invalidate all the list queries\n      queryClient.invalidateQueries({\n        queryKey: queries.todos.list._def,\n        refetchActive: false,\n      });\n    },\n  });\n};\n```\n<br />\n\n## 📝 Features\n\n### Standardized keys\nAll keys generated follow the @tanstack/query convention of being an [array at top level](https://tanstack.com/query/v4/docs/guides/query-keys), including [keys with serializable objects](https://tanstack.com/query/v4/docs/guides/query-keys#array-keys-with-variables):\n\n```ts\nexport const todos = createQueryKeys('todos', {\n  detail: (todoId: string) => [todoId],\n  list: (filters: TodoFilters) => ({\n    queryKey: [{ filters }],\n  }),\n});\n\n// => createQueryKeys output:\n// {\n//   _def: ['todos'],\n//   detail: (todoId: string) => {\n//     queryKey: ['todos', 'detail', todoId],\n//   },\n//   list: (filters: TodoFilters) => {\n//     queryKey: ['todos', 'list', { filters }],\n//   },\n// }\n```\n\n`queryKey` can be optional when there's no need for a dynamic query:\n\n```ts\nexport const users = createQueryKeys('users', {\n  list: {\n    queryKey: null,\n    queryFn: () => api.getUsers(),\n  }\n});\n```\n\n### Generate the query options you need to run `useQuery`\nDeclare your `queryKey` and your `queryFn` together, and have easy access to everything you need to run a query:\n\n```ts\nexport const users = createQueryKeys('users', {\n  detail: (userId: string) => ({\n    queryKey: [userId],\n    queryFn: () => api.getUser(userId),\n  }),\n});\n\n// => createQueryKeys output:\n// {\n//   _def: ['users'],\n//   detail: (userId: string) => {\n//     queryKey: ['users', 'detail', userId],\n//     queryFn: (ctx: QueryFunctionContext) => api.getUser(userId),\n//   },\n// }\n\nexport function useUserDetail(id: string) {\n  return useQuery(users.detail(id));\n};\n```\n\n### Generate contextual queries\nDeclare queries that are dependent or related to a parent context (e.g.: all likes from a user):\n\n```ts\nexport const users = createQueryKeys('users', {\n  detail: (userId: string) => ({\n    queryKey: [userId],\n    queryFn: () => api.getUser(userId),\n    contextQueries: {\n      likes: {\n        queryKey: null,\n        queryFn: () => api.getUserLikes(userId),\n      },\n    },\n  }),\n});\n\n// => createQueryKeys output:\n// {\n//   _def: ['users'],\n//   detail: (userId: string) => {\n//     queryKey: ['users', 'detail', userId],\n//     queryFn: (ctx: QueryFunctionContext) => api.getUser(userId),\n//     _ctx: {\n//       likes: {\n//         queryKey: ['users', 'detail', userId, 'likes'],\n//         queryFn: (ctx: QueryFunctionContext) => api.getUserLikes(userId),\n//       },\n//     },\n//   },\n// }\n\nexport function useUserLikes(userId: string) {\n  return useQuery(users.detail(userId)._ctx.likes);\n};\n```\n\n### Access to serializable keys scope definition\nEasy way to access the serializable key scope and invalidate all cache for that context:\n\n```ts\nusers.detail(userId).queryKey; // => ['users', 'detail', userId]\nusers.detail._def; // => ['users', 'detail']\n```\n\n### Create a single point of access for all your query keys\n\n#### Declare your query keys store in a single file\nJust one place to edit and maintain your store:\n```ts\nexport const queries = createQueryKeyStore({\n  users: {\n    all: null,\n    detail: (userId: string) => ({\n      queryKey: [userId],\n      queryFn: () => api.getUser(userId),\n    }),\n  },\n  todos: {\n    detail: (todoId: string) => [todoId],\n    list: (filters: TodoFilters) => ({\n      queryKey: [{ filters }],\n      queryFn: (ctx) => api.getTodos({ filters, page: ctx.pageParam }),\n    }),\n  },\n});\n```\n\n#### Declare your query keys by feature\nHave fine-grained control over your features' keys and merge them into a single object to have access to all your query keys in your codebase:\n\n```ts\n// queries/users.ts\nexport const users = createQueryKeys('users', {\n  all: null,\n  detail: (userId: string) => ({\n    queryKey: [userId],\n    queryFn: () => api.getUser(userId),\n  }),\n});\n\n// queries/todos.ts\nexport const todos = createQueryKeys('todos', {\n  detail: (todoId: string) => [todoId],\n  list: (filters: TodoFilters) => ({\n    queryKey: [{ filters }],\n    queryFn: (ctx) => api.getTodos({ filters, page: ctx.pageParam }),\n  }),\n});\n\n// queries/index.ts\nexport const queries = mergeQueryKeys(users, todos);\n```\n\n### Type safety and smart autocomplete\nTypescript is a first class citizen of Query Key Factory, providing easy of use and autocomplete for all query keys available and their outputs. Don't remember if a key is serializable or the shape of a key? Just let your IDE show you all information you need.\n\n#### Infer the type of the store's query keys\n```ts\nimport { createQueryKeyStore, inferQueryKeyStore } from \"@lukemorales/query-key-factory\";\n\nexport const queries = createQueryKeyStore({\n  /* ... */\n});\n\nexport type QueryKeys = inferQueryKeyStore<typeof queries>;\n```\n```ts\n// queries/index.ts\nimport { mergeQueryKeys, inferQueryKeyStore } from \"@lukemorales/query-key-factory\";\n\nimport { users } from './users';\nimport { todos } from './todos';\n\nexport const queries = mergeQueryKeys(users, todos);\n\nexport type QueryKeys = inferQueryKeyStore<typeof queries>;\n```\n\n#### Infer the type of a feature's query keys\n```ts\nimport { createQueryKeys, inferQueryKeys } from \"@lukemorales/query-key-factory\";\n\nexport const todos = createQueryKeys('todos', {\n  detail: (todoId: string) => [todoId],\n  list: (filters: TodoFilters) => ({\n    queryKey: [{ filters }],\n    queryFn: (ctx) => api.getTodos({ filters, page: ctx.pageParam }),\n  }),\n});\n\nexport type TodosKeys = inferQueryKeys<typeof todos>;\n```\n\n#### Type your QueryFunctionContext with ease\nGet accurate types of your query keys passed to the `queryFn` context:\n\n```ts\nimport type { QueryKeys } from \"../queries\";\n// import type { TodosKeys } from \"../queries/todos\";\n\ntype TodosList = QueryKeys['todos']['list'];\n// type TodosList = TodosKeys['list'];\n\nconst fetchTodos = async (ctx: QueryFunctionContext<TodosList['queryKey']>) => {\n  const [, , { filters }] = ctx.queryKey;\n\n  return api.getTodos({ filters, page: ctx.pageParam });\n}\n\nexport function useTodos(filters: TodoFilters) {\n  return useQuery({\n    ...queries.todos.list(filters),\n    queryFn: fetchTodos,\n  });\n};\n```\n","readmeFilename":"README.md","homepage":"https://github.com/lukemorales/query-key-factory#readme"}