Skip to content

Commit 6f2f0d7

Browse files
authored
Merge pull request #123 from alexdln/nic-112
nic-112 implement fs layer
2 parents 4f975f6 + 143b67d commit 6f2f0d7

File tree

26 files changed

+656
-27
lines changed

26 files changed

+656
-27
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@ Create your custom cache handler:
2828

2929
```ts
3030
// cache-handlers/default.js
31-
import { CacheHandler, LruLayer, RedisLayer } from "@nimpl/cache";
31+
import { CacheHandler, LruLayer, FsLayer } from "@nimpl/cache";
3232

3333
export default new CacheHandler({
3434
ephemeralLayer: new LruLayer(),
35-
persistentLayer: new RedisLayer(),
35+
persistentLayer: new FsLayer(),
3636
});
3737
```
3838

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,3 +41,6 @@ yarn-error.log*
4141
# typescript
4242
*.tsbuildinfo
4343
next-env.d.ts
44+
45+
# cache
46+
.cache
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
// @ts-check
2+
// eslint-disable-next-line @typescript-eslint/no-require-imports
3+
const { CacheHandler, FsLayer, LruLayer } = require("@nimpl/cache");
4+
5+
global.cacheHandler ||= new CacheHandler({
6+
ephemeralLayer: new LruLayer(),
7+
persistentLayer: new FsLayer(),
8+
});
9+
10+
module.exports = global.cacheHandler;
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"name": "redis-cache-example",
2+
"name": "base-handler-example",
33
"version": "0.1.0",
44
"private": true,
55
"scripts": {
@@ -9,7 +9,7 @@
99
"lint": "eslint"
1010
},
1111
"dependencies": {
12-
"@nimpl/cache-redis": "workspace:*",
12+
"@nimpl/cache": "workspace:*",
1313
"@nimpl/cache-widget": "workspace:*",
1414
"@nimpl/cache-tools": "workspace:*",
1515
"next": "16.0.10",

examples/redis-cache/src/app/api/cache-widget/[[...segments]]/route.ts renamed to examples/base-handler/src/app/api/cache-widget/[[...segments]]/route.ts

File renamed without changes.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
// eslint-disable-next-line @typescript-eslint/no-require-imports
2+
const cacheHandler = require("../../../../cache-handler.js");
3+
4+
export async function GET() {
5+
return Response.json({ ready: await cacheHandler.checkIsReady() });
6+
}
File renamed without changes.

0 commit comments

Comments
 (0)