{"_rev":"15-5ac74c22183257bc7cf4b48a04f8cb0b","time":{"created":"2022-10-25T11:00:03.184Z","0.0.0-development":"2022-10-25T08:31:24.154Z","modified":"2022-10-25T11:00:03.732Z","1.0.0-development":"2022-10-25T08:34:42.329Z","1.0.1-development":"2022-10-25T08:54:34.209Z","1.0.2-development":"2022-10-25T08:55:23.333Z","1.0.3-development":"2022-10-25T08:58:29.615Z","1.0.0":"2022-10-25T09:00:38.740Z","1.0.1":"2022-10-25T09:55:31.362Z","1.0.2":"2022-10-25T09:56:23.159Z","1.0.3":"2022-10-25T11:00:03.594Z"},"_id":"@banana6boom/ngx-ssr-cache","name":"@banana6boom/ngx-ssr-cache","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.3":{"name":"@banana6boom/ngx-ssr-cache","version":"1.0.3","keywords":["angular","angulae ssr","universal","angular/universal","ssr","cache","lru-cache","interceptor"],"peerDependencies":{"@angular/common":">=14.0.0","@angular/core":">=14.0.0"},"dependencies":{"tslib":">=2.0.0"},"publishConfig":{"access":"public"},"module":"fesm2015/banana6boom-ngx-ssr-cache.mjs","es2020":"fesm2020/banana6boom-ngx-ssr-cache.mjs","esm2020":"esm2020/banana6boom-ngx-ssr-cache.mjs","fesm2020":"fesm2020/banana6boom-ngx-ssr-cache.mjs","fesm2015":"fesm2015/banana6boom-ngx-ssr-cache.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2020":"./esm2020/banana6boom-ngx-ssr-cache.mjs","es2020":"./fesm2020/banana6boom-ngx-ssr-cache.mjs","es2015":"./fesm2015/banana6boom-ngx-ssr-cache.mjs","node":"./fesm2015/banana6boom-ngx-ssr-cache.mjs","default":"./fesm2020/banana6boom-ngx-ssr-cache.mjs"},"./express":{"types":"./express/index.d.ts","esm2020":"./esm2020/express/banana6boom-ngx-ssr-cache-express.mjs","es2020":"./fesm2020/banana6boom-ngx-ssr-cache-express.mjs","es2015":"./fesm2015/banana6boom-ngx-ssr-cache-express.mjs","node":"./fesm2015/banana6boom-ngx-ssr-cache-express.mjs","default":"./fesm2020/banana6boom-ngx-ssr-cache-express.mjs"}},"sideEffects":false,"gitHead":"61026614583350dac1b81a9391940f3cb9af67d9","description":"Add Angular 14+ support","_id":"@banana6boom/ngx-ssr-cache@1.0.3","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-m2d82Iaj0QpfAWZcIQo+fwvQXM2PolfnxkkNKrh62M/L9w/jKQ2m1YRFbp3SiJtbPB9ujA6TNHQqbBytWWSWeQ==","shasum":"5cc94bd1e0b7f6c9c9097c0400d308c5e67d57cd","tarball":"https://registry.npmjs.org/@banana6boom/ngx-ssr-cache/-/ngx-ssr-cache-1.0.3.tgz","fileCount":26,"unpackedSize":77545,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDED1DR70/SxWzgGNIcH+IKvL1BP1sWoU43z9d6JsCSNAiBsy7bu7rH9ryS90NKHVKtqRXHR//EMCzEemWRnIXYlGQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjV8GzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoCLg//UyTU2odH1hdHzwyJdr4fnuHKuQhfg98JKtjZJCVgRiXJVLSa\r\n0U7XWk2tsJmjAmkiugBPF4svnrdW77fuk1yWLDmvM95RBuhRYwYlOhn3ko4h\r\nFmGzU6AchhIPkkdGFt3JAgYNsZwlH4exEpSr30gF9gBTV2L57TCJWxGa0sJQ\r\nNIRmE6GmFC7juBvg9ZY1TuolIHv54eo6loqFQcbRcUXGLt4jyrlxXTmXbWNF\r\njjyznNlLC+XdSTNjQTB2DLi61IMK0HRbdOcoNumaZoXOjfhVxezNldlqsvoo\r\nExAV4y/i6+dIbD90mdJxnvCcMNiUujDvqyZ0vElmXPamQ6lJ9Pn8X8Ilaxci\r\nM0jDyVhcd22RnaKIz2hw3tTH12aXA4muw10chpFWEXYJmopJKi6YHbyZQhgJ\r\nmpzRSgr6skSLwtb8kvxv/dBTol/wcUi/7fPk51DZ3QvUYVLfGF1iqNqdEljm\r\njcX7T+QggIbAYji8cmDbctW7tYEbUCXh8YEafEAJwbI6wNJIlKWvZaaSBS/w\r\nFZ/f3FB4S0gsAsiGEMniFRh4xT4ce0Lnw5fwgJC2Yq1AdngGPmklijx342Ub\r\nnWrwD1E3/Gh++VCvB2RMsi5ctHqQZ3nRiyX40Prp3+SLOY3jVU0NXG+qSdfv\r\nm8KSEYeDrFkKxGN5osmJ+k15KCKNDG+QdPg=\r\n=BDhb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"banana6boom","email":"themadhouse@mail.ru"},"directories":{},"maintainers":[{"name":"banana6boom","email":"themadhouse@mail.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-ssr-cache_1.0.3_1666695603237_0.24192618439400704"},"_hasShrinkwrap":false}},"maintainers":[{"name":"banana6boom","email":"themadhouse@mail.ru"}],"description":"Add Angular 14+ support","keywords":["angular","angulae ssr","universal","angular/universal","ssr","cache","lru-cache","interceptor"],"readme":"# @banana6boom/ngx-ssr-cache\r\n\r\nAdd Angular 14+ support\r\n\r\n_Fork of [@ngx-ssr/cache](https://www.npmjs.com/package/@ngx-ssr/cache)_\r\n\r\nInstall package\r\n\r\n```bash\r\nnpm i @banana6boom/ngx-ssr-cache\r\n```\r\n\r\nImport the `NgxSsrCacheModule` module to cache all GET requests\r\n\r\n```ts\r\nimport { BrowserModule } from '@angular/platform-browser';\r\nimport { NgModule } from '@angular/core';\r\nimport { AppComponent } from './app.component';\r\nimport { NgxSsrCacheModule } from '@banana6boom/ngx-ssr-cache';\r\nimport { environment } from '../environments/environment';\r\n\r\n@NgModule({\r\n  declarations: [AppComponent],\r\n  imports: [\r\n    BrowserModule,\r\n    NgxSsrCacheModule.configLruCache({ maxAge: 10 * 60_000, maxSize: 50 }),\r\n  ],\r\n  bootstrap: [AppComponent],\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nHTML caching is also available for express\r\n\r\n```ts\r\nimport { ngExpressEngine } from '@nguniversal/express-engine';\r\nimport { LRUCache } from '@banana6boom/ngx-ssr-cache';\r\nimport { withCache } from '@banana6boom/ngx-ssr-cache/express';\r\n\r\nserver.engine(\r\n  'html',\r\n  withCache(\r\n    new LRUCache({ maxAge: 10 * 60_000, maxSize: 100 }),\r\n    ngExpressEngine({\r\n      bootstrap: AppServerModule,\r\n    })\r\n  )\r\n);\r\n```\r\n","readmeFilename":"README.md"}