Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@aserto/aserto-spa-js

Package Overview
Dependencies
Maintainers
2
Versions
33
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@aserto/aserto-spa-js - npm Package Compare versions

Comparing version 0.1.24 to 0.1.25

22

dist/AsertoClient.js

@@ -43,8 +43,2 @@ "use strict";

this.defaultMap = options && options.defaultMap || {
visible: true,
enabled: true,
allowed: false
};
if (!options || !options.accessToken) {

@@ -123,8 +117,10 @@ throw new Error('AsertoClient: must provide access token');

key: "resourceMap",
value: function resourceMap(path) {
var map = this.__accessMap[path] && this.__accessMap[path].verb || {};
map.GET = map.GET || this.defaultMap;
map.PUT = map.PUT || this.defaultMap;
map.DELETE = map.DELETE || this.defaultMap;
map.POST = map.POST || this.defaultMap;
value: function resourceMap(method, path) {
var key = path ? "".concat(method).concat(path) : method;
var map = this.__accessMap[key];
if (!map) {
throw new Error("AsertoClient: access map does not contain the key ".concat(key));
}
return map;

@@ -138,2 +134,2 @@ }

exports["default"] = AsertoClient;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9Bc2VydG9DbGllbnQuanMiXSwibmFtZXMiOlsiVklTSUJMRSIsIkVOQUJMRUQiLCJBTExPV0VEIiwiQXNlcnRvQ2xpZW50Iiwib3B0aW9ucyIsImRlZmF1bHRNYXAiLCJ2aXNpYmxlIiwiZW5hYmxlZCIsImFsbG93ZWQiLCJhY2Nlc3NUb2tlbiIsIkVycm9yIiwidG9rZW4iLCJlbmRwb2ludCIsImFjY2Vzc01hcEVuZHBvaW50Iiwic2VydmljZSIsInNlcnZpY2VVcmwiLCJVUkwiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsIm9yaWdpbiIsImhlYWRlcnMiLCJyZXNwb25zZSIsImVycm9yIiwibWVzc2FnZSIsImpzb24iLCJtYXAiLCJfX2FjY2Vzc01hcCIsInBhdGgiLCJ2ZXJiIiwiR0VUIiwiUFVUIiwiREVMRVRFIiwiUE9TVCJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFQSxJQUFNQSxPQUFPLEdBQUcsQ0FBaEI7O0FBQ0EsSUFBTUMsT0FBTyxHQUFHLENBQWhCOztBQUNBLElBQU1DLE9BQU8sR0FBRyxDQUFoQjs7O0lBUXFCQyxZO0FBQ25CLHdCQUFZQyxPQUFaLEVBQXFCO0FBQUE7O0FBQ25CLFNBQUtDLFVBQUwsR0FBa0JELE9BQU8sSUFBSUEsT0FBTyxDQUFDQyxVQUFuQixJQUFpQztBQUNqREMsTUFBQUEsT0FBTyxFQUFFLElBRHdDO0FBRWpEQyxNQUFBQSxPQUFPLEVBQUUsSUFGd0M7QUFHakRDLE1BQUFBLE9BQU8sRUFBRTtBQUh3QyxLQUFuRDs7QUFNQSxRQUFJLENBQUNKLE9BQUQsSUFBWSxDQUFDQSxPQUFPLENBQUNLLFdBQXpCLEVBQXNDO0FBQ3BDLFlBQU0sSUFBSUMsS0FBSixDQUFVLHlDQUFWLENBQU47QUFDRDs7QUFDRCxTQUFLQyxLQUFMLEdBQWFQLE9BQU8sQ0FBQ0ssV0FBckI7QUFDQSxTQUFLRyxRQUFMLEdBQWdCUixPQUFPLENBQUNTLGlCQUFSLElBQTZCLGNBQTdDO0FBQ0EsU0FBS0MsT0FBTCxHQUFlVixPQUFPLENBQUNXLFVBQVIsSUFBc0IsSUFBSUMsR0FBSixDQUFRQyxNQUFNLENBQUNDLFFBQVAsQ0FBZ0JDLE1BQXhCLENBQXJDO0FBQ0Q7Ozs7OzZGQUVZQyxPOzs7Ozs7Ozs7dUJBR2lCLGNBQUksS0FBS04sT0FBVCxFQUFrQixLQUFLSCxLQUF2QixFQUE4QixLQUFLQyxRQUFuQyxFQUE2Q1EsT0FBN0MsQzs7Ozs7QUFBekJDLGdCQUFBQSxRO0FBQVVDLGdCQUFBQSxLOzs7Ozs7Ozs7O3FCQUlUQSxLOzs7OztzQkFDSSxJQUFJWixLQUFKLHlCQUEyQlksS0FBSyxDQUFDQyxPQUFOLElBQWlCRCxLQUE1QyxFOzs7O3VCQUVZRCxRQUFRLENBQUNHLElBQVQsRTs7O0FBQVpDLGdCQUFBQSxHO0FBQ04scUJBQUtDLFdBQUwsR0FBbUJELEdBQW5COzs7Ozs7Ozs7Ozs7Ozs7Ozs7Z0NBSVE7QUFDVixhQUFPLEtBQUtDLFdBQVo7QUFDRDs7O2dDQUVXQyxJLEVBQU07QUFDaEIsVUFBTUYsR0FBRyxHQUFJLEtBQUtDLFdBQUwsQ0FBaUJDLElBQWpCLEtBQTBCLEtBQUtELFdBQUwsQ0FBaUJDLElBQWpCLEVBQXVCQyxJQUFsRCxJQUEyRCxFQUF2RTtBQUNBSCxNQUFBQSxHQUFHLENBQUNJLEdBQUosR0FBVUosR0FBRyxDQUFDSSxHQUFKLElBQVcsS0FBS3hCLFVBQTFCO0FBQ0FvQixNQUFBQSxHQUFHLENBQUNLLEdBQUosR0FBVUwsR0FBRyxDQUFDSyxHQUFKLElBQVcsS0FBS3pCLFVBQTFCO0FBQ0FvQixNQUFBQSxHQUFHLENBQUNNLE1BQUosR0FBYU4sR0FBRyxDQUFDTSxNQUFKLElBQWMsS0FBSzFCLFVBQWhDO0FBQ0FvQixNQUFBQSxHQUFHLENBQUNPLElBQUosR0FBV1AsR0FBRyxDQUFDTyxJQUFKLElBQVksS0FBSzNCLFVBQTVCO0FBQ0EsYUFBT29CLEdBQVA7QUFDRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdldCB9IGZyb20gJy4vYXBpJ1xuXG5jb25zdCBWSVNJQkxFID0gNDtcbmNvbnN0IEVOQUJMRUQgPSAyO1xuY29uc3QgQUxMT1dFRCA9IDE7XG5cbmV4cG9ydCB7XG4gIFZJU0lCTEUsXG4gIEVOQUJMRUQsXG4gIEFMTE9XRURcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEFzZXJ0b0NsaWVudCB7XG4gIGNvbnN0cnVjdG9yKG9wdGlvbnMpIHtcbiAgICB0aGlzLmRlZmF1bHRNYXAgPSBvcHRpb25zICYmIG9wdGlvbnMuZGVmYXVsdE1hcCB8fCB7XG4gICAgICB2aXNpYmxlOiB0cnVlLFxuICAgICAgZW5hYmxlZDogdHJ1ZSxcbiAgICAgIGFsbG93ZWQ6IGZhbHNlXG4gICAgfTtcblxuICAgIGlmICghb3B0aW9ucyB8fCAhb3B0aW9ucy5hY2Nlc3NUb2tlbikge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdBc2VydG9DbGllbnQ6IG11c3QgcHJvdmlkZSBhY2Nlc3MgdG9rZW4nKTtcbiAgICB9XG4gICAgdGhpcy50b2tlbiA9IG9wdGlvbnMuYWNjZXNzVG9rZW47XG4gICAgdGhpcy5lbmRwb2ludCA9IG9wdGlvbnMuYWNjZXNzTWFwRW5kcG9pbnQgfHwgJy9fX2FjY2Vzc21hcCc7XG4gICAgdGhpcy5zZXJ2aWNlID0gb3B0aW9ucy5zZXJ2aWNlVXJsIHx8IG5ldyBVUkwod2luZG93LmxvY2F0aW9uLm9yaWdpbik7XG4gIH1cblxuICBhc3luYyByZWxvYWQoaGVhZGVycykge1xuICAgIGxldCByZXNwb25zZSwgZXJyb3I7XG4gICAgdHJ5IHtcbiAgICAgIFtyZXNwb25zZSwgZXJyb3JdID0gYXdhaXQgZ2V0KHRoaXMuc2VydmljZSwgdGhpcy50b2tlbiwgdGhpcy5lbmRwb2ludCwgaGVhZGVycyk7XG4gICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICB0aHJvdyBlcnI7XG4gICAgfVxuICAgIGlmIChlcnJvcikge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKGBBc2VydG9DbGllbnQ6ICR7ZXJyb3IubWVzc2FnZSB8fCBlcnJvcn1gKTtcbiAgICB9IGVsc2Uge1xuICAgICAgY29uc3QgbWFwID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xuICAgICAgdGhpcy5fX2FjY2Vzc01hcCA9IG1hcDtcbiAgICB9ICBcbiAgfVxuXG4gIGFjY2Vzc01hcCgpIHtcbiAgICByZXR1cm4gdGhpcy5fX2FjY2Vzc01hcDtcbiAgfVxuXG4gIHJlc291cmNlTWFwKHBhdGgpIHtcbiAgICBjb25zdCBtYXAgPSAodGhpcy5fX2FjY2Vzc01hcFtwYXRoXSAmJiB0aGlzLl9fYWNjZXNzTWFwW3BhdGhdLnZlcmIpIHx8IHt9O1xuICAgIG1hcC5HRVQgPSBtYXAuR0VUIHx8IHRoaXMuZGVmYXVsdE1hcDtcbiAgICBtYXAuUFVUID0gbWFwLlBVVCB8fCB0aGlzLmRlZmF1bHRNYXA7XG4gICAgbWFwLkRFTEVURSA9IG1hcC5ERUxFVEUgfHwgdGhpcy5kZWZhdWx0TWFwO1xuICAgIG1hcC5QT1NUID0gbWFwLlBPU1QgfHwgdGhpcy5kZWZhdWx0TWFwO1xuICAgIHJldHVybiBtYXA7XG4gIH1cbn1cbiJdfQ==
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9Bc2VydG9DbGllbnQuanMiXSwibmFtZXMiOlsiVklTSUJMRSIsIkVOQUJMRUQiLCJBTExPV0VEIiwiQXNlcnRvQ2xpZW50Iiwib3B0aW9ucyIsImFjY2Vzc1Rva2VuIiwiRXJyb3IiLCJ0b2tlbiIsImVuZHBvaW50IiwiYWNjZXNzTWFwRW5kcG9pbnQiLCJzZXJ2aWNlIiwic2VydmljZVVybCIsIlVSTCIsIndpbmRvdyIsImxvY2F0aW9uIiwib3JpZ2luIiwiaGVhZGVycyIsInJlc3BvbnNlIiwiZXJyb3IiLCJtZXNzYWdlIiwianNvbiIsIm1hcCIsIl9fYWNjZXNzTWFwIiwibWV0aG9kIiwicGF0aCIsImtleSJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFQSxJQUFNQSxPQUFPLEdBQUcsQ0FBaEI7O0FBQ0EsSUFBTUMsT0FBTyxHQUFHLENBQWhCOztBQUNBLElBQU1DLE9BQU8sR0FBRyxDQUFoQjs7O0lBUXFCQyxZO0FBQ25CLHdCQUFZQyxPQUFaLEVBQXFCO0FBQUE7O0FBQ25CLFFBQUksQ0FBQ0EsT0FBRCxJQUFZLENBQUNBLE9BQU8sQ0FBQ0MsV0FBekIsRUFBc0M7QUFDcEMsWUFBTSxJQUFJQyxLQUFKLENBQVUseUNBQVYsQ0FBTjtBQUNEOztBQUNELFNBQUtDLEtBQUwsR0FBYUgsT0FBTyxDQUFDQyxXQUFyQjtBQUNBLFNBQUtHLFFBQUwsR0FBZ0JKLE9BQU8sQ0FBQ0ssaUJBQVIsSUFBNkIsY0FBN0M7QUFDQSxTQUFLQyxPQUFMLEdBQWVOLE9BQU8sQ0FBQ08sVUFBUixJQUFzQixJQUFJQyxHQUFKLENBQVFDLE1BQU0sQ0FBQ0MsUUFBUCxDQUFnQkMsTUFBeEIsQ0FBckM7QUFDRDs7Ozs7NkZBRVlDLE87Ozs7Ozs7Ozt1QkFHaUIsY0FBSSxLQUFLTixPQUFULEVBQWtCLEtBQUtILEtBQXZCLEVBQThCLEtBQUtDLFFBQW5DLEVBQTZDUSxPQUE3QyxDOzs7OztBQUF6QkMsZ0JBQUFBLFE7QUFBVUMsZ0JBQUFBLEs7Ozs7Ozs7Ozs7cUJBSVRBLEs7Ozs7O3NCQUNJLElBQUlaLEtBQUoseUJBQTJCWSxLQUFLLENBQUNDLE9BQU4sSUFBaUJELEtBQTVDLEU7Ozs7dUJBRVlELFFBQVEsQ0FBQ0csSUFBVCxFOzs7QUFBWkMsZ0JBQUFBLEc7QUFDTixxQkFBS0MsV0FBTCxHQUFtQkQsR0FBbkI7Ozs7Ozs7Ozs7Ozs7Ozs7OztnQ0FJUTtBQUNWLGFBQU8sS0FBS0MsV0FBWjtBQUNEOzs7Z0NBRVdDLE0sRUFBUUMsSSxFQUFNO0FBQ3hCLFVBQU1DLEdBQUcsR0FBR0QsSUFBSSxhQUFNRCxNQUFOLFNBQWVDLElBQWYsSUFBd0JELE1BQXhDO0FBQ0EsVUFBTUYsR0FBRyxHQUFHLEtBQUtDLFdBQUwsQ0FBaUJHLEdBQWpCLENBQVo7O0FBQ0EsVUFBSSxDQUFDSixHQUFMLEVBQVU7QUFDUixjQUFNLElBQUlmLEtBQUosNkRBQStEbUIsR0FBL0QsRUFBTjtBQUNEOztBQUNELGFBQU9KLEdBQVA7QUFDRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdldCB9IGZyb20gJy4vYXBpJ1xuXG5jb25zdCBWSVNJQkxFID0gNDtcbmNvbnN0IEVOQUJMRUQgPSAyO1xuY29uc3QgQUxMT1dFRCA9IDE7XG5cbmV4cG9ydCB7XG4gIFZJU0lCTEUsXG4gIEVOQUJMRUQsXG4gIEFMTE9XRURcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEFzZXJ0b0NsaWVudCB7XG4gIGNvbnN0cnVjdG9yKG9wdGlvbnMpIHtcbiAgICBpZiAoIW9wdGlvbnMgfHwgIW9wdGlvbnMuYWNjZXNzVG9rZW4pIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignQXNlcnRvQ2xpZW50OiBtdXN0IHByb3ZpZGUgYWNjZXNzIHRva2VuJyk7XG4gICAgfVxuICAgIHRoaXMudG9rZW4gPSBvcHRpb25zLmFjY2Vzc1Rva2VuO1xuICAgIHRoaXMuZW5kcG9pbnQgPSBvcHRpb25zLmFjY2Vzc01hcEVuZHBvaW50IHx8ICcvX19hY2Nlc3NtYXAnO1xuICAgIHRoaXMuc2VydmljZSA9IG9wdGlvbnMuc2VydmljZVVybCB8fCBuZXcgVVJMKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4pO1xuICB9XG5cbiAgYXN5bmMgcmVsb2FkKGhlYWRlcnMpIHtcbiAgICBsZXQgcmVzcG9uc2UsIGVycm9yO1xuICAgIHRyeSB7XG4gICAgICBbcmVzcG9uc2UsIGVycm9yXSA9IGF3YWl0IGdldCh0aGlzLnNlcnZpY2UsIHRoaXMudG9rZW4sIHRoaXMuZW5kcG9pbnQsIGhlYWRlcnMpO1xuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgdGhyb3cgZXJyO1xuICAgIH1cbiAgICBpZiAoZXJyb3IpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihgQXNlcnRvQ2xpZW50OiAke2Vycm9yLm1lc3NhZ2UgfHwgZXJyb3J9YCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnN0IG1hcCA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcbiAgICAgIHRoaXMuX19hY2Nlc3NNYXAgPSBtYXA7XG4gICAgfSAgXG4gIH1cblxuICBhY2Nlc3NNYXAoKSB7XG4gICAgcmV0dXJuIHRoaXMuX19hY2Nlc3NNYXA7XG4gIH1cblxuICByZXNvdXJjZU1hcChtZXRob2QsIHBhdGgpIHtcbiAgICBjb25zdCBrZXkgPSBwYXRoID8gYCR7bWV0aG9kfSR7cGF0aH1gIDogbWV0aG9kO1xuICAgIGNvbnN0IG1hcCA9IHRoaXMuX19hY2Nlc3NNYXBba2V5XTtcbiAgICBpZiAoIW1hcCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKGBBc2VydG9DbGllbnQ6IGFjY2VzcyBtYXAgZG9lcyBub3QgY29udGFpbiB0aGUga2V5ICR7a2V5fWApO1xuICAgIH1cbiAgICByZXR1cm4gbWFwO1xuICB9XG59XG4iXX0=
{
"name": "@aserto/aserto-spa-js",
"version": "0.1.24",
"version": "0.1.25",
"description": "Aserto single-page application javascript SDK",

@@ -5,0 +5,0 @@ "main": "dist/index.js",

@@ -50,8 +50,3 @@ # Aserto single-page application javascript SDK

serviceUrl: 'https://service-url', // defaults to window.location.origin
endpoint: '/__accessmap', // access map endpoint, defaults to /__accessmap
defaultMap: { // pass a default map for endpoints that don't expose a map
visible: true, // visible defaults to true
enabled: true, // enabled defaults to true
allowed: false // allowed defaults to false
}
endpoint: '/__accessmap' // access map endpoint, defaults to /__accessmap
});

@@ -82,27 +77,15 @@

### resourceMap('path')
### resourceMap('method, 'path')
Retrieves a map associated with a specific resource.
The `path` argument is in the form `/path/to/resource`. It may contain a `__id` component to indicate an parameter - for example, `/mycars/__id`.
By convention, the `method` argument is an HTTP method (GET, POST, PUT, DELETE), and the `path` argument is in the form `/path/to/resource`. It may contain a `__id` component to indicate an parameter - for example, `/mycars/__id`.
If only the `method` argument is passed in, it is assumed to be a key into the `accessmap` (typically in the form of `METHOD/path/to/resource`).
The returned map will be in the following format:
```js
{
GET: {
visible: true,
enabled: false,
allowed: false
},
POST: {
visible: true,
enabled: false,
allowed: false
},
PUT: {
//...
},
DELETE: {
//...
}
visible: true,
enabled: false,
}

@@ -113,6 +96,7 @@ ```

```js
const method = 'GET';
const path = '/api/path';
const resource = aserto.resourceMap(path));
const isVisible = resource.GET.visible;
const isEnabled = resource.GET.enabled;
const resource = aserto.resourceMap(method, path));
const isVisible = resource.visible;
const isEnabled = resource.enabled;
```

@@ -123,5 +107,5 @@

const path = '/api/path';
const resource = aserto.resourceMap(path));
for (const verb of ['GET', 'POST', 'PUT', 'DELETE']) {
for (const access of ['visible', 'enabled', 'allowed']) {
const resource = aserto.resourceMap(verb, path));
for (const access of ['visible', 'enabled']) {
console.log(`${verb} ${path} ${access} is ${resource[verb][access]}`);

@@ -128,0 +112,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