{"_id":"@techstuff-dev/foundation-api-utils","_rev":"95-345e5b0fb3f89cf5c1bc4981f304ff30","name":"@techstuff-dev/foundation-api-utils","dist-tags":{"latest":"2.8.1"},"versions":{"1.0.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.0.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.0.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"050118b4263591e1afc0e7847ea6fc5a0a8dea0a","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.0.0.tgz","fileCount":22,"integrity":"sha512-532fINJMb/fkrR3D9d/KVQaEcu6hXk/BsxmfwiKgf/TEZcOfwgYYpLSGZaVc3bz+R61V8ipLWmyDO4U2JH4vjQ==","signatures":[{"sig":"MEYCIQCOlrFbdxy2qmxeOCfHSxu7Wik1TRMYeLgoWgozzQ5M0QIhANvom4RcvyJsSeRNbsbHkZm0fntQ61MyfbzDtz21WLsz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":239474},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"89a89d84f8400a791471e2795a3699d6f20819b6","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-path .gitignore --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' src","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.0","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"21.7.1","dependencies":{"react":"^18.3.1","redux":"^5.0.1","jwt-decode":"^4.0.0","react-redux":"^9.1.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","next-redux-wrapper":"^8.1.0","react-native-config":"^1.5.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.2.2","devDependencies":{"del":"^6.1.1","tslib":"^2.6.2","eslint":"^9.3.0","rollup":"^4.18.0","prettier":"^3.2.5","@babel/cli":"^7.24.5","typescript":"^5.4.5","@babel/core":"^7.24.5","@babel/node":"^7.23.9","@types/node":"^20.12.12","@types/react":"^18","@babel/register":"^7.23.7","@commitlint/cli":"^19.3.0","prettier-eslint":"^16.3.0","semantic-release":"^23.1.1","@babel/preset-env":"^7.24.5","rollup-plugin-dts":"^6.1.1","@babel/preset-flow":"^7.24.1","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.1","@babel/eslint-parser":"^7.24.5","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^25.0.8","@babel/preset-typescript":"^7.24.1","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.10.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.3","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^7.10.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.1","@babel/plugin-transform-react-jsx":"^7.23.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.1","@babel/plugin-transform-json-strings":"^7.24.1","@types/rollup-plugin-peer-deps-external":"^2","@babel/plugin-proposal-throw-expressions":"^7.24.1","@babel/plugin-transform-class-properties":"^7.24.1","@babel/plugin-transform-numeric-separator":"^7.24.1","@babel/plugin-transform-optional-chaining":"^7.24.5","@babel/plugin-transform-object-rest-spread":"^7.24.5","@babel/plugin-transform-export-namespace-from":"^7.24.1","@babel/plugin-transform-react-inline-elements":"^7.24.1","@babel/plugin-transform-optional-catch-binding":"^7.24.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.24.1"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.0.0_1717488000731_0.7000442860196221","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@techstuff-dev/foundation-api-utils","version":"1.0.1","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.0.1","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"733d83eac26f05fb893da82a4149b4d965f535af","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.0.1.tgz","fileCount":22,"integrity":"sha512-c6RaZRNgbmSGxRbkn8NUQhjxrkejsjIc1fALBlUIUCfClafevqVz3fs8ZkqNOmnYmped1dCUUQz+huzL35AJ7A==","signatures":[{"sig":"MEYCIQDfMFDPL2UAeW3mBUJw1V5/5Esq/GkIT96DB+CsMDQq/QIhAM9D/rJgUGCDb0lRqdf3ZxjfO/zh8869hT8mdaXHMDQu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238820},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"ff48dc878056085980d1752ff2fa1379091d3e96","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-path .gitignore --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' src","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.0","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"21.7.1","dependencies":{"react":"^18.3.1","redux":"^5.0.1","jwt-decode":"^4.0.0","react-redux":"^9.1.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","react-native-config":"^1.5.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.2.2","devDependencies":{"del":"^6.1.1","tslib":"^2.6.2","eslint":"^9.3.0","rollup":"^4.18.0","prettier":"^3.2.5","@babel/cli":"^7.24.5","typescript":"^5.4.5","@babel/core":"^7.24.5","@babel/node":"^7.23.9","@types/node":"^20.12.12","@types/react":"^18","@babel/register":"^7.23.7","@commitlint/cli":"^19.3.0","prettier-eslint":"^16.3.0","semantic-release":"^23.1.1","@babel/preset-env":"^7.24.5","rollup-plugin-dts":"^6.1.1","@babel/preset-flow":"^7.24.1","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.1","@babel/eslint-parser":"^7.24.5","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^25.0.8","@babel/preset-typescript":"^7.24.1","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.10.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.3","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^7.10.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.1","@babel/plugin-transform-react-jsx":"^7.23.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.1","@babel/plugin-transform-json-strings":"^7.24.1","@types/rollup-plugin-peer-deps-external":"^2","@babel/plugin-proposal-throw-expressions":"^7.24.1","@babel/plugin-transform-class-properties":"^7.24.1","@babel/plugin-transform-numeric-separator":"^7.24.1","@babel/plugin-transform-optional-chaining":"^7.24.5","@babel/plugin-transform-object-rest-spread":"^7.24.5","@babel/plugin-transform-export-namespace-from":"^7.24.1","@babel/plugin-transform-react-inline-elements":"^7.24.1","@babel/plugin-transform-optional-catch-binding":"^7.24.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.24.1"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.0.1_1717515735562_0.8895205363434187","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.1.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.1.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"080b38d0066fc80ddb4711e753ce6f6520d0213c","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.1.0.tgz","fileCount":22,"integrity":"sha512-SEBYMWsFdnwYWRtUN/5T/nsEPqqhsBevOtsdb5/L1hhkWe9DVK4JULTw+KEDSKeaJkHunJFpq0xw1XOS/uhhwQ==","signatures":[{"sig":"MEUCIQCgrwQt42/oVqF49Gvpth2uRzQX2+bb/YCliA4hf6mpYwIgNeWqBOf6KlobTjbdeqYp8gBQ4UZhwKmcV5f5NEbBHk4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238989},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"5fba269d8e7cc30dcd65bce7343d5ec419dd93e4","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-path .gitignore --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' src","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.0","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"21.7.1","dependencies":{"react":"^18.3.1","redux":"^5.0.1","jwt-decode":"^4.0.0","react-redux":"^9.1.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","react-native-config":"^1.5.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.2.2","devDependencies":{"del":"^6.1.1","tslib":"^2.6.2","eslint":"^9.3.0","rollup":"^4.18.0","prettier":"^3.2.5","@babel/cli":"^7.24.5","typescript":"^5.4.5","@babel/core":"^7.24.5","@babel/node":"^7.23.9","@types/node":"^20.12.12","@types/react":"^18","@babel/register":"^7.23.7","@commitlint/cli":"^19.3.0","prettier-eslint":"^16.3.0","semantic-release":"^23.1.1","@babel/preset-env":"^7.24.5","rollup-plugin-dts":"^6.1.1","@babel/preset-flow":"^7.24.1","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.1","@babel/eslint-parser":"^7.24.5","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^25.0.8","@babel/preset-typescript":"^7.24.1","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.10.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.3","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^7.10.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.1","@babel/plugin-transform-react-jsx":"^7.23.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.1","@babel/plugin-transform-json-strings":"^7.24.1","@types/rollup-plugin-peer-deps-external":"^2","@babel/plugin-proposal-throw-expressions":"^7.24.1","@babel/plugin-transform-class-properties":"^7.24.1","@babel/plugin-transform-numeric-separator":"^7.24.1","@babel/plugin-transform-optional-chaining":"^7.24.5","@babel/plugin-transform-object-rest-spread":"^7.24.5","@babel/plugin-transform-export-namespace-from":"^7.24.1","@babel/plugin-transform-react-inline-elements":"^7.24.1","@babel/plugin-transform-optional-catch-binding":"^7.24.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.24.1"},"peerDependencies":{"react":"^18.3.1","redux":"^5.0.1","react-redux":"^9.1.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.1.0_1718029220084_0.5619081747069297","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@techstuff-dev/foundation-api-utils","version":"1.1.1","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.1.1","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"50f7534ed2a0c7919b13b8b8e699ee27ca6217f6","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.1.1.tgz","fileCount":22,"integrity":"sha512-Qik/wbQKwUY8aeljl4EfIEb82Bz2aVyuDLQ+e/vU8NRH4TyCnl62K9YYgkRKAMKHcNZ54bU8q3/o1/GVhu9prQ==","signatures":[{"sig":"MEQCICaUVHIgaCkGBpHyvRyVTrjkd8ITAvIr2eumBpF3vGRUAiADSD3air1p4X4N/ddOSsYGINcGg6+rIM6AenfGbQm0eg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":237950},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"817a24523f9a32b4a5d0d18b804c235fb8ca235d","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-path .gitignore --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' src","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.0","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"21.7.1","dependencies":{"react":"^18.3.1","redux":"^5.0.1","jwt-decode":"^4.0.0","react-redux":"^9.1.2","react-native":"^0.74.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","react-native-config":"^1.5.1","@react-native-async-storage/async-storage":"^1.23.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.2.2","devDependencies":{"del":"^6.1.1","tslib":"^2.6.2","eslint":"^9.3.0","rollup":"^4.18.0","prettier":"^3.2.5","@babel/cli":"^7.24.5","typescript":"^5.4.5","@babel/core":"^7.24.5","@babel/node":"^7.23.9","@types/node":"^20.12.12","@types/react":"^18","@babel/register":"^7.23.7","@commitlint/cli":"^19.3.0","prettier-eslint":"^16.3.0","semantic-release":"^23.1.1","@babel/preset-env":"^7.24.5","rollup-plugin-dts":"^6.1.1","@babel/preset-flow":"^7.24.1","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.1","@babel/eslint-parser":"^7.24.5","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^25.0.8","@babel/preset-typescript":"^7.24.1","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.10.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.3","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^7.10.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.1","@babel/plugin-transform-react-jsx":"^7.23.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.1","@babel/plugin-transform-json-strings":"^7.24.1","@types/rollup-plugin-peer-deps-external":"^2","@babel/plugin-proposal-throw-expressions":"^7.24.1","@babel/plugin-transform-class-properties":"^7.24.1","@babel/plugin-transform-numeric-separator":"^7.24.1","@babel/plugin-transform-optional-chaining":"^7.24.5","@babel/plugin-transform-object-rest-spread":"^7.24.5","@babel/plugin-transform-export-namespace-from":"^7.24.1","@babel/plugin-transform-react-inline-elements":"^7.24.1","@babel/plugin-transform-optional-catch-binding":"^7.24.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.24.1"},"peerDependencies":{"react":"^18.3.1","redux":"^5.0.1","react-redux":"^9.1.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.1.1_1718031736415_0.11426420000505488","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.2.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.2.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"f317958de5d1fd6c6e7396493b916d6ef4ab6424","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.2.0.tgz","fileCount":22,"integrity":"sha512-Os5g66V5URzOyCox+/9q3Mp7T7gFsikpHjKM9pIjbkJbkpTlp4hupNUFQfVRJNDISd66Ky3o4t40imoxKs4CyA==","signatures":[{"sig":"MEUCIQDE503Ut1Ky9tQmO4Ri/I5ZJM6ktoq6iVp5COG9VavSMQIgMsentOqlCK8YBLcMKCgjvpgw8IUYeQaesB+VyADefLc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":240683},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"b01cd6a702f48de948daea1fc2e8e7bff0c4050c","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-path .gitignore --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' src","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.0","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"21.7.1","dependencies":{"react":"^18.3.1","redux":"^5.0.1","jwt-decode":"^4.0.0","react-redux":"^9.1.2","react-native":"^0.74.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","react-native-config":"^1.5.1","@react-native-async-storage/async-storage":"^1.23.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.2.2","devDependencies":{"del":"^6.1.1","tslib":"^2.6.2","eslint":"^9.3.0","rollup":"^4.18.0","prettier":"^3.2.5","@babel/cli":"^7.24.5","typescript":"^5.4.5","@babel/core":"^7.24.5","@babel/node":"^7.23.9","@types/node":"^20.12.12","@types/react":"^18","@babel/register":"^7.23.7","@commitlint/cli":"^19.3.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^23.1.1","@babel/preset-env":"^7.24.5","rollup-plugin-dts":"^6.1.1","@babel/preset-flow":"^7.24.1","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.1","@babel/eslint-parser":"^7.24.5","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.1","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.10.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.3","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^7.10.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.1","@babel/plugin-transform-react-jsx":"^7.23.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.1","@babel/plugin-transform-json-strings":"^7.24.1","@types/rollup-plugin-peer-deps-external":"^2","@babel/plugin-proposal-throw-expressions":"^7.24.1","@babel/plugin-transform-class-properties":"^7.24.1","@babel/plugin-transform-numeric-separator":"^7.24.1","@babel/plugin-transform-optional-chaining":"^7.24.5","@babel/plugin-transform-object-rest-spread":"^7.24.5","@babel/plugin-transform-export-namespace-from":"^7.24.1","@babel/plugin-transform-react-inline-elements":"^7.24.1","@babel/plugin-transform-optional-catch-binding":"^7.24.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.24.1"},"peerDependencies":{"react":"^18.3.1","redux":"^5.0.1","react-redux":"^9.1.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","reactotron-redux":"^3.1.9","reactotron-react-native":"^5.1.7"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.2.0_1718037661316_0.4657739906148337","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.3.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.3.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"9fedbac34b5e6529a71168481e45f76ac704a85d","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.3.0.tgz","fileCount":22,"integrity":"sha512-Izxnn8e0c64863PHWji9l5kiddXbVl1ONtOdPoRevycmC4qPFxw8sUAhH8BqtoJde1APIMnGmUG6SE2K5NhFUA==","signatures":[{"sig":"MEQCIDLxsfRMbVubBwAavnw9ZOPLB5xlZPXurFWnbsNNXUruAiARj2a14/LtqlWrReMXESffsMQPyB7ibSAGvCF4SS2vfw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242603},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"4bf32bbdee146f09136c74368d078297732b5bd5","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-path .gitignore --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' src","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.0","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"21.7.1","dependencies":{"react":"^18.3.1","redux":"^5.0.1","jwt-decode":"^4.0.0","react-redux":"^9.1.2","react-native":"^0.74.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","react-native-config":"^1.5.1","@react-native-async-storage/async-storage":"^1.23.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.2.2","devDependencies":{"del":"^6.1.1","tslib":"^2.6.2","eslint":"^9.3.0","rollup":"^4.18.0","prettier":"^3.2.5","@babel/cli":"^7.24.5","typescript":"^5.4.5","@babel/core":"^7.24.5","@babel/node":"^7.23.9","@types/node":"^20.12.12","@types/react":"^18","@babel/register":"^7.23.7","@commitlint/cli":"^19.3.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^23.1.1","@babel/preset-env":"^7.24.5","rollup-plugin-dts":"^6.1.1","@babel/preset-flow":"^7.24.1","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.1","@babel/eslint-parser":"^7.24.5","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.1","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.10.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.3","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^7.10.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.1","@babel/plugin-transform-react-jsx":"^7.23.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.1","@babel/plugin-transform-json-strings":"^7.24.1","@types/rollup-plugin-peer-deps-external":"^2","@babel/plugin-proposal-throw-expressions":"^7.24.1","@babel/plugin-transform-class-properties":"^7.24.1","@babel/plugin-transform-numeric-separator":"^7.24.1","@babel/plugin-transform-optional-chaining":"^7.24.5","@babel/plugin-transform-object-rest-spread":"^7.24.5","@babel/plugin-transform-export-namespace-from":"^7.24.1","@babel/plugin-transform-react-inline-elements":"^7.24.1","@babel/plugin-transform-optional-catch-binding":"^7.24.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.24.1"},"peerDependencies":{"react":"^18.3.1","redux":"^5.0.1","react-redux":"^9.1.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","reactotron-redux":"^3.1.9","reactotron-react-native":"^5.1.7"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.3.0_1718048825812_0.6580784363207515","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.4.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.4.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"428ebd2e82aab876f932eb126638b2ab313487ab","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.4.0.tgz","fileCount":22,"integrity":"sha512-8YrFna9XhDY0uPSomTJAl7YtHFWvL8FWqLZBmP9dfquVWkUS13vnwzHo3hSTZUBLWkorc9Nq9zthNvtojRcPzA==","signatures":[{"sig":"MEUCIH7JZbXLuDdR84ywF2pjhG0m7leuzasXFVa+TvYJUhUUAiEA9aY+LboK4Gtks9N+RQTlDFRj+1tQN+m8dGaD3AeFCiU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":251831},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"75d3d7b23222cab9fd2b69eac90577015f7402a1","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-path .gitignore --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' src","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.0","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"21.7.1","dependencies":{"react":"^18.3.1","redux":"^5.0.1","jwt-decode":"^4.0.0","react-redux":"^9.1.2","react-native":"^0.74.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","react-native-config":"^1.5.1","@react-native-async-storage/async-storage":"^1.23.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.2.2","devDependencies":{"del":"^6.1.1","tslib":"^2.6.2","eslint":"^9.3.0","rollup":"^4.18.0","prettier":"^3.2.5","@babel/cli":"^7.24.5","typescript":"^5.4.5","@babel/core":"^7.24.5","@babel/node":"^7.23.9","@types/node":"^20.12.12","@types/react":"^18","@babel/register":"^7.23.7","@commitlint/cli":"^19.3.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^23.1.1","@babel/preset-env":"^7.24.5","rollup-plugin-dts":"^6.1.1","@babel/preset-flow":"^7.24.1","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.1","@babel/eslint-parser":"^7.24.5","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.1","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.10.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.3","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^7.10.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.1","@babel/plugin-transform-react-jsx":"^7.23.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.1","@babel/plugin-transform-json-strings":"^7.24.1","@types/rollup-plugin-peer-deps-external":"^2","@babel/plugin-proposal-throw-expressions":"^7.24.1","@babel/plugin-transform-class-properties":"^7.24.1","@babel/plugin-transform-numeric-separator":"^7.24.1","@babel/plugin-transform-optional-chaining":"^7.24.5","@babel/plugin-transform-object-rest-spread":"^7.24.5","@babel/plugin-transform-export-namespace-from":"^7.24.1","@babel/plugin-transform-react-inline-elements":"^7.24.1","@babel/plugin-transform-optional-catch-binding":"^7.24.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.24.1"},"peerDependencies":{"react":"^18.3.1","redux":"^5.0.1","react-redux":"^9.1.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","reactotron-redux":"^3.1.9","reactotron-react-native":"^5.1.7"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.4.0_1718087913156_0.9233341316501753","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.5.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.5.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"ad6bfc61ff1c7ddb7e17b6bb216313c17fe45865","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.5.0.tgz","fileCount":22,"integrity":"sha512-+s8RW7m/MkxssayZc2aLJvZ1G1lT3s16SrM1Vd8J3om4SrpwAdul6eAzhmRSQp/5FV98kBvLyXwW2E9YRmMEYQ==","signatures":[{"sig":"MEUCIQCT6e28lpkiV/svu19Q+IphM2ywXamgOqwxWA4Wc38MrgIgLE9QBQOewLllTo1wjXgwPzr+d2rd7cTqDgemwAaKP60=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":252099},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"74a70516d3a9320bfd42d1a0151a6163857af5d7","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-path .gitignore --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' src","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.0","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"21.7.1","dependencies":{"react":"^18.3.1","redux":"^5.0.1","jwt-decode":"^4.0.0","react-redux":"^9.1.2","react-native":"^0.74.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","react-native-config":"^1.5.1","@react-native-async-storage/async-storage":"^1.23.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.2.2","devDependencies":{"del":"^6.1.1","tslib":"^2.6.2","eslint":"^9.3.0","rollup":"^4.18.0","prettier":"^3.2.5","@babel/cli":"^7.24.5","typescript":"^5.4.5","@babel/core":"^7.24.5","@babel/node":"^7.23.9","@types/node":"^20.12.12","@types/react":"^18","@babel/register":"^7.23.7","@commitlint/cli":"^19.3.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^23.1.1","@babel/preset-env":"^7.24.5","rollup-plugin-dts":"^6.1.1","@babel/preset-flow":"^7.24.1","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.1","@babel/eslint-parser":"^7.24.5","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.1","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.10.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.3","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^7.10.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.1","@babel/plugin-transform-react-jsx":"^7.23.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.1","@babel/plugin-transform-json-strings":"^7.24.1","@types/rollup-plugin-peer-deps-external":"^2","@babel/plugin-proposal-throw-expressions":"^7.24.1","@babel/plugin-transform-class-properties":"^7.24.1","@babel/plugin-transform-numeric-separator":"^7.24.1","@babel/plugin-transform-optional-chaining":"^7.24.5","@babel/plugin-transform-object-rest-spread":"^7.24.5","@babel/plugin-transform-export-namespace-from":"^7.24.1","@babel/plugin-transform-react-inline-elements":"^7.24.1","@babel/plugin-transform-optional-catch-binding":"^7.24.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.24.1"},"peerDependencies":{"react":"^18.3.1","redux":"^5.0.1","react-redux":"^9.1.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","reactotron-redux":"^3.1.9","reactotron-react-native":"^5.1.7"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.5.0_1718090610247_0.8682210332834552","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"@techstuff-dev/foundation-api-utils","version":"1.5.1","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.5.1","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"7c65f071caec1085a0876c573763d0f5bb35ff1f","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.5.1.tgz","fileCount":22,"integrity":"sha512-s+GHVL7C9jFILphg7EDfUT70o+Me7aDrYjBG/RNfHQH4bFXFy8j+zdkiPOoFkOC2K4CWApXZLCuFMFNgO3HUmw==","signatures":[{"sig":"MEYCIQDtnoi9OzIYwAKdKIHOgSFcAXQ64WwHr4IJmgLsph8iFAIhAIuo0jUoPxx0fT5neZK6YBEi2uQVgYKIMW8yX8QeEQyr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":252345},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"62f898ee009f6ea7574b4f32d073706263fce278","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-path .gitignore --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' src","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.0","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"21.7.1","dependencies":{"react":"^18.3.1","redux":"^5.0.1","jwt-decode":"^4.0.0","react-redux":"^9.1.2","react-native":"^0.74.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","react-native-config":"^1.5.1","@react-native-async-storage/async-storage":"^1.23.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.2.2","devDependencies":{"del":"^6.1.1","tslib":"^2.6.2","eslint":"^9.3.0","rollup":"^4.18.0","prettier":"^3.2.5","@babel/cli":"^7.24.5","typescript":"^5.4.5","@babel/core":"^7.24.5","@babel/node":"^7.23.9","@types/node":"^20.12.12","@types/react":"^18","@babel/register":"^7.23.7","@commitlint/cli":"^19.3.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^23.1.1","@babel/preset-env":"^7.24.5","rollup-plugin-dts":"^6.1.1","@babel/preset-flow":"^7.24.1","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.1","@babel/eslint-parser":"^7.24.5","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.1","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.10.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.3","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^7.10.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.1","@babel/plugin-transform-react-jsx":"^7.23.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.1","@babel/plugin-transform-json-strings":"^7.24.1","@types/rollup-plugin-peer-deps-external":"^2","@babel/plugin-proposal-throw-expressions":"^7.24.1","@babel/plugin-transform-class-properties":"^7.24.1","@babel/plugin-transform-numeric-separator":"^7.24.1","@babel/plugin-transform-optional-chaining":"^7.24.5","@babel/plugin-transform-object-rest-spread":"^7.24.5","@babel/plugin-transform-export-namespace-from":"^7.24.1","@babel/plugin-transform-react-inline-elements":"^7.24.1","@babel/plugin-transform-optional-catch-binding":"^7.24.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.24.1"},"peerDependencies":{"react":"^18.3.1","redux":"^5.0.1","react-redux":"^9.1.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","reactotron-redux":"^3.1.9","reactotron-react-native":"^5.1.7"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.5.1_1718092153091_0.8842074479191169","host":"s3://npm-registry-packages"}},"1.5.2":{"name":"@techstuff-dev/foundation-api-utils","version":"1.5.2","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.5.2","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"a65bcf21fabd2416fcaab6d0e4ee6dce51b74ce8","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.5.2.tgz","fileCount":22,"integrity":"sha512-RZ5in26RfdBxTLJCgtDx5fktjkHcFDDwFXUygBdIRfQ6wvdWbuEpSydOMaShl+LqhhutmT4GlwwEymUTtaZy8g==","signatures":[{"sig":"MEQCIEGVKslzwuChPmOoIbb2+LFFnb8tc35sIp5WnSkxtwrwAiAt4iRJVkABE8AO8l9ZlfRES2yj5gt5FgbF8U3d4Ysy5w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":252486},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"d986ce4fad7d2d3b3b165a175dd93e68db58e2cc","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-path .gitignore --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' src","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.0","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"21.7.1","dependencies":{"react":"^18.3.1","redux":"^5.0.1","jwt-decode":"^4.0.0","react-redux":"^9.1.2","react-native":"^0.74.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","react-native-config":"^1.5.1","@react-native-async-storage/async-storage":"^1.23.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.2.2","devDependencies":{"del":"^6.1.1","tslib":"^2.6.2","eslint":"^9.3.0","rollup":"^4.18.0","prettier":"^3.2.5","@babel/cli":"^7.24.5","typescript":"^5.4.5","@babel/core":"^7.24.5","@babel/node":"^7.23.9","@types/node":"^20.12.12","@types/react":"^18","@babel/register":"^7.23.7","@commitlint/cli":"^19.3.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^23.1.1","@babel/preset-env":"^7.24.5","rollup-plugin-dts":"^6.1.1","@babel/preset-flow":"^7.24.1","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.1","@babel/eslint-parser":"^7.24.5","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.1","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.10.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.3","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^7.10.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.1","@babel/plugin-transform-react-jsx":"^7.23.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.1","@babel/plugin-transform-json-strings":"^7.24.1","@types/rollup-plugin-peer-deps-external":"^2","@babel/plugin-proposal-throw-expressions":"^7.24.1","@babel/plugin-transform-class-properties":"^7.24.1","@babel/plugin-transform-numeric-separator":"^7.24.1","@babel/plugin-transform-optional-chaining":"^7.24.5","@babel/plugin-transform-object-rest-spread":"^7.24.5","@babel/plugin-transform-export-namespace-from":"^7.24.1","@babel/plugin-transform-react-inline-elements":"^7.24.1","@babel/plugin-transform-optional-catch-binding":"^7.24.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.24.1"},"peerDependencies":{"react":"^18.3.1","redux":"^5.0.1","react-redux":"^9.1.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","reactotron-redux":"^3.1.9","reactotron-react-native":"^5.1.7"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.5.2_1718092875986_0.7558104317010574","host":"s3://npm-registry-packages"}},"1.5.3":{"name":"@techstuff-dev/foundation-api-utils","version":"1.5.3","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.5.3","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"3d424778f2553e3e5988cea57337725ad36d88c8","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.5.3.tgz","fileCount":22,"integrity":"sha512-5i0kJzXDn5htg/wEOL8Y91tervS+AHABOZH8EkTxCrojgN/CKpkeEWd+i1vd7OjZb1usA6voFV+fxpC02NXzOA==","signatures":[{"sig":"MEQCIH8bMDwokctSbLRWZ7MVWIv7OsNXqw95U+hNOy81OVIxAiBomRsKr1eP5DH+teuu9yjayB7QEWRinvWfjHwvEqtSwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":269127},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"14e21654e5da5484e965fd2f99dd2ae455d56241","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-path .gitignore --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' src","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.0","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"21.7.1","dependencies":{"react":"^18.3.1","redux":"^5.0.1","jwt-decode":"^4.0.0","react-redux":"^9.1.2","react-native":"^0.74.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","react-native-config":"^1.5.1","@react-native-async-storage/async-storage":"^1.23.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.2.2","devDependencies":{"del":"^6.1.1","tslib":"^2.6.2","eslint":"^9.3.0","rollup":"^4.18.0","prettier":"^3.2.5","@babel/cli":"^7.24.5","typescript":"^5.4.5","@babel/core":"^7.24.5","@babel/node":"^7.23.9","@types/node":"^20.12.12","@types/react":"^18","@babel/register":"^7.23.7","@commitlint/cli":"^19.3.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^23.1.1","@babel/preset-env":"^7.24.5","rollup-plugin-dts":"^6.1.1","@babel/preset-flow":"^7.24.1","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.1","@babel/eslint-parser":"^7.24.5","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.1","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.10.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.3","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^7.10.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.1","@babel/plugin-transform-react-jsx":"^7.23.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.1","@babel/plugin-transform-json-strings":"^7.24.1","@types/rollup-plugin-peer-deps-external":"^2","@babel/plugin-proposal-throw-expressions":"^7.24.1","@babel/plugin-transform-class-properties":"^7.24.1","@babel/plugin-transform-numeric-separator":"^7.24.1","@babel/plugin-transform-optional-chaining":"^7.24.5","@babel/plugin-transform-object-rest-spread":"^7.24.5","@babel/plugin-transform-export-namespace-from":"^7.24.1","@babel/plugin-transform-react-inline-elements":"^7.24.1","@babel/plugin-transform-optional-catch-binding":"^7.24.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.24.1"},"peerDependencies":{"react":"^18.3.1","redux":"^5.0.1","react-redux":"^9.1.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","reactotron-redux":"^3.1.9","reactotron-react-native":"^5.1.7"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.5.3_1718094638336_0.4671662881915908","host":"s3://npm-registry-packages"}},"1.5.4":{"name":"@techstuff-dev/foundation-api-utils","version":"1.5.4","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.5.4","dist":{"shasum":"498d7f6b8e0fa3a79ca5f5b63e590f7dd182d6c6","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.5.4.tgz","fileCount":22,"integrity":"sha512-u6sHdtf7gAfbxJeT9QttlXz3WGfoI3EbTXPKFHJqjynlpLYwEbkZs9LM8fwi16EBF4tnZxxA8aAn71rfq7OweA==","signatures":[{"sig":"MEYCIQCK/asts6zQIX2wGeqmoncs7YzFpCYCPaUUYGHwWCEpbQIhAKAWXi2CEsVBE/JuotodMNLHHZtqniu1ktiH77uihrHA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":269167},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"35033c5ce84888f3222931534affee011eb9f780","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-path .gitignore --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' src","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.0","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"21.7.1","dependencies":{"react":"^18.2.0","redux":"^5.0.1","jwt-decode":"^4.0.0","react-redux":"^9.1.2","react-native":"^0.74.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","react-native-config":"^1.5.1","@react-native-async-storage/async-storage":"^1.23.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.2.2","devDependencies":{"del":"^6.1.1","tslib":"^2.6.2","eslint":"^9.3.0","rollup":"^4.18.0","prettier":"^3.2.5","@babel/cli":"^7.24.5","typescript":"^5.4.5","@babel/core":"^7.24.5","@babel/node":"^7.23.9","@types/node":"^20.12.12","@types/react":"^18","@babel/register":"^7.23.7","@commitlint/cli":"^19.3.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^23.1.1","@babel/preset-env":"^7.24.5","rollup-plugin-dts":"^6.1.1","@babel/preset-flow":"^7.24.1","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.1","@babel/eslint-parser":"^7.24.5","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.1","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.10.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.3","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^7.10.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.1","@babel/plugin-transform-react-jsx":"^7.23.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.1","@babel/plugin-transform-json-strings":"^7.24.1","@types/rollup-plugin-peer-deps-external":"^2","@babel/plugin-proposal-throw-expressions":"^7.24.1","@babel/plugin-transform-class-properties":"^7.24.1","@babel/plugin-transform-numeric-separator":"^7.24.1","@babel/plugin-transform-optional-chaining":"^7.24.5","@babel/plugin-transform-object-rest-spread":"^7.24.5","@babel/plugin-transform-export-namespace-from":"^7.24.1","@babel/plugin-transform-react-inline-elements":"^7.24.1","@babel/plugin-transform-optional-catch-binding":"^7.24.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.24.1"},"peerDependencies":{"react":"^18.2.0","redux":"^5.0.1","react-redux":"^9.1.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","reactotron-redux":"^3.1.9","reactotron-core-client":"^2.9.3","reactotron-react-native":"^5.1.7"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.5.4_1719254950217_0.25200819743573377","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.6.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.6.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"d5e7e5cd51827d3c0fb33991402b469e75ae4829","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.6.0.tgz","fileCount":22,"integrity":"sha512-eCxhxoFN9HSI3+0wAn4L5hvznPxNsvSnSRwvwob76NFyLcZkWv9Hhe1yJfJNeo/vGxCTdzOvmpWAv82etY++zA==","signatures":[{"sig":"MEUCIQDNeEPFCOtIFnNCX/XTqkTsPDs2htXX3Man1BnBjfb5dQIgN4VI9te4JZbP+yA/EXDobIEKq+WPcvwTIy21IE8Ao3I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":305598},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"3d21febcea312c81e4506938ca269ada12c073bd","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-path .gitignore --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' src","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.0","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"21.7.1","dependencies":{"redux":"^5.0.1","jwt-decode":"^4.0.0","react-redux":"^9.1.2","react-native":"^0.74.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","react-native-config":"^1.5.1","@react-native-async-storage/async-storage":"^1.23.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.2.2","devDependencies":{"del":"^6.1.1","tslib":"^2.6.2","eslint":"^9.3.0","rollup":"^4.18.0","prettier":"^3.2.5","@babel/cli":"^7.24.5","typescript":"^5.4.5","@babel/core":"^7.24.5","@babel/node":"^7.23.9","@types/node":"^20.12.12","@types/react":"^18","@babel/register":"^7.23.7","@commitlint/cli":"^19.3.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^23.1.1","@babel/preset-env":"^7.24.5","rollup-plugin-dts":"^6.1.1","@babel/preset-flow":"^7.24.1","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.1","@babel/eslint-parser":"^7.24.5","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.1","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.10.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.3","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^7.10.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.1","@babel/plugin-transform-react-jsx":"^7.23.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.1","@babel/plugin-transform-json-strings":"^7.24.1","@types/rollup-plugin-peer-deps-external":"^2","@babel/plugin-proposal-throw-expressions":"^7.24.1","@babel/plugin-transform-class-properties":"^7.24.1","@babel/plugin-transform-numeric-separator":"^7.24.1","@babel/plugin-transform-optional-chaining":"^7.24.5","@babel/plugin-transform-object-rest-spread":"^7.24.5","@babel/plugin-transform-export-namespace-from":"^7.24.1","@babel/plugin-transform-react-inline-elements":"^7.24.1","@babel/plugin-transform-optional-catch-binding":"^7.24.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.24.1"},"peerDependencies":{"react":"^18.2.0","redux":"^5.0.1","react-redux":"^9.1.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","reactotron-redux":"^3.1.9","reactotron-core-client":"^2.9.3","reactotron-react-native":"^5.1.7"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.6.0_1720694042990_0.4292731909780849","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.7.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.7.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"90ed53f3c5e86f9bd2c8ae30975d5bccb2b77e8d","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.7.0.tgz","fileCount":22,"integrity":"sha512-E1N5x8pyO77u8/2Aspg4I60L4jD7SRAPv24a1c9Z6EppKqoxz+g5Wpy7pNcsmhyMKLw4LfJRlxTkUCEbKGRY9g==","signatures":[{"sig":"MEUCID0rxO5Yl3dccFSGV5UJIh2Lu0v61E/QYSav42JqbwbPAiEA7E+xa8+IQbJXCHPSFrLYwOegxCFMWBp1PZ3keQ/sX0g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":371501},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"7ff48bd3709ecddf8ea1ca013e238aa5d983c96c","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-path .gitignore --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' src","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.0","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"21.7.1","dependencies":{"redux":"^5.0.1","jwt-decode":"^4.0.0","react-redux":"^9.1.2","react-native":"^0.74.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","react-native-config":"^1.5.1","@react-native-async-storage/async-storage":"^1.23.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.2.2","devDependencies":{"del":"^6.1.1","tslib":"^2.6.2","eslint":"^9.3.0","rollup":"^4.18.0","prettier":"^3.2.5","@babel/cli":"^7.24.5","typescript":"^5.4.5","@babel/core":"^7.24.5","@babel/node":"^7.23.9","@types/node":"^20.12.12","@types/react":"^18","@babel/register":"^7.23.7","@commitlint/cli":"^19.3.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^23.1.1","@babel/preset-env":"^7.24.5","rollup-plugin-dts":"^6.1.1","@babel/preset-flow":"^7.24.1","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.1","@babel/eslint-parser":"^7.24.5","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.1","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.10.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.3","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^7.10.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.1","@babel/plugin-transform-react-jsx":"^7.23.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.1","@babel/plugin-transform-json-strings":"^7.24.1","@types/rollup-plugin-peer-deps-external":"^2","@babel/plugin-proposal-throw-expressions":"^7.24.1","@babel/plugin-transform-class-properties":"^7.24.1","@babel/plugin-transform-numeric-separator":"^7.24.1","@babel/plugin-transform-optional-chaining":"^7.24.5","@babel/plugin-transform-object-rest-spread":"^7.24.5","@babel/plugin-transform-export-namespace-from":"^7.24.1","@babel/plugin-transform-react-inline-elements":"^7.24.1","@babel/plugin-transform-optional-catch-binding":"^7.24.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.24.1"},"peerDependencies":{"react":"^18.2.0","redux":"^5.0.1","react-redux":"^9.1.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","reactotron-redux":"^3.1.9","reactotron-core-client":"^2.9.3","reactotron-react-native":"^5.1.7"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.7.0_1720714190187_0.30957366791705465","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.8.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.8.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"b867483f122bf811bfe387ea666baf7c6344403a","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.8.0.tgz","fileCount":22,"integrity":"sha512-yfiipkaN1RyMUxeSP0LsMOJZyN1FS2DkQQ2b8Usot4/B0nJvzDmEiBPBRBXptuNo6x4/8ss1cZqmGh7yZCNx2A==","signatures":[{"sig":"MEUCIQDSQKah7MV8a7iiPD/ebN8l8NjysR7dF0sl3oynAPOkXwIgKXT9tFEhDMV2ji+w1NIrleu40eSipb27yKtDnZLwncs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":379834},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"81e6a7544aed284d607755f376c8d1bc172928ac","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-path .gitignore --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' src","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.0","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"21.7.1","dependencies":{"redux":"^5.0.1","jwt-decode":"^4.0.0","react-redux":"^9.1.2","react-native":"^0.74.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","react-native-config":"^1.5.1","@react-native-async-storage/async-storage":"^1.23.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.2.2","devDependencies":{"del":"^6.1.1","tslib":"^2.6.2","eslint":"^9.3.0","rollup":"^4.18.0","prettier":"^3.2.5","@babel/cli":"^7.24.5","typescript":"^5.4.5","@babel/core":"^7.24.5","@babel/node":"^7.23.9","@types/node":"^20.12.12","@types/react":"^18","@babel/register":"^7.23.7","@commitlint/cli":"^19.3.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^23.1.1","@babel/preset-env":"^7.24.5","rollup-plugin-dts":"^6.1.1","@babel/preset-flow":"^7.24.1","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.1","@babel/eslint-parser":"^7.24.5","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.1","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.10.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.3","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^7.10.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.1","@babel/plugin-transform-react-jsx":"^7.23.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.1","@babel/plugin-transform-json-strings":"^7.24.1","@types/rollup-plugin-peer-deps-external":"^2","@babel/plugin-proposal-throw-expressions":"^7.24.1","@babel/plugin-transform-class-properties":"^7.24.1","@babel/plugin-transform-numeric-separator":"^7.24.1","@babel/plugin-transform-optional-chaining":"^7.24.5","@babel/plugin-transform-object-rest-spread":"^7.24.5","@babel/plugin-transform-export-namespace-from":"^7.24.1","@babel/plugin-transform-react-inline-elements":"^7.24.1","@babel/plugin-transform-optional-catch-binding":"^7.24.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.24.1"},"peerDependencies":{"react":"^18.2.0","redux":"^5.0.1","react-redux":"^9.1.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","reactotron-redux":"^3.1.9","reactotron-core-client":"^2.9.3","reactotron-react-native":"^5.1.7"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.8.0_1721046215968_0.41600218666953026","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.9.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.9.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"2e136baf35c68a552b31ee45bf22a54c75ac2e07","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.9.0.tgz","fileCount":22,"integrity":"sha512-/9DJzXFVAnX9ooEvooRdu+5GaB+CMTp9KcoAyjEN+ENXISNeGNchYiCPoUe64+lVFheCom793KmnopjytqxDyw==","signatures":[{"sig":"MEUCIB5Jmm0BnR2zrh/ALZx7ROPiv2g950TxQLizXHNoDAmjAiEAztVINPSVhqK22JO74qle0P5VoBD1Z0vjmqc5V8B/OWQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":395042},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"719840c63fefc8b7c120344c681584adcf7a350f","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-path .gitignore --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' src","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.0","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"21.7.1","dependencies":{"redux":"^5.0.1","jwt-decode":"^4.0.0","react-redux":"^9.1.2","react-native":"^0.74.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","react-native-config":"^1.5.1","@react-native-async-storage/async-storage":"^1.23.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.2.2","devDependencies":{"del":"^6.1.1","tslib":"^2.6.2","eslint":"^9.3.0","rollup":"^4.18.0","prettier":"^3.2.5","@babel/cli":"^7.24.5","typescript":"^5.4.5","@babel/core":"^7.24.5","@babel/node":"^7.23.9","@types/node":"^20.12.12","@types/react":"^18","@babel/register":"^7.23.7","@commitlint/cli":"^19.3.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^23.1.1","@babel/preset-env":"^7.24.5","rollup-plugin-dts":"^6.1.1","@babel/preset-flow":"^7.24.1","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.1","@babel/eslint-parser":"^7.24.5","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.1","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.10.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.3","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^7.10.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.1","@babel/plugin-transform-react-jsx":"^7.23.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.1","@babel/plugin-transform-json-strings":"^7.24.1","@types/rollup-plugin-peer-deps-external":"^2","@babel/plugin-proposal-throw-expressions":"^7.24.1","@babel/plugin-transform-class-properties":"^7.24.1","@babel/plugin-transform-numeric-separator":"^7.24.1","@babel/plugin-transform-optional-chaining":"^7.24.5","@babel/plugin-transform-object-rest-spread":"^7.24.5","@babel/plugin-transform-export-namespace-from":"^7.24.1","@babel/plugin-transform-react-inline-elements":"^7.24.1","@babel/plugin-transform-optional-catch-binding":"^7.24.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.24.1"},"peerDependencies":{"react":"^18.2.0","redux":"^5.0.1","react-redux":"^9.1.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","reactotron-redux":"^3.1.9","reactotron-core-client":"^2.9.3","reactotron-react-native":"^5.1.7"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.9.0_1721050092699_0.5326569633319616","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.10.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.10.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"9c64cc4c40ca78c1a7ae0fd0c420f333920db5ba","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.10.0.tgz","fileCount":22,"integrity":"sha512-a5dx+cpSLmFT48t8UtKQ/3PJezqbO0LkxveUy0UJhm9hOaS+i3A56A6UFI570ctCRhgQpMyeSt95dOtYZ5058g==","signatures":[{"sig":"MEQCIBqRV4SA+Iayk9FZOupsou6zP2EEZ5yGdKS74mpjVJOoAiBbXb/AqO5P5BXCJIk8bgdoHBa/3XcQ9L6/36xnBixP6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":395786},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"ac02f669136708c9614aad633699cc62e90a5e92","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-path .gitignore --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' src","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.0","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"21.7.1","dependencies":{"redux":"^5.0.1","jwt-decode":"^4.0.0","react-redux":"^9.1.2","react-native":"^0.74.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","react-native-config":"^1.5.1","@react-native-async-storage/async-storage":"^1.23.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.2.2","devDependencies":{"del":"^6.1.1","tslib":"^2.6.2","eslint":"^9.3.0","rollup":"^4.18.0","prettier":"^3.2.5","@babel/cli":"^7.24.5","typescript":"^5.4.5","@babel/core":"^7.24.5","@babel/node":"^7.23.9","@types/node":"^20.12.12","@types/react":"^18","@babel/register":"^7.23.7","@commitlint/cli":"^19.3.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^23.1.1","@babel/preset-env":"^7.24.5","rollup-plugin-dts":"^6.1.1","@babel/preset-flow":"^7.24.1","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.1","@babel/eslint-parser":"^7.24.5","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.1","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.10.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.3","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^7.10.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.1","@babel/plugin-transform-react-jsx":"^7.23.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.1","@babel/plugin-transform-json-strings":"^7.24.1","@types/rollup-plugin-peer-deps-external":"^2","@babel/plugin-proposal-throw-expressions":"^7.24.1","@babel/plugin-transform-class-properties":"^7.24.1","@babel/plugin-transform-numeric-separator":"^7.24.1","@babel/plugin-transform-optional-chaining":"^7.24.5","@babel/plugin-transform-object-rest-spread":"^7.24.5","@babel/plugin-transform-export-namespace-from":"^7.24.1","@babel/plugin-transform-react-inline-elements":"^7.24.1","@babel/plugin-transform-optional-catch-binding":"^7.24.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.24.1"},"peerDependencies":{"react":"^18.2.0","redux":"^5.0.1","react-redux":"^9.1.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","reactotron-redux":"^3.1.9","reactotron-core-client":"^2.9.3","reactotron-react-native":"^5.1.7"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.10.0_1721982112210_0.9558851816536997","host":"s3://npm-registry-packages"}},"1.11.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.11.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.11.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"f44b26d17e71e06b87e0c4ebd3553944e7023add","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.11.0.tgz","fileCount":23,"integrity":"sha512-TUY3EEqwrpNo6bDK1XWxo+2UkJogOOy6I45TR6HPBC3myaxsq+2tzsKm3Zqbdhb9eYud2W0p4cRm2q44UUiXKw==","signatures":[{"sig":"MEQCIHbx2NBcPGbOcj1qqRcqIfvU8YiQXXfXAt4r5ZMJm6TVAiB1+3KhWXrfjAwn0xIiF1yxuHCL5cVnhxLnMDuqZr/fhg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":427502},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"f5a24f7f2d7c0cf6815b8babbb5a56bf8c809f87","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-path .gitignore --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' src","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.0","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"21.7.1","dependencies":{"redux":"^5.0.1","jwt-decode":"^4.0.0","react-redux":"^9.1.2","react-native":"^0.74.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","react-native-config":"^1.5.1","@react-native-async-storage/async-storage":"^1.23.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.2.2","devDependencies":{"del":"^6.1.1","tslib":"^2.6.2","eslint":"^9.3.0","rollup":"^4.18.0","prettier":"^3.2.5","@babel/cli":"^7.24.5","typescript":"^5.4.5","@babel/core":"^7.24.5","@babel/node":"^7.23.9","@types/node":"^20.12.12","@types/react":"^18","@babel/register":"^7.23.7","@commitlint/cli":"^19.3.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^23.1.1","@babel/preset-env":"^7.24.5","rollup-plugin-dts":"^6.1.1","@babel/preset-flow":"^7.24.1","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.1","@babel/eslint-parser":"^7.24.5","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.1","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.10.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.3","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^7.10.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.1","@babel/plugin-transform-react-jsx":"^7.23.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.1","@babel/plugin-transform-json-strings":"^7.24.1","@types/rollup-plugin-peer-deps-external":"^2","@babel/plugin-proposal-throw-expressions":"^7.24.1","@babel/plugin-transform-class-properties":"^7.24.1","@babel/plugin-transform-numeric-separator":"^7.24.1","@babel/plugin-transform-optional-chaining":"^7.24.5","@babel/plugin-transform-object-rest-spread":"^7.24.5","@babel/plugin-transform-export-namespace-from":"^7.24.1","@babel/plugin-transform-react-inline-elements":"^7.24.1","@babel/plugin-transform-optional-catch-binding":"^7.24.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.24.1"},"peerDependencies":{"react":"^18.2.0","redux":"^5.0.1","react-redux":"^9.1.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","reactotron-redux":"^3.1.9","reactotron-core-client":"^2.9.3","reactotron-react-native":"^5.1.7"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.11.0_1722238249762_0.6875300278142682","host":"s3://npm-registry-packages"}},"1.12.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.12.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.12.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"fbe16c81b130da5bf5d3c054334026be9f684a8c","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.12.0.tgz","fileCount":23,"integrity":"sha512-oVLe1Mo76mZJOdtM9u60ht0mT9WwNmC7U+hRiQitUHV/J9FU/eRDawuDjhbO8w5CsZEJRk5UPk/LIPmdXueqCw==","signatures":[{"sig":"MEQCIGCcFSwq0AXKmB5+6s3p2JX/4EszxTFwYGuih7Woe8j9AiB0g0Nooe/HBI5MPYLOdg74H4SztGcfMvwHZOiuOu4l0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":433877},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"6da5f5844818b1eb5e57efa6a2c396115ddfcfed","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-path .gitignore --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' src","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.0","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"21.7.1","dependencies":{"redux":"^5.0.1","jwt-decode":"^4.0.0","react-redux":"^9.1.2","react-native":"^0.74.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","react-native-config":"^1.5.1","@react-native-async-storage/async-storage":"^1.23.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.2.2","devDependencies":{"del":"^6.1.1","tslib":"^2.6.2","eslint":"^9.3.0","rollup":"^4.18.0","prettier":"^3.2.5","@babel/cli":"^7.24.5","typescript":"^5.4.5","@babel/core":"^7.24.5","@babel/node":"^7.23.9","@types/node":"^20.12.12","@types/react":"^18","@babel/register":"^7.23.7","@commitlint/cli":"^19.3.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^23.1.1","@babel/preset-env":"^7.24.5","rollup-plugin-dts":"^6.1.1","@babel/preset-flow":"^7.24.1","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.1","@babel/eslint-parser":"^7.24.5","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.1","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.10.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.3","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^7.10.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.1","@babel/plugin-transform-react-jsx":"^7.23.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.1","@babel/plugin-transform-json-strings":"^7.24.1","@types/rollup-plugin-peer-deps-external":"^2","@babel/plugin-proposal-throw-expressions":"^7.24.1","@babel/plugin-transform-class-properties":"^7.24.1","@babel/plugin-transform-numeric-separator":"^7.24.1","@babel/plugin-transform-optional-chaining":"^7.24.5","@babel/plugin-transform-object-rest-spread":"^7.24.5","@babel/plugin-transform-export-namespace-from":"^7.24.1","@babel/plugin-transform-react-inline-elements":"^7.24.1","@babel/plugin-transform-optional-catch-binding":"^7.24.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.24.1"},"peerDependencies":{"react":"^18.2.0","redux":"^5.0.1","react-redux":"^9.1.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","reactotron-redux":"^3.1.9","reactotron-core-client":"^2.9.3","reactotron-react-native":"^5.1.7"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.12.0_1722349717233_0.8518370097777594","host":"s3://npm-registry-packages"}},"1.13.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.13.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.13.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"29b361b4d110dcdf0672e896f9604060aefa5fb7","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.13.0.tgz","fileCount":23,"integrity":"sha512-9mIykrIkVuSN0LBcLuwbY+7/xGwWUaJgnriz5TclZmejcCRrdQu9E6BuhvNNmUkkaO2yd66OHDgz3SnCrCkEpA==","signatures":[{"sig":"MEQCICwm1rN6MYwQQ7XSzrc4+SENV/Q1I/y5pb73QR38CAmRAiAQhkWAmcP/Es5R8ctLW7GQ412yekoRrhaRAWjdAF4puw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":430669},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"81429d2747e60c7884eea9627a65488f771083b7","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-path .gitignore --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' src","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.0","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"21.7.1","dependencies":{"redux":"^5.0.1","jwt-decode":"^4.0.0","react-redux":"^9.1.2","react-native":"^0.74.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","react-native-config":"^1.5.1","@react-native-async-storage/async-storage":"^1.23.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.2.2","devDependencies":{"del":"^6.1.1","tslib":"^2.6.2","eslint":"^9.3.0","rollup":"^4.18.0","prettier":"^3.2.5","@babel/cli":"^7.24.5","typescript":"^5.4.5","@babel/core":"^7.24.5","@babel/node":"^7.23.9","@types/node":"^20.12.12","@types/react":"^18","@babel/register":"^7.23.7","@commitlint/cli":"^19.3.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^23.1.1","@babel/preset-env":"^7.24.5","rollup-plugin-dts":"^6.1.1","@babel/preset-flow":"^7.24.1","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.1","@babel/eslint-parser":"^7.24.5","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.1","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.10.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.3","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^7.10.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.1","@babel/plugin-transform-react-jsx":"^7.23.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.1","@babel/plugin-transform-json-strings":"^7.24.1","@types/rollup-plugin-peer-deps-external":"^2","@babel/plugin-proposal-throw-expressions":"^7.24.1","@babel/plugin-transform-class-properties":"^7.24.1","@babel/plugin-transform-numeric-separator":"^7.24.1","@babel/plugin-transform-optional-chaining":"^7.24.5","@babel/plugin-transform-object-rest-spread":"^7.24.5","@babel/plugin-transform-export-namespace-from":"^7.24.1","@babel/plugin-transform-react-inline-elements":"^7.24.1","@babel/plugin-transform-optional-catch-binding":"^7.24.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.24.1"},"peerDependencies":{"react":"^18.2.0","redux":"^5.0.1","react-redux":"^9.1.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","reactotron-redux":"^3.1.9","reactotron-core-client":"^2.9.3","reactotron-react-native":"^5.1.7"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.13.0_1722351442004_0.37506540904973873","host":"s3://npm-registry-packages"}},"1.14.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.14.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.14.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"a64f72945bc40051494a33566548e0249a2adbc2","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.14.0.tgz","fileCount":23,"integrity":"sha512-Ya0FDCmJOUrGVyysw6ekw4AFbitt/vujgpJYiIGhKvAQiN79XyGxmoXcRDvGdDBTdimCKpcTY1tBN+OQOniBdw==","signatures":[{"sig":"MEUCIAM3z5BHbe+4eXcq44u5MDUA2CDIxsXdWZ4zCgpR3mkwAiEAg4Mfc78wm8zTMiTNeNGlZd5QX02rWYol3R+brN7D+qY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":437092},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"3ac28f9f99795c4ea290b7deee767dd5521837f8","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-path .gitignore --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' src","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.0","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"21.7.1","dependencies":{"redux":"^5.0.1","jwt-decode":"^4.0.0","react-redux":"^9.1.2","react-native":"^0.74.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","react-native-config":"^1.5.1","@react-native-async-storage/async-storage":"^1.23.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.2.2","devDependencies":{"del":"^6.1.1","tslib":"^2.6.2","eslint":"^9.3.0","rollup":"^4.18.0","prettier":"^3.2.5","@babel/cli":"^7.24.5","typescript":"^5.4.5","@babel/core":"^7.24.5","@babel/node":"^7.23.9","@types/node":"^20.12.12","@types/react":"^18","@babel/register":"^7.23.7","@commitlint/cli":"^19.3.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^23.1.1","@babel/preset-env":"^7.24.5","rollup-plugin-dts":"^6.1.1","@babel/preset-flow":"^7.24.1","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.1","@babel/eslint-parser":"^7.24.5","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.1","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.10.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.3","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^7.10.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.1","@babel/plugin-transform-react-jsx":"^7.23.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.1","@babel/plugin-transform-json-strings":"^7.24.1","@types/rollup-plugin-peer-deps-external":"^2","@babel/plugin-proposal-throw-expressions":"^7.24.1","@babel/plugin-transform-class-properties":"^7.24.1","@babel/plugin-transform-numeric-separator":"^7.24.1","@babel/plugin-transform-optional-chaining":"^7.24.5","@babel/plugin-transform-object-rest-spread":"^7.24.5","@babel/plugin-transform-export-namespace-from":"^7.24.1","@babel/plugin-transform-react-inline-elements":"^7.24.1","@babel/plugin-transform-optional-catch-binding":"^7.24.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.24.1"},"peerDependencies":{"react":"^18.2.0","redux":"^5.0.1","react-redux":"^9.1.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","reactotron-redux":"^3.1.9","reactotron-core-client":"^2.9.3","reactotron-react-native":"^5.1.7"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.14.0_1722443132976_0.36384221027129837","host":"s3://npm-registry-packages"}},"1.15.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.15.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.15.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"371fdf63c2da218b21cc61cb2c5f90c0b3bfd687","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.15.0.tgz","fileCount":23,"integrity":"sha512-FolvAMGZUzQSzT5g9p7Cefp9f++86R5pgybmr7Y156vSSrs7x5w0WQOteDfMeooFZew+Bh+IRImq8F+KBdcLhw==","signatures":[{"sig":"MEQCIEHsAOYJnkofF/zEPTyNBYQxP9yGAsTRtdtkrMWn/JytAiB7sV+UMimscBRN2GqmGqW/h3AfTpufwi8CUrku6qosHw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":446251},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"ef42fefa21153f2a834f4bc4d87bdaa66f6e0eb9","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-path .gitignore --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' src","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.0","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"21.7.1","dependencies":{"redux":"^5.0.1","jwt-decode":"^4.0.0","react-redux":"^9.1.2","react-native":"^0.74.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","@aws-amplify/auth":"^6.3.11","@aws-amplify/core":"^6.3.7","react-native-config":"^1.5.1","@react-native-async-storage/async-storage":"^1.23.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.2.2","devDependencies":{"del":"^6.1.1","tslib":"^2.6.2","eslint":"^9.3.0","rollup":"^4.18.0","prettier":"^3.2.5","@babel/cli":"^7.24.5","typescript":"^5.4.5","@babel/core":"^7.24.5","@babel/node":"^7.23.9","@types/node":"^20.12.12","@types/react":"^18","@babel/register":"^7.23.7","@commitlint/cli":"^19.3.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^23.1.1","@babel/preset-env":"^7.24.5","rollup-plugin-dts":"^6.1.1","@babel/preset-flow":"^7.24.1","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.1","@babel/eslint-parser":"^7.24.5","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.1","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.10.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.3","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^7.10.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.1","@babel/plugin-transform-react-jsx":"^7.23.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.1","@babel/plugin-transform-json-strings":"^7.24.1","@types/rollup-plugin-peer-deps-external":"^2","@babel/plugin-proposal-throw-expressions":"^7.24.1","@babel/plugin-transform-class-properties":"^7.24.1","@babel/plugin-transform-numeric-separator":"^7.24.1","@babel/plugin-transform-optional-chaining":"^7.24.5","@babel/plugin-transform-object-rest-spread":"^7.24.5","@babel/plugin-transform-export-namespace-from":"^7.24.1","@babel/plugin-transform-react-inline-elements":"^7.24.1","@babel/plugin-transform-optional-catch-binding":"^7.24.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.24.1"},"peerDependencies":{"react":"^18.2.0","redux":"^5.0.1","react-redux":"^9.1.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","reactotron-redux":"^3.1.9","reactotron-core-client":"^2.9.3","reactotron-react-native":"^5.1.7"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.15.0_1722519726812_0.2830379902325246","host":"s3://npm-registry-packages"}},"1.16.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.16.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.16.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"ba5038accbe6f37edbb27aa7e355fb8af4c8bb87","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.16.0.tgz","fileCount":23,"integrity":"sha512-GJORF9w3X1W1KPj5xTFhJYXIXrAUSc9jHZP+AVFf3TqloQ95UU2Ao+us1DLiq/P4ZSgVPn5OGnHDJU1GpsXMgA==","signatures":[{"sig":"MEUCIQCZ1xJ+FNQS31M/NDw+uks4x61p1WxjexCuLzo3eWxoqQIgfAsW99CaasryI06c68R+TrZe5d2zZPFD3MhZL6XsgvI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":446686},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"08f6e2517d8bc479488a511ead52b1c81fd3d821","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-path .gitignore --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' src","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.0","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"22.1.0","dependencies":{"redux":"^5.0.1","jwt-decode":"^4.0.0","react-redux":"^9.1.2","react-native":"^0.74.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","@aws-amplify/auth":"^6.3.11","@aws-amplify/core":"^6.3.7","react-native-config":"^1.5.1","@react-native-async-storage/async-storage":"^1.23.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.2.2","devDependencies":{"del":"^6.1.1","tslib":"^2.6.2","eslint":"^9.3.0","rollup":"^4.18.0","prettier":"^3.2.5","@babel/cli":"^7.24.5","typescript":"^5.4.5","@babel/core":"^7.24.5","@babel/node":"^7.23.9","@types/node":"^20.12.12","@types/react":"^18","@babel/register":"^7.23.7","@commitlint/cli":"^19.3.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^23.1.1","@babel/preset-env":"^7.24.5","rollup-plugin-dts":"^6.1.1","@babel/preset-flow":"^7.24.1","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.1","@babel/eslint-parser":"^7.24.5","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.1","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.10.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.3","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^7.10.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.1","@babel/plugin-transform-react-jsx":"^7.23.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.1","@babel/plugin-transform-json-strings":"^7.24.1","@types/rollup-plugin-peer-deps-external":"^2","@babel/plugin-proposal-throw-expressions":"^7.24.1","@babel/plugin-transform-class-properties":"^7.24.1","@babel/plugin-transform-numeric-separator":"^7.24.1","@babel/plugin-transform-optional-chaining":"^7.24.5","@babel/plugin-transform-object-rest-spread":"^7.24.5","@babel/plugin-transform-export-namespace-from":"^7.24.1","@babel/plugin-transform-react-inline-elements":"^7.24.1","@babel/plugin-transform-optional-catch-binding":"^7.24.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.24.1"},"peerDependencies":{"react":"^18.2.0","redux":"^5.0.1","react-redux":"^9.1.2","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.2.5","reactotron-redux":"^3.1.9","reactotron-core-client":"^2.9.3","reactotron-react-native":"^5.1.7"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.16.0_1722949094579_0.6178227248296184","host":"s3://npm-registry-packages"}},"1.17.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.17.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.17.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"420a078d382ae64411bce3f2b40c13a12ea88a45","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.17.0.tgz","fileCount":23,"integrity":"sha512-nQeGbwp2uxdIIAd43skqKSs/lRW3rhRw7EEZxXJmp9e6X60KkuuLE3XT4qTDv7yoJMQUhIHz9WWEudfTjxR7RA==","signatures":[{"sig":"MEUCIQDkyPUPCIxEiC8k8DL011scmeTyF7sNfzuqupr1UkPvbwIgaLjj3ARAYzxqVZz0kLApU57LX83S3OuNHAfTYpbY+6E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":607026},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"e84de9755e60a6cc9dc5c7fde52345b86b3a04f5","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-path .gitignore --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' src","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.0","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"22.1.0","dependencies":{"react":"^18","redux":"5.0.1","jwt-decode":"4.0.0","react-redux":"9.1.2","react-native":"0.74.5","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7","@aws-amplify/auth":"6.3.11","@aws-amplify/core":"6.3.8","react-native-config":"1.5.3","@react-native-async-storage/async-storage":"1.24.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.2.2","devDependencies":{"del":"^6.1.1","tslib":"^2.6.2","eslint":"^9.3.0","rollup":"^4.18.0","prettier":"^3.2.5","@babel/cli":"^7.24.5","typescript":"^5.4.5","@babel/core":"^7.24.5","@babel/node":"^7.23.9","@types/node":"^20.12.12","@types/react":"^18","@babel/register":"^7.23.7","@commitlint/cli":"^19.3.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^23.1.1","@babel/preset-env":"^7.24.5","rollup-plugin-dts":"^6.1.1","@babel/preset-flow":"^7.24.1","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.1","@babel/eslint-parser":"^7.24.5","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.1","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.10.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.3","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^7.10.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.1","@babel/plugin-transform-react-jsx":"^7.23.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.1","@babel/plugin-transform-json-strings":"^7.24.1","@types/rollup-plugin-peer-deps-external":"^2","@babel/plugin-proposal-throw-expressions":"^7.24.1","@babel/plugin-transform-class-properties":"^7.24.1","@babel/plugin-transform-numeric-separator":"^7.24.1","@babel/plugin-transform-optional-chaining":"^7.24.5","@babel/plugin-transform-object-rest-spread":"^7.24.5","@babel/plugin-transform-export-namespace-from":"^7.24.1","@babel/plugin-transform-react-inline-elements":"^7.24.1","@babel/plugin-transform-optional-catch-binding":"^7.24.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.24.1"},"peerDependencies":{"react":"^18","redux":"5.0.1","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7","reactotron-redux":"3.1.9","reactotron-core-client":"2.9.3","reactotron-react-native":"5.1.7"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.17.0_1723023420794_0.09622140680767166","host":"s3://npm-registry-packages"}},"1.18.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.18.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.18.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"df12214d1a8677836edfbe116a1c025a5d05bf7c","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.18.0.tgz","fileCount":23,"integrity":"sha512-Q9UolVOV8h66splLpZWh/PJ3/nD6I6aFqXi0CPrdbZtfob202XBLNXJz7xDUcmm1zVIiXHA/R4MLJrmhbuAghw==","signatures":[{"sig":"MEYCIQDs247zwLg3A42QI7CvejTe9F82wvDzknYIkZwTzYRoeAIhANCCNCWVFudG7PCjcFJtWV8Z+sdC+E6frpyTH4b9pSXf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":608604},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"e080bbafb3f24a640e67b1345b010f02f080dd7d","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-path .gitignore --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' src","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.0","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"22.1.0","dependencies":{"react":"^18","redux":"5.0.1","jwt-decode":"4.0.0","react-redux":"9.1.2","react-native":"0.74.5","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7","@aws-amplify/auth":"6.3.11","@aws-amplify/core":"6.3.8","react-native-config":"1.5.3","@react-native-async-storage/async-storage":"1.24.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.2.2","devDependencies":{"del":"^6.1.1","tslib":"^2.6.2","eslint":"^9.3.0","rollup":"^4.18.0","prettier":"^3.2.5","@babel/cli":"^7.24.5","typescript":"^5.4.5","@babel/core":"^7.24.5","@babel/node":"^7.23.9","@types/node":"^20.12.12","@types/react":"^18","@babel/register":"^7.23.7","@commitlint/cli":"^19.3.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^23.1.1","@babel/preset-env":"^7.24.5","rollup-plugin-dts":"^6.1.1","@babel/preset-flow":"^7.24.1","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.1","@babel/eslint-parser":"^7.24.5","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.1","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.10.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.3","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^7.10.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.1","@babel/plugin-transform-react-jsx":"^7.23.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.1","@babel/plugin-transform-json-strings":"^7.24.1","@types/rollup-plugin-peer-deps-external":"^2","@babel/plugin-proposal-throw-expressions":"^7.24.1","@babel/plugin-transform-class-properties":"^7.24.1","@babel/plugin-transform-numeric-separator":"^7.24.1","@babel/plugin-transform-optional-chaining":"^7.24.5","@babel/plugin-transform-object-rest-spread":"^7.24.5","@babel/plugin-transform-export-namespace-from":"^7.24.1","@babel/plugin-transform-react-inline-elements":"^7.24.1","@babel/plugin-transform-optional-catch-binding":"^7.24.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.24.1"},"peerDependencies":{"react":"^18","redux":"5.0.1","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7","reactotron-redux":"3.1.9","reactotron-core-client":"2.9.3","reactotron-react-native":"5.1.7"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.18.0_1723123590170_0.7761437286609223","host":"s3://npm-registry-packages"}},"1.19.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.19.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.19.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"be86e29e96f454a0b52d1feb42154903b4cbd664","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.19.0.tgz","fileCount":23,"integrity":"sha512-yCTz48PeeSigW2NqkHQHg0/OuEWMACHBd2mVxVmyDdENXvGDvPUdp7B5vU/d8hpY4fJo5JeJhEa86UpnaK6uCg==","signatures":[{"sig":"MEUCIQD5oJr1AYM238wKHQ1HdwGXCTIbn+GmZR3d8K0INao5QAIgZn3LJbYkz5SZ4FhyhbxVsWwr6WwRg8QUBYvGH9cE09A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":609053},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"3e123fa196626ab64785f230837d41d13cf1d9fb","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-path .gitignore --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' src","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.2","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"22.1.0","dependencies":{"react":"^18","redux":"5.0.1","jwt-decode":"4.0.0","react-redux":"9.1.2","react-native":"0.74.5","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7","@aws-amplify/auth":"5.6.13","@aws-amplify/core":"5.8.13","react-native-config":"1.5.3","react-native-app-auth":"^7.2.0","@react-native-async-storage/async-storage":"1.24.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.2.2","devDependencies":{"del":"^6.1.1","tslib":"^2.6.2","eslint":"^9.3.0","rollup":"^4.18.0","prettier":"^3.2.5","@babel/cli":"^7.24.5","typescript":"^5.4.5","@babel/core":"^7.24.5","@babel/node":"^7.23.9","@types/node":"^20.12.12","@types/react":"^18","@babel/register":"^7.23.7","@commitlint/cli":"^19.3.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^23.1.1","@babel/preset-env":"^7.24.5","rollup-plugin-dts":"^6.1.1","@babel/preset-flow":"^7.24.1","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.1","@babel/eslint-parser":"^7.24.5","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.1","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.10.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.3","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^7.10.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.1","@babel/plugin-transform-react-jsx":"^7.23.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.1","@babel/plugin-transform-json-strings":"^7.24.1","@types/rollup-plugin-peer-deps-external":"^2","@babel/plugin-proposal-throw-expressions":"^7.24.1","@babel/plugin-transform-class-properties":"^7.24.1","@babel/plugin-transform-numeric-separator":"^7.24.1","@babel/plugin-transform-optional-chaining":"^7.24.5","@babel/plugin-transform-object-rest-spread":"^7.24.5","@babel/plugin-transform-export-namespace-from":"^7.24.1","@babel/plugin-transform-react-inline-elements":"^7.24.1","@babel/plugin-transform-optional-catch-binding":"^7.24.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.24.1"},"peerDependencies":{"react":"^18","redux":"5.0.1","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7","reactotron-redux":"3.1.9","@aws-amplify/auth":"5.6.13","@aws-amplify/core":"5.8.13","reactotron-core-client":"2.9.3","reactotron-react-native":"5.1.7"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.19.0_1723227423113_0.927476096716545","host":"s3://npm-registry-packages"}},"1.20.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.20.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.20.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"5d67924bbad10d729093dde59d90e923ecfac1a8","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.20.0.tgz","fileCount":22,"integrity":"sha512-zwcbFoRMYo+8Wcp9i0I7GpJOwRaLSlKf9HwSr589b79zB29oK9mk7WFHPpPch/QDmuqBsRRdRqjH6/zdFsUCVQ==","signatures":[{"sig":"MEUCIQCNyeEc39zrmTKhw0HPEwGfX7LChGhrwKfA4tTt+FKXjAIgdcT/NzkRgiA2Cq4Peb3omrFliUgiA+EvpZGzHf55KVg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":599338},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"4b20b120a1e946391d21c196bbeb8348fffbdd92","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-path .gitignore --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' src","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.2","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"22.1.0","dependencies":{"react":"^18","redux":"5.0.1","jwt-decode":"4.0.0","aws-amplify":"5.3.21","react-redux":"9.1.2","react-native":"0.74.5","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7","react-native-config":"1.5.3","react-native-app-auth":"^7.2.0","@react-native-async-storage/async-storage":"1.24.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.2.2","devDependencies":{"del":"^6.1.1","tslib":"^2.6.2","eslint":"^9.3.0","rollup":"^4.18.0","prettier":"^3.2.5","@babel/cli":"^7.24.5","typescript":"^5.4.5","@babel/core":"^7.24.5","@babel/node":"^7.23.9","@types/node":"^20.12.12","@types/react":"^18","@babel/register":"^7.23.7","@commitlint/cli":"^19.3.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^23.1.1","@babel/preset-env":"^7.24.5","rollup-plugin-dts":"^6.1.1","@babel/preset-flow":"^7.24.1","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.1","@babel/eslint-parser":"^7.24.5","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.1","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.10.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.3","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^7.10.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.1","@babel/plugin-transform-react-jsx":"^7.23.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.1","@babel/plugin-transform-json-strings":"^7.24.1","@types/rollup-plugin-peer-deps-external":"^2","@babel/plugin-proposal-throw-expressions":"^7.24.1","@babel/plugin-transform-class-properties":"^7.24.1","@babel/plugin-transform-numeric-separator":"^7.24.1","@babel/plugin-transform-optional-chaining":"^7.24.5","@babel/plugin-transform-object-rest-spread":"^7.24.5","@babel/plugin-transform-export-namespace-from":"^7.24.1","@babel/plugin-transform-react-inline-elements":"^7.24.1","@babel/plugin-transform-optional-catch-binding":"^7.24.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.24.1"},"peerDependencies":{"react":"^18","redux":"5.0.1","aws-amplify":"5.3.21","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7","reactotron-redux":"3.1.9","reactotron-core-client":"2.9.3","reactotron-react-native":"5.1.7"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.20.0_1723394886545_0.38674256121263406","host":"s3://npm-registry-packages"}},"1.20.1":{"name":"@techstuff-dev/foundation-api-utils","version":"1.20.1","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.20.1","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"ed7200e9e9baf47b9b8dd1674d6dbf9364f8b0ae","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.20.1.tgz","fileCount":23,"integrity":"sha512-Pt9ho8mCRgRQO1SxGWn/nidu8sXwm7Fnv7wSdqTbVt+FimDqhDVn9pRz7Tf2QZL5NP1c+KgSxZJOOZ5ErJeaKw==","signatures":[{"sig":"MEUCIQCKr50w4M0hKC1i4J3opWSZzrDpXGmmrpTCXCAzj4gWywIgMvnOW7hXGQRnsUpZfXlRS/sErtvNTTzIem4FJgIwzL0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":603649},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"4515bcd77a2e05dd7d4869e406f54cdfecf45dbd","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-path .gitignore --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' src","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.2","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"22.1.0","dependencies":{"react":"^18","redux":"5.0.1","jwt-decode":"4.0.0","aws-amplify":"5.3.21","react-redux":"9.1.2","react-native":"0.74.5","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7","react-native-config":"1.5.3","react-native-app-auth":"^7.2.0","@react-native-async-storage/async-storage":"1.24.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.2.2","devDependencies":{"del":"^6.1.1","tslib":"^2.6.2","eslint":"^9.3.0","rollup":"^4.18.0","prettier":"^3.2.5","@babel/cli":"^7.24.5","typescript":"^5.4.5","@babel/core":"^7.24.5","@babel/node":"^7.23.9","@types/node":"^20.12.12","@types/react":"^18","@babel/register":"^7.23.7","@commitlint/cli":"^19.3.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^23.1.1","@babel/preset-env":"^7.24.5","rollup-plugin-dts":"^6.1.1","@babel/preset-flow":"^7.24.1","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.1","@babel/eslint-parser":"^7.24.5","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.1","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.10.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.3","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^7.10.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.1","@babel/plugin-transform-react-jsx":"^7.23.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.1","@babel/plugin-transform-json-strings":"^7.24.1","@types/rollup-plugin-peer-deps-external":"^2","@babel/plugin-proposal-throw-expressions":"^7.24.1","@babel/plugin-transform-class-properties":"^7.24.1","@babel/plugin-transform-numeric-separator":"^7.24.1","@babel/plugin-transform-optional-chaining":"^7.24.5","@babel/plugin-transform-object-rest-spread":"^7.24.5","@babel/plugin-transform-export-namespace-from":"^7.24.1","@babel/plugin-transform-react-inline-elements":"^7.24.1","@babel/plugin-transform-optional-catch-binding":"^7.24.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.24.1"},"peerDependencies":{"react":"^18","redux":"5.0.1","aws-amplify":"5.3.21","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7","reactotron-redux":"3.1.9","reactotron-core-client":"2.9.3","reactotron-react-native":"5.1.7"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.20.1_1723398017847_0.8430719083760281","host":"s3://npm-registry-packages"}},"1.20.2":{"name":"@techstuff-dev/foundation-api-utils","version":"1.20.2","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.20.2","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"08a1582c34fe8bcdcfe81edb1737aaa3ef79780c","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.20.2.tgz","fileCount":23,"integrity":"sha512-3lx3dfGe5z0fKjHlTXlSTaRfLnFELEVqchy3sCUu+fI4vLsg9S1nvvRKoG1IW23xmaDhv7OZtcdt1HNI2RD/bQ==","signatures":[{"sig":"MEYCIQD1oNjLtvj9o+AuoHdJvzfrZDES7s2ZylAwgLtWzXVoLgIhAJ6pRsY7K7SqfBv8jLdbRkMMSKBDAq8tUPukwAYKLxcr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":627776},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"3b9f4e9fcffa1b80a378f4bef69a1fe28ec061d2","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-path .gitignore --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' src","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.2","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"22.1.0","dependencies":{"react":"^18.3.1","redux":"5.0.1","jwt-decode":"4.0.0","aws-amplify":"5.3.21","react-redux":"9.1.2","react-native":"0.74.5","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7","react-native-config":"1.5.3","react-native-app-auth":"^7.2.0","@react-native-async-storage/async-storage":"1.24.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.4.0","devDependencies":{"del":"^6.1.1","tslib":"^2.6.2","eslint":"^9.9.0","rollup":"^4.20.0","prettier":"^3.3.3","@babel/cli":"^7.24.8","typescript":"^5.5.4","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/node":"^20.14.15","@types/react":"^18.3.3","@babel/register":"^7.24.6","@commitlint/cli":"^19.4.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^23.1.1","@babel/preset-env":"^7.25.3","rollup-plugin-dts":"^6.1.1","@babel/preset-flow":"^7.24.7","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.7","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.7","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.7","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^7.18.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.7","@babel/plugin-transform-react-jsx":"^7.25.2","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.7","@babel/plugin-transform-json-strings":"^7.24.7","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.24.7","@babel/plugin-transform-class-properties":"^7.24.7","@babel/plugin-transform-numeric-separator":"^7.24.7","@babel/plugin-transform-optional-chaining":"^7.24.8","@babel/plugin-transform-object-rest-spread":"^7.24.7","@babel/plugin-transform-export-namespace-from":"^7.24.7","@babel/plugin-transform-react-inline-elements":"^7.24.7","@babel/plugin-transform-optional-catch-binding":"^7.24.7","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.25.1"},"peerDependencies":{"react":"^18","redux":"5.0.1","aws-amplify":"5.3.21","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7","reactotron-redux":"3.1.9","reactotron-core-client":"2.9.3","reactotron-react-native":"5.1.7"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.20.2_1723455370641_0.7825663614395082","host":"s3://npm-registry-packages"}},"1.20.3":{"name":"@techstuff-dev/foundation-api-utils","version":"1.20.3","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.20.3","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"718ac3224826c62be4e0fd61b4b3391b99bf487b","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.20.3.tgz","fileCount":23,"integrity":"sha512-4ckqDoUkyMLvYsVzYPbssLkgxKDAWt5iU6bLIXYZFA9LqP6Gm/D9y8qm8S7A6XfBWBUcUOfQhmrNxn4VLUrv4Q==","signatures":[{"sig":"MEUCIQCjnx3pt39zDlUJ43tyLX73+FCuXTbcfHGutFS3I2WxrAIgA5yX13mAEkM1c7u7WQQP1MchuUQc0FjAWaYjqxyNjY0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":627664},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"da6523358cc64215e9b0449b4a4f599405e026e2","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-path .gitignore --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' src","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.2","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"22.1.0","dependencies":{"react":"^18.3.1","redux":"5.0.1","jwt-decode":"4.0.0","aws-amplify":"5.3.21","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7"},"_hasShrinkwrap":false,"packageManager":"yarn@4.4.0","devDependencies":{"del":"^6.1.1","tslib":"^2.6.2","eslint":"^9.9.0","rollup":"^4.20.0","prettier":"^3.3.3","@babel/cli":"^7.24.8","typescript":"^5.5.4","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/node":"^20.14.15","@types/react":"^18.3.3","react-native":"0.74.5","@babel/register":"^7.24.6","@commitlint/cli":"^19.4.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^23.1.1","@babel/preset-env":"^7.25.3","rollup-plugin-dts":"^6.1.1","@babel/preset-flow":"^7.24.7","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.7","react-native-config":"1.5.3","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","reactotron-core-client":"2.9.3","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.7","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.7","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^7.18.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.7","@babel/plugin-transform-react-jsx":"^7.25.2","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.7","@babel/plugin-transform-json-strings":"^7.24.7","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.24.7","@babel/plugin-transform-class-properties":"^7.24.7","@babel/plugin-transform-numeric-separator":"^7.24.7","@babel/plugin-transform-optional-chaining":"^7.24.8","@babel/plugin-transform-object-rest-spread":"^7.24.7","@babel/plugin-transform-export-namespace-from":"^7.24.7","@babel/plugin-transform-react-inline-elements":"^7.24.7","@babel/plugin-transform-optional-catch-binding":"^7.24.7","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.25.1"},"peerDependencies":{"react":"^18","redux":"5.0.1","aws-amplify":"5.3.21","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7","@react-native-async-storage/async-storage":"1.24.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.20.3_1723475242172_0.8048344834675802","host":"s3://npm-registry-packages"}},"1.21.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.21.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.21.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"f1d7cf37e11382bf597886d86f69bd9c8392e8fb","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.21.0.tgz","fileCount":23,"integrity":"sha512-tT3z01uQTUfVzRXNzFCTTaNJ/2CLFKwkETtREtPZPiCX1NvMY1wHOievu/sPzstHkOgMdyQtoagaTElOB6X9xg==","signatures":[{"sig":"MEUCIGjRNW5tMFytpoIPBxFAn0qU3KS5iO4t55V7Xnzj94CjAiEA8ei57rp598qWpbc/0Xe6GGbkPfPT+qobDTXWtvTuOSk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":563995},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"f6d8d795adad7c5072ba1306aec0a5d58a23389e","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-path .gitignore --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' src","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.2","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"22.1.0","dependencies":{"react":"^18.3.1","redux":"5.0.1","jwt-decode":"4.0.0","aws-amplify":"5.3.21","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7"},"_hasShrinkwrap":false,"packageManager":"yarn@4.4.0","devDependencies":{"del":"^6.1.1","tslib":"^2.6.2","eslint":"^9.9.0","rollup":"^4.20.0","prettier":"^3.3.3","@babel/cli":"^7.24.8","typescript":"^5.5.4","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/node":"^20.14.15","@types/react":"^18.3.3","react-native":"0.74.5","@babel/register":"^7.24.6","@commitlint/cli":"^19.4.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^23.1.1","@babel/preset-env":"^7.25.3","rollup-plugin-dts":"^6.1.1","@babel/preset-flow":"^7.24.7","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.7","react-native-config":"1.5.3","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","reactotron-core-client":"2.9.3","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.7","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.7","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^7.18.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.7","@babel/plugin-transform-react-jsx":"^7.25.2","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.7","@babel/plugin-transform-json-strings":"^7.24.7","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.24.7","@babel/plugin-transform-class-properties":"^7.24.7","@babel/plugin-transform-numeric-separator":"^7.24.7","@babel/plugin-transform-optional-chaining":"^7.24.8","@babel/plugin-transform-object-rest-spread":"^7.24.7","@babel/plugin-transform-export-namespace-from":"^7.24.7","@babel/plugin-transform-react-inline-elements":"^7.24.7","@babel/plugin-transform-optional-catch-binding":"^7.24.7","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.25.1"},"peerDependencies":{"react":"^18","redux":"5.0.1","aws-amplify":"5.3.21","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7","@react-native-async-storage/async-storage":"1.24.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.21.0_1724148078229_0.8230855599796136","host":"s3://npm-registry-packages"}},"1.21.1":{"name":"@techstuff-dev/foundation-api-utils","version":"1.21.1","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.21.1","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"db971373a2b725f1ca7f3b64a42efea213400684","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.21.1.tgz","fileCount":23,"integrity":"sha512-UjSeZpsTH2K6UPaZE7lHYJHAiJhNyn2DQ6ienCHx4UTIH8+3odxMB+/tNt8CLvE30TWXQeLvkodnNK99OjNB+A==","signatures":[{"sig":"MEYCIQC7An609BivN8qE8kNnCBO6xDGA6encBKJIpLL1xmJgzgIhAKIQ9ECJ+3XaXn3dRSbvgjO37HS4cSFLyUT4jhp2dfUR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":587856},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"f7ab5ac12cbb97e7b816bfcb66eea3c66ecf68e8","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-path .gitignore --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' src","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.2","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"22.1.0","dependencies":{"react":"^18.3.1","redux":"5.0.1","jwt-decode":"4.0.0","aws-amplify":"5.3.21","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7"},"_hasShrinkwrap":false,"packageManager":"yarn@4.4.0","devDependencies":{"del":"^6.1.1","tslib":"^2.6.2","eslint":"^9.9.0","rollup":"^4.20.0","prettier":"^3.3.3","@babel/cli":"^7.24.8","typescript":"^5.5.4","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/node":"^20.14.15","@types/react":"^18.3.3","react-native":"0.74.5","@babel/register":"^7.24.6","@commitlint/cli":"^19.4.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^23.1.1","@babel/preset-env":"^7.25.3","rollup-plugin-dts":"^6.1.1","@babel/preset-flow":"^7.24.7","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.7","react-native-config":"1.5.3","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","reactotron-core-client":"2.9.3","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.7","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.7","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^7.18.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.7","@babel/plugin-transform-react-jsx":"^7.25.2","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.7","@babel/plugin-transform-json-strings":"^7.24.7","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.24.7","@babel/plugin-transform-class-properties":"^7.24.7","@babel/plugin-transform-numeric-separator":"^7.24.7","@babel/plugin-transform-optional-chaining":"^7.24.8","@babel/plugin-transform-object-rest-spread":"^7.24.7","@babel/plugin-transform-export-namespace-from":"^7.24.7","@babel/plugin-transform-react-inline-elements":"^7.24.7","@babel/plugin-transform-optional-catch-binding":"^7.24.7","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.25.1"},"peerDependencies":{"react":"^18","redux":"5.0.1","aws-amplify":"5.3.21","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7","@react-native-async-storage/async-storage":"1.24.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.21.1_1724234829450_0.7863625897158932","host":"s3://npm-registry-packages"}},"1.21.2":{"name":"@techstuff-dev/foundation-api-utils","version":"1.21.2","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.21.2","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"56a283dd93cf69187708464e06d3d5d8e46e14bc","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.21.2.tgz","fileCount":23,"integrity":"sha512-SF5PEDmLbWjAFLk/oS3T0E1dD4is6Vp3UbXVCkzlW62KVHJTThf6EExJGPm8XKHfRAsI5NDHeonHDVwQqc07Sw==","signatures":[{"sig":"MEUCIQDT/qoC2RcPMa0p6+Z9eK0CQI6E7QGHmRwTwjnemHwbcwIgSW6OVXlYcuE/282uvUlNyPnLEtkmaQhmoWVkEw9B634=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":587632},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"2506c076ae5929a445a2eed8d5b2354356b1fee7","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-path .gitignore --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' src","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.2","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"22.1.0","dependencies":{"react":"^18.3.1","redux":"5.0.1","jwt-decode":"4.0.0","aws-amplify":"5.3.21","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7"},"_hasShrinkwrap":false,"packageManager":"yarn@4.4.0","devDependencies":{"del":"^6.1.1","tslib":"^2.6.2","eslint":"^9.9.0","rollup":"^4.20.0","prettier":"^3.3.3","@babel/cli":"^7.24.8","typescript":"^5.5.4","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/node":"^20.14.15","@types/react":"^18.3.3","react-native":"0.74.5","@babel/register":"^7.24.6","@commitlint/cli":"^19.4.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^23.1.1","@babel/preset-env":"^7.25.3","rollup-plugin-dts":"^6.1.1","@babel/preset-flow":"^7.24.7","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.7","react-native-config":"1.5.3","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","reactotron-core-client":"2.9.3","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.7","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.7","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^7.18.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.7","@babel/plugin-transform-react-jsx":"^7.25.2","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.7","@babel/plugin-transform-json-strings":"^7.24.7","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.24.7","@babel/plugin-transform-class-properties":"^7.24.7","@babel/plugin-transform-numeric-separator":"^7.24.7","@babel/plugin-transform-optional-chaining":"^7.24.8","@babel/plugin-transform-object-rest-spread":"^7.24.7","@babel/plugin-transform-export-namespace-from":"^7.24.7","@babel/plugin-transform-react-inline-elements":"^7.24.7","@babel/plugin-transform-optional-catch-binding":"^7.24.7","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.25.1"},"peerDependencies":{"react":"^18","redux":"5.0.1","aws-amplify":"5.3.21","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7","@react-native-async-storage/async-storage":"1.24.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.21.2_1724242862714_0.9667206215026334","host":"s3://npm-registry-packages"}},"1.22.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.22.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.22.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"d90ea4868245d2b2602f52804259f83656a07ef4","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.22.0.tgz","fileCount":23,"integrity":"sha512-ojNUtb8y8+xLomnGuZQ5S69GYSAvgDySjK4Ba+AI6+ei4psUvHgKbOgv6IjOqL9npd2P1YlqLhfmmkhF8gLidw==","signatures":[{"sig":"MEYCIQDJ0A5PQki6mgOq62B+Qrh8+4LRONoj349WPJ0MWMrY0QIhAMOpGhGqpp4n382Bxt2bAztZmZlEjj6UgRCgBU9kSi9I","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":587730},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"896190992b2041c18de085b2d3f10cd949cef35a","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.2","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"22.1.0","dependencies":{"react":"^18.3.1","redux":"5.0.1","jwt-decode":"4.0.0","aws-amplify":"5.3.21","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7"},"_hasShrinkwrap":false,"packageManager":"yarn@4.4.0","devDependencies":{"del":"^6.1.1","tslib":"^2.6.3","eslint":"^9.9.0","rollup":"^4.21.0","prettier":"^3.3.3","@babel/cli":"^7.24.8","typescript":"^5.5.4","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/node":"^20.16.1","@types/react":"^18.3.4","react-native":"0.74.5","@eslint/compat":"^1.1.1","@babel/register":"^7.24.6","@commitlint/cli":"^19.4.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^24.1.0","@babel/preset-env":"^7.25.3","rollup-plugin-dts":"^6.1.1","typescript-eslint":"^8.2.0","@babel/preset-flow":"^7.24.7","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.7","eslint-plugin-react":"^7.35.0","react-native-config":"1.5.3","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","reactotron-core-client":"2.9.3","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.7","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.7","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.2.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.7","@babel/plugin-transform-react-jsx":"^7.25.2","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.7","@babel/plugin-transform-json-strings":"^7.24.7","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.24.7","@babel/plugin-transform-class-properties":"^7.24.7","@babel/plugin-transform-numeric-separator":"^7.24.7","@babel/plugin-transform-optional-chaining":"^7.24.8","@babel/plugin-transform-object-rest-spread":"^7.24.7","@babel/plugin-transform-export-namespace-from":"^7.24.7","@babel/plugin-transform-react-inline-elements":"^7.24.7","@babel/plugin-transform-optional-catch-binding":"^7.24.7","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.25.1"},"peerDependencies":{"react":"^18","redux":"5.0.1","aws-amplify":"5.3.21","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7","@react-native-async-storage/async-storage":"1.24.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.22.0_1724308342973_0.169393301990995","host":"s3://npm-registry-packages"}},"1.23.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.23.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.23.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"c7ed9664fa4889ab61b992e0023bfb7d950dcc58","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.23.0.tgz","fileCount":23,"integrity":"sha512-BHiaOqXK706+dUGTphCMu0YTF7u571q2a0hUkQL7KxeJvSkKhF1fFcLAu68sn/zVudjdlH0osCW1cbHG3Udz8g==","signatures":[{"sig":"MEUCIBBIl8Mao0UO8lSP/SrWRIa/tb+S/djYtdOF5Grw8HKwAiEA90ruRifiXxkRDv0cWPcFQvAhd91f6iTiyBJdkvGrbQw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":587783},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"801d68a7350b892ce08dbfae774f095f57817920","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.2","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"22.1.0","dependencies":{"react":"^18.3.1","redux":"5.0.1","jwt-decode":"4.0.0","aws-amplify":"5.3.21","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7"},"_hasShrinkwrap":false,"packageManager":"yarn@4.4.0","devDependencies":{"del":"^6.1.1","tslib":"^2.6.3","eslint":"^9.9.0","rollup":"^4.21.0","prettier":"^3.3.3","@babel/cli":"^7.24.8","typescript":"^5.5.4","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/node":"^20.16.1","@types/react":"^18.3.4","react-native":"0.74.5","@eslint/compat":"^1.1.1","@babel/register":"^7.24.6","@commitlint/cli":"^19.4.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^24.1.0","@babel/preset-env":"^7.25.3","rollup-plugin-dts":"^6.1.1","typescript-eslint":"^8.2.0","@babel/preset-flow":"^7.24.7","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.7","eslint-plugin-react":"^7.35.0","react-native-config":"1.5.3","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","reactotron-core-client":"2.9.3","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.7","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.7","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.2.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.7","@babel/plugin-transform-react-jsx":"^7.25.2","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.7","@babel/plugin-transform-json-strings":"^7.24.7","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.24.7","@babel/plugin-transform-class-properties":"^7.24.7","@babel/plugin-transform-numeric-separator":"^7.24.7","@babel/plugin-transform-optional-chaining":"^7.24.8","@babel/plugin-transform-object-rest-spread":"^7.24.7","@babel/plugin-transform-export-namespace-from":"^7.24.7","@babel/plugin-transform-react-inline-elements":"^7.24.7","@babel/plugin-transform-optional-catch-binding":"^7.24.7","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.25.1"},"peerDependencies":{"react":"^18","redux":"5.0.1","aws-amplify":"5.3.21","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7","@react-native-async-storage/async-storage":"1.24.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.23.0_1724314349661_0.7444600141406139","host":"s3://npm-registry-packages"}},"1.23.1":{"name":"@techstuff-dev/foundation-api-utils","version":"1.23.1","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.23.1","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"5e3f836d0b835c55a4435143ad4f7babeb2a3662","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.23.1.tgz","fileCount":23,"integrity":"sha512-mhJSbFmvF9XectWni/EKxxlM2wRFj3B7bx8bR44TtlHZV5sgELu3VIvXw8EeK9ys0CKNICNlrWGFEWF1bYDUHQ==","signatures":[{"sig":"MEUCIBQRDWUvOxXxE8hGgtSdNbtBXJcy/TLBAwp3ZcJ+zFE1AiEAqSxLtz39LVy0I8SZYD8ajzG1OkUMk9QYMiYrQ+TlIxM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":588123},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"7446e48acff0cc38d24b2e23026a6f1a9a2cdfb0","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.2","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"22.1.0","dependencies":{"react":"^18.3.1","redux":"5.0.1","jwt-decode":"4.0.0","aws-amplify":"5.3.21","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7"},"_hasShrinkwrap":false,"packageManager":"yarn@4.4.0","devDependencies":{"del":"^6.1.1","tslib":"^2.6.3","eslint":"^9.9.0","rollup":"^4.21.0","prettier":"^3.3.3","@babel/cli":"^7.24.8","typescript":"^5.5.4","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/node":"^20.16.1","@types/react":"^18.3.4","react-native":"0.74.5","@eslint/compat":"^1.1.1","@babel/register":"^7.24.6","@commitlint/cli":"^19.4.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^24.1.0","@babel/preset-env":"^7.25.3","rollup-plugin-dts":"^6.1.1","typescript-eslint":"^8.2.0","@babel/preset-flow":"^7.24.7","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.7","eslint-plugin-react":"^7.35.0","react-native-config":"1.5.3","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","reactotron-core-client":"2.9.3","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.7","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.7","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.2.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.7","@babel/plugin-transform-react-jsx":"^7.25.2","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.7","@babel/plugin-transform-json-strings":"^7.24.7","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.24.7","@babel/plugin-transform-class-properties":"^7.24.7","@babel/plugin-transform-numeric-separator":"^7.24.7","@babel/plugin-transform-optional-chaining":"^7.24.8","@babel/plugin-transform-object-rest-spread":"^7.24.7","@babel/plugin-transform-export-namespace-from":"^7.24.7","@babel/plugin-transform-react-inline-elements":"^7.24.7","@babel/plugin-transform-optional-catch-binding":"^7.24.7","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.25.1"},"peerDependencies":{"react":"^18","redux":"5.0.1","aws-amplify":"5.3.21","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7","@react-native-async-storage/async-storage":"1.24.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.23.1_1724393386349_0.6322915081797891","host":"s3://npm-registry-packages"}},"1.24.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.24.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.24.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"dcc1e5e9f599cd903215781cb3ba45d04a0fec29","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.24.0.tgz","fileCount":23,"integrity":"sha512-NEMg4Uq8Nl03RSJPW5Zvb3DwVyyP6LbQrFkWT6eZF2600cJBQo9SDFJDatFwLI7O/qaqmQwS6jXEvWyXTXxwog==","signatures":[{"sig":"MEUCIDb/Mdoj1yR0bloGQsMJ6A2JdrZmUbStzkURWkmUFLEyAiEA633jis/WPlXHKpHF4PbgsQmRDRY/WBQfGrxfbtMMhCQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":680538},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"ea8cf533e55a507f87d53b6851d3f64246dac1e7","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.2","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"22.1.0","dependencies":{"react":"^18.3.1","redux":"5.0.1","jwt-decode":"4.0.0","aws-amplify":"5.3.21","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7"},"_hasShrinkwrap":false,"packageManager":"yarn@4.4.0","devDependencies":{"del":"^6.1.1","tslib":"^2.6.3","eslint":"^9.9.0","rollup":"^4.21.0","prettier":"^3.3.3","@babel/cli":"^7.24.8","typescript":"^5.5.4","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/node":"^20.16.1","@types/react":"^18.3.4","react-native":"0.74.5","@eslint/compat":"^1.1.1","@babel/register":"^7.24.6","@commitlint/cli":"^19.4.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^24.1.0","@babel/preset-env":"^7.25.3","rollup-plugin-dts":"^6.1.1","typescript-eslint":"^8.2.0","@babel/preset-flow":"^7.24.7","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.7","eslint-plugin-react":"^7.35.0","react-native-config":"1.5.3","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","reactotron-core-client":"2.9.3","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.7","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.7","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.2.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.7","@babel/plugin-transform-react-jsx":"^7.25.2","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.7","@babel/plugin-transform-json-strings":"^7.24.7","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.24.7","@babel/plugin-transform-class-properties":"^7.24.7","@babel/plugin-transform-numeric-separator":"^7.24.7","@babel/plugin-transform-optional-chaining":"^7.24.8","@babel/plugin-transform-object-rest-spread":"^7.24.7","@babel/plugin-transform-export-namespace-from":"^7.24.7","@babel/plugin-transform-react-inline-elements":"^7.24.7","@babel/plugin-transform-optional-catch-binding":"^7.24.7","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.25.1"},"peerDependencies":{"react":"^18","redux":"5.0.1","aws-amplify":"5.3.21","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7","@react-native-async-storage/async-storage":"1.24.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.24.0_1725898325778_0.8641679848691697","host":"s3://npm-registry-packages"}},"1.25.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.25.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.25.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"cd5c9f9c11e7511be5dd01f099132be5cea0550a","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.25.0.tgz","fileCount":24,"integrity":"sha512-3kwmuYEOTOg+Jjz/1NASxjHDrFG55utzHFFGCT39hS1c7MOm3YuIGC0a4OzeSBSt4iqMNz1xEmcOGWKnO8uvAQ==","signatures":[{"sig":"MEYCIQDufzXptRPFjEBmaVtTnsg8w6PraD45xpBYebqsElGCjgIhAOjazFc8GeuyB58AswhuLxtoCDj+fvGZPdqmxIFq+88v","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":736188},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"382e40563f8fea9292e4312bbc683155bf4129d1","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.2","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"22.1.0","dependencies":{"react":"^18.3.1","redux":"5.0.1","jwt-decode":"4.0.0","aws-amplify":"5.3.21","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7"},"_hasShrinkwrap":false,"packageManager":"yarn@4.4.0","devDependencies":{"del":"^6.1.1","tslib":"^2.6.3","eslint":"^9.9.0","rollup":"^4.21.0","prettier":"^3.3.3","@babel/cli":"^7.24.8","typescript":"^5.5.4","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/node":"^20.16.1","@types/react":"^18.3.4","react-native":"0.74.5","@eslint/compat":"^1.1.1","@babel/register":"^7.24.6","@commitlint/cli":"^19.4.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^24.1.0","@babel/preset-env":"^7.25.3","rollup-plugin-dts":"^6.1.1","typescript-eslint":"^8.2.0","@babel/preset-flow":"^7.24.7","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.7","eslint-plugin-react":"^7.35.0","react-native-config":"1.5.3","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","reactotron-core-client":"2.9.3","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.7","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.7","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.2.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.7","@babel/plugin-transform-react-jsx":"^7.25.2","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.7","@babel/plugin-transform-json-strings":"^7.24.7","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.24.7","@babel/plugin-transform-class-properties":"^7.24.7","@babel/plugin-transform-numeric-separator":"^7.24.7","@babel/plugin-transform-optional-chaining":"^7.24.8","@babel/plugin-transform-object-rest-spread":"^7.24.7","@babel/plugin-transform-export-namespace-from":"^7.24.7","@babel/plugin-transform-react-inline-elements":"^7.24.7","@babel/plugin-transform-optional-catch-binding":"^7.24.7","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.25.1"},"peerDependencies":{"react":"^18","redux":"5.0.1","aws-amplify":"5.3.21","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7","@react-native-async-storage/async-storage":"1.24.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.25.0_1726069037484_0.8194002836669481","host":"s3://npm-registry-packages"}},"1.26.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.26.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.26.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"2d7c2e9f9ec6f4cffbcb46f464d40ad8c7439e9b","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.26.0.tgz","fileCount":24,"integrity":"sha512-EBqTc1ti+Ucmt20k/NPiDenAHcDAUm511DftFT3clbFr1tifQ+Ld67VhY8Zr9uwROr0BpmvdGTPcKxpL+o/cIA==","signatures":[{"sig":"MEUCIFVbfcYOnEGRK9E6CGqJPESBNnCtByWERcmQRnwmeyu+AiEA0Vs3DNmEINRh102Mpmwh88DzLLRhzKjZP0fHtJSvjUU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":781947},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"b6e5188ae4342ae593026ce183968fa0f1ceb0a1","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.2","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"22.1.0","dependencies":{"react":"^18.3.1","redux":"5.0.1","jwt-decode":"4.0.0","aws-amplify":"5.3.21","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7"},"_hasShrinkwrap":false,"packageManager":"yarn@4.4.0","devDependencies":{"del":"^6.1.1","tslib":"^2.6.3","eslint":"^9.9.0","rollup":"^4.21.0","prettier":"^3.3.3","@babel/cli":"^7.24.8","typescript":"^5.5.4","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/node":"^20.16.1","@types/react":"^18.3.4","react-native":"0.74.5","@eslint/compat":"^1.1.1","@babel/register":"^7.24.6","@commitlint/cli":"^19.4.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^24.1.0","@babel/preset-env":"^7.25.3","rollup-plugin-dts":"^6.1.1","typescript-eslint":"^8.2.0","@babel/preset-flow":"^7.24.7","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.7","eslint-plugin-react":"^7.35.0","react-native-config":"1.5.3","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","reactotron-core-client":"2.9.3","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.7","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.7","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.2.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.7","@babel/plugin-transform-react-jsx":"^7.25.2","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.7","@babel/plugin-transform-json-strings":"^7.24.7","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.24.7","@babel/plugin-transform-class-properties":"^7.24.7","@babel/plugin-transform-numeric-separator":"^7.24.7","@babel/plugin-transform-optional-chaining":"^7.24.8","@babel/plugin-transform-object-rest-spread":"^7.24.7","@babel/plugin-transform-export-namespace-from":"^7.24.7","@babel/plugin-transform-react-inline-elements":"^7.24.7","@babel/plugin-transform-optional-catch-binding":"^7.24.7","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.25.1"},"peerDependencies":{"react":"^18","redux":"5.0.1","aws-amplify":"5.3.21","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7","@react-native-async-storage/async-storage":"1.24.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.26.0_1726221109948_0.7395423126304659","host":"s3://npm-registry-packages"}},"1.27.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.27.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.27.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"ba386a64e3fee40d04ab734191c063f49abc79fd","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.27.0.tgz","fileCount":24,"integrity":"sha512-xsTqyD2tAu9Z99depWXic+a3g34i6igsbG094JVkkvG/8ykNJqrZVRbpmwus3N2G7Ku901KR9ZLPyuonPQht3g==","signatures":[{"sig":"MEUCIQD1jSptM/AAgHQdK6hf1W25YuuXKPlAsNbz90ufl0nv1gIgOtYrWfjFMmxikwXxIN/V2Y+NWbu5LgfI6lJfoV7/xDg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":781941},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"f9381e42608cd7b5670d80d6fe39f6cc815b845b","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.2","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"22.1.0","dependencies":{"react":"^18.3.1","redux":"5.0.1","jwt-decode":"4.0.0","aws-amplify":"5.3.21","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7"},"_hasShrinkwrap":false,"packageManager":"yarn@4.4.0","devDependencies":{"del":"^6.1.1","tslib":"^2.6.3","eslint":"^9.9.0","rollup":"^4.21.0","prettier":"^3.3.3","@babel/cli":"^7.24.8","typescript":"^5.5.4","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/node":"^20.16.1","@types/react":"^18.3.4","react-native":"0.74.5","@eslint/compat":"^1.1.1","@babel/register":"^7.24.6","@commitlint/cli":"^19.4.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^24.1.0","@babel/preset-env":"^7.25.3","rollup-plugin-dts":"^6.1.1","typescript-eslint":"^8.2.0","@babel/preset-flow":"^7.24.7","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.7","eslint-plugin-react":"^7.35.0","react-native-config":"1.5.3","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","reactotron-core-client":"2.9.3","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.7","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.7","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.2.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.7","@babel/plugin-transform-react-jsx":"^7.25.2","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.7","@babel/plugin-transform-json-strings":"^7.24.7","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.24.7","@babel/plugin-transform-class-properties":"^7.24.7","@babel/plugin-transform-numeric-separator":"^7.24.7","@babel/plugin-transform-optional-chaining":"^7.24.8","@babel/plugin-transform-object-rest-spread":"^7.24.7","@babel/plugin-transform-export-namespace-from":"^7.24.7","@babel/plugin-transform-react-inline-elements":"^7.24.7","@babel/plugin-transform-optional-catch-binding":"^7.24.7","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.25.1"},"peerDependencies":{"react":"^18","redux":"5.0.1","aws-amplify":"5.3.21","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7","@react-native-async-storage/async-storage":"1.24.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.27.0_1726470653226_0.9567154060351064","host":"s3://npm-registry-packages"}},"1.27.1":{"name":"@techstuff-dev/foundation-api-utils","version":"1.27.1","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.27.1","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"6ebbbf4b0265211ae6b48cefbd8f17cff203cc30","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.27.1.tgz","fileCount":25,"integrity":"sha512-JPVDlPh+PyzcXLS7c8R0VLhqppgmP6icfAn/e606WzxiEnkmbCm7kM/C4kzfJwU4N99I1xFuJD0siW5PqD4WEA==","signatures":[{"sig":"MEQCIBnLQsxBgBx1lVgJa9bU9juWR0m2RYIMhyC/ZxjCG31gAiALniRICB9veqW/hjFWcH5v9EbRHyupCuNsG0WiBCM8Cg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":815384},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"c97b29cb9c3d55e59410ada1dc0779045c9a4af4","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.2","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"22.1.0","dependencies":{"react":"^18.3.1","redux":"5.0.1","jwt-decode":"4.0.0","aws-amplify":"5.3.21","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7"},"_hasShrinkwrap":false,"packageManager":"yarn@4.4.0","devDependencies":{"del":"^6.1.1","tslib":"^2.6.3","eslint":"^9.9.0","rollup":"^4.21.0","prettier":"^3.3.3","@babel/cli":"^7.24.8","typescript":"^5.5.4","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/node":"^20.16.1","@types/react":"^18.3.4","react-native":"0.74.5","@eslint/compat":"^1.1.1","@babel/register":"^7.24.6","@commitlint/cli":"^19.4.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^24.1.0","@babel/preset-env":"^7.25.3","rollup-plugin-dts":"^6.1.1","typescript-eslint":"^8.2.0","@babel/preset-flow":"^7.24.7","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.7","eslint-plugin-react":"^7.35.0","react-native-config":"1.5.3","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","reactotron-core-client":"2.9.3","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.7","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.7","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.2.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.7","@babel/plugin-transform-react-jsx":"^7.25.2","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.7","@babel/plugin-transform-json-strings":"^7.24.7","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.24.7","@babel/plugin-transform-class-properties":"^7.24.7","@babel/plugin-transform-numeric-separator":"^7.24.7","@babel/plugin-transform-optional-chaining":"^7.24.8","@babel/plugin-transform-object-rest-spread":"^7.24.7","@babel/plugin-transform-export-namespace-from":"^7.24.7","@babel/plugin-transform-react-inline-elements":"^7.24.7","@babel/plugin-transform-optional-catch-binding":"^7.24.7","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.25.1"},"peerDependencies":{"react":"^18","redux":"5.0.1","aws-amplify":"5.3.21","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7","@react-native-async-storage/async-storage":"1.24.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.27.1_1726580972674_0.7554385058690563","host":"s3://npm-registry-packages"}},"1.28.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.28.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.28.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"4b236e293a72d9673c520e1c4fbbdc91738774aa","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.28.0.tgz","fileCount":25,"integrity":"sha512-sYmINC5EEqMlUY5xySOZSUonXOkmkyU+ypR6r+6TqgzXwJuOqx05IrdIe5sTnbBlPbySkX9QRGeqcoLmfDTO8A==","signatures":[{"sig":"MEUCICBEgl/sByt4hMu3ssQk63SSDQTdHiKbKobn0jtbuLeeAiEA4o18s76vP3yAR8W10uOis6FNnz5CrJsHiF3fi+3GDUk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":810457},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"c7fcba58415d02d89efdbe2848db61a9b4c3d384","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.2","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"22.1.0","dependencies":{"react":"^18.3.1","redux":"5.0.1","jwt-decode":"4.0.0","aws-amplify":"5.3.21","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7"},"_hasShrinkwrap":false,"packageManager":"yarn@4.4.0","devDependencies":{"del":"^6.1.1","tslib":"^2.6.3","eslint":"^9.9.0","rollup":"^4.21.0","prettier":"^3.3.3","@babel/cli":"^7.24.8","typescript":"^5.5.4","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/node":"^20.16.1","@types/react":"^18.3.4","react-native":"0.74.5","@eslint/compat":"^1.1.1","@babel/register":"^7.24.6","@commitlint/cli":"^19.4.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^24.1.0","@babel/preset-env":"^7.25.3","rollup-plugin-dts":"^6.1.1","typescript-eslint":"^8.2.0","@babel/preset-flow":"^7.24.7","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.7","eslint-plugin-react":"^7.35.0","react-native-config":"1.5.3","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","reactotron-core-client":"2.9.3","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.7","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.7","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.2.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.7","@babel/plugin-transform-react-jsx":"^7.25.2","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.7","@babel/plugin-transform-json-strings":"^7.24.7","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.24.7","@babel/plugin-transform-class-properties":"^7.24.7","@babel/plugin-transform-numeric-separator":"^7.24.7","@babel/plugin-transform-optional-chaining":"^7.24.8","@babel/plugin-transform-object-rest-spread":"^7.24.7","@babel/plugin-transform-export-namespace-from":"^7.24.7","@babel/plugin-transform-react-inline-elements":"^7.24.7","@babel/plugin-transform-optional-catch-binding":"^7.24.7","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.25.1"},"peerDependencies":{"react":"^18","redux":"5.0.1","aws-amplify":"5.3.21","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7","@react-native-async-storage/async-storage":"1.24.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.28.0_1726846163178_0.9858934238777664","host":"s3://npm-registry-packages"}},"1.29.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.29.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.29.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"e8362d7fc193b2ebaae0812d18f22f162d5d836e","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.29.0.tgz","fileCount":25,"integrity":"sha512-G5OA5K7R+FFuPGML3WT5jfvditAwT/zmsJUMwooO2wa1BhqeSI8QcuGo7V5e8w3H3IJAJ9VQokuPOUzM0gZuEQ==","signatures":[{"sig":"MEUCIG+9nV/2ft5vfnzNqqc4uoPQ9tZ3LFTbc6KpWkw9TvbkAiEAwno78kXzDQUm+h61EqY32fd5NLk7qyGvC0ZVc9dJJ7s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":810725},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"c01f8296bdfb6184d6ef91de7830707274cc2fc4","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.2","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"22.1.0","dependencies":{"react":"^18.3.1","redux":"5.0.1","jwt-decode":"4.0.0","aws-amplify":"5.3.21","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7"},"_hasShrinkwrap":false,"packageManager":"yarn@4.4.0","devDependencies":{"del":"^6.1.1","tslib":"^2.6.3","eslint":"^9.9.0","rollup":"^4.21.0","prettier":"^3.3.3","@babel/cli":"^7.24.8","typescript":"^5.5.4","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/node":"^20.16.1","@types/react":"^18.3.4","react-native":"0.74.5","@eslint/compat":"^1.1.1","@babel/register":"^7.24.6","@commitlint/cli":"^19.4.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.9","semantic-release":"^24.1.0","@babel/preset-env":"^7.25.3","rollup-plugin-dts":"^6.1.1","typescript-eslint":"^8.2.0","@babel/preset-flow":"^7.24.7","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.7","eslint-plugin-react":"^7.35.0","react-native-config":"1.5.3","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.0.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","reactotron-core-client":"2.9.3","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.7","@babel/preset-typescript":"^7.24.7","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.24.7","@commitlint/config-conventional":"^19.2.2","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.2.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.7","@babel/plugin-transform-react-jsx":"^7.25.2","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.7","@babel/plugin-transform-json-strings":"^7.24.7","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.24.7","@babel/plugin-transform-class-properties":"^7.24.7","@babel/plugin-transform-numeric-separator":"^7.24.7","@babel/plugin-transform-optional-chaining":"^7.24.8","@babel/plugin-transform-object-rest-spread":"^7.24.7","@babel/plugin-transform-export-namespace-from":"^7.24.7","@babel/plugin-transform-react-inline-elements":"^7.24.7","@babel/plugin-transform-optional-catch-binding":"^7.24.7","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.25.1"},"peerDependencies":{"react":"^18","redux":"5.0.1","aws-amplify":"5.3.21","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7","@react-native-async-storage/async-storage":"1.24.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.29.0_1726945350005_0.577029597707635","host":"s3://npm-registry-packages"}},"1.30.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.30.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.30.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"e43adb0b99410b261faeb2f87f5a3b9100fef0e7","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.30.0.tgz","fileCount":25,"integrity":"sha512-r18T1ENg2RcQeF4U0DvpjX/23jumxA2kSMOiPEgqDxX+sNCtlXhOxY5+zCGjjetvis3DWlA6YRL4h0QQA3KRFg==","signatures":[{"sig":"MEQCIBHZO5i+9j0SSiOExhcB/nVQNto8dyawJ2e1KQZhKPN8AiAL4iIhTwCx1k5mD27q/RS57fScmMxR7HShICLgGuucvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":812018},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"b54ec495e1b03e54e13eed1b2d16ee0e920f36d2","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.2","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"22.1.0","dependencies":{"react":"^18.3.1","redux":"5.0.1","jwt-decode":"4.0.0","aws-amplify":"5.3.23","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7"},"_hasShrinkwrap":false,"packageManager":"yarn@4.4.0","devDependencies":{"del":"^6.1.1","tslib":"^2.7.0","eslint":"^9.11.0","rollup":"^4.22.4","prettier":"^3.3.3","@babel/cli":"^7.25.6","typescript":"^5.6.2","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/node":"^20.16.5","@types/react":"^18.3.8","react-native":"0.74.5","@eslint/compat":"^1.1.1","@babel/register":"^7.24.6","@commitlint/cli":"^19.5.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.10","semantic-release":"^24.1.1","@babel/preset-env":"^7.25.4","rollup-plugin-dts":"^6.1.1","typescript-eslint":"^8.6.0","@babel/preset-flow":"^7.24.7","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.7","eslint-plugin-react":"^7.36.1","react-native-config":"1.5.3","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.1.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","reactotron-core-client":"2.9.4","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.8","@babel/preset-typescript":"^7.24.7","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^8.6.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.25.4","@commitlint/config-conventional":"^19.5.0","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.6.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.7","@babel/plugin-transform-react-jsx":"^7.25.2","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.7","@babel/plugin-transform-json-strings":"^7.24.7","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.24.7","@babel/plugin-transform-class-properties":"^7.25.4","@babel/plugin-transform-numeric-separator":"^7.24.7","@babel/plugin-transform-optional-chaining":"^7.24.8","@babel/plugin-transform-object-rest-spread":"^7.24.7","@babel/plugin-transform-export-namespace-from":"^7.24.7","@babel/plugin-transform-react-inline-elements":"^7.24.7","@babel/plugin-transform-optional-catch-binding":"^7.24.7","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.25.1"},"peerDependencies":{"react":"^18","redux":"5.0.1","aws-amplify":"5.3.23","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7","@react-native-async-storage/async-storage":"1.24.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.30.0_1727018744046_0.9128422483838627","host":"s3://npm-registry-packages"}},"1.31.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.31.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.31.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"77e2da1bfd302188423edd639cb728ecb5f3ec22","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.31.0.tgz","fileCount":25,"integrity":"sha512-nY9Y86EqSHem3S1V5jhSHJxAg19nj6XTHy9I0TVykxiEpUdZt7V9w9aD/90b2gYZWW0hzNo9jO0x5bnv+OmmCw==","signatures":[{"sig":"MEUCIFPp8fJjo/3NkRuaLbQ0WYqY+ZILhEdTre7QyBEzlHOoAiEAuWoZIX2qzqb8QDUuz1bZrYrEvMwSqVXMI261efDpOJM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":812066},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"ba851d0af704bc7188c6ebfbbe1d94be49ed80be","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.2","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"22.1.0","dependencies":{"react":"^18.3.1","redux":"5.0.1","jwt-decode":"4.0.0","aws-amplify":"5.3.23","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7"},"_hasShrinkwrap":false,"packageManager":"yarn@4.4.0","devDependencies":{"del":"^6.1.1","tslib":"^2.7.0","eslint":"^9.11.0","rollup":"^4.22.4","prettier":"^3.3.3","@babel/cli":"^7.25.6","typescript":"^5.6.2","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/node":"^20.16.5","@types/react":"^18.3.8","react-native":"0.74.5","@eslint/compat":"^1.1.1","@babel/register":"^7.24.6","@commitlint/cli":"^19.5.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.10","semantic-release":"^24.1.1","@babel/preset-env":"^7.25.4","rollup-plugin-dts":"^6.1.1","typescript-eslint":"^8.6.0","@babel/preset-flow":"^7.24.7","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.7","eslint-plugin-react":"^7.36.1","react-native-config":"1.5.3","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.1.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","reactotron-core-client":"2.9.4","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.8","@babel/preset-typescript":"^7.24.7","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^8.6.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.25.4","@commitlint/config-conventional":"^19.5.0","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.6.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.7","@babel/plugin-transform-react-jsx":"^7.25.2","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.7","@babel/plugin-transform-json-strings":"^7.24.7","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.24.7","@babel/plugin-transform-class-properties":"^7.25.4","@babel/plugin-transform-numeric-separator":"^7.24.7","@babel/plugin-transform-optional-chaining":"^7.24.8","@babel/plugin-transform-object-rest-spread":"^7.24.7","@babel/plugin-transform-export-namespace-from":"^7.24.7","@babel/plugin-transform-react-inline-elements":"^7.24.7","@babel/plugin-transform-optional-catch-binding":"^7.24.7","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.25.1"},"peerDependencies":{"react":"^18","redux":"5.0.1","aws-amplify":"5.3.23","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7","@react-native-async-storage/async-storage":"1.24.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.31.0_1727188823525_0.36756757104957805","host":"s3://npm-registry-packages"}},"1.32.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.32.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.32.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"5ea0a56c0f900217f98c920fc128e52aa991d645","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.32.0.tgz","fileCount":25,"integrity":"sha512-9LJv2HSQ91Du3Sxma98dkQfHH3vsfZS7IFdKeIWI/+Tnqq/8ZrAwTDaKneWiRj990XHLo4eOzQF6lWC9U1nsDw==","signatures":[{"sig":"MEQCIDO4iIk80xUqFW3RWdNCRnT/LWtBNnG2pBE1rE9gMgyTAiByDVP4YibAl2DdWA/dpk/K9aVP05KpI1PgEFNgj8by5w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":807357},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"2b52449a709713516ccb330443c3db6e9e92c53e","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.2","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"22.1.0","dependencies":{"react":"^18.3.1","redux":"5.0.1","jwt-decode":"4.0.0","aws-amplify":"5.3.23","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7"},"_hasShrinkwrap":false,"packageManager":"yarn@4.4.0","devDependencies":{"del":"^6.1.1","tslib":"^2.7.0","eslint":"^9.11.0","rollup":"^4.22.4","prettier":"^3.3.3","@babel/cli":"^7.25.6","typescript":"^5.6.2","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/node":"^20.16.5","@types/react":"^18.3.8","react-native":"0.74.5","@eslint/compat":"^1.1.1","@babel/register":"^7.24.6","@commitlint/cli":"^19.5.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.10","semantic-release":"^24.1.1","@babel/preset-env":"^7.25.4","rollup-plugin-dts":"^6.1.1","typescript-eslint":"^8.6.0","@babel/preset-flow":"^7.24.7","@types/react-redux":"^7.1.33","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.24.7","eslint-plugin-react":"^7.36.1","react-native-config":"1.5.3","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.1.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","reactotron-core-client":"2.9.4","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.8","@babel/preset-typescript":"^7.24.7","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^8.6.0","@rollup/plugin-node-resolve":"^15.2.3","@babel/plugin-transform-runtime":"^7.25.4","@commitlint/config-conventional":"^19.5.0","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.6.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.24.7","@babel/plugin-transform-react-jsx":"^7.25.2","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.24.7","@babel/plugin-transform-json-strings":"^7.24.7","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.24.7","@babel/plugin-transform-class-properties":"^7.25.4","@babel/plugin-transform-numeric-separator":"^7.24.7","@babel/plugin-transform-optional-chaining":"^7.24.8","@babel/plugin-transform-object-rest-spread":"^7.24.7","@babel/plugin-transform-export-namespace-from":"^7.24.7","@babel/plugin-transform-react-inline-elements":"^7.24.7","@babel/plugin-transform-optional-catch-binding":"^7.24.7","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.25.1"},"peerDependencies":{"react":"^18","redux":"5.0.1","aws-amplify":"5.3.23","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.2.7","@react-native-async-storage/async-storage":"1.24.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.32.0_1727534550890_0.6682377501874464","host":"s3://npm-registry-packages"}},"1.33.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.33.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.33.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"192e354b61d0b5db8f2d722a8dd44791cdb61012","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.33.0.tgz","fileCount":25,"integrity":"sha512-QuGLjTZSsNWu6NAnFynot2ya/2UDDE8Z5ZQOQ14bbYmdMRznoU6Sr4IrmW7zMIbNDdP9Bz+ziWkwrnd38T8t0g==","signatures":[{"sig":"MEQCIBzPwOiZ7qPHbhWYWCgiLeKibdv6zhSkEsoKno0FFaKNAiB7Ms0rdA3WBPgJUnohWzL0FYM0JlR5SwgJSojjSJbknw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":805920},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"c7d4fc5b69e2ab79455e88e85fe5e8f6cafb7478","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.2","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"22.9.0","dependencies":{"react":"^18.3.1","redux":"5.0.1","jwt-decode":"4.0.0","aws-amplify":"5.3.26","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.3.0","@react-native-async-storage/async-storage":"1.24.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.4.0","devDependencies":{"del":"^6.1.1","tslib":"^2.8.1","eslint":"^9.14.0","rollup":"^4.25.0","prettier":"^3.3.3","@babel/cli":"^7.25.9","typescript":"^5.6.3","@babel/core":"^7.26.0","@babel/node":"^7.26.0","@types/node":"^20.17.6","@types/react":"^18.3.12","react-native":"0.74.6","@eslint/compat":"^1.2.2","@babel/register":"^7.25.9","@commitlint/cli":"^19.5.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.10","semantic-release":"^24.2.0","@babel/preset-env":"^7.26.0","rollup-plugin-dts":"^6.1.1","typescript-eslint":"^8.13.0","@babel/preset-flow":"^7.25.9","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.25.9","eslint-plugin-react":"^7.37.2","react-native-config":"1.5.3","@babel/eslint-parser":"^7.25.9","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.1.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","reactotron-core-client":"2.9.6","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.9","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^8.13.0","@rollup/plugin-node-resolve":"^15.3.0","@babel/plugin-transform-runtime":"^7.25.9","@commitlint/config-conventional":"^19.5.0","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.13.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.25.9","@babel/plugin-transform-react-jsx":"^7.25.9","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.25.9","@babel/plugin-transform-json-strings":"^7.25.9","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.25.9","@babel/plugin-transform-class-properties":"^7.25.9","@babel/plugin-transform-numeric-separator":"^7.25.9","@babel/plugin-transform-optional-chaining":"^7.25.9","@babel/plugin-transform-object-rest-spread":"^7.25.9","@babel/plugin-transform-export-namespace-from":"^7.25.9","@babel/plugin-transform-react-inline-elements":"^7.25.9","@babel/plugin-transform-optional-catch-binding":"^7.25.9","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.25.9"},"peerDependencies":{"react":"^18","redux":"5.0.1","aws-amplify":"5.3.26","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.3.0","@react-native-async-storage/async-storage":"1.24.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.33.0_1731170229996_0.7460187497442237","host":"s3://npm-registry-packages"}},"1.34.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.34.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.34.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"61982e0a93042596d588260acdba83efe41a90f1","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.34.0.tgz","fileCount":25,"integrity":"sha512-Rn5YBiJwxOH5Juj0627DJOczj/PJ14aeJPBdCgbYdd669k0G61e4uA75S1a0ShWrsZipKHL1CZrYRR/sNJMKTQ==","signatures":[{"sig":"MEUCIDojBY0pC8klWvRcZtpD+WKnJ3h34HUSErIFMhGRSykeAiEApkT5sVRxgCffnv/RJLXQPkfZrHAdY1tEYeytsZtjALM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":737298},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"17e1952fb217e180090d9fb69c56e931421af6c2","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.2","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"22.9.0","dependencies":{"react":"^18.3.1","redux":"5.0.1","jwt-decode":"4.0.0","aws-amplify":"5.3.26","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.3.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.4.0","devDependencies":{"del":"^6.1.1","tslib":"^2.8.1","eslint":"^9.14.0","rollup":"^4.25.0","prettier":"^3.3.3","@babel/cli":"^7.25.9","typescript":"^5.6.3","@babel/core":"^7.26.0","@babel/node":"^7.26.0","@types/node":"^20.17.6","@types/react":"^18.3.12","react-native":"0.76.2","@eslint/compat":"^1.2.2","@babel/register":"^7.25.9","@commitlint/cli":"^19.5.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.10","semantic-release":"^24.2.0","@babel/preset-env":"^7.26.0","rollup-plugin-dts":"^6.1.1","typescript-eslint":"^8.13.0","@babel/preset-flow":"^7.25.9","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.25.9","eslint-plugin-react":"^7.37.2","react-native-config":"1.5.3","@babel/eslint-parser":"^7.25.9","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.1.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","reactotron-core-client":"2.9.6","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.9","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^8.13.0","@rollup/plugin-node-resolve":"^15.3.0","@babel/plugin-transform-runtime":"^7.25.9","@commitlint/config-conventional":"^19.5.0","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.13.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.25.9","@babel/plugin-transform-react-jsx":"^7.25.9","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.25.9","@babel/plugin-transform-json-strings":"^7.25.9","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.25.9","@babel/plugin-transform-class-properties":"^7.25.9","@babel/plugin-transform-numeric-separator":"^7.25.9","@babel/plugin-transform-optional-chaining":"^7.25.9","@react-native-async-storage/async-storage":"1.24.0","@babel/plugin-transform-object-rest-spread":"^7.25.9","@babel/plugin-transform-export-namespace-from":"^7.25.9","@babel/plugin-transform-react-inline-elements":"^7.25.9","@babel/plugin-transform-optional-catch-binding":"^7.25.9","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.25.9"},"peerDependencies":{"react":"^18","redux":"5.0.1","aws-amplify":"5.3.26","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.3.0","@react-native-async-storage/async-storage":"1.24.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.34.0_1731857376937_0.042055189017861094","host":"s3://npm-registry-packages"}},"1.34.1":{"name":"@techstuff-dev/foundation-api-utils","version":"1.34.1","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.34.1","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"4d12955e93e8044199ca9f133d6a1187df190665","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.34.1.tgz","fileCount":25,"integrity":"sha512-4d4nq/rSeiKYjGU+QkkAKKuXPwzVTpHkL2ld7+orYdznl5BQKbudoXWqMdWDkPhCI4K6EFBpeXGx3FjhwDPWIw==","signatures":[{"sig":"MEUCIQClPdjd3z80tWbU9OdxXz0iYtyyk+gIUiZJaQ20ckpgiwIgbu+7XdmqLvE3g3AmsEiLv0gCceZQP3XLz/3psNys+wE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":735974},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"2a0bdf46b86dc59b4fa6044646af86923318f18d","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.2","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"22.9.0","dependencies":{"react":"^18.3.1","redux":"5.0.1","jwt-decode":"4.0.0","aws-amplify":"5.3.26","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.3.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.4.0","devDependencies":{"del":"^6.1.1","tslib":"^2.8.1","eslint":"^9.14.0","rollup":"^4.25.0","prettier":"^3.3.3","@babel/cli":"^7.25.9","typescript":"^5.6.3","@babel/core":"^7.26.0","@babel/node":"^7.26.0","@types/node":"^20.17.6","@types/react":"^18.3.12","react-native":"0.76.2","@eslint/compat":"^1.2.2","@babel/register":"^7.25.9","@commitlint/cli":"^19.5.0","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.10","semantic-release":"^24.2.0","@babel/preset-env":"^7.26.0","rollup-plugin-dts":"^6.1.1","typescript-eslint":"^8.13.0","@babel/preset-flow":"^7.25.9","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.25.9","eslint-plugin-react":"^7.37.2","react-native-config":"1.5.3","@babel/eslint-parser":"^7.25.9","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.1.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","reactotron-core-client":"2.9.6","@rollup/plugin-commonjs":"^25.0.8","reactotron-react-native":"^5.1.9","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^8.13.0","@rollup/plugin-node-resolve":"^15.3.0","@babel/plugin-transform-runtime":"^7.25.9","@commitlint/config-conventional":"^19.5.0","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.13.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.25.9","@babel/plugin-transform-react-jsx":"^7.25.9","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.25.9","@babel/plugin-transform-json-strings":"^7.25.9","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.25.9","@babel/plugin-transform-class-properties":"^7.25.9","@babel/plugin-transform-numeric-separator":"^7.25.9","@babel/plugin-transform-optional-chaining":"^7.25.9","@react-native-async-storage/async-storage":"1.24.0","@babel/plugin-transform-object-rest-spread":"^7.25.9","@babel/plugin-transform-export-namespace-from":"^7.25.9","@babel/plugin-transform-react-inline-elements":"^7.25.9","@babel/plugin-transform-optional-catch-binding":"^7.25.9","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.25.9"},"peerDependencies":{"react":"^18","redux":"5.0.1","aws-amplify":"5.3.26","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.3.0","@react-native-async-storage/async-storage":"1.24.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.34.1_1733666739679_0.4578007494260723","host":"s3://npm-registry-packages"}},"1.35.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.35.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.35.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"e4461648ba3cfcdde6c2cda2cab2ea8a28c3c24d","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.35.0.tgz","fileCount":25,"integrity":"sha512-Sb/XKWymS5yttau9x+apHXP+IZmgK927/quVJVZawymToOHEgavtUkw5+ZvjZyKwrmLLudeK6z8EAIlcMkwqpQ==","signatures":[{"sig":"MEYCIQCESquUTym3b4zcSNasKE9YjNjUKfIjRylujIyOziRehwIhALP3cXKOFEh6iPsUK8WXkyFf262Zawicuq8e4AWMnQwR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":734694},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"f31e90ae4261620741fcce37f880200b02fbafa9","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.2","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"23.5.0","dependencies":{"react":"18.3.1","redux":"5.0.1","jwt-decode":"4.0.0","aws-amplify":"5.3.26","react-redux":"9.2.0","react-native":"^0.76.6","redux-persist":"6.0.0","@reduxjs/toolkit":"2.5.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.4.0","devDependencies":{"del":"^8.0.0","tslib":"^2.8.1","eslint":"^9.18.0","rollup":"^4.30.1","prettier":"^3.4.2","@babel/cli":"^7.26.4","typescript":"^5.7.3","@babel/core":"^7.26.0","@babel/node":"^7.26.0","@types/node":"^22.10.5","@types/react":"^18.2.25","@eslint/compat":"^1.2.5","@babel/register":"^7.25.9","@commitlint/cli":"^19.6.1","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.11","semantic-release":"^24.2.1","@babel/preset-env":"^7.26.0","rollup-plugin-dts":"^6.1.1","typescript-eslint":"^8.19.1","@babel/preset-flow":"^7.25.9","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.26.3","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.3","react-native-config":"1.5.3","@babel/eslint-parser":"^7.26.5","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.1.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","reactotron-core-client":"2.9.7","@rollup/plugin-commonjs":"^28.0.2","reactotron-react-native":"^5.1.12","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","@typescript-eslint/parser":"^8.19.1","@rollup/plugin-node-resolve":"^16.0.0","@babel/plugin-transform-runtime":"^7.25.9","@commitlint/config-conventional":"^19.6.0","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.19.1","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.25.9","@babel/plugin-transform-react-jsx":"^7.25.9","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.25.9","@babel/plugin-transform-json-strings":"^7.25.9","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.25.9","@babel/plugin-transform-class-properties":"^7.25.9","@babel/plugin-transform-numeric-separator":"^7.25.9","@babel/plugin-transform-optional-chaining":"^7.25.9","@react-native-async-storage/async-storage":"2.1.0","@babel/plugin-transform-object-rest-spread":"^7.25.9","@babel/plugin-transform-export-namespace-from":"^7.25.9","@babel/plugin-transform-react-inline-elements":"^7.25.9","@babel/plugin-transform-optional-catch-binding":"^7.25.9","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.25.9"},"peerDependencies":{"react":"18.3.1","redux":"5.0.1","aws-amplify":"5.3.26","react-redux":"9.1.2","redux-persist":"6.0.0","@reduxjs/toolkit":"2.3.0","@react-native-async-storage/async-storage":"1.24.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.35.0_1736624120027_0.2850774499955395","host":"s3://npm-registry-packages-npm-production"}},"1.36.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.36.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.36.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"9ab020b22c0c95dce69ead59c7772ff90e533f54","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.36.0.tgz","fileCount":25,"integrity":"sha512-EUdOlDQTDdrozyGjENQfSDAw36lZJV2zrzdUXRHmEgNn3+cZ+i7hU/UVqxl+OC7RlcdYJf50rfX0SCocOK8JEA==","signatures":[{"sig":"MEQCIGYU2ZZdAXUzOLkEk33voyqvT/kGZagNog3HYWfYiK8nAiB5cOkRlwsD3L0prEkrltrJq/cJCcnoQ6C31X0cm61Kcw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":734448},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"82684d40b545e8dd435651f76db9d6b23018f8a6","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.8.2","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"23.5.0","dependencies":{"react":"^18.3.1","redux":"^5.0.1","jwt-decode":"^4.0.0","aws-amplify":"5.3.26","react-redux":"^9.2.0","react-native":"^0.76.6","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.5.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.4.0","devDependencies":{"del":"^8.0.0","tslib":"^2.8.1","eslint":"^9.18.0","rollup":"^4.30.1","prettier":"^3.4.2","@babel/cli":"^7.26.4","typescript":"^5.7.3","@babel/core":"^7.26.0","@babel/node":"^7.26.0","@types/node":"^22.10.5","@types/react":"^18.2.25","@eslint/compat":"^1.2.5","@babel/register":"^7.25.9","@commitlint/cli":"^19.6.1","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.11","semantic-release":"^24.2.1","@babel/preset-env":"^7.26.0","rollup-plugin-dts":"^6.1.1","typescript-eslint":"^8.19.1","@babel/preset-flow":"^7.25.9","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.26.3","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.3","react-native-config":"1.5.3","@babel/eslint-parser":"^7.26.5","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.1.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","reactotron-core-client":"2.9.7","@rollup/plugin-commonjs":"^28.0.2","reactotron-react-native":"^5.1.12","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","@typescript-eslint/parser":"^8.19.1","@rollup/plugin-node-resolve":"^16.0.0","@babel/plugin-transform-runtime":"^7.25.9","@commitlint/config-conventional":"^19.6.0","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.19.1","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.25.9","@babel/plugin-transform-react-jsx":"^7.25.9","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.25.9","@babel/plugin-transform-json-strings":"^7.25.9","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.25.9","@babel/plugin-transform-class-properties":"^7.25.9","@babel/plugin-transform-numeric-separator":"^7.25.9","@babel/plugin-transform-optional-chaining":"^7.25.9","@react-native-async-storage/async-storage":"2.1.0","@babel/plugin-transform-object-rest-spread":"^7.25.9","@babel/plugin-transform-export-namespace-from":"^7.25.9","@babel/plugin-transform-react-inline-elements":"^7.25.9","@babel/plugin-transform-optional-catch-binding":"^7.25.9","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.25.9"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.36.0_1736624946150_0.5723067768014825","host":"s3://npm-registry-packages-npm-production"}},"1.37.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.37.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.37.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"9a6b5cb0b4e325f0125c93f02bfc27dba25ad0a8","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.37.0.tgz","fileCount":25,"integrity":"sha512-9ogcnw9WFKtAYbaHJzUhWE90hcs+3U4Bm3/cq1AHf4xz4/GMoENnPBcTm1Z3U0EBPzRzTK5jDgRRrgoC766/eA==","signatures":[{"sig":"MEUCIDFQuGYh+f3cvsPY+3k97O9Md+FpwMhZ76KL4a4JLge+AiEAyfHIUNT+EdrDPLiXhA2EVocY7oZYyWx0l/WJpLIpmw0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":734448},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"a86336e27aad3e56440761a80b0fccf3543d3e25","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.2","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"23.5.0","dependencies":{"react":"^18.3.1","redux":"^5.0.1","jwt-decode":"^4.0.0","aws-amplify":"5.3.26","react-redux":"^9.2.0","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.5.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.4.0","devDependencies":{"del":"^8.0.0","tslib":"^2.8.1","eslint":"^9.18.0","rollup":"^4.30.1","prettier":"^3.4.2","@babel/cli":"^7.26.4","typescript":"^5.7.3","@babel/core":"^7.26.0","@babel/node":"^7.26.0","@types/node":"^22.10.5","@types/react":"^18.2.25","react-native":"^0.76.6","@eslint/compat":"^1.2.5","@babel/register":"^7.25.9","@commitlint/cli":"^19.6.1","prettier-eslint":"^16.3.0","reactotron-redux":"^3.1.11","semantic-release":"^24.2.1","@babel/preset-env":"^7.26.0","rollup-plugin-dts":"^6.1.1","typescript-eslint":"^8.19.1","@babel/preset-flow":"^7.25.9","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.26.3","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.3","react-native-config":"1.5.3","@babel/eslint-parser":"^7.26.5","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.1.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","reactotron-core-client":"2.9.7","@rollup/plugin-commonjs":"^28.0.2","reactotron-react-native":"^5.1.12","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","@typescript-eslint/parser":"^8.19.1","@rollup/plugin-node-resolve":"^16.0.0","@babel/plugin-transform-runtime":"^7.25.9","@commitlint/config-conventional":"^19.6.0","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.19.1","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.25.9","@babel/plugin-transform-react-jsx":"^7.25.9","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.25.9","@babel/plugin-transform-json-strings":"^7.25.9","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.25.9","@babel/plugin-transform-class-properties":"^7.25.9","@babel/plugin-transform-numeric-separator":"^7.25.9","@babel/plugin-transform-optional-chaining":"^7.25.9","@react-native-async-storage/async-storage":"2.1.0","@babel/plugin-transform-object-rest-spread":"^7.25.9","@babel/plugin-transform-export-namespace-from":"^7.25.9","@babel/plugin-transform-react-inline-elements":"^7.25.9","@babel/plugin-transform-optional-catch-binding":"^7.25.9","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.25.9"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.37.0_1736625754014_0.0730019769138015","host":"s3://npm-registry-packages-npm-production"}},"1.38.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.38.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.38.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"8659dade8f2d2b063e9583e85a0ee9cb0a8ac36d","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.38.0.tgz","fileCount":25,"integrity":"sha512-92kbyckcdP1hsRKVcGLeTH8MRmVWzXnkJbiojYaEj7RQgqzl+Han4LQYIuiMyUYt7d/xCZ7TB9ipin9tbUb7zw==","signatures":[{"sig":"MEYCIQCNduSIv+4yi7Xk70WkrzD6kqoxpEii2GyHdR1c56UyjQIhALngbkdHySW2M0i0TWND75fB13UZWJNi/fsysj0Jsdaj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":732558},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"6ae548873b78fc93e3c198702b81c475f6bb3de3","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.2","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"23.5.0","dependencies":{"react":"^18.3.1","redux":"^5.0.1","jwt-decode":"^4.0.0","aws-amplify":"5.3.26","react-redux":"^9.2.0","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.5.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.4.0","devDependencies":{"del":"^8.0.0","tslib":"^2.8.1","eslint":"^9.18.0","rollup":"^4.30.1","prettier":"^3.4.2","@babel/cli":"^7.26.4","typescript":"^5.7.3","@babel/core":"^7.26.0","@babel/node":"^7.26.0","@types/node":"^22.10.5","@types/react":"^18.2.25","react-native":"^0.76.6","@eslint/compat":"^1.2.5","@babel/register":"^7.25.9","@commitlint/cli":"^19.6.1","prettier-eslint":"^16.3.0","semantic-release":"^24.2.1","@babel/preset-env":"^7.26.0","rollup-plugin-dts":"^6.1.1","typescript-eslint":"^8.19.1","@babel/preset-flow":"^7.25.9","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.26.3","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.3","react-native-config":"1.5.3","@babel/eslint-parser":"^7.26.5","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.1.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^28.0.2","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","@typescript-eslint/parser":"^8.19.1","@rollup/plugin-node-resolve":"^16.0.0","@babel/plugin-transform-runtime":"^7.25.9","@commitlint/config-conventional":"^19.6.0","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.19.1","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.25.9","@babel/plugin-transform-react-jsx":"^7.25.9","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.25.9","@babel/plugin-transform-json-strings":"^7.25.9","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.25.9","@babel/plugin-transform-class-properties":"^7.25.9","@babel/plugin-transform-numeric-separator":"^7.25.9","@babel/plugin-transform-optional-chaining":"^7.25.9","@react-native-async-storage/async-storage":"2.1.0","@babel/plugin-transform-object-rest-spread":"^7.25.9","@babel/plugin-transform-export-namespace-from":"^7.25.9","@babel/plugin-transform-react-inline-elements":"^7.25.9","@babel/plugin-transform-optional-catch-binding":"^7.25.9","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.25.9"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.38.0_1736626954228_0.6003860271268986","host":"s3://npm-registry-packages-npm-production"}},"1.39.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.39.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.39.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"da646b3ccecf7fb7d7bff5ac2dfefe6392d98fbc","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.39.0.tgz","fileCount":25,"integrity":"sha512-Qhz3fdrSID7hPa93DGBc5Bs9XQS4X9Nu5URuyx1W202XhOl9iYBMJa+XS8Ds7wKfHj4qPStGjNgddpq+/pfBlw==","signatures":[{"sig":"MEQCIFAW9wkc/MBX8Sj3wE3nvX5vxYCwiTobDdQUZTz4VfVUAiBil6CGaMlaDTmsRGMSAQKvRJLx4HlNPs6LmIk6haEDNQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":732734},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"d1abe28ff74035f6f414b69790d66d2592e40bcc","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.2","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"23.5.0","dependencies":{"react":"^18.3.1","redux":"^5.0.1","jwt-decode":"^4.0.0","aws-amplify":"5.3.26","react-redux":"^9.2.0","react-native":"^0.76.6","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.5.0","react-native-web":"^0.19.13"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"del":"^8.0.0","tslib":"^2.8.1","eslint":"^9.18.0","rollup":"^4.30.1","prettier":"^3.4.2","@babel/cli":"^7.26.4","typescript":"^5.7.3","@babel/core":"^7.26.0","@babel/node":"^7.26.0","@types/node":"^22.10.5","@types/react":"^18.2.25","@eslint/compat":"^1.2.5","@babel/register":"^7.25.9","@commitlint/cli":"^19.6.1","prettier-eslint":"^16.3.0","semantic-release":"^24.2.1","@babel/preset-env":"^7.26.0","rollup-plugin-dts":"^6.1.1","typescript-eslint":"^8.19.1","@babel/preset-flow":"^7.25.9","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.26.3","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.3","react-native-config":"1.5.3","@babel/eslint-parser":"^7.26.5","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.1.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^28.0.2","@types/react-native-web":"^0","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","@typescript-eslint/parser":"^8.19.1","@rollup/plugin-node-resolve":"^16.0.0","@babel/plugin-transform-runtime":"^7.25.9","@commitlint/config-conventional":"^19.6.0","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.19.1","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.25.9","@babel/plugin-transform-react-jsx":"^7.25.9","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.25.9","@babel/plugin-transform-json-strings":"^7.25.9","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.25.9","@babel/plugin-transform-class-properties":"^7.25.9","@babel/plugin-transform-numeric-separator":"^7.25.9","@babel/plugin-transform-optional-chaining":"^7.25.9","@react-native-async-storage/async-storage":"2.1.0","@babel/plugin-transform-object-rest-spread":"^7.25.9","@babel/plugin-transform-export-namespace-from":"^7.25.9","@babel/plugin-transform-react-inline-elements":"^7.25.9","@babel/plugin-transform-optional-catch-binding":"^7.25.9","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.25.9"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.39.0_1736688287953_0.3538913160608623","host":"s3://npm-registry-packages-npm-production"}},"1.40.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.40.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.40.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"073e93e4b3a3a03fc19e5db7c12794c7b46cb9cd","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.40.0.tgz","fileCount":25,"integrity":"sha512-ih+eaoWMFsAO5PyZ5+54tBoF6t8lGY3EJ3xrMkP20maMT5u6++DqySC1+BhQqbNoAygMKFrAd0wB0yPegm7FeA==","signatures":[{"sig":"MEQCICDdh2fzSPyD2ZpV2a9a+R4EutFNeX+sKZ++jJ0xCU4RAiAHSdf27qMwMuV/u3bxmRqVt39T3QyxzEjOCeEleuOaQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":732739},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"67ea3a932ca9375c0e215bad37b0ab9afd8b9ddf","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.2","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"23.5.0","dependencies":{"react":"^18.3.1","redux":"^5.0.1","jwt-decode":"^4.0.0","aws-amplify":"5.3.27","react-redux":"^9.2.0","react-native":"^0.76.6","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.5.0","react-native-web":"^0.19.13"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"del":"^8.0.0","tslib":"^2.8.1","eslint":"^9.18.0","rollup":"^4.31.0","prettier":"^3.4.2","@babel/cli":"^7.26.4","typescript":"^5.7.3","@babel/core":"^7.26.0","@babel/node":"^7.26.0","@types/node":"^22.10.7","@types/react":"^18.3.18","@eslint/compat":"^1.2.5","@babel/register":"^7.25.9","@commitlint/cli":"^19.6.1","prettier-eslint":"^16.3.0","semantic-release":"^24.2.1","@babel/preset-env":"^7.26.0","rollup-plugin-dts":"^6.1.1","typescript-eslint":"^8.20.0","@babel/preset-flow":"^7.25.9","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.26.3","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.4","react-native-config":"1.5.3","@babel/eslint-parser":"^7.26.5","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.1.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^28.0.2","@types/react-native-web":"^0.19.0","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","@typescript-eslint/parser":"^8.20.0","@rollup/plugin-node-resolve":"^16.0.0","@babel/plugin-transform-runtime":"^7.25.9","@commitlint/config-conventional":"^19.6.0","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.20.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.25.9","@babel/plugin-transform-react-jsx":"^7.25.9","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.25.9","@babel/plugin-transform-json-strings":"^7.25.9","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.25.9","@babel/plugin-transform-class-properties":"^7.25.9","@babel/plugin-transform-numeric-separator":"^7.25.9","@babel/plugin-transform-optional-chaining":"^7.25.9","@react-native-async-storage/async-storage":"2.1.0","@babel/plugin-transform-object-rest-spread":"^7.25.9","@babel/plugin-transform-export-namespace-from":"^7.25.9","@babel/plugin-transform-react-inline-elements":"^7.25.9","@babel/plugin-transform-optional-catch-binding":"^7.25.9","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.23","@babel/plugin-transform-react-constant-elements":"^7.25.9"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.40.0_1737308580825_0.19140067447293663","host":"s3://npm-registry-packages-npm-production"}},"1.41.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.41.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.41.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"08b81a549ba1daa2437caba8471646630d9ba263","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.41.0.tgz","fileCount":31,"integrity":"sha512-DdcaVuswWSZOemC7YCVcFd2FbTb21by2fDgrjI77iSfNOPpK3MZMzesdQiwJNB7Gc6UpmXfuXwVhOaf8rKwtig==","signatures":[{"sig":"MEQCID3uc2/ZVs5N+T6gQ3Y+0AWUDItxzKJvuY4USLyGgMY8AiBJdjD9DKtPss3ozznw58pTiE+S+5FJ4HztiY9xyBVzGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":553652},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"de628710f061857cbe21aa921b0f5e3352274f6c","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.2","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"23.5.0","dependencies":{"react":"^18.3.1","redux":"^5.0.1","jwt-decode":"^4.0.0","aws-amplify":"5.3.27","react-redux":"^9.2.0","react-native":"^0.76.7","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.5.1","react-native-web":"^0.19.13"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"del":"^8.0.0","tslib":"^2.8.1","eslint":"^9.20.0","rollup":"^4.34.6","prettier":"^3.4.2","@babel/cli":"^7.26.4","typescript":"^5.7.3","@babel/core":"^7.26.8","@babel/node":"^7.26.0","@types/node":"^22.13.1","@types/react":"^18.3.18","@eslint/compat":"^1.2.6","@babel/register":"^7.25.9","@commitlint/cli":"^19.7.1","prettier-eslint":"^16.3.0","semantic-release":"^24.2.1","@babel/preset-env":"^7.26.8","rollup-plugin-dts":"^6.1.1","typescript-eslint":"^8.23.0","@babel/preset-flow":"^7.25.9","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.26.3","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.4","react-native-config":"1.5.5","@babel/eslint-parser":"^7.26.8","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.1.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^28.0.2","@types/react-native-web":"^0.19.0","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","@typescript-eslint/parser":"^8.23.0","@rollup/plugin-node-resolve":"^16.0.0","@babel/plugin-transform-runtime":"^7.26.8","@commitlint/config-conventional":"^19.7.1","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.23.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.25.9","@babel/plugin-transform-react-jsx":"^7.25.9","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.25.9","@babel/plugin-transform-json-strings":"^7.25.9","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.25.9","@babel/plugin-transform-class-properties":"^7.25.9","@babel/plugin-transform-numeric-separator":"^7.25.9","@babel/plugin-transform-optional-chaining":"^7.25.9","@react-native-async-storage/async-storage":"2.1.1","@babel/plugin-transform-object-rest-spread":"^7.25.9","@babel/plugin-transform-export-namespace-from":"^7.25.9","@babel/plugin-transform-react-inline-elements":"^7.25.9","@babel/plugin-transform-optional-catch-binding":"^7.25.9","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","@babel/plugin-transform-react-constant-elements":"^7.25.9"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.41.0_1739714813380_0.29030829176052264","host":"s3://npm-registry-packages-npm-production"}},"1.42.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.42.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.42.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"e4d1d95a179a67ff99992dacbe4c57ab08c36d83","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.42.0.tgz","fileCount":31,"integrity":"sha512-/j5e0HmRTn8TSi/zQZWiVyLBqQjNFrNd9DaxoCbL2R4wLIfVvKBFyOf3ibdzcsMJz0SUo45yeprMX2E8kduU9g==","signatures":[{"sig":"MEYCIQCgCL5FTfx+JZW1fXTVc44PYH17pYLIO0nS3OUNdcuQVgIhAMaWYvUhTtb0n1hq8+MoHlvFBSIsT047KUNxqW2U9yAU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":555886},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"8e0dabb418db6857275bc374de1f9e5ea7b5013c","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.3","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"23.5.0","dependencies":{"react":"^18.3.1","redux":"^5.0.1","jwt-decode":"^4.0.0","aws-amplify":"5.3.27","react-redux":"^9.2.0","react-native":"^0.76.9","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.8.2","react-native-web":"^0.19.13"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"del":"^8.0.0","tslib":"^2.8.1","eslint":"^9.31.0","rollup":"^4.45.1","prettier":"^3.6.2","@babel/cli":"^7.28.0","typescript":"^5.8.3","@babel/core":"^7.28.0","@babel/node":"^7.28.0","@types/node":"^22.16.5","@types/react":"^18.3.23","@eslint/compat":"^1.3.1","@babel/register":"^7.27.1","@commitlint/cli":"^19.8.1","prettier-eslint":"^16.4.2","semantic-release":"^24.2.7","@babel/preset-env":"^7.28.0","rollup-plugin-dts":"^6.2.1","typescript-eslint":"^8.38.0","@babel/preset-flow":"^7.27.1","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.27.1","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.5","react-native-config":"1.5.5","@babel/eslint-parser":"^7.28.0","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.2.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^28.0.6","@types/react-native-web":"^0.19.1","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","@typescript-eslint/parser":"^8.38.0","@rollup/plugin-node-resolve":"^16.0.1","@babel/plugin-transform-runtime":"^7.28.0","@commitlint/config-conventional":"^19.8.1","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.38.0","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-react-jsx":"^7.27.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.27.1","@babel/plugin-transform-json-strings":"^7.27.1","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.27.1","@babel/plugin-transform-class-properties":"^7.27.1","@babel/plugin-transform-numeric-separator":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.27.1","@react-native-async-storage/async-storage":"2.2.0","@babel/plugin-transform-object-rest-spread":"^7.28.0","@babel/plugin-transform-export-namespace-from":"^7.27.1","@babel/plugin-transform-react-inline-elements":"^7.27.1","@babel/plugin-transform-optional-catch-binding":"^7.27.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","@babel/plugin-transform-react-constant-elements":"^7.27.1"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.42.0_1753206075084_0.11536122820267303","host":"s3://npm-registry-packages-npm-production"}},"1.43.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.43.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.43.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"6318c4d6830f63a887f545faa0a6b0fca93b0611","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.43.0.tgz","fileCount":31,"integrity":"sha512-4oSLBOBq/roAKkBVvHF4eOpC1Dkl4zOY9Hi+N0bs4/LLpbp5rSmxRQ+jL/4ddYxc3c8laschTicBMX2B9x9URw==","signatures":[{"sig":"MEYCIQCl26kH+5h+rBM3DYJeq/gr+UcSMt4LWpWQIphtKrtOzQIhAKXnRE7NZYwpCrFgTeVbxl9YuAOr+0Ef1XKJUXLX6tXR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":555885},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"6dee3a03ea94fb8437e2c95ba8f5d1024387afb6","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.3","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"23.5.0","dependencies":{"react":"^18.3.1","redux":"^5.0.1","jwt-decode":"^4.0.0","aws-amplify":"5.3.27","react-redux":"^9.2.0","react-native":"^0.76.9","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.8.2","react-native-web":"^0.19.13"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"del":"^8.0.0","tslib":"^2.8.1","eslint":"^9.33.0","rollup":"^4.46.2","prettier":"^3.6.2","@babel/cli":"^7.28.3","typescript":"^5.9.2","@babel/core":"^7.28.3","@babel/node":"^7.28.0","@types/node":"^24.3.0","@types/react":"^18.3.23","@eslint/compat":"^1.3.2","@babel/register":"^7.28.3","@commitlint/cli":"^19.8.1","prettier-eslint":"^16.4.2","semantic-release":"^24.2.7","@babel/preset-env":"^7.28.3","rollup-plugin-dts":"^6.2.3","typescript-eslint":"^8.39.1","@babel/preset-flow":"^7.27.1","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.27.1","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.5","react-native-config":"1.5.6","@babel/eslint-parser":"^7.28.0","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^2.2.0","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^28.0.6","@types/react-native-web":"^0.19.2","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","@typescript-eslint/parser":"^8.39.1","@rollup/plugin-node-resolve":"^16.0.1","@babel/plugin-transform-runtime":"^7.28.3","@commitlint/config-conventional":"^19.8.1","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.39.1","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-react-jsx":"^7.27.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.27.1","@babel/plugin-transform-json-strings":"^7.27.1","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.27.1","@babel/plugin-transform-class-properties":"^7.27.1","@babel/plugin-transform-numeric-separator":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.27.1","@react-native-async-storage/async-storage":"2.2.0","@babel/plugin-transform-object-rest-spread":"^7.28.0","@babel/plugin-transform-export-namespace-from":"^7.27.1","@babel/plugin-transform-react-inline-elements":"^7.27.1","@babel/plugin-transform-optional-catch-binding":"^7.27.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","@babel/plugin-transform-react-constant-elements":"^7.27.1"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.43.0_1755416563307_0.24326321557305142","host":"s3://npm-registry-packages-npm-production"}},"1.44.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.44.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.44.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"8dc4a902179282fc8316d418f0cbac0ba25ed78d","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.44.0.tgz","fileCount":31,"integrity":"sha512-1SGZqd04qr23bciP+yIKlRkZ8SHvXgS81K2kYhN0gNs8uzx5fce1q85y/9eNDj5Zdv4xR1o1tYle0aS8WeAUWQ==","signatures":[{"sig":"MEYCIQD74WGuA0IeLlTy+ceTPJhrHIps6Z79YQGvfOo9YvUybAIhAOQwTZRQY50MCbaLnW8VHY1+10B4JG1BSozTkitlRbIb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":555884},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/@types/lib/index.d.ts","module":"dist/index.esm.js","gitHead":"472149cee9da9660b8537e26137abc9c2c8c68f4","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.js --bundleConfigAsCjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.3","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","_nodeVersion":"23.5.0","dependencies":{"react":"^19.1.1","redux":"^5.0.1","jwt-decode":"^4.0.0","aws-amplify":"5.3.27","react-redux":"^9.2.0","react-native":"^0.81.0","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.8.2","react-native-web":"^0.21.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"del":"^8.0.0","tslib":"^2.8.1","eslint":"^9.33.0","rollup":"^4.46.2","prettier":"^3.6.2","@babel/cli":"^7.28.3","typescript":"^5.9.2","@babel/core":"^7.28.3","@babel/node":"^7.28.0","@types/node":"^24.3.0","@types/react":"^19.1.10","@eslint/compat":"^1.3.2","@babel/register":"^7.28.3","@commitlint/cli":"^19.8.1","prettier-eslint":"^16.4.2","semantic-release":"^24.2.7","@babel/preset-env":"^7.28.3","rollup-plugin-dts":"^6.2.3","typescript-eslint":"^8.39.1","@babel/preset-flow":"^7.27.1","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.27.1","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.5","react-native-config":"1.5.6","@babel/eslint-parser":"^7.28.0","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^3.0.1","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^28.0.6","@types/react-native-web":"^0.19.2","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","@typescript-eslint/parser":"^8.39.1","@rollup/plugin-node-resolve":"^16.0.1","@babel/plugin-transform-runtime":"^7.28.3","@commitlint/config-conventional":"^19.8.1","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.39.1","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-react-jsx":"^7.27.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.27.1","@babel/plugin-transform-json-strings":"^7.27.1","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.27.1","@babel/plugin-transform-class-properties":"^7.27.1","@babel/plugin-transform-numeric-separator":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.27.1","@react-native-async-storage/async-storage":"2.2.0","@babel/plugin-transform-object-rest-spread":"^7.28.0","@babel/plugin-transform-export-namespace-from":"^7.27.1","@babel/plugin-transform-react-inline-elements":"^7.27.1","@babel/plugin-transform-optional-catch-binding":"^7.27.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","@babel/plugin-transform-react-constant-elements":"^7.27.1"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.44.0_1755421325630_0.9700666324994323","host":"s3://npm-registry-packages-npm-production"}},"1.45.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.45.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.45.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"ae27f6b570dabe6332c3acbcd0e6bf3aa1b0aaef","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.45.0.tgz","fileCount":26,"integrity":"sha512-GhW4ddhZJBfj9wN1oekjuvMiQoC/an7FXhx/XdTNlijAGsUIAhJatv9feioq3EeTbGPNjQKjurmecABhjzNAEg==","signatures":[{"sig":"MEUCIEIDjochuqeq2XZpEMUi+XJbmu8L8bhcwsVZoxBYK2R9AiEA2sCP/gtFfz4cR2Zqwwoy6qXyunrkLir/0f3I56ARyyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1942484},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"c5563accb0bd11bef958a6b722ee3f07bc1dc5d1","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.mjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.3","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","sideEffects":false,"_nodeVersion":"23.11.0","dependencies":{"react":"^19.1.1","redux":"^5.0.1","jwt-decode":"^4.0.0","aws-amplify":"5.3.27","react-redux":"^9.2.0","react-native":"^0.81.0","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.8.2","react-native-web":"^0.21.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"del":"^8.0.0","tslib":"^2.8.1","eslint":"^9.33.0","rollup":"^4.46.2","prettier":"^3.6.2","@babel/cli":"^7.28.3","typescript":"^5.9.2","@babel/core":"^7.28.3","@babel/node":"^7.28.0","@types/node":"^24.3.0","@types/react":"^19.1.10","@eslint/compat":"^1.3.2","@babel/register":"^7.28.3","@commitlint/cli":"^19.8.1","prettier-eslint":"^16.4.2","semantic-release":"^24.2.7","@babel/preset-env":"^7.28.3","rollup-plugin-dts":"^6.2.3","typescript-eslint":"^8.39.1","@babel/preset-flow":"^7.27.1","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.27.1","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.5","react-native-config":"1.5.6","@babel/eslint-parser":"^7.28.0","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^3.0.1","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^28.0.6","@types/react-native-web":"^0.19.2","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","@typescript-eslint/parser":"^8.39.1","@rollup/plugin-node-resolve":"^16.0.1","@babel/plugin-transform-runtime":"^7.28.3","@commitlint/config-conventional":"^19.8.1","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.39.1","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-react-jsx":"^7.27.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.27.1","@babel/plugin-transform-json-strings":"^7.27.1","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.27.1","@babel/plugin-transform-class-properties":"^7.27.1","@babel/plugin-transform-numeric-separator":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.27.1","@react-native-async-storage/async-storage":"2.2.0","@babel/plugin-transform-object-rest-spread":"^7.28.0","@babel/plugin-transform-export-namespace-from":"^7.27.1","@babel/plugin-transform-react-inline-elements":"^7.27.1","@babel/plugin-transform-optional-catch-binding":"^7.27.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","@babel/plugin-transform-react-constant-elements":"^7.27.1"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.45.0_1755430628100_0.6245890815879742","host":"s3://npm-registry-packages-npm-production"}},"1.46.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.46.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.46.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"7fb26aa84f9ebd4e951547f52393a363835eb4ec","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.46.0.tgz","fileCount":26,"integrity":"sha512-zoxzv5BH4MduJoehISLDEBlqmgUMwbP4RjCquUK5+8AEgLyuvv2GhClh1IQWtjQoExYqyjZOvRDyZ3ItZHIPcg==","signatures":[{"sig":"MEQCIAgYvnshMTNh0a4z2i+sSXMy7k4zanywiy7CvZw1A+JUAiA8wQsf57flT29nsYoc8NDFFoU8AugIhmOXmOsklsN26Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1942484},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"531693daa18b9f1e97c098ce79e75f8128cf5cb6","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.mjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.3","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","sideEffects":false,"_nodeVersion":"23.11.0","dependencies":{"react":"^19.1.0","redux":"^5.0.1","jwt-decode":"^4.0.0","aws-amplify":"5.3.27","react-redux":"^9.2.0","react-native":"^0.81.0","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.8.2","react-native-web":"^0.21.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"del":"^8.0.0","tslib":"^2.8.1","eslint":"^9.33.0","rollup":"^4.46.2","prettier":"^3.6.2","@babel/cli":"^7.28.3","typescript":"^5.9.2","@babel/core":"^7.28.3","@babel/node":"^7.28.0","@types/node":"^24.3.0","@types/react":"^19.1.10","@eslint/compat":"^1.3.2","@babel/register":"^7.28.3","@commitlint/cli":"^19.8.1","prettier-eslint":"^16.4.2","semantic-release":"^24.2.7","@babel/preset-env":"^7.28.3","rollup-plugin-dts":"^6.2.3","typescript-eslint":"^8.39.1","@babel/preset-flow":"^7.27.1","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.27.1","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.5","react-native-config":"1.5.6","@babel/eslint-parser":"^7.28.0","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^3.0.1","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^28.0.6","@types/react-native-web":"^0.19.2","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","@typescript-eslint/parser":"^8.39.1","@rollup/plugin-node-resolve":"^16.0.1","@babel/plugin-transform-runtime":"^7.28.3","@commitlint/config-conventional":"^19.8.1","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.39.1","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-react-jsx":"^7.27.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.27.1","@babel/plugin-transform-json-strings":"^7.27.1","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.27.1","@babel/plugin-transform-class-properties":"^7.27.1","@babel/plugin-transform-numeric-separator":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.27.1","@react-native-async-storage/async-storage":"2.2.0","@babel/plugin-transform-object-rest-spread":"^7.28.0","@babel/plugin-transform-export-namespace-from":"^7.27.1","@babel/plugin-transform-react-inline-elements":"^7.27.1","@babel/plugin-transform-optional-catch-binding":"^7.27.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","@babel/plugin-transform-react-constant-elements":"^7.27.1"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.46.0_1755460739472_0.9498997972185304","host":"s3://npm-registry-packages-npm-production"}},"1.46.1":{"name":"@techstuff-dev/foundation-api-utils","version":"1.46.1","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.46.1","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"16eb3fb7c10241477ab391bec8b1e8bdbacddfd2","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.46.1.tgz","fileCount":26,"integrity":"sha512-6sFIj3MeRSpTJ8wQuP2s9N/izy2IOqiTJmSxq+iM3ok5U3DQwHb1v+hmu2S1Q2MGdFbXZUE/w8eEoQANvHqXeA==","signatures":[{"sig":"MEUCIEkmnaw4qXj9O1Cg47ZT7TaUhMn/+Ks1/vmtjQBtB/nEAiEAvY6MoFcdJFqfyFuePGffdJ/6N3jvElfIZlCXieaWn10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1942512},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"4c57ec234140a88c8e899136182700151dc3b379","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.mjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.3","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","sideEffects":false,"_nodeVersion":"23.11.0","dependencies":{"redux":"^5.0.1","jwt-decode":"^4.0.0","aws-amplify":"5.3.27","react-redux":"^9.2.0","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.8.2","react-native-web":"^0.21.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"del":"^8.0.0","tslib":"^2.8.1","eslint":"^9.33.0","rollup":"^4.46.2","prettier":"^3.6.2","@babel/cli":"^7.28.3","typescript":"^5.9.2","@babel/core":"^7.28.3","@babel/node":"^7.28.0","@types/node":"^24.3.0","@types/react":"^19.1.10","@eslint/compat":"^1.3.2","@babel/register":"^7.28.3","@commitlint/cli":"^19.8.1","prettier-eslint":"^16.4.2","semantic-release":"^24.2.7","@babel/preset-env":"^7.28.3","rollup-plugin-dts":"^6.2.3","typescript-eslint":"^8.39.1","@babel/preset-flow":"^7.27.1","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.27.1","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.5","react-native-config":"1.5.6","@babel/eslint-parser":"^7.28.0","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^3.0.1","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^28.0.6","@types/react-native-web":"^0.19.2","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","@typescript-eslint/parser":"^8.39.1","@rollup/plugin-node-resolve":"^16.0.1","@babel/plugin-transform-runtime":"^7.28.3","@commitlint/config-conventional":"^19.8.1","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.39.1","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-react-jsx":"^7.27.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.27.1","@babel/plugin-transform-json-strings":"^7.27.1","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.27.1","@babel/plugin-transform-class-properties":"^7.27.1","@babel/plugin-transform-numeric-separator":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.27.1","@react-native-async-storage/async-storage":"2.2.0","@babel/plugin-transform-object-rest-spread":"^7.28.0","@babel/plugin-transform-export-namespace-from":"^7.27.1","@babel/plugin-transform-react-inline-elements":"^7.27.1","@babel/plugin-transform-optional-catch-binding":"^7.27.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","@babel/plugin-transform-react-constant-elements":"^7.27.1"},"peerDependencies":{"react":"^19.1.0","react-native":"^0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.46.1_1755466795370_0.325741440763347","host":"s3://npm-registry-packages-npm-production"}},"1.47.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.47.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.47.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"64ced8ed5c043c6feff218a2de2b867ce7b91590","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.47.0.tgz","fileCount":28,"integrity":"sha512-Tf9bdY6U0gExz03agCfUyOL1PZymcN8EIekIHdDl1T6nhVUmQg3Fp1D8xw41sAoKT0U+5hoNTg9wpa/QwDcvbA==","signatures":[{"sig":"MEYCIQClXzB02X285SYT9yGXPzN/6UnfarC3l309sO06tOMIaQIhAOyOLebcefvbEriPLNzYYDDnCQ2sH+dWZeDQ6CGAh9IT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1841771},"main":"dist/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"71832eba573cb6347bece42eb9e98ba5d1899511","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.mjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.3","description":"Foundation shared applications utilities.","directories":{},"jsnext:main":"dist/index.esm.js","sideEffects":false,"_nodeVersion":"23.11.0","dependencies":{"redux":"^5.0.1","jwt-decode":"^4.0.0","aws-amplify":"5.3.27","react-redux":"^9.2.0","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.8.2","react-native-web":"^0.21.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"del":"^8.0.0","tslib":"^2.8.1","eslint":"^9.33.0","rollup":"^4.46.2","prettier":"^3.6.2","@babel/cli":"^7.28.3","typescript":"^5.9.2","@babel/core":"^7.28.3","@babel/node":"^7.28.0","@types/node":"^24.3.0","@types/react":"^19.1.10","@eslint/compat":"^1.3.2","@babel/register":"^7.28.3","@commitlint/cli":"^19.8.1","prettier-eslint":"^16.4.2","semantic-release":"^24.2.7","@babel/preset-env":"^7.28.3","rollup-plugin-dts":"^6.2.3","typescript-eslint":"^8.39.1","@babel/preset-flow":"^7.27.1","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.27.1","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.5","react-native-config":"1.5.6","@babel/eslint-parser":"^7.28.0","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^3.0.1","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^28.0.6","@types/react-native-web":"^0.19.2","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","@typescript-eslint/parser":"^8.39.1","@rollup/plugin-node-resolve":"^16.0.1","@babel/plugin-transform-runtime":"^7.28.3","@commitlint/config-conventional":"^19.8.1","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.39.1","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-react-jsx":"^7.27.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.27.1","@babel/plugin-transform-json-strings":"^7.27.1","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.27.1","@babel/plugin-transform-class-properties":"^7.27.1","@babel/plugin-transform-numeric-separator":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.27.1","@react-native-async-storage/async-storage":"2.2.0","@babel/plugin-transform-object-rest-spread":"^7.28.0","@babel/plugin-transform-export-namespace-from":"^7.27.1","@babel/plugin-transform-react-inline-elements":"^7.27.1","@babel/plugin-transform-optional-catch-binding":"^7.27.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","@babel/plugin-transform-react-constant-elements":"^7.27.1"},"peerDependencies":{"react":"^19.1.0","react-native":"^0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.47.0_1755470323399_0.8809352353415161","host":"s3://npm-registry-packages-npm-production"}},"1.48.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.48.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.48.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"3d6f99e3896e7049cad85d90d3031b8039e01903","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.48.0.tgz","fileCount":30,"integrity":"sha512-b57PAMkcDMttCUTBwUvFh8epvwbCPgjPYaIkgIB7webfDMlb2sZpcrq9Qu40s668mSpqHC3i3U+gkUEJHndvGw==","signatures":[{"sig":"MEUCIQDuIVYt4CH4CYynzsCBdx/efeD2cucJkKcxdt1JS41+5AIgdpT6O4gyQvcHt2UoqVTWh2sJZIpZDrcttd8W+Bo+bLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1438839},"main":"dist/cjs/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./store":{"default":{"types":"./dist/types/store/index.d.ts","import":"./dist/esm/store/index.web.js","default":"./dist/esm/store/index.web.js","require":"./dist/cjs/store/index.web.js"},"react-native":{"types":"./dist/types/store/index.d.ts","import":"./dist/esm/store/index.native.js","default":"./dist/esm/store/index.native.js","require":"./dist/cjs/store/index.native.js"}}},"gitHead":"984b4de965cc047fc609c9efffbc22ea3ced5234","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.mjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.3","description":"Foundation shared applications utilities.","directories":{},"sideEffects":false,"_nodeVersion":"23.11.0","dependencies":{"redux":"^5.0.1","jwt-decode":"^4.0.0","aws-amplify":"5.3.27","react-redux":"^9.2.0","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.8.2","react-native-web":"^0.21.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"del":"^8.0.0","tslib":"^2.8.1","eslint":"^9.33.0","rollup":"^4.46.2","prettier":"^3.6.2","@babel/cli":"^7.28.3","typescript":"^5.9.2","@babel/core":"^7.28.3","@babel/node":"^7.28.0","@types/node":"^24.3.0","@types/react":"^19.1.10","react-native":"^0.81.0","@eslint/compat":"^1.3.2","@babel/register":"^7.28.3","@commitlint/cli":"^19.8.1","prettier-eslint":"^16.4.2","semantic-release":"^24.2.7","@babel/preset-env":"^7.28.3","rollup-plugin-dts":"^6.2.3","typescript-eslint":"^8.39.1","@babel/preset-flow":"^7.27.1","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.27.1","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.5","react-native-config":"1.5.6","@babel/eslint-parser":"^7.28.0","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^3.0.1","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^28.0.6","@types/react-native-web":"^0.19.2","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","@typescript-eslint/parser":"^8.39.1","@rollup/plugin-node-resolve":"^16.0.1","@babel/plugin-transform-runtime":"^7.28.3","@commitlint/config-conventional":"^19.8.1","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.39.1","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-react-jsx":"^7.27.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.27.1","@babel/plugin-transform-json-strings":"^7.27.1","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.27.1","@babel/plugin-transform-class-properties":"^7.27.1","@babel/plugin-transform-numeric-separator":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.27.1","@react-native-async-storage/async-storage":"2.2.0","@babel/plugin-transform-object-rest-spread":"^7.28.0","@babel/plugin-transform-export-namespace-from":"^7.27.1","@babel/plugin-transform-react-inline-elements":"^7.27.1","@babel/plugin-transform-optional-catch-binding":"^7.27.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","@babel/plugin-transform-react-constant-elements":"^7.27.1"},"peerDependencies":{"react":"^19.1.0","react-native":"^0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.48.0_1755473839388_0.980657473700026","host":"s3://npm-registry-packages-npm-production"}},"1.49.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.49.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.49.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"9990867bf9d685c91a15ed13289f7da252782968","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.49.0.tgz","fileCount":47,"integrity":"sha512-18kN3VcyBcTZzbpbs4j/FehcJ5T9j/jR3CzH4CbKdhJdgNBtLoq9X4kpDkjpsv6bh2+bNWeBNhQ1NBfFidcGew==","signatures":[{"sig":"MEUCIQDQmJpdbIIfmVLxb7KfRfwNfCawvSWjRgD3tGEGpdNYAQIgHMBpu80fNtoV0Q/T1S6kKiK0Ym6Ts+ZSWgzoPtCfVTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1445017},"main":"dist/cjs/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./hooks":{"default":{"types":"./dist/types/hooks/index.d.ts","import":"./dist/esm/hooks/index.web.js","default":"./dist/esm/hooks/index.web.js","require":"./dist/cjs/hooks/index.web.js"},"react-native":{"types":"./dist/types/hooks/index.d.ts","import":"./dist/esm/hooks/index.native.js","default":"./dist/esm/hooks/index.native.js","require":"./dist/cjs/hooks/index.native.js"}},"./store":{"default":{"types":"./dist/types/store/index.d.ts","import":"./dist/esm/store/index.web.js","default":"./dist/esm/store/index.web.js","require":"./dist/cjs/store/index.web.js"},"react-native":{"types":"./dist/types/store/index.d.ts","import":"./dist/esm/store/index.native.js","default":"./dist/esm/store/index.native.js","require":"./dist/cjs/store/index.native.js"}}},"gitHead":"7e50ac5f27d5468be7035f267da2a8042fc4baf9","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.mjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.3","description":"Foundation shared applications utilities.","directories":{},"sideEffects":false,"_nodeVersion":"23.11.0","dependencies":{"redux":"^5.0.1","jwt-decode":"^4.0.0","aws-amplify":"5.3.27","react-redux":"^9.2.0","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.8.2","react-native-web":"^0.21.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"del":"^8.0.0","tslib":"^2.8.1","eslint":"^9.33.0","rollup":"^4.46.2","prettier":"^3.6.2","@babel/cli":"^7.28.3","typescript":"^5.9.2","@babel/core":"^7.28.3","@babel/node":"^7.28.0","@types/node":"^24.3.0","@types/react":"^19.1.10","react-native":"^0.81.0","@eslint/compat":"^1.3.2","@babel/register":"^7.28.3","@commitlint/cli":"^19.8.1","prettier-eslint":"^16.4.2","semantic-release":"^24.2.7","@babel/preset-env":"^7.28.3","rollup-plugin-dts":"^6.2.3","typescript-eslint":"^8.39.1","@babel/preset-flow":"^7.27.1","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.27.1","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.5","react-native-config":"1.5.6","@babel/eslint-parser":"^7.28.0","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^3.0.1","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^28.0.6","@types/react-native-web":"^0.19.2","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","@typescript-eslint/parser":"^8.39.1","@rollup/plugin-node-resolve":"^16.0.1","@babel/plugin-transform-runtime":"^7.28.3","@commitlint/config-conventional":"^19.8.1","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.39.1","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-react-jsx":"^7.27.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.27.1","@babel/plugin-transform-json-strings":"^7.27.1","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.27.1","@babel/plugin-transform-class-properties":"^7.27.1","@babel/plugin-transform-numeric-separator":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.27.1","@react-native-async-storage/async-storage":"2.2.0","@babel/plugin-transform-object-rest-spread":"^7.28.0","@babel/plugin-transform-export-namespace-from":"^7.27.1","@babel/plugin-transform-react-inline-elements":"^7.27.1","@babel/plugin-transform-optional-catch-binding":"^7.27.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","@babel/plugin-transform-react-constant-elements":"^7.27.1"},"peerDependencies":{"react":"^19.1.0","react-native":"^0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.49.0_1755483889062_0.5536977204794644","host":"s3://npm-registry-packages-npm-production"}},"1.49.1":{"name":"@techstuff-dev/foundation-api-utils","version":"1.49.1","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.49.1","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"18ca27a2a3f0384fd1469aae24529bafc52b4a20","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.49.1.tgz","fileCount":47,"integrity":"sha512-TjN480tB8c82RbYHU6Wdrr1lTCtdwQYK0kM6FgpPIBjpblENHfZ8BWyQawPSn7PdCjEtUHgVQ/kj+o/nYqCX4Q==","signatures":[{"sig":"MEYCIQCpr36VtL1Lm921NeRDdWW5r9HkLGx0AasuFCpa4L+ktgIhAMVZ7hrMypF06A1tbis9fEmagqHt82KEBr+7hxM1gyBg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1445489},"main":"dist/cjs/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./hooks":{"default":{"types":"./dist/types/hooks/index.d.ts","import":"./dist/esm/hooks/index.web.js","default":"./dist/esm/hooks/index.web.js","require":"./dist/cjs/hooks/index.web.js"},"react-native":{"types":"./dist/types/hooks/index.d.ts","import":"./dist/esm/hooks/index.native.js","default":"./dist/esm/hooks/index.native.js","require":"./dist/cjs/hooks/index.native.js"}},"./store":{"default":{"types":"./dist/types/store/index.d.ts","import":"./dist/esm/store/index.web.js","default":"./dist/esm/store/index.web.js","require":"./dist/cjs/store/index.web.js"},"react-native":{"types":"./dist/types/store/index.d.ts","import":"./dist/esm/store/index.native.js","default":"./dist/esm/store/index.native.js","require":"./dist/cjs/store/index.native.js"}}},"gitHead":"37dc13c6568e5356c479147c9d0d83b8c096902f","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"echo \"Error: no test specified\" && exit 1","build":"yarn rollup","rollup":"rollup -c rollup.config.mjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.3","description":"Foundation shared applications utilities.","directories":{},"sideEffects":false,"_nodeVersion":"23.11.0","dependencies":{"redux":"^5.0.1","jwt-decode":"^4.0.0","aws-amplify":"5.3.27","react-redux":"^9.2.0","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.8.2","react-native-web":"^0.21.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"del":"^8.0.0","tslib":"^2.8.1","eslint":"^9.33.0","rollup":"^4.46.2","prettier":"^3.6.2","@babel/cli":"^7.28.3","typescript":"^5.9.2","@babel/core":"^7.28.3","@babel/node":"^7.28.0","@types/node":"^24.3.0","@types/react":"^19.1.10","react-native":"^0.81.0","@eslint/compat":"^1.3.2","@babel/register":"^7.28.3","@commitlint/cli":"^19.8.1","prettier-eslint":"^16.4.2","semantic-release":"^24.2.7","@babel/preset-env":"^7.28.3","rollup-plugin-dts":"^6.2.3","typescript-eslint":"^8.39.1","@babel/preset-flow":"^7.27.1","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.27.1","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.5","react-native-config":"1.5.6","@babel/eslint-parser":"^7.28.0","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^3.0.1","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","@rollup/plugin-commonjs":"^28.0.6","@types/react-native-web":"^0.19.2","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","@typescript-eslint/parser":"^8.39.1","@rollup/plugin-node-resolve":"^16.0.1","@babel/plugin-transform-runtime":"^7.28.3","@commitlint/config-conventional":"^19.8.1","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.39.1","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-react-jsx":"^7.27.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.27.1","@babel/plugin-transform-json-strings":"^7.27.1","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.27.1","@babel/plugin-transform-class-properties":"^7.27.1","@babel/plugin-transform-numeric-separator":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.27.1","@react-native-async-storage/async-storage":"2.2.0","@babel/plugin-transform-object-rest-spread":"^7.28.0","@babel/plugin-transform-export-namespace-from":"^7.27.1","@babel/plugin-transform-react-inline-elements":"^7.27.1","@babel/plugin-transform-optional-catch-binding":"^7.27.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","@babel/plugin-transform-react-constant-elements":"^7.27.1"},"peerDependencies":{"react":"^19.1.0","react-native":"^0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.49.1_1756629336370_0.178564297547114","host":"s3://npm-registry-packages-npm-production"}},"1.50.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.50.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.50.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"5c4b09f0a11860ff60efcf90e118c7178ff11b7a","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.50.0.tgz","fileCount":43,"integrity":"sha512-LKzAcjpZdIcqEMM3MEhWPoKBitnD6n5+vdYxFT15WYBdMykoDN+AlhoMq7MkRwBdEUtzpyPehP+8vKEYudSi/Q==","signatures":[{"sig":"MEUCICgDco8GqfCqFOJnqCWRAQZc387IPNViekaFL5hjABn8AiEAzfd8CpW4zo2zGRh1qfP3bnN8zye2KDkFi9qZG7wiG+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1451834},"main":"dist/cjs/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./hooks":{"default":{"types":"./dist/types/hooks/index.d.ts","import":"./dist/esm/hooks/index.web.js","default":"./dist/esm/hooks/index.web.js","require":"./dist/cjs/hooks/index.web.js"},"react-native":{"types":"./dist/types/hooks/index.d.ts","import":"./dist/esm/hooks/index.native.js","default":"./dist/esm/hooks/index.native.js","require":"./dist/cjs/hooks/index.native.js"}},"./store":{"default":{"types":"./dist/types/store/index.d.ts","import":"./dist/esm/store/index.web.js","default":"./dist/esm/store/index.web.js","require":"./dist/cjs/store/index.web.js"},"react-native":{"types":"./dist/types/store/index.d.ts","import":"./dist/esm/store/index.native.js","default":"./dist/esm/store/index.native.js","require":"./dist/cjs/store/index.native.js"}}},"gitHead":"bb03a16e13897e52b52c441aee4b6626c5a0e2a3","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"jest","build":"yarn rollup","rollup":"rollup -c rollup.config.mjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","test:watch":"jest --watch","test:coverage":"jest --coverage","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.3","description":"Foundation shared applications utilities.","directories":{},"sideEffects":false,"_nodeVersion":"23.11.0","dependencies":{"redux":"^5.0.1","jwt-decode":"^4.0.0","aws-amplify":"5.3.27","react-redux":"^9.2.0","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.8.2","react-native-web":"^0.21.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"del":"^8.0.0","jest":"^30.2.0","tslib":"^2.8.1","eslint":"^9.33.0","rollup":"^4.46.2","ts-jest":"^29.4.4","prettier":"^3.6.2","@babel/cli":"^7.28.3","typescript":"^5.9.2","@babel/core":"^7.28.3","@babel/node":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.3.0","@types/react":"^19.1.10","react-native":"^0.81.0","whatwg-fetch":"^3.6.20","@eslint/compat":"^1.3.2","@babel/register":"^7.28.3","@commitlint/cli":"^19.8.1","prettier-eslint":"^16.4.2","semantic-release":"^24.2.7","@babel/preset-env":"^7.28.3","rollup-plugin-dts":"^6.2.3","typescript-eslint":"^8.39.1","@babel/preset-flow":"^7.27.1","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.27.1","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.5","react-native-config":"1.5.6","@babel/eslint-parser":"^7.28.0","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^3.0.1","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^28.0.6","@types/react-native-web":"^0.19.2","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","@typescript-eslint/parser":"^8.39.1","@rollup/plugin-node-resolve":"^16.0.1","@babel/plugin-transform-runtime":"^7.28.3","@commitlint/config-conventional":"^19.8.1","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.39.1","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-react-jsx":"^7.27.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.27.1","@babel/plugin-transform-json-strings":"^7.27.1","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.27.1","@babel/plugin-transform-class-properties":"^7.27.1","@babel/plugin-transform-numeric-separator":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.27.1","@react-native-async-storage/async-storage":"2.2.0","@babel/plugin-transform-object-rest-spread":"^7.28.0","@babel/plugin-transform-export-namespace-from":"^7.27.1","@babel/plugin-transform-react-inline-elements":"^7.27.1","@babel/plugin-transform-optional-catch-binding":"^7.27.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","@babel/plugin-transform-react-constant-elements":"^7.27.1"},"peerDependencies":{"react":"^19.1.0","react-native":"^0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.50.0_1759575870374_0.756702890488206","host":"s3://npm-registry-packages-npm-production"}},"1.50.1":{"name":"@techstuff-dev/foundation-api-utils","version":"1.50.1","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.50.1","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"91a2f850c53c586a6d81123b45b0a405b4beaa56","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.50.1.tgz","fileCount":43,"integrity":"sha512-mU0QGsYAwO7CndBiCA3GIuYL1lBDEE4MV6SuzA6x1qUMfUbVcaoNVGwudvTZfVPGF4DbhboT8xfpfB2qQYcygQ==","signatures":[{"sig":"MEUCIQDSpl8eF7f+k6koOX78HctNPS0u12hsD9FGhwqlUrtX5QIgUVlr3a/X+IN/A0w/UW5l++uPD4wcBIgPy5apd9iNsk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1467707},"main":"dist/cjs/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./hooks":{"default":{"types":"./dist/types/hooks/index.d.ts","import":"./dist/esm/hooks/index.web.js","default":"./dist/esm/hooks/index.web.js","require":"./dist/cjs/hooks/index.web.js"},"react-native":{"types":"./dist/types/hooks/index.d.ts","import":"./dist/esm/hooks/index.native.js","default":"./dist/esm/hooks/index.native.js","require":"./dist/cjs/hooks/index.native.js"}},"./store":{"default":{"types":"./dist/types/store/index.d.ts","import":"./dist/esm/store/index.web.js","default":"./dist/esm/store/index.web.js","require":"./dist/cjs/store/index.web.js"},"react-native":{"types":"./dist/types/store/index.d.ts","import":"./dist/esm/store/index.native.js","default":"./dist/esm/store/index.native.js","require":"./dist/cjs/store/index.native.js"}}},"gitHead":"7bd81ecc86eca6ab88935980bf45312744af1021","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"jest","build":"yarn rollup","rollup":"rollup -c rollup.config.mjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","test:watch":"jest --watch","test:coverage":"jest --coverage","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.3","description":"Foundation shared applications utilities.","directories":{},"sideEffects":false,"_nodeVersion":"23.11.0","dependencies":{"redux":"^5.0.1","jwt-decode":"^4.0.0","aws-amplify":"5.3.27","react-redux":"^9.2.0","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.8.2","react-native-web":"^0.21.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"del":"^8.0.0","jest":"^30.2.0","tslib":"^2.8.1","eslint":"^9.33.0","rollup":"^4.46.2","ts-jest":"^29.4.4","prettier":"^3.6.2","@babel/cli":"^7.28.3","typescript":"^5.9.2","@babel/core":"^7.28.3","@babel/node":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.3.0","@types/react":"^19.1.10","react-native":"^0.81.0","whatwg-fetch":"^3.6.20","@eslint/compat":"^1.3.2","@babel/register":"^7.28.3","@commitlint/cli":"^19.8.1","prettier-eslint":"^16.4.2","semantic-release":"^24.2.7","@babel/preset-env":"^7.28.3","rollup-plugin-dts":"^6.2.3","typescript-eslint":"^8.39.1","@babel/preset-flow":"^7.27.1","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.27.1","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.5","react-native-config":"1.5.6","@babel/eslint-parser":"^7.28.0","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^3.0.1","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^28.0.6","@types/react-native-web":"^0.19.2","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","@typescript-eslint/parser":"^8.39.1","@rollup/plugin-node-resolve":"^16.0.1","@babel/plugin-transform-runtime":"^7.28.3","@commitlint/config-conventional":"^19.8.1","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.39.1","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-react-jsx":"^7.27.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.27.1","@babel/plugin-transform-json-strings":"^7.27.1","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.27.1","@babel/plugin-transform-class-properties":"^7.27.1","@babel/plugin-transform-numeric-separator":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.27.1","@react-native-async-storage/async-storage":"2.2.0","@babel/plugin-transform-object-rest-spread":"^7.28.0","@babel/plugin-transform-export-namespace-from":"^7.27.1","@babel/plugin-transform-react-inline-elements":"^7.27.1","@babel/plugin-transform-optional-catch-binding":"^7.27.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","@babel/plugin-transform-react-constant-elements":"^7.27.1"},"peerDependencies":{"react":"^19.1.0","react-native":"^0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.50.1_1759579369665_0.524631544610654","host":"s3://npm-registry-packages-npm-production"}},"1.50.2":{"name":"@techstuff-dev/foundation-api-utils","version":"1.50.2","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.50.2","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"057aad2783eeb0a95ba8c0c0f1768c1ab8123ab3","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.50.2.tgz","fileCount":43,"integrity":"sha512-JzoXoiGgRzgpa38wfL88ErKOrFL2Abg+4LyXtZWk9sxBBgT+hyt36InjHr+CEEIl4n8TixfesnFzehRo/KJNnQ==","signatures":[{"sig":"MEUCIDugR30+CTbUesOJWye+46emI3ZwXK3yf7JMsVM80tfQAiEA+5Vjvj8tN5ViZe24DQQDAxM58wuFaJSX11bd26+7bOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1467722},"main":"dist/cjs/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./hooks":{"default":{"types":"./dist/types/hooks/index.d.ts","import":"./dist/esm/hooks/index.web.js","default":"./dist/esm/hooks/index.web.js","require":"./dist/cjs/hooks/index.web.js"},"react-native":{"types":"./dist/types/hooks/index.d.ts","import":"./dist/esm/hooks/index.native.js","default":"./dist/esm/hooks/index.native.js","require":"./dist/cjs/hooks/index.native.js"}},"./store":{"default":{"types":"./dist/types/store/index.d.ts","import":"./dist/esm/store/index.web.js","default":"./dist/esm/store/index.web.js","require":"./dist/cjs/store/index.web.js"},"react-native":{"types":"./dist/types/store/index.d.ts","import":"./dist/esm/store/index.native.js","default":"./dist/esm/store/index.native.js","require":"./dist/cjs/store/index.native.js"}}},"gitHead":"6d86e10431b96ab00f79543b54b88dd3b21d52d5","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"jest","build":"yarn rollup","rollup":"rollup -c rollup.config.mjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","test:watch":"jest --watch","test:coverage":"jest --coverage","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.3","description":"Foundation shared applications utilities.","directories":{},"sideEffects":false,"_nodeVersion":"23.11.0","dependencies":{"redux":"^5.0.1","jwt-decode":"^4.0.0","aws-amplify":"5.3.27","react-redux":"^9.2.0","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.8.2","react-native-web":"^0.21.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"del":"^8.0.0","jest":"^30.2.0","tslib":"^2.8.1","eslint":"^9.33.0","rollup":"^4.46.2","ts-jest":"^29.4.4","prettier":"^3.6.2","@babel/cli":"^7.28.3","typescript":"^5.9.2","@babel/core":"^7.28.3","@babel/node":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.3.0","@types/react":"^19.1.10","react-native":"^0.81.0","whatwg-fetch":"^3.6.20","@eslint/compat":"^1.3.2","@babel/register":"^7.28.3","@commitlint/cli":"^19.8.1","prettier-eslint":"^16.4.2","semantic-release":"^24.2.7","@babel/preset-env":"^7.28.3","rollup-plugin-dts":"^6.2.3","typescript-eslint":"^8.39.1","@babel/preset-flow":"^7.27.1","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.27.1","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.5","react-native-config":"1.5.6","@babel/eslint-parser":"^7.28.0","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^3.0.1","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^28.0.6","@types/react-native-web":"^0.19.2","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","@typescript-eslint/parser":"^8.39.1","@rollup/plugin-node-resolve":"^16.0.1","@babel/plugin-transform-runtime":"^7.28.3","@commitlint/config-conventional":"^19.8.1","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.39.1","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-react-jsx":"^7.27.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.27.1","@babel/plugin-transform-json-strings":"^7.27.1","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.27.1","@babel/plugin-transform-class-properties":"^7.27.1","@babel/plugin-transform-numeric-separator":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.27.1","@react-native-async-storage/async-storage":"2.2.0","@babel/plugin-transform-object-rest-spread":"^7.28.0","@babel/plugin-transform-export-namespace-from":"^7.27.1","@babel/plugin-transform-react-inline-elements":"^7.27.1","@babel/plugin-transform-optional-catch-binding":"^7.27.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","@babel/plugin-transform-react-constant-elements":"^7.27.1"},"peerDependencies":{"react":"^19.1.0","react-native":"^0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.50.2_1759592551923_0.6637945404639167","host":"s3://npm-registry-packages-npm-production"}},"1.50.3":{"name":"@techstuff-dev/foundation-api-utils","version":"1.50.3","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.50.3","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"49f334cab0e14cf6d3030b864b99e2e97b00e85d","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.50.3.tgz","fileCount":43,"integrity":"sha512-a3rSqEHhTCcesYgb4Ct6oRIfcsE3OV6Rp2LcN6ZyF/gN28P9IvOdihS8WfHIsn3/wnxOXwiNU/w66GDaHG+rVg==","signatures":[{"sig":"MEUCIQDbE/q3rEY3pGZWqH/ea6PENzAkFiXNz5X+pp4MRVO7QwIgde5yXTDDkEQ7r69GLi0D1Wp6Sp/1QxMcJ52IRIefdW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1414788},"main":"dist/cjs/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./hooks":{"default":{"types":"./dist/types/hooks/index.d.ts","import":"./dist/esm/hooks/index.web.js","default":"./dist/esm/hooks/index.web.js","require":"./dist/cjs/hooks/index.web.js"},"react-native":{"types":"./dist/types/hooks/index.d.ts","import":"./dist/esm/hooks/index.native.js","default":"./dist/esm/hooks/index.native.js","require":"./dist/cjs/hooks/index.native.js"}},"./store":{"default":{"types":"./dist/types/store/index.d.ts","import":"./dist/esm/store/index.web.js","default":"./dist/esm/store/index.web.js","require":"./dist/cjs/store/index.web.js"},"react-native":{"types":"./dist/types/store/index.d.ts","import":"./dist/esm/store/index.native.js","default":"./dist/esm/store/index.native.js","require":"./dist/cjs/store/index.native.js"}}},"gitHead":"faee6ca7d2626b33d9dd5fe19ca98159bae802fe","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"jest","build":"yarn rollup","rollup":"rollup -c rollup.config.mjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","test:watch":"jest --watch","test:coverage":"jest --coverage","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.3","description":"Foundation shared applications utilities.","directories":{},"sideEffects":false,"_nodeVersion":"23.11.0","dependencies":{"redux":"^5.0.1","jwt-decode":"^4.0.0","aws-amplify":"5.3.27","react-redux":"^9.2.0","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.8.2","react-native-web":"^0.21.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"del":"^8.0.0","jest":"^30.2.0","tslib":"^2.8.1","eslint":"^9.33.0","rollup":"^4.46.2","ts-jest":"^29.4.4","prettier":"^3.6.2","@babel/cli":"^7.28.3","typescript":"^5.9.2","@babel/core":"^7.28.3","@babel/node":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.3.0","@types/react":"^19.1.10","react-native":"^0.81.0","whatwg-fetch":"^3.6.20","@eslint/compat":"^1.3.2","@babel/register":"^7.28.3","@commitlint/cli":"^19.8.1","prettier-eslint":"^16.4.2","semantic-release":"^24.2.7","@babel/preset-env":"^7.28.3","rollup-plugin-dts":"^6.2.3","typescript-eslint":"^8.39.1","@babel/preset-flow":"^7.27.1","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.27.1","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.5","react-native-config":"1.5.6","@babel/eslint-parser":"^7.28.0","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^3.0.1","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^28.0.6","@types/react-native-web":"^0.19.2","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","@typescript-eslint/parser":"^8.39.1","@rollup/plugin-node-resolve":"^16.0.1","@babel/plugin-transform-runtime":"^7.28.3","@commitlint/config-conventional":"^19.8.1","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.39.1","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-react-jsx":"^7.27.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.27.1","@babel/plugin-transform-json-strings":"^7.27.1","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.27.1","@babel/plugin-transform-class-properties":"^7.27.1","@babel/plugin-transform-numeric-separator":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.27.1","@react-native-async-storage/async-storage":"2.2.0","@babel/plugin-transform-object-rest-spread":"^7.28.0","@babel/plugin-transform-export-namespace-from":"^7.27.1","@babel/plugin-transform-react-inline-elements":"^7.27.1","@babel/plugin-transform-optional-catch-binding":"^7.27.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","@babel/plugin-transform-react-constant-elements":"^7.27.1"},"peerDependencies":{"react":"^19.1.0","react-native":"^0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.50.3_1759645780033_0.7722165190843233","host":"s3://npm-registry-packages-npm-production"}},"1.51.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.51.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.51.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"8c558a13cb2ab7e9493a70e6e58730f6f3468671","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.51.0.tgz","fileCount":43,"integrity":"sha512-vEum1f8N6++LP9U3SoMDzWiy/o1rE8InVh3vifLiKZKVHqzM1V8HuF6HjyRn75EcxgOUJQVOZ2WlhOmw03CUlA==","signatures":[{"sig":"MEQCIFX+oXfA0Hsw22wZ/R1OGUqyRGKhUbXDSTOk7s9Y4z4bAiAYvBrf1l03iPo7HAgYC5PRWV09Irv0H6dmKD7WrroWCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1417995},"main":"dist/cjs/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./hooks":{"default":{"types":"./dist/types/hooks/index.d.ts","import":"./dist/esm/hooks/index.web.js","default":"./dist/esm/hooks/index.web.js","require":"./dist/cjs/hooks/index.web.js"},"react-native":{"types":"./dist/types/hooks/index.d.ts","import":"./dist/esm/hooks/index.native.js","default":"./dist/esm/hooks/index.native.js","require":"./dist/cjs/hooks/index.native.js"}},"./store":{"default":{"types":"./dist/types/store/index.d.ts","import":"./dist/esm/store/index.web.js","default":"./dist/esm/store/index.web.js","require":"./dist/cjs/store/index.web.js"},"react-native":{"types":"./dist/types/store/index.d.ts","import":"./dist/esm/store/index.native.js","default":"./dist/esm/store/index.native.js","require":"./dist/cjs/store/index.native.js"}}},"gitHead":"f1cb44283180521e0a07eb0081d0edd6d2d2fc5e","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"jest","build":"yarn rollup","rollup":"rollup -c rollup.config.mjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","test:watch":"jest --watch","test:coverage":"jest --coverage","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.3","description":"Foundation shared applications utilities.","directories":{},"sideEffects":false,"_nodeVersion":"23.11.0","dependencies":{"redux":"^5.0.1","jwt-decode":"^4.0.0","aws-amplify":"5.3.27","react-redux":"^9.2.0","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.8.2","react-native-web":"^0.21.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"del":"^8.0.0","jest":"^30.2.0","tslib":"^2.8.1","eslint":"^9.33.0","rollup":"^4.46.2","ts-jest":"^29.4.4","prettier":"^3.6.2","@babel/cli":"^7.28.3","typescript":"^5.9.2","@babel/core":"^7.28.3","@babel/node":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.3.0","@types/react":"^19.1.10","react-native":"^0.81.0","whatwg-fetch":"^3.6.20","@eslint/compat":"^1.3.2","@babel/register":"^7.28.3","@commitlint/cli":"^19.8.1","prettier-eslint":"^16.4.2","semantic-release":"^24.2.7","@babel/preset-env":"^7.28.3","rollup-plugin-dts":"^6.2.3","typescript-eslint":"^8.39.1","@babel/preset-flow":"^7.27.1","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.27.1","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.5","react-native-config":"1.5.6","@babel/eslint-parser":"^7.28.0","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^3.0.1","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^28.0.6","@types/react-native-web":"^0.19.2","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","@typescript-eslint/parser":"^8.39.1","@rollup/plugin-node-resolve":"^16.0.1","@babel/plugin-transform-runtime":"^7.28.3","@commitlint/config-conventional":"^19.8.1","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.39.1","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-react-jsx":"^7.27.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.27.1","@babel/plugin-transform-json-strings":"^7.27.1","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.27.1","@babel/plugin-transform-class-properties":"^7.27.1","@babel/plugin-transform-numeric-separator":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.27.1","@react-native-async-storage/async-storage":"2.2.0","@babel/plugin-transform-object-rest-spread":"^7.28.0","@babel/plugin-transform-export-namespace-from":"^7.27.1","@babel/plugin-transform-react-inline-elements":"^7.27.1","@babel/plugin-transform-optional-catch-binding":"^7.27.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","@babel/plugin-transform-react-constant-elements":"^7.27.1"},"peerDependencies":{"react":"^19.1.0","react-native":"^0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.51.0_1760106617061_0.6809518047759548","host":"s3://npm-registry-packages-npm-production"}},"1.52.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.52.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.52.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"73c67a99aac31bcd25a583c2f231c31c53768277","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.52.0.tgz","fileCount":43,"integrity":"sha512-fw2kw7/B1wd4y0BbGJaoTvPrDy7FLkODB+3afLJQP2zW7gDjDqOcH+h+ur1cRyYUnUtMpc1Ic9LIk+ilnFgilQ==","signatures":[{"sig":"MEUCIFgEPx5bb4L4pU6J7WGkxjhH1mzVrkgxeSacoy7ftM8tAiEAltj7z2y1V+tf5I+bKaakymrSDv5YiK9bDJlqf/mVO40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1426920},"main":"dist/cjs/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./hooks":{"default":{"types":"./dist/types/hooks/index.d.ts","import":"./dist/esm/hooks/index.web.js","default":"./dist/esm/hooks/index.web.js","require":"./dist/cjs/hooks/index.web.js"},"react-native":{"types":"./dist/types/hooks/index.d.ts","import":"./dist/esm/hooks/index.native.js","default":"./dist/esm/hooks/index.native.js","require":"./dist/cjs/hooks/index.native.js"}},"./store":{"default":{"types":"./dist/types/store/index.d.ts","import":"./dist/esm/store/index.web.js","default":"./dist/esm/store/index.web.js","require":"./dist/cjs/store/index.web.js"},"react-native":{"types":"./dist/types/store/index.d.ts","import":"./dist/esm/store/index.native.js","default":"./dist/esm/store/index.native.js","require":"./dist/cjs/store/index.native.js"}}},"gitHead":"21758a64a307b985b3d104f65e9b64958a4ebc9d","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"jest","build":"yarn rollup","rollup":"rollup -c rollup.config.mjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","test:watch":"jest --watch","test:coverage":"jest --coverage","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.3","description":"Foundation shared applications utilities.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"redux":"^5.0.1","jwt-decode":"^4.0.0","aws-amplify":"5.3.27","react-redux":"^9.2.0","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.8.2","react-native-web":"^0.21.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"del":"^8.0.0","jest":"^30.2.0","tslib":"^2.8.1","eslint":"^9.33.0","rollup":"^4.46.2","ts-jest":"^29.4.4","prettier":"^3.6.2","@babel/cli":"^7.28.3","typescript":"^5.9.2","@babel/core":"^7.28.3","@babel/node":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.3.0","@types/react":"^19.1.10","react-native":"^0.81.0","whatwg-fetch":"^3.6.20","@eslint/compat":"^1.3.2","@babel/register":"^7.28.3","@commitlint/cli":"^19.8.1","prettier-eslint":"^16.4.2","semantic-release":"^24.2.7","@babel/preset-env":"^7.28.3","rollup-plugin-dts":"^6.2.3","typescript-eslint":"^8.39.1","@babel/preset-flow":"^7.27.1","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.27.1","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.5","react-native-config":"1.5.6","@babel/eslint-parser":"^7.28.0","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^3.0.1","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^28.0.6","@types/react-native-web":"^0.19.2","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","@typescript-eslint/parser":"^8.39.1","@rollup/plugin-node-resolve":"^16.0.1","@babel/plugin-transform-runtime":"^7.28.3","@commitlint/config-conventional":"^19.8.1","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.39.1","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-react-jsx":"^7.27.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.27.1","@babel/plugin-transform-json-strings":"^7.27.1","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.27.1","@babel/plugin-transform-class-properties":"^7.27.1","@babel/plugin-transform-numeric-separator":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.27.1","@react-native-async-storage/async-storage":"2.2.0","@babel/plugin-transform-object-rest-spread":"^7.28.0","@babel/plugin-transform-export-namespace-from":"^7.27.1","@babel/plugin-transform-react-inline-elements":"^7.27.1","@babel/plugin-transform-optional-catch-binding":"^7.27.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","@babel/plugin-transform-react-constant-elements":"^7.27.1"},"peerDependencies":{"react":"^19.1.0","react-native":"^0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.52.0_1760284347607_0.6575287272875832","host":"s3://npm-registry-packages-npm-production"}},"1.52.1":{"name":"@techstuff-dev/foundation-api-utils","version":"1.52.1","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.52.1","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"018158ae2abc68dd4667cb369f69dec4e63cd5a5","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.52.1.tgz","fileCount":43,"integrity":"sha512-y2sH4elHTpwQebkzslxgxHtsYOFUNMqDn4TnCoJ/WioMMpos9FK0/Lzd2u/twOvH8SMY1gXU5i4IOmn2PLl0pg==","signatures":[{"sig":"MEYCIQCMcRMJmt9e1ElkyVbZ7433CNeygHbGsy42DnKoOaD78AIhAJYMNJwh27k8XgS6hDIf1bGCKE4oe74c/mJOK4HKzFhw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1427672},"main":"dist/cjs/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./hooks":{"default":{"types":"./dist/types/hooks/index.d.ts","import":"./dist/esm/hooks/index.web.js","default":"./dist/esm/hooks/index.web.js","require":"./dist/cjs/hooks/index.web.js"},"react-native":{"types":"./dist/types/hooks/index.d.ts","import":"./dist/esm/hooks/index.native.js","default":"./dist/esm/hooks/index.native.js","require":"./dist/cjs/hooks/index.native.js"}},"./store":{"default":{"types":"./dist/types/store/index.d.ts","import":"./dist/esm/store/index.web.js","default":"./dist/esm/store/index.web.js","require":"./dist/cjs/store/index.web.js"},"react-native":{"types":"./dist/types/store/index.d.ts","import":"./dist/esm/store/index.native.js","default":"./dist/esm/store/index.native.js","require":"./dist/cjs/store/index.native.js"}}},"gitHead":"2a3c16a36c13f0f105cd1e7e4a669ac1ee5107a8","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"jest","build":"yarn rollup","rollup":"rollup -c rollup.config.mjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","test:watch":"jest --watch","test:coverage":"jest --coverage","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.3","description":"Foundation shared applications utilities.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"redux":"^5.0.1","jwt-decode":"^4.0.0","aws-amplify":"5.3.27","react-redux":"^9.2.0","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.8.2","react-native-web":"^0.21.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"del":"^8.0.0","jest":"^30.2.0","tslib":"^2.8.1","eslint":"^9.33.0","rollup":"^4.46.2","ts-jest":"^29.4.4","prettier":"^3.6.2","@babel/cli":"^7.28.3","typescript":"^5.9.2","@babel/core":"^7.28.3","@babel/node":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.3.0","@types/react":"^19.1.10","react-native":"^0.81.0","whatwg-fetch":"^3.6.20","@eslint/compat":"^1.3.2","@babel/register":"^7.28.3","@commitlint/cli":"^19.8.1","prettier-eslint":"^16.4.2","semantic-release":"^24.2.7","@babel/preset-env":"^7.28.3","rollup-plugin-dts":"^6.2.3","typescript-eslint":"^8.39.1","@babel/preset-flow":"^7.27.1","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.27.1","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.5","react-native-config":"1.5.6","@babel/eslint-parser":"^7.28.0","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^3.0.1","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^28.0.6","@types/react-native-web":"^0.19.2","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","@typescript-eslint/parser":"^8.39.1","@rollup/plugin-node-resolve":"^16.0.1","@babel/plugin-transform-runtime":"^7.28.3","@commitlint/config-conventional":"^19.8.1","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.39.1","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-react-jsx":"^7.27.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.27.1","@babel/plugin-transform-json-strings":"^7.27.1","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.27.1","@babel/plugin-transform-class-properties":"^7.27.1","@babel/plugin-transform-numeric-separator":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.27.1","@react-native-async-storage/async-storage":"2.2.0","@babel/plugin-transform-object-rest-spread":"^7.28.0","@babel/plugin-transform-export-namespace-from":"^7.27.1","@babel/plugin-transform-react-inline-elements":"^7.27.1","@babel/plugin-transform-optional-catch-binding":"^7.27.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","@babel/plugin-transform-react-constant-elements":"^7.27.1"},"peerDependencies":{"react":"^19.1.0","react-native":"^0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.52.1_1760286138439_0.7077872519308348","host":"s3://npm-registry-packages-npm-production"}},"1.53.1":{"name":"@techstuff-dev/foundation-api-utils","version":"1.53.1","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.53.1","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"45236a620f5caba00041e45cf9ac4a62b9921110","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.53.1.tgz","fileCount":43,"integrity":"sha512-A1LS1x9MZA4J7B0k2+EAw4+FNUJOkMBgdiGFgPsV6RBOtXNn4Fnr3jsPr3Rz7uN1W+yGcIV+iGqvB/yJAixMwQ==","signatures":[{"sig":"MEYCIQCCWTJcwoWEcDFwQgSJNv+2K4eCNK0iMNgMOQCHHf5v+AIhAMRYHcFDt2JATRkAR/wB2PVuBZogZaUN7g7xhH7R/ZJO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1433327},"main":"dist/cjs/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./hooks":{"default":{"types":"./dist/types/hooks/index.d.ts","import":"./dist/esm/hooks/index.web.js","default":"./dist/esm/hooks/index.web.js","require":"./dist/cjs/hooks/index.web.js"},"react-native":{"types":"./dist/types/hooks/index.d.ts","import":"./dist/esm/hooks/index.native.js","default":"./dist/esm/hooks/index.native.js","require":"./dist/cjs/hooks/index.native.js"}},"./store":{"default":{"types":"./dist/types/store/index.d.ts","import":"./dist/esm/store/index.web.js","default":"./dist/esm/store/index.web.js","require":"./dist/cjs/store/index.web.js"},"react-native":{"types":"./dist/types/store/index.d.ts","import":"./dist/esm/store/index.native.js","default":"./dist/esm/store/index.native.js","require":"./dist/cjs/store/index.native.js"}}},"gitHead":"32f8645931ee603343eb7893d7ce326706bdc6bd","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"jest","build":"yarn rollup","rollup":"rollup -c rollup.config.mjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","test:watch":"jest --watch","test:coverage":"jest --coverage","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.3","description":"Foundation shared applications utilities.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"redux":"^5.0.1","jwt-decode":"^4.0.0","aws-amplify":"5.3.27","react-redux":"^9.2.0","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.8.2","react-native-web":"^0.21.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"del":"^8.0.0","jest":"^30.2.0","tslib":"^2.8.1","eslint":"^9.33.0","rollup":"^4.46.2","ts-jest":"^29.4.4","prettier":"^3.6.2","@babel/cli":"^7.28.3","typescript":"^5.9.2","@babel/core":"^7.28.3","@babel/node":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.3.0","@types/react":"^19.1.10","react-native":"^0.81.0","whatwg-fetch":"^3.6.20","@eslint/compat":"^1.3.2","@babel/register":"^7.28.3","@commitlint/cli":"^19.8.1","prettier-eslint":"^16.4.2","semantic-release":"^24.2.7","@babel/preset-env":"^7.28.3","rollup-plugin-dts":"^6.2.3","typescript-eslint":"^8.39.1","@babel/preset-flow":"^7.27.1","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.27.1","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.5","react-native-config":"1.5.6","@babel/eslint-parser":"^7.28.0","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^3.0.1","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^28.0.6","@types/react-native-web":"^0.19.2","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","@typescript-eslint/parser":"^8.39.1","@rollup/plugin-node-resolve":"^16.0.1","@babel/plugin-transform-runtime":"^7.28.3","@commitlint/config-conventional":"^19.8.1","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.39.1","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-react-jsx":"^7.27.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.27.1","@babel/plugin-transform-json-strings":"^7.27.1","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.27.1","@babel/plugin-transform-class-properties":"^7.27.1","@babel/plugin-transform-numeric-separator":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.27.1","@react-native-async-storage/async-storage":"2.2.0","@babel/plugin-transform-object-rest-spread":"^7.28.0","@babel/plugin-transform-export-namespace-from":"^7.27.1","@babel/plugin-transform-react-inline-elements":"^7.27.1","@babel/plugin-transform-optional-catch-binding":"^7.27.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","@babel/plugin-transform-react-constant-elements":"^7.27.1"},"peerDependencies":{"react":"^19.1.0","react-native":"^0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.53.1_1760702386009_0.4069003116300365","host":"s3://npm-registry-packages-npm-production"}},"1.54.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.54.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.54.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"a7950bf2b31bec119155cb1f91ba36e7f748be43","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.54.0.tgz","fileCount":3,"integrity":"sha512-29Ya0kJsYqaOHxbOWTVU1K6NZDPFIDFIa0X1jjacaHQfL4F37iqpLVlNAEsOCqlsTkLvAKst4Ies87tFFS9ijA==","signatures":[{"sig":"MEUCIQC96es6v5fgl/nVaPomaCAhIgY0/Saf9kSkv+aptZpjlgIgCUDLzsMMdlDt+gGgkWdPQ49TfjN5rMec3vL7GA964Zo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13104},"main":"dist/cjs/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./hooks":{"default":{"types":"./dist/types/hooks/index.d.ts","import":"./dist/esm/hooks/index.web.js","default":"./dist/esm/hooks/index.web.js","require":"./dist/cjs/hooks/index.web.js"},"react-native":{"types":"./dist/types/hooks/index.d.ts","import":"./dist/esm/hooks/index.native.js","default":"./dist/esm/hooks/index.native.js","require":"./dist/cjs/hooks/index.native.js"}},"./store":{"default":{"types":"./dist/types/store/index.d.ts","import":"./dist/esm/store/index.web.js","default":"./dist/esm/store/index.web.js","require":"./dist/cjs/store/index.web.js"},"react-native":{"types":"./dist/types/store/index.d.ts","import":"./dist/esm/store/index.native.js","default":"./dist/esm/store/index.native.js","require":"./dist/cjs/store/index.native.js"}}},"gitHead":"bdf8f5dd8849f421ab48decb9fdb4d3fdb53f523","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"jest","build":"yarn rollup","rollup":"rollup -c rollup.config.mjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","test:watch":"jest --watch","test:coverage":"jest --coverage","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.3","description":"Foundation shared applications utilities.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"redux":"^5.0.1","jwt-decode":"^4.0.0","aws-amplify":"5.3.27","react-redux":"^9.2.0","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.8.2","react-native-web":"^0.21.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"del":"^8.0.0","jest":"^30.2.0","tslib":"^2.8.1","eslint":"^9.33.0","rollup":"^4.46.2","ts-jest":"^29.4.4","prettier":"^3.6.2","@babel/cli":"^7.28.3","typescript":"^5.9.2","@babel/core":"^7.28.3","@babel/node":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.3.0","@types/react":"^19.1.10","react-native":"^0.81.0","whatwg-fetch":"^3.6.20","@eslint/compat":"^1.3.2","@babel/register":"^7.28.3","@commitlint/cli":"^19.8.1","prettier-eslint":"^16.4.2","semantic-release":"^24.2.7","@babel/preset-env":"^7.28.3","rollup-plugin-dts":"^6.2.3","typescript-eslint":"^8.39.1","@babel/preset-flow":"^7.27.1","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.27.1","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.5","react-native-config":"1.5.6","@babel/eslint-parser":"^7.28.0","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^3.0.1","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^28.0.6","@types/react-native-web":"^0.19.2","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","@typescript-eslint/parser":"^8.39.1","@rollup/plugin-node-resolve":"^16.0.1","@babel/plugin-transform-runtime":"^7.28.3","@commitlint/config-conventional":"^19.8.1","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.39.1","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-react-jsx":"^7.27.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.27.1","@babel/plugin-transform-json-strings":"^7.27.1","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.27.1","@babel/plugin-transform-class-properties":"^7.27.1","@babel/plugin-transform-numeric-separator":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.27.1","@react-native-async-storage/async-storage":"2.2.0","@babel/plugin-transform-object-rest-spread":"^7.28.0","@babel/plugin-transform-export-namespace-from":"^7.27.1","@babel/plugin-transform-react-inline-elements":"^7.27.1","@babel/plugin-transform-optional-catch-binding":"^7.27.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","@babel/plugin-transform-react-constant-elements":"^7.27.1"},"peerDependencies":{"react":"^19.1.0","react-native":"^0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.54.0_1760938605923_0.412394885738268","host":"s3://npm-registry-packages-npm-production"}},"1.54.1":{"name":"@techstuff-dev/foundation-api-utils","version":"1.54.1","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.54.1","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"c66ec61e6a55935879c6a66014a07f07891e2b15","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.54.1.tgz","fileCount":43,"integrity":"sha512-IGHdhjupdhobdXJhmoXxnSJSfGxYX/JwvNLvS2cKrn+o+VolBZvk118o6WSAW/jAwwI/M3Ph3YSrS9AAeR62yg==","signatures":[{"sig":"MEUCIBjplR/NNtuJmzCmiY6tk8vaiWaoy2jWzMJgzp6TpRa1AiEAkO9jl9DrUp95/WQcYpUikbI3q9DCByx0GOtlysoQfOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1433327},"main":"dist/cjs/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./hooks":{"default":{"types":"./dist/types/hooks/index.d.ts","import":"./dist/esm/hooks/index.web.js","default":"./dist/esm/hooks/index.web.js","require":"./dist/cjs/hooks/index.web.js"},"react-native":{"types":"./dist/types/hooks/index.d.ts","import":"./dist/esm/hooks/index.native.js","default":"./dist/esm/hooks/index.native.js","require":"./dist/cjs/hooks/index.native.js"}},"./store":{"default":{"types":"./dist/types/store/index.d.ts","import":"./dist/esm/store/index.web.js","default":"./dist/esm/store/index.web.js","require":"./dist/cjs/store/index.web.js"},"react-native":{"types":"./dist/types/store/index.d.ts","import":"./dist/esm/store/index.native.js","default":"./dist/esm/store/index.native.js","require":"./dist/cjs/store/index.native.js"}}},"gitHead":"d0eec7331a5d7d3612c9d73885b5681ec8c28083","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"jest","build":"yarn rollup","rollup":"rollup -c rollup.config.mjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","test:watch":"jest --watch","test:coverage":"jest --coverage","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.3","description":"Foundation shared applications utilities.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"redux":"^5.0.1","jwt-decode":"^4.0.0","aws-amplify":"5.3.27","react-redux":"^9.2.0","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.8.2","react-native-web":"^0.21.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"del":"^8.0.0","jest":"^30.2.0","tslib":"^2.8.1","eslint":"^9.33.0","rollup":"^4.46.2","ts-jest":"^29.4.4","prettier":"^3.6.2","@babel/cli":"^7.28.3","typescript":"^5.9.2","@babel/core":"^7.28.3","@babel/node":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.3.0","@types/react":"^19.1.10","react-native":"^0.81.0","whatwg-fetch":"^3.6.20","@eslint/compat":"^1.3.2","@babel/register":"^7.28.3","@commitlint/cli":"^19.8.1","prettier-eslint":"^16.4.2","semantic-release":"^24.2.7","@babel/preset-env":"^7.28.3","rollup-plugin-dts":"^6.2.3","typescript-eslint":"^8.39.1","@babel/preset-flow":"^7.27.1","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.27.1","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.5","react-native-config":"1.5.6","@babel/eslint-parser":"^7.28.0","@rollup/plugin-babel":"^6.0.4","rollup-plugin-delete":"^3.0.1","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^28.0.6","@types/react-native-web":"^0.19.2","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","@typescript-eslint/parser":"^8.39.1","@rollup/plugin-node-resolve":"^16.0.1","@babel/plugin-transform-runtime":"^7.28.3","@commitlint/config-conventional":"^19.8.1","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.39.1","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-react-jsx":"^7.27.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.27.1","@babel/plugin-transform-json-strings":"^7.27.1","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.27.1","@babel/plugin-transform-class-properties":"^7.27.1","@babel/plugin-transform-numeric-separator":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.27.1","@react-native-async-storage/async-storage":"2.2.0","@babel/plugin-transform-object-rest-spread":"^7.28.0","@babel/plugin-transform-export-namespace-from":"^7.27.1","@babel/plugin-transform-react-inline-elements":"^7.27.1","@babel/plugin-transform-optional-catch-binding":"^7.27.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","@babel/plugin-transform-react-constant-elements":"^7.27.1"},"peerDependencies":{"react":"^19.1.0","react-native":"^0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.54.1_1761318095633_0.8406348762898201","host":"s3://npm-registry-packages-npm-production"}},"1.55.0":{"name":"@techstuff-dev/foundation-api-utils","version":"1.55.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.55.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"352a9a09d6aec776b63f89cebbc47b9706f98905","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.55.0.tgz","fileCount":43,"integrity":"sha512-UR3wK+atgohYVtH39u7aqvwfZJXphSW9PvgksOiN1ergNX/CtLbb2A5MlIGhIEoePsHREkAiNQhfSqSq4fngZA==","signatures":[{"sig":"MEUCIQDFV+oD60x8t6g0GlHh4lbI4ffMk40XhcpIq5j0tvPJcwIgRAZNrdN6vb6DaVsiMIV/inJWVm5z6gh8Vin5VVE0QF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1469419},"main":"dist/cjs/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./hooks":{"default":{"types":"./dist/types/hooks/index.d.ts","import":"./dist/esm/hooks/index.web.js","default":"./dist/esm/hooks/index.web.js","require":"./dist/cjs/hooks/index.web.js"},"react-native":{"types":"./dist/types/hooks/index.d.ts","import":"./dist/esm/hooks/index.native.js","default":"./dist/esm/hooks/index.native.js","require":"./dist/cjs/hooks/index.native.js"}},"./store":{"default":{"types":"./dist/types/store/index.d.ts","import":"./dist/esm/store/index.web.js","default":"./dist/esm/store/index.web.js","require":"./dist/cjs/store/index.web.js"},"react-native":{"types":"./dist/types/store/index.d.ts","import":"./dist/esm/store/index.native.js","default":"./dist/esm/store/index.native.js","require":"./dist/cjs/store/index.native.js"}}},"gitHead":"95bc70821093b78fc997d63cfcc300ce0632b0ce","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"jest","build":"yarn rollup","rollup":"rollup -c rollup.config.mjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","test:watch":"jest --watch","test:coverage":"jest --coverage","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.3","description":"Foundation shared applications utilities.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"redux":"^5.0.1","jwt-decode":"^4.0.0","aws-amplify":"5.3.27","react-redux":"^9.2.0","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.9.2","react-native-web":"^0.21.2"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"del":"^8.0.1","jest":"^30.2.0","tslib":"^2.8.1","eslint":"^9.38.0","rollup":"^4.52.5","ts-jest":"^29.4.5","prettier":"^3.6.2","@babel/cli":"^7.28.3","typescript":"^5.9.3","@babel/core":"^7.28.5","@babel/node":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.9.1","react-native":"^0.81.0","whatwg-fetch":"^3.6.20","@eslint/compat":"^1.4.0","@babel/register":"^7.28.3","@commitlint/cli":"^19.8.1","prettier-eslint":"^16.4.2","semantic-release":"^24.2.9","@babel/preset-env":"^7.28.5","rollup-plugin-dts":"^6.2.3","typescript-eslint":"^8.46.2","@babel/preset-flow":"^7.27.1","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.28.5","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.5","react-native-config":"1.5.9","@babel/eslint-parser":"^7.28.5","@rollup/plugin-babel":"^6.1.0","rollup-plugin-delete":"^3.0.1","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^28.0.9","@types/react-native-web":"^0.19.2","@babel/preset-typescript":"^7.28.5","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^8.46.2","@rollup/plugin-node-resolve":"^16.0.3","@babel/plugin-transform-runtime":"^7.28.5","@commitlint/config-conventional":"^19.8.1","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.46.2","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-react-jsx":"^7.27.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.27.1","@babel/plugin-transform-json-strings":"^7.27.1","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.27.1","@babel/plugin-transform-class-properties":"^7.27.1","@babel/plugin-transform-numeric-separator":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.28.5","@react-native-async-storage/async-storage":"2.2.0","@babel/plugin-transform-object-rest-spread":"^7.28.4","@babel/plugin-transform-export-namespace-from":"^7.27.1","@babel/plugin-transform-react-inline-elements":"^7.27.1","@babel/plugin-transform-optional-catch-binding":"^7.27.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","@babel/plugin-transform-react-constant-elements":"^7.27.1"},"peerDependencies":{"react":"^19.1.0","react-native":"^0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.55.0_1761318530310_0.2730707269750927","host":"s3://npm-registry-packages-npm-production"}},"1.55.1":{"name":"@techstuff-dev/foundation-api-utils","version":"1.55.1","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@1.55.1","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"de415d8713671c03abfe87c64134e69bb837c253","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-1.55.1.tgz","fileCount":43,"integrity":"sha512-dRmfXmLbqdGxhax+QSs9CNlvPZJWy1fB1psM+OWieUzV3Mx5cZ6iwERv6ymwI5o651gTA5zKz+GJtBO1Zw2HQw==","signatures":[{"sig":"MEUCIQCYNecJ+9MDulK+1XRgTR6hl8cjblyY6SFTbvutFtqwvAIgbM/kL7n9Yu8ymkOUMrK8PFvuba8NvzMiJy7pa7tR1J8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1469419},"main":"dist/cjs/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./hooks":{"default":{"types":"./dist/types/hooks/index.d.ts","import":"./dist/esm/hooks/index.web.js","default":"./dist/esm/hooks/index.web.js","require":"./dist/cjs/hooks/index.web.js"},"react-native":{"types":"./dist/types/hooks/index.d.ts","import":"./dist/esm/hooks/index.native.js","default":"./dist/esm/hooks/index.native.js","require":"./dist/cjs/hooks/index.native.js"}},"./store":{"default":{"types":"./dist/types/store/index.d.ts","import":"./dist/esm/store/index.web.js","default":"./dist/esm/store/index.web.js","require":"./dist/cjs/store/index.web.js"},"react-native":{"types":"./dist/types/store/index.d.ts","import":"./dist/esm/store/index.native.js","default":"./dist/esm/store/index.native.js","require":"./dist/cjs/store/index.native.js"}}},"gitHead":"681f70175f255a893d17eed5ad1b4714161bfd48","scripts":{"tsc":"tsc","lint":"npm run lint:js","test":"jest","build":"yarn rollup","rollup":"rollup -c rollup.config.mjs","compile":"node tools/build","cp:defs":"cp lib/@types/*.d.ts dist/@types","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","test:watch":"jest --watch","test:coverage":"jest --coverage","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.3","description":"Foundation shared applications utilities.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"redux":"^5.0.1","tslib":"^2.8.1","jwt-decode":"^4.0.0","aws-amplify":"5.3.27","react-redux":"^9.2.0","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.9.2","react-native-web":"^0.21.2"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"del":"^8.0.1","jest":"^30.2.0","eslint":"^9.38.0","rollup":"^4.52.5","ts-jest":"^29.4.5","prettier":"^3.6.2","@babel/cli":"^7.28.3","typescript":"^5.9.3","@babel/core":"^7.28.5","@babel/node":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.9.1","react-native":"^0.81.0","whatwg-fetch":"^3.6.20","@eslint/compat":"^1.4.0","@babel/register":"^7.28.3","@commitlint/cli":"^19.8.1","prettier-eslint":"^16.4.2","semantic-release":"^24.2.9","@babel/preset-env":"^7.28.5","rollup-plugin-dts":"^6.2.3","typescript-eslint":"^8.46.2","@babel/preset-flow":"^7.27.1","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.28.5","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.5","react-native-config":"1.5.9","@babel/eslint-parser":"^7.28.5","@rollup/plugin-babel":"^6.1.0","rollup-plugin-delete":"^3.0.1","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^28.0.9","@types/react-native-web":"^0.19.2","@babel/preset-typescript":"^7.28.5","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^8.46.2","@rollup/plugin-node-resolve":"^16.0.3","@babel/plugin-transform-runtime":"^7.28.5","@commitlint/config-conventional":"^19.8.1","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.46.2","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-react-jsx":"^7.27.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.27.1","@babel/plugin-transform-json-strings":"^7.27.1","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.27.1","@babel/plugin-transform-class-properties":"^7.27.1","@babel/plugin-transform-numeric-separator":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.28.5","@react-native-async-storage/async-storage":"2.2.0","@babel/plugin-transform-object-rest-spread":"^7.28.4","@babel/plugin-transform-export-namespace-from":"^7.27.1","@babel/plugin-transform-react-inline-elements":"^7.27.1","@babel/plugin-transform-optional-catch-binding":"^7.27.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","@babel/plugin-transform-react-constant-elements":"^7.27.1"},"peerDependencies":{"react":"^19.1.0","react-native":"^0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_1.55.1_1761904717441_0.29620934422804535","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@techstuff-dev/foundation-api-utils","version":"2.0.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@2.0.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"9f06283f25a63b6d95fd17dbf0b5eddfbe5b98f2","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-2.0.0.tgz","fileCount":31,"integrity":"sha512-Y50nySlPijsZxkhCBhOJNUBVaVGXu1D7hsdu3ChejIMH4oAuE2UqwzpH92UxAvfrtdj7xWe2KfFh2bIcQQrBVQ==","signatures":[{"sig":"MEQCIFOsC0aXaV+dkC3oSvdWAdYhf+RAtTP+xseoF7eEFmjuAiAJ1zYfyuWayscgtTcJU95ANfMbLJFUxXEuYOFQ3U0AoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118097},"main":"lib/index.ts","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"lib/index.ts","exports":{".":"./lib/index.ts","./hooks":{"default":"./lib/hooks/index.web.ts","react-native":"./lib/hooks/index.native.ts"},"./store":{"default":"./lib/store/index.web.ts","react-native":"./lib/store/index.native.ts"}},"gitHead":"f0d43187ce312ba3c6c3790e5f8f7268bd2a08b6","scripts":{"tsc":"tsc --noEmit","lint":"npm run lint:js","test":"jest","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","test:watch":"jest --watch","test:coverage":"jest --coverage","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.3","description":"Foundation shared applications utilities.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"redux":"^5.0.1","tslib":"^2.8.1","jwt-decode":"^4.0.0","aws-amplify":"5.3.27","react-redux":"^9.2.0","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.9.2","react-native-web":"^0.21.2"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"del":"^8.0.1","jest":"^30.2.0","eslint":"^9.38.0","rollup":"^4.52.5","ts-jest":"^29.4.5","prettier":"^3.6.2","@babel/cli":"^7.28.3","typescript":"^5.9.3","@babel/core":"^7.28.5","@babel/node":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.9.1","react-native":"^0.81.0","whatwg-fetch":"^3.6.20","@eslint/compat":"^1.4.0","@babel/register":"^7.28.3","@commitlint/cli":"^19.8.1","prettier-eslint":"^16.4.2","semantic-release":"^24.2.9","@babel/preset-env":"^7.28.5","rollup-plugin-dts":"^6.2.3","typescript-eslint":"^8.46.2","@babel/preset-flow":"^7.27.1","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.28.5","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.5","react-native-config":"1.5.9","@babel/eslint-parser":"^7.28.5","@rollup/plugin-babel":"^6.1.0","rollup-plugin-delete":"^3.0.1","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^28.0.9","@types/react-native-web":"^0.19.2","@babel/preset-typescript":"^7.28.5","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^8.46.2","@rollup/plugin-node-resolve":"^16.0.3","@babel/plugin-transform-runtime":"^7.28.5","@commitlint/config-conventional":"^19.8.1","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.46.2","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-react-jsx":"^7.27.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.27.1","@babel/plugin-transform-json-strings":"^7.27.1","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.27.1","@babel/plugin-transform-class-properties":"^7.27.1","@babel/plugin-transform-numeric-separator":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.28.5","@react-native-async-storage/async-storage":"2.2.0","@babel/plugin-transform-object-rest-spread":"^7.28.4","@babel/plugin-transform-export-namespace-from":"^7.27.1","@babel/plugin-transform-react-inline-elements":"^7.27.1","@babel/plugin-transform-optional-catch-binding":"^7.27.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","@babel/plugin-transform-react-constant-elements":"^7.27.1"},"peerDependencies":{"react":"^19.1.0","react-native":"^0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_2.0.0_1761907692959_0.787383204649776","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@techstuff-dev/foundation-api-utils","version":"2.0.1","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@2.0.1","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"371bd9515cf1cbcae519ddc84b5abc6460aaebea","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-2.0.1.tgz","fileCount":32,"integrity":"sha512-bfK4a2pwTiFK7Jh4Hj4ns6LsKonx8KMSVrxtHjv4itttsv/VebZNYjnbNzOBTAj3Y8c+bRVZDoXHtPcitF3AmQ==","signatures":[{"sig":"MEUCIQDuw+GB+akuvljTi/KFo5CtBS66UPGXZJWl/i/XB4duAAIgFKFncSut1FbRpioHtJtP77+otSMZAHNk1UqaLcpNnI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118172},"main":"lib/index.ts","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"lib/index.ts","exports":{".":"./lib/index.ts","./hooks":{"default":"./lib/hooks/index.web.ts","react-native":"./lib/hooks/index.native.ts"},"./store":{"default":"./lib/store/index.web.ts","react-native":"./lib/store/index.native.ts"}},"gitHead":"544b3b94c46ec441eb6d450968565adafa45c060","scripts":{"tsc":"tsc --noEmit","lint":"npm run lint:js","test":"jest","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","test:watch":"jest --watch","test:coverage":"jest --coverage","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.3","description":"Foundation shared applications utilities.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"redux":"^5.0.1","tslib":"^2.8.1","jwt-decode":"^4.0.0","aws-amplify":"5.3.27","react-redux":"^9.2.0","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.9.2","react-native-web":"^0.21.2"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"del":"^8.0.1","jest":"^30.2.0","eslint":"^9.38.0","rollup":"^4.52.5","ts-jest":"^29.4.5","prettier":"^3.6.2","@babel/cli":"^7.28.3","typescript":"^5.9.3","@babel/core":"^7.28.5","@babel/node":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.9.1","react-native":"^0.81.0","whatwg-fetch":"^3.6.20","@eslint/compat":"^1.4.0","@babel/register":"^7.28.3","@commitlint/cli":"^19.8.1","prettier-eslint":"^16.4.2","semantic-release":"^24.2.9","@babel/preset-env":"^7.28.5","rollup-plugin-dts":"^6.2.3","typescript-eslint":"^8.46.2","@babel/preset-flow":"^7.27.1","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.28.5","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.5","react-native-config":"1.5.9","@babel/eslint-parser":"^7.28.5","@rollup/plugin-babel":"^6.1.0","rollup-plugin-delete":"^3.0.1","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^28.0.9","@types/react-native-web":"^0.19.2","@babel/preset-typescript":"^7.28.5","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^8.46.2","@rollup/plugin-node-resolve":"^16.0.3","@babel/plugin-transform-runtime":"^7.28.5","@commitlint/config-conventional":"^19.8.1","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.46.2","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-react-jsx":"^7.27.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.27.1","@babel/plugin-transform-json-strings":"^7.27.1","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.27.1","@babel/plugin-transform-class-properties":"^7.27.1","@babel/plugin-transform-numeric-separator":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.28.5","@react-native-async-storage/async-storage":"2.2.0","@babel/plugin-transform-object-rest-spread":"^7.28.4","@babel/plugin-transform-export-namespace-from":"^7.27.1","@babel/plugin-transform-react-inline-elements":"^7.27.1","@babel/plugin-transform-optional-catch-binding":"^7.27.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","@babel/plugin-transform-react-constant-elements":"^7.27.1"},"peerDependencies":{"react":"^19.1.0","react-native":"^0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_2.0.1_1762706495186_0.4064524157603453","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@techstuff-dev/foundation-api-utils","version":"2.1.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@2.1.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"e5cddfd1a029d1ec97c537c21fba1ae578a6a8f2","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-2.1.0.tgz","fileCount":43,"integrity":"sha512-kWswXA9xOnLmUH1aLOvLYPKKGv/3E/Es+rywkDIQqXDK4x1D8WCHAWo2aUAB+1TPczKuMcph5B8AOAUHscSbOw==","signatures":[{"sig":"MEUCIQCJOKpoy67Yuf7+FS89lt4LE9XMkBfY0TjfPI3+LQnPegIgFG20S7aR7VLSJI/aCgT+5v2hYffU683NXMCwJ9Wv1lE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1469944},"main":"./dist/cjs/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./hooks":{"types":"./dist/types/hooks/index.d.ts","default":{"import":"./dist/esm/hooks/index.web.js","require":"./dist/cjs/hooks/index.web.js"},"react-native":{"import":"./dist/esm/hooks/index.native.js","require":"./dist/cjs/hooks/index.native.js"}},"./store":{"types":"./dist/types/store/index.d.ts","default":{"import":"./dist/esm/store/index.web.js","require":"./dist/cjs/store/index.web.js"},"react-native":{"import":"./dist/esm/store/index.native.js","require":"./dist/cjs/store/index.native.js"}}},"gitHead":"399e496429c8c321c0bc437806903af6382a109f","scripts":{"tsc":"tsc --noEmit","lint":"npm run lint:js","test":"jest","build":"rollup -c","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.3","description":"Foundation shared applications utilities.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"redux":"^5.0.1","tslib":"^2.8.1","jwt-decode":"^4.0.0","aws-amplify":"5.3.27","react-redux":"^9.2.0","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.9.2","react-native-web":"^0.21.2"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"del":"^8.0.1","jest":"^30.2.0","eslint":"^9.38.0","rollup":"^4.52.5","ts-jest":"^29.4.5","prettier":"^3.6.2","@babel/cli":"^7.28.3","typescript":"^5.9.3","@babel/core":"^7.28.5","@babel/node":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.9.1","react-native":"^0.81.0","whatwg-fetch":"^3.6.20","@eslint/compat":"^1.4.0","@babel/register":"^7.28.3","@commitlint/cli":"^19.8.1","prettier-eslint":"^16.4.2","semantic-release":"^24.2.9","@babel/preset-env":"^7.28.5","rollup-plugin-dts":"^6.2.3","typescript-eslint":"^8.46.2","@babel/preset-flow":"^7.27.1","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.28.5","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.5","react-native-config":"1.5.9","@babel/eslint-parser":"^7.28.5","@rollup/plugin-babel":"^6.1.0","rollup-plugin-delete":"^3.0.1","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^28.0.9","@types/react-native-web":"^0.19.2","@babel/preset-typescript":"^7.28.5","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^8.46.2","@rollup/plugin-node-resolve":"^16.0.3","@babel/plugin-transform-runtime":"^7.28.5","@commitlint/config-conventional":"^19.8.1","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.46.2","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-react-jsx":"^7.27.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.27.1","@babel/plugin-transform-json-strings":"^7.27.1","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.27.1","@babel/plugin-transform-class-properties":"^7.27.1","@babel/plugin-transform-numeric-separator":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.28.5","@react-native-async-storage/async-storage":"2.2.0","@babel/plugin-transform-object-rest-spread":"^7.28.4","@babel/plugin-transform-export-namespace-from":"^7.27.1","@babel/plugin-transform-react-inline-elements":"^7.27.1","@babel/plugin-transform-optional-catch-binding":"^7.27.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","@babel/plugin-transform-react-constant-elements":"^7.27.1"},"peerDependencies":{"react":"^19.1.0","react-native":"^0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_2.1.0_1763115202045_0.8531486687188248","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@techstuff-dev/foundation-api-utils","version":"2.1.1","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@2.1.1","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"a1382f483ed763cd99bead5da8c42456b2128573","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-2.1.1.tgz","fileCount":43,"integrity":"sha512-OekcAutPunnx8YqXEox3w5R//3ICHyjkV25rsiSxlEYj9XhP+ziSgZmx9RMCrKYAyws13xmq4aEd/+AiKO0H2g==","signatures":[{"sig":"MEQCIH5EoJVT2DYAd+VSPxWK5/xhTCVIM/B1o+LGsRqHr4Q9AiAmL5HMFaEEUF6bcMR6FDVVsDB02G7e+MIY4ixSt9e7vQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1469970},"main":"./dist/cjs/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./hooks":{"types":"./dist/types/hooks/index.d.ts","default":{"import":"./dist/esm/hooks/index.web.js","require":"./dist/cjs/hooks/index.web.js"},"react-native":{"import":"./dist/esm/hooks/index.native.js","require":"./dist/cjs/hooks/index.native.js"}},"./store":{"types":"./dist/types/store/index.d.ts","default":{"import":"./dist/esm/store/index.web.js","require":"./dist/cjs/store/index.web.js"},"react-native":{"import":"./dist/esm/store/index.native.js","require":"./dist/cjs/store/index.native.js"}}},"gitHead":"7fd9dc01c95c4659217f39c7518aca31ef625beb","scripts":{"tsc":"tsc --noEmit","lint":"npm run lint:js","test":"jest","build":"rollup -c","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.3","description":"Foundation shared applications utilities.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"redux":"^5.0.1","tslib":"^2.8.1","jwt-decode":"^4.0.0","aws-amplify":"5.3.27","react-redux":"^9.2.0","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.9.2","react-native-web":"^0.21.2"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"del":"^8.0.1","jest":"^30.2.0","eslint":"^9.38.0","rollup":"^4.52.5","ts-jest":"^29.4.5","prettier":"^3.6.2","@babel/cli":"^7.28.3","typescript":"^5.9.3","@babel/core":"^7.28.5","@babel/node":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.9.1","react-native":"^0.81.0","whatwg-fetch":"^3.6.20","@eslint/compat":"^1.4.0","@babel/register":"^7.28.3","@commitlint/cli":"^19.8.1","prettier-eslint":"^16.4.2","semantic-release":"^24.2.9","@babel/preset-env":"^7.28.5","rollup-plugin-dts":"^6.2.3","typescript-eslint":"^8.46.2","@babel/preset-flow":"^7.27.1","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.28.5","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.5","react-native-config":"1.5.9","@babel/eslint-parser":"^7.28.5","@rollup/plugin-babel":"^6.1.0","rollup-plugin-delete":"^3.0.1","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^28.0.9","@types/react-native-web":"^0.19.2","@babel/preset-typescript":"^7.28.5","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^8.46.2","@rollup/plugin-node-resolve":"^16.0.3","@babel/plugin-transform-runtime":"^7.28.5","@commitlint/config-conventional":"^19.8.1","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.46.2","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-react-jsx":"^7.27.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.27.1","@babel/plugin-transform-json-strings":"^7.27.1","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.27.1","@babel/plugin-transform-class-properties":"^7.27.1","@babel/plugin-transform-numeric-separator":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.28.5","@react-native-async-storage/async-storage":"2.2.0","@babel/plugin-transform-object-rest-spread":"^7.28.4","@babel/plugin-transform-export-namespace-from":"^7.27.1","@babel/plugin-transform-react-inline-elements":"^7.27.1","@babel/plugin-transform-optional-catch-binding":"^7.27.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","@babel/plugin-transform-react-constant-elements":"^7.27.1"},"peerDependencies":{"react":"^19.1.0","react-native":"^0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_2.1.1_1765545609711_0.49941429705412976","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@techstuff-dev/foundation-api-utils","version":"2.2.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@2.2.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"f633f7042894bf641cb507353179b5f5296ca5db","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-2.2.0.tgz","fileCount":43,"integrity":"sha512-8mUCRBfvmx+U2Ab0dK9e8JBX0f15OemcBxBcemrRX4qCasCC20dukaq3a6caXqfZnoqItIFKzrnUR4zrgmCGcQ==","signatures":[{"sig":"MEYCIQCFCt7W+W40Kht7F4iMMYJsXcFY6e5xI4mamQ544AaJ1AIhAPyL4n185q+gZ3Jnu5anGHcCa5TKAlAIguhjhmcRul7N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1588011},"main":"./dist/cjs/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./hooks":{"types":"./dist/types/hooks/index.d.ts","default":{"import":"./dist/esm/hooks/index.web.js","require":"./dist/cjs/hooks/index.web.js"},"react-native":{"import":"./dist/esm/hooks/index.native.js","require":"./dist/cjs/hooks/index.native.js"}},"./store":{"types":"./dist/types/store/index.d.ts","default":{"import":"./dist/esm/store/index.web.js","require":"./dist/cjs/store/index.web.js"},"react-native":{"import":"./dist/esm/store/index.native.js","require":"./dist/cjs/store/index.native.js"}}},"gitHead":"d27cb5e1ed363a287b02ea1076b1534a47d9f6f4","scripts":{"tsc":"tsc --noEmit","lint":"npm run lint:js","test":"jest","build":"rollup -c","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.3","description":"Foundation shared applications utilities.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"redux":"^5.0.1","tslib":"^2.8.1","jwt-decode":"^4.0.0","aws-amplify":"5.3.29","react-redux":"^9.2.0","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.11.2","react-native-web":"^0.21.2"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"del":"^8.0.1","jest":"^30.2.0","eslint":"^9.38.0","rollup":"^4.52.5","ts-jest":"^29.4.5","prettier":"^3.6.2","@babel/cli":"^7.28.3","typescript":"^5.9.3","@babel/core":"^7.28.5","@babel/node":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.9.1","react-native":"^0.81.0","whatwg-fetch":"^3.6.20","@eslint/compat":"^1.4.0","@babel/register":"^7.28.3","@commitlint/cli":"^19.8.1","prettier-eslint":"^16.4.2","semantic-release":"^24.2.9","@babel/preset-env":"^7.28.5","rollup-plugin-dts":"^6.2.3","typescript-eslint":"^8.46.2","@babel/preset-flow":"^7.27.1","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.28.5","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.5","react-native-config":"1.5.9","@babel/eslint-parser":"^7.28.5","@rollup/plugin-babel":"^6.1.0","rollup-plugin-delete":"^3.0.1","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^28.0.9","@types/react-native-web":"^0.19.2","@babel/preset-typescript":"^7.28.5","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^8.46.2","@rollup/plugin-node-resolve":"^16.0.3","@babel/plugin-transform-runtime":"^7.28.5","@commitlint/config-conventional":"^19.8.1","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.46.2","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-react-jsx":"^7.27.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.27.1","@babel/plugin-transform-json-strings":"^7.27.1","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.27.1","@babel/plugin-transform-class-properties":"^7.27.1","@babel/plugin-transform-numeric-separator":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.28.5","@react-native-async-storage/async-storage":"2.2.0","@babel/plugin-transform-object-rest-spread":"^7.28.4","@babel/plugin-transform-export-namespace-from":"^7.27.1","@babel/plugin-transform-react-inline-elements":"^7.27.1","@babel/plugin-transform-optional-catch-binding":"^7.27.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","@babel/plugin-transform-react-constant-elements":"^7.27.1"},"peerDependencies":{"react":"^19.1.0","react-native":"^0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_2.2.0_1766343219195_0.2821530306021025","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@techstuff-dev/foundation-api-utils","version":"2.3.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@2.3.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"2d11d16459289269885e818d16d943816c0d4f1d","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-2.3.0.tgz","fileCount":43,"integrity":"sha512-9r+BDTubvoTi9Stf3KgTaXTdZs5beQ5skqgcmhQh4twynA3n7sSrUzHuoWJxlzxqpnpczRLXweoYk+EYPHLJtQ==","signatures":[{"sig":"MEQCIH0EyWruDEA0D4Zz6G5OV1RxC8FVl/wGr+f45PIxe3i1AiAbyuDv7WDxt2Q0C2n5ocgsIp7GScBB3CfHwAG+AupBFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1628708},"main":"./dist/cjs/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./hooks":{"types":"./dist/types/hooks/index.d.ts","default":{"import":"./dist/esm/hooks/index.web.js","require":"./dist/cjs/hooks/index.web.js"},"react-native":{"import":"./dist/esm/hooks/index.native.js","require":"./dist/cjs/hooks/index.native.js"}},"./store":{"types":"./dist/types/store/index.d.ts","default":{"import":"./dist/esm/store/index.web.js","require":"./dist/cjs/store/index.web.js"},"react-native":{"import":"./dist/esm/store/index.native.js","require":"./dist/cjs/store/index.native.js"}}},"gitHead":"1ad578f27f90f2f46c4237d2b174f3d2d22d76f5","scripts":{"tsc":"tsc --noEmit","lint":"npm run lint:js","test":"jest","build":"rollup -c","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.3","description":"Foundation shared applications utilities.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"redux":"^5.0.1","tslib":"^2.8.1","jwt-decode":"^4.0.0","aws-amplify":"5.3.29","react-redux":"^9.2.0","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.11.2","react-native-web":"^0.21.2"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"del":"^8.0.1","jest":"^30.2.0","eslint":"^9.38.0","rollup":"^4.52.5","ts-jest":"^29.4.5","prettier":"^3.6.2","@babel/cli":"^7.28.3","typescript":"^5.9.3","@babel/core":"^7.28.5","@babel/node":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.9.1","react-native":"^0.81.0","whatwg-fetch":"^3.6.20","@eslint/compat":"^1.4.0","@babel/register":"^7.28.3","@commitlint/cli":"^19.8.1","prettier-eslint":"^16.4.2","semantic-release":"^24.2.9","@babel/preset-env":"^7.28.5","rollup-plugin-dts":"^6.2.3","typescript-eslint":"^8.46.2","@babel/preset-flow":"^7.27.1","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.28.5","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.5","react-native-config":"1.5.9","@babel/eslint-parser":"^7.28.5","@rollup/plugin-babel":"^6.1.0","rollup-plugin-delete":"^3.0.1","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^28.0.9","@types/react-native-web":"^0.19.2","@babel/preset-typescript":"^7.28.5","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^8.46.2","@rollup/plugin-node-resolve":"^16.0.3","@babel/plugin-transform-runtime":"^7.28.5","@commitlint/config-conventional":"^19.8.1","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.46.2","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-react-jsx":"^7.27.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.27.1","@babel/plugin-transform-json-strings":"^7.27.1","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.27.1","@babel/plugin-transform-class-properties":"^7.27.1","@babel/plugin-transform-numeric-separator":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.28.5","@react-native-async-storage/async-storage":"2.2.0","@babel/plugin-transform-object-rest-spread":"^7.28.4","@babel/plugin-transform-export-namespace-from":"^7.27.1","@babel/plugin-transform-react-inline-elements":"^7.27.1","@babel/plugin-transform-optional-catch-binding":"^7.27.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","@babel/plugin-transform-react-constant-elements":"^7.27.1"},"peerDependencies":{"react":"^19.1.0","react-native":"^0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_2.3.0_1766936397434_0.5823033321040003","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@techstuff-dev/foundation-api-utils","version":"2.3.1","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@2.3.1","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"58d0afef1e24938e676901289fd234c344ed69a5","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-2.3.1.tgz","fileCount":43,"integrity":"sha512-+hYU1ub8f6IHgVAsmT6x4lcSJ9PnTL8igJHEUpTW7UeY70ARtvdyVpksJ20hjuOhpyT+26YBWB67VEBvZEUCWg==","signatures":[{"sig":"MEUCIAcFGla5e9rDFDAFj44ZjU0Y1vALZurUMQyUnHVgFL/kAiEAifropzlp9iVxPwSPiQOfTxClp6SfciTuQXU27+MNcXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1629948},"main":"./dist/cjs/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./hooks":{"types":"./dist/types/hooks/index.d.ts","default":{"import":"./dist/esm/hooks/index.web.js","require":"./dist/cjs/hooks/index.web.js"},"react-native":{"import":"./dist/esm/hooks/index.native.js","require":"./dist/cjs/hooks/index.native.js"}},"./store":{"types":"./dist/types/store/index.d.ts","default":{"import":"./dist/esm/store/index.web.js","require":"./dist/cjs/store/index.web.js"},"react-native":{"import":"./dist/esm/store/index.native.js","require":"./dist/cjs/store/index.native.js"}}},"gitHead":"17193f9e529e498603a63d60bc6999d6b4ad72a2","scripts":{"tsc":"tsc --noEmit","lint":"npm run lint:js","test":"jest","build":"rollup -c","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.3","description":"Foundation shared applications utilities.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"redux":"^5.0.1","tslib":"^2.8.1","jwt-decode":"^4.0.0","aws-amplify":"5.3.29","react-redux":"^9.2.0","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.11.2","react-native-web":"^0.21.2"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"del":"^8.0.1","jest":"^30.2.0","eslint":"^9.38.0","rollup":"^4.52.5","ts-jest":"^29.4.5","prettier":"^3.6.2","@babel/cli":"^7.28.3","typescript":"^5.9.3","@babel/core":"^7.28.5","@babel/node":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.9.1","react-native":"^0.81.0","whatwg-fetch":"^3.6.20","@eslint/compat":"^1.4.0","@babel/register":"^7.28.3","@commitlint/cli":"^19.8.1","prettier-eslint":"^16.4.2","semantic-release":"^24.2.9","@babel/preset-env":"^7.28.5","rollup-plugin-dts":"^6.2.3","typescript-eslint":"^8.46.2","@babel/preset-flow":"^7.27.1","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.28.5","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.5","react-native-config":"1.5.9","@babel/eslint-parser":"^7.28.5","@rollup/plugin-babel":"^6.1.0","rollup-plugin-delete":"^3.0.1","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^28.0.9","@types/react-native-web":"^0.19.2","@babel/preset-typescript":"^7.28.5","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^8.46.2","@rollup/plugin-node-resolve":"^16.0.3","@babel/plugin-transform-runtime":"^7.28.5","@commitlint/config-conventional":"^19.8.1","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.46.2","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-react-jsx":"^7.27.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.27.1","@babel/plugin-transform-json-strings":"^7.27.1","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.27.1","@babel/plugin-transform-class-properties":"^7.27.1","@babel/plugin-transform-numeric-separator":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.28.5","@react-native-async-storage/async-storage":"2.2.0","@babel/plugin-transform-object-rest-spread":"^7.28.4","@babel/plugin-transform-export-namespace-from":"^7.27.1","@babel/plugin-transform-react-inline-elements":"^7.27.1","@babel/plugin-transform-optional-catch-binding":"^7.27.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","@babel/plugin-transform-react-constant-elements":"^7.27.1"},"peerDependencies":{"react":"^19.1.0","react-native":"^0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_2.3.1_1770098033416_0.16762034692536099","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@techstuff-dev/foundation-api-utils","version":"2.4.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@2.4.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"7d4a0ec3b1f0de37c97c35e2ad25e52e817a7773","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-2.4.0.tgz","fileCount":43,"integrity":"sha512-ROJeBcO/mcOEp+lwJXjJGjbbkXoyafxworN7b0L1J/N6XlzCH3SbLOfn0H/xotrjCLqpDYDiA+01LGD/6bngsw==","signatures":[{"sig":"MEQCIFX/4oyA9nJLAs6cuRmx2Hl7wvI6q4A3CJGTJLo/tJFdAiBwPeMPS/+cPKztLc8h5+hgMkUYPiY1UihRSl/w5nb0ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1806545},"main":"./dist/cjs/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./hooks":{"types":"./dist/types/hooks/index.d.ts","default":{"import":"./dist/esm/hooks/index.web.js","require":"./dist/cjs/hooks/index.web.js"},"react-native":{"import":"./dist/esm/hooks/index.native.js","require":"./dist/cjs/hooks/index.native.js"}},"./store":{"types":"./dist/types/store/index.d.ts","default":{"import":"./dist/esm/store/index.web.js","require":"./dist/cjs/store/index.web.js"},"react-native":{"import":"./dist/esm/store/index.native.js","require":"./dist/cjs/store/index.native.js"}}},"gitHead":"80cd5a16d8cd2e26d7ef539345deb5a557f348a5","scripts":{"tsc":"tsc --noEmit","lint":"npm run lint:js","test":"jest","build":"rollup -c","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.3","description":"Foundation shared applications utilities.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","dependencies":{"redux":"^5.0.1","tslib":"^2.8.1","jwt-decode":"^4.0.0","react-redux":"^9.2.0","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.11.2","react-native-web":"^0.21.2"},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"del":"^8.0.1","jest":"^30.2.0","eslint":"^9.38.0","rollup":"^4.52.5","ts-jest":"^29.4.5","prettier":"^3.6.2","@babel/cli":"^7.28.3","typescript":"^5.9.3","@babel/core":"^7.28.5","@babel/node":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.9.1","react-native":"^0.81.0","whatwg-fetch":"^3.6.20","@eslint/compat":"^1.4.0","@babel/register":"^7.28.3","@commitlint/cli":"^19.8.1","prettier-eslint":"^16.4.2","semantic-release":"^24.2.9","@babel/preset-env":"^7.28.5","rollup-plugin-dts":"^6.2.3","typescript-eslint":"^8.46.2","@babel/preset-flow":"^7.27.1","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.28.5","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.5","react-native-config":"1.5.9","@babel/eslint-parser":"^7.28.5","@rollup/plugin-babel":"^6.1.0","rollup-plugin-delete":"^3.0.1","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^28.0.9","@types/react-native-web":"^0.19.2","@babel/preset-typescript":"^7.28.5","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^8.46.2","@rollup/plugin-node-resolve":"^16.0.3","@babel/plugin-transform-runtime":"^7.28.5","@commitlint/config-conventional":"^19.8.1","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.46.2","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-react-jsx":"^7.27.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.27.1","@babel/plugin-transform-json-strings":"^7.27.1","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.27.1","@babel/plugin-transform-class-properties":"^7.27.1","@babel/plugin-transform-numeric-separator":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.28.5","@react-native-async-storage/async-storage":"2.2.0","@babel/plugin-transform-object-rest-spread":"^7.28.4","@babel/plugin-transform-export-namespace-from":"^7.27.1","@babel/plugin-transform-react-inline-elements":"^7.27.1","@babel/plugin-transform-optional-catch-binding":"^7.27.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","@babel/plugin-transform-react-constant-elements":"^7.27.1"},"peerDependencies":{"react":"^19.1.0","react-native":"^0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_2.4.0_1774108725716_0.0336242291988289","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@techstuff-dev/foundation-api-utils","version":"2.4.1","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@2.4.1","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"bfc31c7f83b0653d3328891861896fbed8e59895","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-2.4.1.tgz","fileCount":43,"integrity":"sha512-c0ygW46o/J5u++TGklhZkuWYlaQ7eLw/3IiAz2BSYA9AUfbJCnGK+MpycUEH0qimCA8LASzUkvcLKOccwUcjRw==","signatures":[{"sig":"MEUCIQDtxf+W3sO4kMhGPlcT4lm2iPGCsmdgqWzcpKVwWbSFBAIgF1VnutBOGI/bE9Xct75wfZZlgIgI1WCHaitE/PBTNF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1807175},"main":"./dist/cjs/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./hooks":{"types":"./dist/types/hooks/index.d.ts","default":{"import":"./dist/esm/hooks/index.web.js","require":"./dist/cjs/hooks/index.web.js"},"react-native":{"import":"./dist/esm/hooks/index.native.js","require":"./dist/cjs/hooks/index.native.js"}},"./store":{"types":"./dist/types/store/index.d.ts","default":{"import":"./dist/esm/store/index.web.js","require":"./dist/cjs/store/index.web.js"},"react-native":{"import":"./dist/esm/store/index.native.js","require":"./dist/cjs/store/index.native.js"}}},"gitHead":"8320d00092a1a027b5ced0ad8a6fc114f091ac05","scripts":{"tsc":"tsc --noEmit","lint":"npm run lint:js","test":"jest","build":"rollup -c","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.3","description":"Foundation shared applications utilities.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","dependencies":{"redux":"^5.0.1","tslib":"^2.8.1","jwt-decode":"^4.0.0","react-redux":"^9.2.0","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.11.2","react-native-web":"^0.21.2"},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"del":"^8.0.1","jest":"^30.2.0","eslint":"^9.38.0","rollup":"^4.52.5","ts-jest":"^29.4.5","prettier":"^3.6.2","@babel/cli":"^7.28.3","typescript":"^5.9.3","@babel/core":"^7.28.5","@babel/node":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.9.1","react-native":"^0.81.0","whatwg-fetch":"^3.6.20","@eslint/compat":"^1.4.0","@babel/register":"^7.28.3","@commitlint/cli":"^19.8.1","prettier-eslint":"^16.4.2","semantic-release":"^24.2.9","@babel/preset-env":"^7.28.5","rollup-plugin-dts":"^6.2.3","typescript-eslint":"^8.46.2","@babel/preset-flow":"^7.27.1","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.28.5","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.5","react-native-config":"1.5.9","@babel/eslint-parser":"^7.28.5","@rollup/plugin-babel":"^6.1.0","rollup-plugin-delete":"^3.0.1","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^28.0.9","@types/react-native-web":"^0.19.2","@babel/preset-typescript":"^7.28.5","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^8.46.2","@rollup/plugin-node-resolve":"^16.0.3","@babel/plugin-transform-runtime":"^7.28.5","@commitlint/config-conventional":"^19.8.1","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.46.2","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-react-jsx":"^7.27.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.27.1","@babel/plugin-transform-json-strings":"^7.27.1","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.27.1","@babel/plugin-transform-class-properties":"^7.27.1","@babel/plugin-transform-numeric-separator":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.28.5","@react-native-async-storage/async-storage":"2.2.0","@babel/plugin-transform-object-rest-spread":"^7.28.4","@babel/plugin-transform-export-namespace-from":"^7.27.1","@babel/plugin-transform-react-inline-elements":"^7.27.1","@babel/plugin-transform-optional-catch-binding":"^7.27.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","@babel/plugin-transform-react-constant-elements":"^7.27.1"},"peerDependencies":{"react":"^19.1.0","react-native":"^0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_2.4.1_1774196344027_0.43038502929438627","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@techstuff-dev/foundation-api-utils","version":"2.7.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@2.7.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"bd116de1d0692c77e39fa988a4127a5957cbe7b6","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-2.7.0.tgz","fileCount":43,"integrity":"sha512-DXsz5Rw2Naj24qD727J3mAKuRlMXqATyTBAttwZ0zWYQTR4lsGh3QRKGL0H8Vp5ciNIG3joRxB9r1cPmGRfFPw==","signatures":[{"sig":"MEUCIGZQtgy6EoxLAA26Fcs7w9akADA7gQNnn5GB4dVI6KBqAiEAhKCIeP3C7qpUqVGVsUzYtv47yUiEr/VKnZcHdpABUGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1849192},"main":"./dist/cjs/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./hooks":{"types":"./dist/types/hooks/index.d.ts","default":{"import":"./dist/esm/hooks/index.web.js","require":"./dist/cjs/hooks/index.web.js"},"react-native":{"import":"./dist/esm/hooks/index.native.js","require":"./dist/cjs/hooks/index.native.js"}},"./store":{"types":"./dist/types/store/index.d.ts","default":{"import":"./dist/esm/store/index.web.js","require":"./dist/cjs/store/index.web.js"},"react-native":{"import":"./dist/esm/store/index.native.js","require":"./dist/cjs/store/index.native.js"}}},"gitHead":"5eee93a178a74ce9c94d30b053c37737277a5cc4","scripts":{"tsc":"tsc --noEmit","lint":"npm run lint:js","test":"jest","build":"rollup -c","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.3","description":"Foundation shared applications utilities.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","dependencies":{"redux":"^5.0.1","tslib":"^2.8.1","jwt-decode":"^4.0.0","react-redux":"^9.2.0","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.11.2","react-native-web":"^0.21.2"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"del":"^8.0.1","jest":"^30.2.0","eslint":"^9.38.0","rollup":"^4.52.5","ts-jest":"^29.4.5","prettier":"^3.6.2","@babel/cli":"^7.28.3","typescript":"^5.9.3","@babel/core":"^7.28.5","@babel/node":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.9.1","react-native":"^0.81.0","whatwg-fetch":"^3.6.20","@eslint/compat":"^1.4.0","@babel/register":"^7.28.3","@commitlint/cli":"^19.8.1","prettier-eslint":"^16.4.2","semantic-release":"^24.2.9","@babel/preset-env":"^7.28.5","rollup-plugin-dts":"^6.2.3","typescript-eslint":"^8.46.2","@babel/preset-flow":"^7.27.1","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.28.5","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.5","react-native-config":"1.5.9","@babel/eslint-parser":"^7.28.5","@rollup/plugin-babel":"^6.1.0","rollup-plugin-delete":"^3.0.1","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^28.0.9","@types/react-native-web":"^0.19.2","@babel/preset-typescript":"^7.28.5","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^8.46.2","@rollup/plugin-node-resolve":"^16.0.3","@babel/plugin-transform-runtime":"^7.28.5","@commitlint/config-conventional":"^19.8.1","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.46.2","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-react-jsx":"^7.27.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.27.1","@babel/plugin-transform-json-strings":"^7.27.1","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.27.1","@babel/plugin-transform-class-properties":"^7.27.1","@babel/plugin-transform-numeric-separator":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.28.5","@react-native-async-storage/async-storage":"2.2.0","@babel/plugin-transform-object-rest-spread":"^7.28.4","@babel/plugin-transform-export-namespace-from":"^7.27.1","@babel/plugin-transform-react-inline-elements":"^7.27.1","@babel/plugin-transform-optional-catch-binding":"^7.27.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","@babel/plugin-transform-react-constant-elements":"^7.27.1"},"peerDependencies":{"react":"^19.1.0","react-native":"^0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_2.7.0_1774727978079_0.6209994007498372","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"@techstuff-dev/foundation-api-utils","version":"2.7.1","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@2.7.1","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"d60bf20e7935c4a10739f6fb08874a49efe7542a","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-2.7.1.tgz","fileCount":43,"integrity":"sha512-nOPMbGNSNXkSPn8J4nKI1EnSlWBMcXoYklyOYJsHzJwZY5lOMl1TcDsVjY1vmgfsZgjxi/jfTaf0lVwKJHdF3A==","signatures":[{"sig":"MEUCIQDCABn9/x+F8OQbz0a9i3yqZGEHAmHrtJAgpFYTtqG2KwIgNrHZTIauBDCDIJ8Q1on0wqhE7AcOvUNT++L3a5e9RO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1852004},"main":"./dist/cjs/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./hooks":{"types":"./dist/types/hooks/index.d.ts","default":{"import":"./dist/esm/hooks/index.web.js","require":"./dist/cjs/hooks/index.web.js"},"react-native":{"import":"./dist/esm/hooks/index.native.js","require":"./dist/cjs/hooks/index.native.js"}},"./store":{"types":"./dist/types/store/index.d.ts","default":{"import":"./dist/esm/store/index.web.js","require":"./dist/cjs/store/index.web.js"},"react-native":{"import":"./dist/esm/store/index.native.js","require":"./dist/cjs/store/index.native.js"}}},"gitHead":"454e8370545005330c391acd453aded2a2242686","scripts":{"tsc":"tsc --noEmit","lint":"npm run lint:js","test":"jest","build":"rollup -c","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.3","description":"Foundation shared applications utilities.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"redux":"^5.0.1","tslib":"^2.8.1","jwt-decode":"^4.0.0","react-redux":"^9.2.0","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.11.2","react-native-web":"^0.21.2"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"del":"^8.0.1","jest":"^30.2.0","eslint":"^9.38.0","rollup":"^4.52.5","ts-jest":"^29.4.5","prettier":"^3.6.2","@babel/cli":"^7.28.3","typescript":"^5.9.3","@babel/core":"^7.28.5","@babel/node":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.9.1","react-native":"^0.81.0","whatwg-fetch":"^3.6.20","@eslint/compat":"^1.4.0","@babel/register":"^7.28.3","@commitlint/cli":"^19.8.1","prettier-eslint":"^16.4.2","semantic-release":"^24.2.9","@babel/preset-env":"^7.28.5","rollup-plugin-dts":"^6.2.3","typescript-eslint":"^8.46.2","@babel/preset-flow":"^7.27.1","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.28.5","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.5","react-native-config":"1.5.9","@babel/eslint-parser":"^7.28.5","@rollup/plugin-babel":"^6.1.0","rollup-plugin-delete":"^3.0.1","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^28.0.9","@types/react-native-web":"^0.19.2","@babel/preset-typescript":"^7.28.5","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^8.46.2","@rollup/plugin-node-resolve":"^16.0.3","@babel/plugin-transform-runtime":"^7.28.5","@commitlint/config-conventional":"^19.8.1","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.46.2","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-react-jsx":"^7.27.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.27.1","@babel/plugin-transform-json-strings":"^7.27.1","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.27.1","@babel/plugin-transform-class-properties":"^7.27.1","@babel/plugin-transform-numeric-separator":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.28.5","@react-native-async-storage/async-storage":"2.2.0","@babel/plugin-transform-object-rest-spread":"^7.28.4","@babel/plugin-transform-export-namespace-from":"^7.27.1","@babel/plugin-transform-react-inline-elements":"^7.27.1","@babel/plugin-transform-optional-catch-binding":"^7.27.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","@babel/plugin-transform-react-constant-elements":"^7.27.1"},"peerDependencies":{"react":"^19.1.0","react-native":"^0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_2.7.1_1776621507085_0.37851719481166746","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@techstuff-dev/foundation-api-utils","version":"2.8.0","author":"","license":"ISC","_id":"@techstuff-dev/foundation-api-utils@2.8.0","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"dist":{"shasum":"74f9a8ff5a44be747674028a5f0435ca4daa262b","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-2.8.0.tgz","fileCount":43,"integrity":"sha512-BZGyYFCQ3D6IHRhVC73IDSe30R+DalTjjwc/a8SVaHNn/PNENEVADjZrjqYB0ORKJpm8f/4oFcGq164k88HhSQ==","signatures":[{"sig":"MEQCIBeTCUunCmSbPcHY876PT6twG61gS4wD6udeiCfGNQODAiAiMHdfsEg2/vMd0U10LuVsihL6ZEjB07ETKdeVSygcsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1856682},"main":"./dist/cjs/index.js","babel":{"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"],"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"]},"types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./hooks":{"types":"./dist/types/hooks/index.d.ts","default":{"import":"./dist/esm/hooks/index.web.js","require":"./dist/cjs/hooks/index.web.js"},"react-native":{"import":"./dist/esm/hooks/index.native.js","require":"./dist/cjs/hooks/index.native.js"}},"./store":{"types":"./dist/types/store/index.d.ts","default":{"import":"./dist/esm/store/index.web.js","require":"./dist/cjs/store/index.web.js"},"react-native":{"import":"./dist/esm/store/index.native.js","require":"./dist/cjs/store/index.native.js"}}},"gitHead":"596f3db218c2b944e94a0575620690c9dcdd0b96","scripts":{"tsc":"tsc --noEmit","lint":"npm run lint:js","test":"jest","build":"rollup -c","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint:fix":"npm run lint:js -- --fix","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","semantic-release":"semantic-release"},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"_npmVersion":"10.9.3","description":"Foundation shared applications utilities.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"redux":"^5.0.1","tslib":"^2.8.1","jwt-decode":"^4.0.0","react-redux":"^9.2.0","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.11.2","react-native-web":"^0.21.2"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"del":"^8.0.1","jest":"^30.2.0","eslint":"^9.38.0","rollup":"^4.52.5","ts-jest":"^29.4.5","prettier":"^3.6.2","@babel/cli":"^7.28.3","typescript":"^5.9.3","@babel/core":"^7.28.5","@babel/node":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.9.1","react-native":"^0.81.0","whatwg-fetch":"^3.6.20","@eslint/compat":"^1.4.0","@babel/register":"^7.28.3","@commitlint/cli":"^19.8.1","prettier-eslint":"^16.4.2","semantic-release":"^24.2.9","@babel/preset-env":"^7.28.5","rollup-plugin-dts":"^6.2.3","typescript-eslint":"^8.46.2","@babel/preset-flow":"^7.27.1","@types/react-redux":"^7.1.34","prettier-stylelint":"^0.4.2","@babel/preset-react":"^7.28.5","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.37.5","react-native-config":"1.5.9","@babel/eslint-parser":"^7.28.5","@rollup/plugin-babel":"^6.1.0","rollup-plugin-delete":"^3.0.1","@babel/preset-stage-2":"^7.8.3","@semantic-release/git":"^10.0.1","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^28.0.9","@types/react-native-web":"^0.19.2","@babel/preset-typescript":"^7.28.5","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^8.46.2","@rollup/plugin-node-resolve":"^16.0.3","@babel/plugin-transform-runtime":"^7.28.5","@commitlint/config-conventional":"^19.8.1","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^8.46.2","rollup-plugin-peer-deps-external":"^2.2.4","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-react-jsx":"^7.27.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-function-sent":"^7.27.1","@babel/plugin-transform-json-strings":"^7.27.1","@types/rollup-plugin-peer-deps-external":"^2.2.5","@babel/plugin-proposal-throw-expressions":"^7.27.1","@babel/plugin-transform-class-properties":"^7.27.1","@babel/plugin-transform-numeric-separator":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.28.5","@react-native-async-storage/async-storage":"2.2.0","@babel/plugin-transform-object-rest-spread":"^7.28.4","@babel/plugin-transform-export-namespace-from":"^7.27.1","@babel/plugin-transform-react-inline-elements":"^7.27.1","@babel/plugin-transform-optional-catch-binding":"^7.27.1","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","@babel/plugin-transform-react-constant-elements":"^7.27.1"},"peerDependencies":{"react":"^19.1.0","react-native":"^0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation-api-utils_2.8.0_1776879320301_0.3694164997552145","host":"s3://npm-registry-packages-npm-production"}},"2.8.1":{"name":"@techstuff-dev/foundation-api-utils","version":"2.8.1","description":"Foundation shared applications utilities.","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/types/index.d.ts","publishConfig":{"access":"restricted"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./store":{"types":"./dist/types/store/index.d.ts","react-native":{"import":"./dist/esm/store/index.native.js","require":"./dist/cjs/store/index.native.js"},"default":{"import":"./dist/esm/store/index.web.js","require":"./dist/cjs/store/index.web.js"}},"./hooks":{"types":"./dist/types/hooks/index.d.ts","react-native":{"import":"./dist/esm/hooks/index.native.js","require":"./dist/cjs/hooks/index.native.js"},"default":{"import":"./dist/esm/hooks/index.web.js","require":"./dist/cjs/hooks/index.web.js"}}},"sideEffects":false,"babel":{"presets":[["@babel/preset-env",{"loose":true,"targets":{"node":"current"}}],"@babel/preset-typescript"],"plugins":["@babel/plugin-transform-runtime",["@babel/plugin-transform-react-jsx",{"runtime":"automatic"},"@babel/plugin-transform-class-properties"],["@babel/plugin-transform-class-properties",{"loose":true}],"@babel/plugin-transform-export-namespace-from","@babel/plugin-transform-object-rest-spread","@babel/plugin-proposal-function-sent","@babel/plugin-transform-json-strings","@babel/plugin-transform-numeric-separator","@babel/plugin-proposal-throw-expressions","@babel/plugin-syntax-dynamic-import","@babel/plugin-syntax-import-meta","@babel/plugin-transform-optional-catch-binding","@babel/plugin-transform-optional-chaining"]},"scripts":{"build":"rollup -c","prepublishOnly":"yarn build","lint:js":"eslint --ignore-pattern '!**/.*' --ignore-pattern '*.test.js' lib","lint":"npm run lint:js","lint:fix":"npm run lint:js -- --fix","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","tsc":"tsc --noEmit","semantic-release":"semantic-release"},"author":"","license":"ISC","dependencies":{"@reduxjs/toolkit":"^2.11.2","jwt-decode":"^4.0.0","react-native-web":"^0.21.2","react-redux":"^9.2.0","redux":"^5.0.1","redux-persist":"^6.0.0","tslib":"^2.8.1"},"peerDependencies":{"react":"^19.1.0","react-native":"^0.81.0"},"devDependencies":{"@babel/cli":"^7.28.3","@babel/core":"^7.28.5","@babel/eslint-parser":"^7.28.5","@babel/node":"^7.28.0","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-proposal-function-sent":"^7.27.1","@babel/plugin-proposal-throw-expressions":"^7.27.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-class-properties":"^7.27.1","@babel/plugin-transform-export-namespace-from":"^7.27.1","@babel/plugin-transform-json-strings":"^7.27.1","@babel/plugin-transform-numeric-separator":"^7.27.1","@babel/plugin-transform-object-rest-spread":"^7.28.4","@babel/plugin-transform-optional-catch-binding":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.28.5","@babel/plugin-transform-react-constant-elements":"^7.27.1","@babel/plugin-transform-react-inline-elements":"^7.27.1","@babel/plugin-transform-react-jsx":"^7.27.1","@babel/plugin-transform-runtime":"^7.28.5","@babel/preset-env":"^7.28.5","@babel/preset-flow":"^7.27.1","@babel/preset-react":"^7.28.5","@babel/preset-stage-2":"^7.8.3","@babel/preset-typescript":"^7.28.5","@babel/register":"^7.28.3","@commitlint/cli":"^19.8.1","@commitlint/config-conventional":"^19.8.1","@eslint/compat":"^1.4.0","@react-native-async-storage/async-storage":"2.2.0","@rollup/plugin-babel":"^6.1.0","@rollup/plugin-commonjs":"^28.0.9","@rollup/plugin-node-resolve":"^16.0.3","@rollup/plugin-typescript":"^12.3.0","@semantic-release/git":"^10.0.1","@types/jest":"^30.0.0","@types/node":"^24.9.1","@types/react-native":"^0.73.0","@types/react-native-web":"^0.19.2","@types/react-redux":"^7.1.34","@types/rollup-plugin-peer-deps-external":"^2.2.5","@typescript-eslint/eslint-plugin":"^8.46.2","@typescript-eslint/parser":"^8.46.2","del":"^8.0.1","eslint":"^9.38.0","eslint-plugin-react":"^7.37.5","jest":"^30.2.0","jest-environment-jsdom":"^30.2.0","prettier":"^3.6.2","prettier-eslint":"^16.4.2","prettier-stylelint":"^0.4.2","react-native":"^0.81.0","react-native-config":"1.5.9","rollup":"^4.52.5","rollup-plugin-delete":"^3.0.1","rollup-plugin-dts":"^6.2.3","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","rollup-plugin-peer-deps-external":"^2.2.4","semantic-release":"^24.2.9","ts-jest":"^29.4.5","typescript":"^5.9.3","typescript-eslint":"^8.46.2","whatwg-fetch":"^3.6.20"},"packageManager":"yarn@4.13.0","_id":"@techstuff-dev/foundation-api-utils@2.8.1","gitHead":"e250908f7870816bd13e9e706d486532c6d041d7","_nodeVersion":"20.20.2","_npmVersion":"10.9.3","dist":{"integrity":"sha512-GP/fi8emSi6aPv1tRBmSDbrW7CYmXVRu4qXYsB6Jx2kGdt/8W2HnbR/XQEu4fEPsUYah/c6rYOBRwGDPbz/2Sg==","shasum":"07babf55d99a9b5235ae3274346cd4372941093a","tarball":"https://registry.npmjs.org/@techstuff-dev/foundation-api-utils/-/foundation-api-utils-2.8.1.tgz","fileCount":43,"unpackedSize":1858420,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCaoyAYk/5QUKxRFa/4sfft8u/k5AhTOONDAIE7Z6Qf5wIgCFKbLmTgW84S6Pr939L9cQEQrmIrl61Z0etHFNhSfQ0="}]},"_npmUser":{"name":"joemewes","email":"joe@techstuff.dev"},"directories":{},"maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/foundation-api-utils_2.8.1_1776969560693_0.054156251532106126"},"_hasShrinkwrap":false}},"time":{"created":"2024-06-04T08:00:00.729Z","modified":"2026-04-23T18:39:21.072Z","1.0.0":"2024-06-04T08:00:00.903Z","1.0.1":"2024-06-04T15:42:15.786Z","1.1.0":"2024-06-10T14:20:20.287Z","1.1.1":"2024-06-10T15:02:16.553Z","1.2.0":"2024-06-10T16:41:01.533Z","1.3.0":"2024-06-10T19:47:06.033Z","1.4.0":"2024-06-11T06:38:33.382Z","1.5.0":"2024-06-11T07:23:30.511Z","1.5.1":"2024-06-11T07:49:13.243Z","1.5.2":"2024-06-11T08:01:16.177Z","1.5.3":"2024-06-11T08:30:38.502Z","1.5.4":"2024-06-24T18:49:10.376Z","1.6.0":"2024-07-11T10:34:03.124Z","1.7.0":"2024-07-11T16:09:50.499Z","1.8.0":"2024-07-15T12:23:36.141Z","1.9.0":"2024-07-15T13:28:12.917Z","1.10.0":"2024-07-26T08:21:52.364Z","1.11.0":"2024-07-29T07:30:49.904Z","1.12.0":"2024-07-30T14:28:37.424Z","1.13.0":"2024-07-30T14:57:22.154Z","1.14.0":"2024-07-31T16:25:33.203Z","1.15.0":"2024-08-01T13:42:06.992Z","1.16.0":"2024-08-06T12:58:14.728Z","1.17.0":"2024-08-07T09:37:00.968Z","1.18.0":"2024-08-08T13:26:30.408Z","1.19.0":"2024-08-09T18:17:03.328Z","1.20.0":"2024-08-11T16:48:06.745Z","1.20.1":"2024-08-11T17:40:18.032Z","1.20.2":"2024-08-12T09:36:10.892Z","1.20.3":"2024-08-12T15:07:22.374Z","1.21.0":"2024-08-20T10:01:18.456Z","1.21.1":"2024-08-21T10:07:09.751Z","1.21.2":"2024-08-21T12:21:02.904Z","1.22.0":"2024-08-22T06:32:23.156Z","1.23.0":"2024-08-22T08:12:29.878Z","1.23.1":"2024-08-23T06:09:46.536Z","1.24.0":"2024-09-09T16:12:05.971Z","1.25.0":"2024-09-11T15:37:17.612Z","1.26.0":"2024-09-13T09:51:50.125Z","1.27.0":"2024-09-16T07:10:53.352Z","1.27.1":"2024-09-17T13:49:32.977Z","1.28.0":"2024-09-20T15:29:23.342Z","1.29.0":"2024-09-21T19:02:30.253Z","1.30.0":"2024-09-22T15:25:44.236Z","1.31.0":"2024-09-24T14:40:23.735Z","1.32.0":"2024-09-28T14:42:31.261Z","1.33.0":"2024-11-09T16:37:10.226Z","1.34.0":"2024-11-17T15:29:37.184Z","1.34.1":"2024-12-08T14:05:39.863Z","1.35.0":"2025-01-11T19:35:20.201Z","1.36.0":"2025-01-11T19:49:06.390Z","1.37.0":"2025-01-11T20:02:34.194Z","1.38.0":"2025-01-11T20:22:34.424Z","1.39.0":"2025-01-12T13:24:48.128Z","1.40.0":"2025-01-19T17:43:01.102Z","1.41.0":"2025-02-16T14:06:53.644Z","1.42.0":"2025-07-22T17:41:15.274Z","1.43.0":"2025-08-17T07:42:43.482Z","1.44.0":"2025-08-17T09:02:05.821Z","1.45.0":"2025-08-17T11:37:08.366Z","1.46.0":"2025-08-17T19:58:59.798Z","1.46.1":"2025-08-17T21:39:55.627Z","1.47.0":"2025-08-17T22:38:43.606Z","1.48.0":"2025-08-17T23:37:19.609Z","1.49.0":"2025-08-18T02:24:49.303Z","1.49.1":"2025-08-31T08:35:36.624Z","1.50.0":"2025-10-04T11:04:30.631Z","1.50.1":"2025-10-04T12:02:49.903Z","1.50.2":"2025-10-04T15:42:32.134Z","1.50.3":"2025-10-05T06:29:40.293Z","1.51.0":"2025-10-10T14:30:17.301Z","1.52.0":"2025-10-12T15:52:27.817Z","1.52.1":"2025-10-12T16:22:18.670Z","1.53.1":"2025-10-17T11:59:46.232Z","1.54.0":"2025-10-20T05:36:46.101Z","1.54.1":"2025-10-24T15:01:35.834Z","1.55.0":"2025-10-24T15:08:50.518Z","1.55.1":"2025-10-31T09:58:37.696Z","2.0.0":"2025-10-31T10:48:13.182Z","2.0.1":"2025-11-09T16:41:35.404Z","2.1.0":"2025-11-14T10:13:22.272Z","2.1.1":"2025-12-12T13:20:09.869Z","2.2.0":"2025-12-21T18:53:39.370Z","2.3.0":"2025-12-28T15:39:57.607Z","2.3.1":"2026-02-03T05:53:53.628Z","2.4.0":"2026-03-21T15:58:45.884Z","2.4.1":"2026-03-22T16:19:04.228Z","2.7.0":"2026-03-28T19:59:38.283Z","2.7.1":"2026-04-19T17:58:27.239Z","2.8.0":"2026-04-22T17:35:20.520Z","2.8.1":"2026-04-23T18:39:20.920Z"},"license":"ISC","description":"Foundation shared applications utilities.","maintainers":[{"name":"joemewes","email":"joe@techstuff.dev"}],"readme":"# @techstuff-dev/foundation-api-utils\n\n> Cross-platform React/React Native utility library providing shared API services, Redux store configuration, and platform utilities.\n\n[![Semantic Release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n## Features\n\n- 🌐 **Cross-platform**: Works seamlessly across Next.js, React Native, and tvOS\n- 🏪 **Redux Toolkit**: Pre-configured store with RTK Query for API management\n- 🔐 **Authentication**: AWS Amplify integration with automatic token refresh\n- 💾 **Persistence**: Platform-specific storage (localStorage/AsyncStorage)\n- 🎯 **Type-safe**: Full TypeScript support with comprehensive types\n- 📦 **Tree-shakeable**: Platform-conditional exports for optimized bundles\n- 🧪 **Well-tested**: Jest testing infrastructure with comprehensive coverage\n\n## Installation\n\n```bash\nyarn add @techstuff-dev/foundation-api-utils\n```\n\n### Peer Dependencies\n\n```bash\nyarn add react@^19.1.0 react-redux@^9.2.0\n\n# For React Native projects:\nyarn add react-native@^0.81.0 @react-native-async-storage/async-storage@2.2.0\n```\n\n## Usage\n\n### Main Export (Shared Utilities)\n\n```typescript\nimport { \n  // API Services\n  authApi,\n  contentApi,\n  paymentsApi,\n  ordersApi,\n  \n  // State Slices\n  cartSlice,\n  \n  // Hooks\n  useLoggedIn,\n  \n  // Utilities\n  formatUserPayload,\n  isWeb,\n  isReactNative,\n  getPlatform,\n  runOnPlatform\n} from '@techstuff-dev/foundation-api-utils';\n```\n\n### Platform-Specific Store\n\nThe store automatically resolves to the correct platform implementation:\n\n```typescript\nimport { store, makeStore } from '@techstuff-dev/foundation-api-utils/store';\n\n// Web: uses localStorage with redux-persist\n// React Native: uses AsyncStorage with redux-persist\n```\n\n### Platform-Specific Hooks\n\n```typescript\nimport { useAppDispatch, useAppSelector } from '@techstuff-dev/foundation-api-utils/hooks';\n\nfunction MyComponent() {\n  const dispatch = useAppDispatch();\n  const user = useAppSelector((state) => state.auth.user);\n  // ...\n}\n```\n\n### Platform Detection\n\n```typescript\nimport { isWeb, isReactNative, getPlatform, runOnPlatform } from '@techstuff-dev/foundation-api-utils';\n\n// Check platform\nif (isWeb()) {\n  console.log('Running on web');\n} else if (isReactNative()) {\n  console.log('Running on React Native');\n}\n\n// Get platform string\nconst platform = getPlatform(); // 'web' | 'native' | 'unknown'\n\n// Execute platform-specific code\nconst result = runOnPlatform({\n  web: () => 'Web implementation',\n  native: () => 'React Native implementation',\n  default: () => 'Fallback implementation'\n});\n```\n\n## Environment Variables\n\n### Next.js (Web)\n\nAll environment variables must be prefixed with `NEXT_PUBLIC_`:\n\n```bash\nNEXT_PUBLIC_API_PREFIX=https://api.example.com\nNEXT_PUBLIC_API_AUTH_PREFIX=https://auth.example.com\nNEXT_PUBLIC_API_PAYMENTS_PREFIX=https://payments.example.com\nNEXT_PUBLIC_API_ORDERS_PREFIX=https://orders.example.com\n```\n\n### React Native\n\nUses `react-native-config` with no prefix required:\n\n```bash\nAPI_PREFIX=https://api.example.com\nAPI_AUTH_PREFIX=https://auth.example.com\nAPI_PAYMENTS_PREFIX=https://payments.example.com\nAPI_ORDERS_PREFIX=https://orders.example.com\n```\n\n## API Services\n\n### Authentication\n\n```typescript\nimport { authApi, useLoginMutation } from '@techstuff-dev/foundation-api-utils';\n\nfunction LoginForm() {\n  const [login, { isLoading }] = useLoginMutation();\n  \n  const handleLogin = async () => {\n    await login({ username, password });\n  };\n  // ...\n}\n```\n\n### Content, Payments, Orders\n\nAll services follow RTK Query patterns with automatic caching and rehydration:\n\n```typescript\nimport { \n  useGetContentQuery,\n  useCreatePaymentMutation,\n  useGetOrdersQuery \n} from '@techstuff-dev/foundation-api-utils';\n```\n\n### Cart Management\n\n```typescript\nimport { cartSlice } from '@techstuff-dev/foundation-api-utils';\nimport { useAppDispatch } from '@techstuff-dev/foundation-api-utils/hooks';\n\nfunction ProductPage() {\n  const dispatch = useAppDispatch();\n  \n  const addToCart = (item) => {\n    dispatch(cartSlice.actions.addItem(item));\n  };\n  // ...\n}\n```\n\n## Architecture\n\n### Cross-Platform Design\n\nThe library uses **platform-conditional exports** in `package.json`:\n\n- **Main**: Shared utilities, services, and hooks\n- **Store**: Platform-specific Redux store with appropriate persistence\n- **Hooks**: Platform-specific typed hooks for Redux\n\n### Platform Detection System\n\nRobust multi-check detection using:\n- React Native global checks\n- Metro bundler detection\n- Next.js environment detection\n- Navigator API checks\n\n### Build Output\n\n- **CommonJS**: `dist/cjs/` - For legacy module systems\n- **ESM**: `dist/esm/` - For modern bundlers\n- **Types**: `dist/types/` - TypeScript declarations\n\n## Development\n\n### Commands\n\n```bash\n# Build the library\nyarn build\n\n# Run tests\nyarn test\nyarn test:watch\nyarn test:coverage\n\n# Linting\nyarn lint\nyarn lint:fix\n\n# Type checking\nyarn tsc\n```\n\n### Testing\n\nThe library includes a comprehensive Jest setup with:\n- TypeScript support via ts-jest\n- jsdom environment for DOM testing\n- React Native module mocks\n- Coverage reporting\n\n```bash\nyarn test\n```\n\n## Contributing\n\nThis library uses:\n- **Semantic versioning**: Automated via semantic-release\n- **Conventional commits**: Required for version bumps\n- **ESLint v9**: Flat config format with TypeScript support\n- **Yarn 4.6.0**: Package manager\n\n### Commit Format\n\n```bash\nfeat: add new feature\nfix: resolve bug\nchore: update dependencies\ndocs: update documentation\n```\n\n## License\n\nISC\n\n## Links\n\n- [WARP.md](./WARP.md) - Comprehensive development guide\n- [NPM Package](https://www.npmjs.com/package/@techstuff-dev/foundation-api-utils)\n\n## TEST\n\n - bump version 2\n","readmeFilename":"README.md"}