New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@aofl/resource-enumerate

Package Overview
Dependencies
Maintainers
3
Versions
155
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@aofl/resource-enumerate - npm Package Compare versions

Comparing version 1.0.0-beta.7 to 1.0.0-beta.8

3

package.json
{
"name": "@aofl/resource-enumerate",
"version": "1.0.0-beta.7",
"version": "1.0.0-beta.8",
"description": "",

@@ -17,4 +17,5 @@ "main": "index.js",

"@aofl/cache-manager": "^1.0.0-beta.7",
"@aofl/middleware": "^1.0.0-beta.1",
"@aofl/server-environment": "^1.0.0-beta.1"
}
}
import {EnvironmentTypeEnumerate, ServerEnvironment} from '@aofl/server-environment';
import interpolate from '../interpolate';
import {CacheManager, CacheTypeEnumerate} from '@aofl/cache-manager';
import Middleware from '../../../../../js/RequestMiddleware';

@@ -8,3 +9,3 @@ /**

*/
class ResourceEnumerate {
class ResourceEnumerate extends Middleware {
/**

@@ -40,3 +41,2 @@ *

}
if (forceNew || (typeof api.invalidateCache === 'function' && api.invalidateCache.call(null))) {

@@ -46,14 +46,24 @@ this.memoryCache.clear();

let re = this.memoryCache.getItem(apiNs);
if (re !== null && this.environment !== EnvironmentTypeEnumerate.DEV) {
return Promise.resolve(re);
let request = {
apiNs,
cached: re !== null
};
let preMw = this.__iterateMiddleware(request, 'pre');
let reResp = null;
if (re !== null) {
reResp = preMw.then((response) => Promise.resolve(re));
} else {
reResp = fetch(api.url, api.requestOptions)
.then((response) => {
return response.json()
.then((data) => {
return data;
});
});
this.memoryCache.setItem(apiNs, reResp);
}
return fetch(api.url, api.requestOptions)
.then((response) => {
return response.json()
.then((data) => {
this.memoryCache.setItem(apiNs, data);
return data;
});
});
return reResp.then((response) => this.__iterateMiddleware(request, 'post', response));
}

@@ -60,0 +70,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc