{"_id":"@trussle/memory-cache","_rev":"115-bc7873adf716b66fde18573f6ecbddb6","name":"@trussle/memory-cache","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@trussle/memory-cache","version":"1.0.0","author":{"name":"Tim Reynolds"},"license":"MIT","_id":"@trussle/memory-cache@1.0.0","maintainers":[{"name":"timreynolds","email":"tim@timothyreynolds.co.uk"}],"dist":{"shasum":"537317fd0ff8df906262b8b4c6fb519e0017050c","tarball":"https://registry.npmjs.org/@trussle/memory-cache/-/memory-cache-1.0.0.tgz","integrity":"sha512-YO6LAvtsa1qV/iHnXSWIZSzZGa87qBZy1gnt9S1mj0JxgjuAKAnpe3EqJb7UjHWaQOsGgHDYkTGgjqXy6lYLTg==","signatures":[{"sig":"MEYCIQCYkeC/CNHxfiKfCMXsjOm6gtm3ZsUF3leM4OVr84pP4AIhAL0XjuFXScYqVfpvOigYQ1P24ciGd93TAjCJTj8wVYCm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"collectCoverageFrom":["src/**/*.{ts,tsx}"],"moduleFileExtensions":["ts","tsx","js","json"]},"main":"dist","types":"dist/index.d.ts","gitHead":"a782eea2e24332c8d74949094d2a8f91435e576a","scripts":{"lint":"tslint 'src/**/*.ts'","test":"jest","build":"npm run clean && tsc","clean":"rimraf dist","prettier":"prettier --parser typescript --write '**/*.ts'","precommit":"lint-staged","preversion":"npm run unit && npm run build","postversion":"git push origin master --tags --no-verify","test:coverage":"jest --coverage"},"_npmUser":{"name":"timreynolds","email":"tim@timothyreynolds.co.uk"},"_npmVersion":"5.6.0","description":"in-memory cache with getOrElse","directories":{},"lint-staged":{"*.ts":["prettier --parser typescript --write","git add"]},"_nodeVersion":"6.11.5","devDependencies":{"jest":"^21.2.1","husky":"^0.14.3","rimraf":"^2.6.1","tslint":"^5.7.0","ts-jest":"^21.2.4","ts-node":"^3.3.0","prettier":"^1.5.3","coveralls":"^3.0.0","typescript":"^2.4.2","@types/jest":"^21.1.8","@types/node":"^8.0.25","lint-staged":"^6.0.0","tslint-config-prettier":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-cache-1.0.0.tgz_1513100061084_0.053388693602755666","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@trussle/memory-cache","version":"1.0.1","author":{"name":"Tim Reynolds"},"license":"MIT","_id":"@trussle/memory-cache@1.0.1","maintainers":[{"name":"chiaratrussle","email":"chiara@trussle.com"},{"name":"stefan.orzu","email":"stefan.orzu@gmail.com"},{"name":"chronojam-trussle","email":"calum@trussle.com"},{"name":"stickupkid","email":"stickupkid@gmail.com"},{"name":"josephn","email":"joseph@josephn.net"},{"name":"daningrey","email":"daniel@trussle.com"},{"name":"timreynolds","email":"tim@timothyreynolds.co.uk"},{"name":"bengladman","email":"ben@trussle.com"},{"name":"jonnywildey","email":"jonnywildey@gmail.com"},{"name":"pete-trussle","email":"pete@trussle.com"},{"name":"jonnyarnold","email":"jonny.arnold89@gmail.com"},{"name":"trussle-admin","email":"team@trussle.com"}],"dist":{"shasum":"4c13410518e474d795ef130ba87b3ad58ce93d33","tarball":"https://registry.npmjs.org/@trussle/memory-cache/-/memory-cache-1.0.1.tgz","integrity":"sha512-ARYYi1sOBXcn2VfFHBjSk7Q3XSNUJDgJTX8y00rvM27pYcjrFPYdmnKLPqaXJcc/o30+59DVMifXP0jKUayT3A==","signatures":[{"sig":"MEUCIQCMV2rXdkSeKXvqHejST2S3RPd5TnSZInS/wXsqmLGzaAIgBsW4DOP2y/CJykQ/psrvxnsSvnPH5bbgm3/wS8cvcIk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2e98CRA9TVsSAnZWagAAseEP/2mGmpfOlhBqAcaX5Jxy\nW6O1vlJ6b42MeGX3C/vx9cGmomTaCDlvmzmD+Hd2o7sAVDD/fkIBl7GRek1S\nzXJY+mwdVzCIEjoeizi250SsPlkrQmJg/9Mo0l+XIAXOMV5uIfeqnY5n/5DZ\nV7d0/CCKQnZGY3xnqpiYXkV05+kYSGdngZsWryp7pwUzMKL0giDO94Whiw6c\nzHkMTvkZJm2PiS1iVmmiSNuX45hLQhNXw/VdR7Scns7wzceAKWa0w9MeUpTD\nds8l9WIkr56y1IpFqvCCvEsiIWavHFbj5u3NnDedEUJY4jvPRmuWlELxIRmC\npqcP/I/4wdIwNw+nyDmgrTISDZcqKCxMbR/rzO0hNBb5K/UTOptl40YX6bCe\nfinXNgHcysh378KvtZ/LQQtVeSOdOLvWYyH813ZrWV7wDeSKOounqNYFujmu\nJ0ihpTOcfYB3TzfQGWMjmqIlk3CbEse8jJsO1SK+0LjR5M8nD1gaSX9gC16Z\nPbUJpT1aIE7O6OOc6gqtJNuS5F8xu+UGMKhARpkbLsMe8tDImR5ATNcqDmbj\nVoBY3dz7XxCnxiaOBgLglzB8SExYtUNMxqetmLV8W/I4Uw2TBnC45tZRm9Mp\nbCYka+2i4lgk9YaSTz13xFzNqO+X/9fZsCh9q5BEDGyFGw/mkH6LNMIZqpuv\nXHrH\r\n=aa/I\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"collectCoverageFrom":["src/**/*.{ts,tsx}"],"moduleFileExtensions":["ts","tsx","js","json"]},"main":"dist","types":"dist/index.d.ts","gitHead":"b5eaefafdc99d22260bfa2e527115f0001ccb39f","scripts":{"lint":"tslint 'src/**/*.ts'","test":"jest","build":"npm run clean && tsc","clean":"rimraf dist","prettier":"prettier --parser typescript --write '**/*.ts'","precommit":"lint-staged","preversion":"npm run test && npm run build","postversion":"git push origin master --tags --no-verify","test:coverage":"jest --coverage"},"_npmUser":{"name":"timreynolds","email":"tim@timothyreynolds.co.uk"},"_npmVersion":"5.6.0","description":"in-memory cache with getOrElse","directories":{},"lint-staged":{"*.ts":["prettier --parser typescript --write","git add"]},"_nodeVersion":"6.11.5","devDependencies":{"jest":"^21.2.1","husky":"^0.14.3","rimraf":"^2.6.1","tslint":"^5.7.0","ts-jest":"^21.2.4","ts-node":"^3.3.0","prettier":"^1.5.3","coveralls":"^3.0.0","typescript":"^2.4.2","@types/jest":"^21.1.8","@types/node":"^8.0.25","lint-staged":"^6.0.0","tslint-config-prettier":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-cache-1.0.1.tgz_1513151487977_0.39921603142283857","host":"s3://npm-registry-packages"}}},"time":{"created":"2017-12-12T17:34:21.924Z","modified":"2026-08-19T10:42:21.533Z","1.0.0":"2017-12-12T17:34:21.924Z","1.0.1":"2017-12-13T07:51:28.854Z"},"author":{"name":"Tim Reynolds"},"license":"MIT","description":"in-memory cache with getOrElse","maintainers":[{"email":"engineering@trussle.com","name":"trussle-admin"}],"readme":"# Memory Cache\n\nA basic in-memory cache for JavaScript that exposes a `getOrElse` method written in typescript.\n\n## Why anouther in-memory cache?\n\nMany feature rich in-memory cache implmentations exist for JavaScript but lack the following;\n\n* `getOrElse` method that populates the cache when missing\n* TypeScript definitions\n\n## Installation\n\n```\nnpm install --save @trussle/memory-cache\n```\n\n## Usage\n\n```ts\nimport Cache from \"@trussle/memory-cache\";\n\nconst arnCache = new Cache<string>();\n\nconst topicArn = arnCache.getOrElse(topic, async (): Promise<string> => {\n  const { TopicArn }: { TopicArn: string } = await this.sns.createTopic({\n    Name: topic\n  });\n  return TopicArn;\n});\n```\n","readmeFilename":"README.md"}