refactor: cache

This commit is contained in:
cha0s 2022-03-30 05:14:19 -05:00
parent 6564d7fee0
commit 183b9ab119
2 changed files with 12 additions and 10 deletions

View File

@ -1,11 +1,18 @@
import {Hooks} from '@flecks/core';
import {cache as resourceCache} from './resource';
export {default as Resource} from './resource';
export * as JSONB from './jsonb';
export {default as JsonResource} from './json-resource';
export default {
[Hooks]: {
'@flecks/core.hmr': (path) => {
if ('@avocado/resource' === path) {
resourceCache.reset();
}
},
'@flecks/core.starting': (flecks) => {
flecks.set('$avocado/resource.resources', flecks.gather(
'@avocado/resource.resources',

View File

@ -8,16 +8,11 @@ const {
FLECKS_CORE_ROOT = process.cwd(),
} = process.env;
const cache = 'production' === process.env.NODE_ENV
? new LRU({
length: (buffer) => buffer.length,
max: 16 * 1024 * 1024,
maxAge: Infinity,
})
: {
has: () => {},
set: () => {},
};
export const cache = new LRU({
length: (buffer) => buffer.length,
max: 16 * 1024 * 1024,
maxAge: Infinity,
});
const decorate = compose(
Property('uri'),