@oracle/offline-persistence-toolkit
Advanced tools
Comparing version 1.1.7 to 1.1.8
@@ -5,3 +5,3 @@ (function(){ | ||
{ | ||
'persist/offline-persistence-toolkit-core-1.1.7': [ | ||
'persist/offline-persistence-toolkit-core-1.1.8': [ | ||
'persist/persistenceUtils', | ||
@@ -18,3 +18,3 @@ 'persist/impl/logger', | ||
], | ||
'persist/offline-persistence-toolkit-pouchdbstore-1.1.7': [ | ||
'persist/offline-persistence-toolkit-pouchdbstore-1.1.8': [ | ||
'persist/PersistenceStore', | ||
@@ -27,3 +27,3 @@ 'persist/impl/storageUtils', | ||
], | ||
'persist/offline-persistence-toolkit-localstore-1.1.7': [ | ||
'persist/offline-persistence-toolkit-localstore-1.1.8': [ | ||
'persist/PersistenceStore', | ||
@@ -36,3 +36,3 @@ 'persist/impl/storageUtils', | ||
], | ||
'persist/offline-persistence-toolkit-filesystemstore-1.1.7': [ | ||
'persist/offline-persistence-toolkit-filesystemstore-1.1.8': [ | ||
'persist/impl/storageUtils', | ||
@@ -43,3 +43,3 @@ 'persist/impl/keyValuePersistenceStore', | ||
], | ||
'persist/offline-persistence-toolkit-responseproxy-1.1.7': [ | ||
'persist/offline-persistence-toolkit-responseproxy-1.1.8': [ | ||
'persist/fetchStrategies', | ||
@@ -46,0 +46,0 @@ 'persist/cacheStrategies', |
@@ -436,3 +436,3 @@ /** | ||
var transformedKeys = storeEntry.keys.map(function (keyValue) { | ||
return {key: keyValue}; | ||
return {key: {$eq: keyValue}}; | ||
}); | ||
@@ -439,0 +439,0 @@ var findExpression = { |
@@ -1,1 +0,1 @@ | ||
!function(){requirejs.config({bundles:{"persist/offline-persistence-toolkit-core-1.1.7":["persist/persistenceUtils","persist/impl/logger","persist/impl/PersistenceXMLHttpRequest","persist/persistenceStoreManager","persist/impl/defaultCacheHandler","persist/impl/PersistenceSyncManager","persist/impl/OfflineCache","persist/impl/offlineCacheManager","persist/impl/fetch","persist/persistenceManager"],"persist/offline-persistence-toolkit-pouchdbstore-1.1.7":["persist/PersistenceStore","persist/impl/storageUtils","persist/pouchdb-browser-6.3.4","persist/impl/pouchDBPersistenceStore","persist/pouchDBPersistenceStoreFactory","persist/persistenceStoreFactory"],"persist/offline-persistence-toolkit-localstore-1.1.7":["persist/PersistenceStore","persist/impl/storageUtils","persist/impl/keyValuePersistenceStore","persist/impl/localPersistenceStore","persist/localPersistenceStoreFactory","persist/persistenceStoreFactory"],"persist/offline-persistence-toolkit-filesystemstore-1.1.7":["persist/impl/storageUtils","persist/impl/keyValuePersistenceStore","persist/impl/fileSystemPersistenceStore","persist/fileSystemPersistenceStoreFactory"],"persist/offline-persistence-toolkit-responseproxy-1.1.7":["persist/fetchStrategies","persist/cacheStrategies","persist/defaultResponseProxy","persist/simpleJsonShredding","persist/oracleRestJsonShredding","persist/simpleBinaryDataShredding","persist/queryHandlers"]}})}(); | ||
!function(){requirejs.config({bundles:{"persist/offline-persistence-toolkit-core-1.1.8":["persist/persistenceUtils","persist/impl/logger","persist/impl/PersistenceXMLHttpRequest","persist/persistenceStoreManager","persist/impl/defaultCacheHandler","persist/impl/PersistenceSyncManager","persist/impl/OfflineCache","persist/impl/offlineCacheManager","persist/impl/fetch","persist/persistenceManager"],"persist/offline-persistence-toolkit-pouchdbstore-1.1.8":["persist/PersistenceStore","persist/impl/storageUtils","persist/pouchdb-browser-6.3.4","persist/impl/pouchDBPersistenceStore","persist/pouchDBPersistenceStoreFactory","persist/persistenceStoreFactory"],"persist/offline-persistence-toolkit-localstore-1.1.8":["persist/PersistenceStore","persist/impl/storageUtils","persist/impl/keyValuePersistenceStore","persist/impl/localPersistenceStore","persist/localPersistenceStoreFactory","persist/persistenceStoreFactory"],"persist/offline-persistence-toolkit-filesystemstore-1.1.8":["persist/impl/storageUtils","persist/impl/keyValuePersistenceStore","persist/impl/fileSystemPersistenceStore","persist/fileSystemPersistenceStoreFactory"],"persist/offline-persistence-toolkit-responseproxy-1.1.8":["persist/fetchStrategies","persist/cacheStrategies","persist/defaultResponseProxy","persist/simpleJsonShredding","persist/oracleRestJsonShredding","persist/simpleBinaryDataShredding","persist/queryHandlers"]}})}(); |
@@ -1,1 +0,1 @@ | ||
define(["../persistenceUtils","../persistenceStoreManager","./logger"],function(a,b,c){"use strict";function d(){Object.defineProperty(this,"_endpointToOptionsMap",{value:{},writable:!0})}function e(a){var b=a.map(function(a){var b=Object.keys(a)[0],c=a[b];return c&&c.length?f(b,c):Promise.resolve()});return Promise.all(b)}function f(a,d){return c.log("Offline Persistence Toolkit DefaultCacheHandler: Updating store with shredded data"),b.openStore(a).then(function(a){return a.upsertAll(d)})}function g(a){for(var b=a.name,c=a.resourceIdentifier,d=a.keys,e=[],f=(new Date).toUTCString(),g=0;g<d.length;g++){var h={key:d[g],metadata:{lastUpdated:f,resourceIdentifier:c},value:a.data[g]};e.push(h)}var i={};return i[b]=e,i}function h(a){var c=a.name;return b.openStore(c).then(function(b){if(a.keys&&a.keys.length){if(1===a.keys.length)return b.findByKey(a.keys[0]);var c=a.keys.map(function(a){return{key:a}}),d={selector:{$or:c}};return b.find(d)}return Promise.resolve([])}).then(function(b){return Array.isArray(b)||(b=[b]),a.data=b,Promise.resolve(a)})}d.prototype.constructRequestResponseCacheData=function(b,d){var e=this,f={};return c.log("Offline Persistence Toolkit DefaultCacheHandler: constructRequestResponseCacheData()"),a.requestToJSON(b).then(function(c){f.requestData=c;var g=e._excludeBody(b);return a.responseToJSON(d,{excludeBody:g})}).then(function(a){return f.responseData=a,{key:e._constructCacheKey(b,d),metadata:e.constructMetadata(b),value:f}})},d.prototype.constructShreddedData=function(a,b){c.log("Offline Persistence Toolkit DefaultCacheHandler: constructShreddedData()");var d=this._getShredder(a);return d?d(b).then(function(a){var b=a.map(g);return Promise.resolve(b)}):Promise.resolve()},d.prototype.shredResponse=function(a,b){c.log("Offline Persistence Toolkit DefaultCacheHandler: shredResponse()");var d=this._getShredder(a);return d?d(b):Promise.resolve()},d.prototype.cacheShreddedData=function(a){return c.log("Offline Persistence Toolkit DefaultCacheHandler: cacheShreddedData()"),e(a.map(g))},d.prototype._constructCacheKey=function(a,b){var c=a.url+a.method;if(b){var d=b.headers;if(d){var e=d.get("vary");if(e)if("*"===e)c+=(new Date).getTime();else for(var f=a.headers,g=e.split(","),h=0;h<g.length;h++){var i=g[h];i=i.trim();var e=f?f.get(i):"undefined";c+=i+"="+e}}}return c},d.prototype.constructMetadata=function(a){var b=(new Date).getTime();return{url:a.url,method:a.method,created:b,lastupdated:b}},d.prototype.constructResponse=function(b){return c.log("Offline Persistence Toolkit DefaultCacheHandler: constructResponse()"),a.responseFromJSON(b).then(function(b){return a.isCachedResponse(b)||b.headers.set("x-oracle-jscpt-cache-expiration-date",""),Promise.resolve(b)})},d.prototype.constructSearchCriteria=function(a,b){c.log("Offline Persistence Toolkit DefaultCacheHandler: constructSearchCriteria()");var d=!1;b&&void 0!==b.ignoreSearch&&(d=b.ignoreSearch);var e=!1;b&&void 0!==b.ignoreMethod&&(e=b.ignoreMethod);var f,g,h=a.url.indexOf("?");return g=h>=0?a.url.substring(0,h):a.url,f=d?{"metadata.url":{$regex:"^"+i(g)+"(\\?|$)"}}:{"metadata.url":a.url},e||(f["metadata.method"]=a.method),{selector:f,sort:[{"metadata.created":"asc"}]}},d.prototype.registerEndpointOptions=function(a,b){if(!a)throw new Error({message:"a valid endpointKey must be provided."});if(this._endpointToOptionsMap[a])throw new Error({message:"endpointKey can only be registered once."});this._endpointToOptionsMap[a]=b},d.prototype.unregisterEndpointOptions=function(a){if(!a)throw new Error({message:"a valid endpointKey must be provided."});delete this._endpointToOptionsMap[a]},d.prototype._excludeBody=function(a){return null!==this._getShredder(a)},d.prototype._getShredder=function(a){var b=this._getJsonProcessor(a);return b?b.shredder:null},d.prototype._getUnshredder=function(a){var b=this._getJsonProcessor(a);return b?b.unshredder:null},d.prototype._getJsonProcessor=function(a){for(var b=Object.keys(this._endpointToOptionsMap),c=0;c<b.length;c++){var d=b[c];if(a.url===JSON.parse(d).url){var e=this._endpointToOptionsMap[d];return e&&e.jsonProcessor&&e.jsonProcessor.shredder&&e.jsonProcessor.unshredder?e.jsonProcessor:null}}return null},d.prototype.fillResponseBodyWithShreddedData=function(a,b,d){c.log("Offline Persistence Toolkit DefaultCacheHandler: fillResponseBodyWithShreddedData()"),null!=a.url&&a.url.length>0&&null==d.headers.get("x-oracle-jscpt-response-url")&&d.headers.set("x-oracle-jscpt-response-url",a.url);var e=this._getUnshredder(a),f=this._getShredder(a);if(!(e&&f&&d&&b&&b.length))return Promise.resolve(d);var g=b.map(function(a){return h(a)});return Promise.all(g).then(function(a){return e(a,d)})};var i=function(a){return String(a).replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")};return new d}); | ||
define(["../persistenceUtils","../persistenceStoreManager","./logger"],function(a,b,c){"use strict";function d(){Object.defineProperty(this,"_endpointToOptionsMap",{value:{},writable:!0})}function e(a){var b=a.map(function(a){var b=Object.keys(a)[0],c=a[b];return c&&c.length?f(b,c):Promise.resolve()});return Promise.all(b)}function f(a,d){return c.log("Offline Persistence Toolkit DefaultCacheHandler: Updating store with shredded data"),b.openStore(a).then(function(a){return a.upsertAll(d)})}function g(a){for(var b=a.name,c=a.resourceIdentifier,d=a.keys,e=[],f=(new Date).toUTCString(),g=0;g<d.length;g++){var h={key:d[g],metadata:{lastUpdated:f,resourceIdentifier:c},value:a.data[g]};e.push(h)}var i={};return i[b]=e,i}function h(a){var c=a.name;return b.openStore(c).then(function(b){if(a.keys&&a.keys.length){if(1===a.keys.length)return b.findByKey(a.keys[0]);var c=a.keys.map(function(a){return{key:{$eq:a}}}),d={selector:{$or:c}};return b.find(d)}return Promise.resolve([])}).then(function(b){return Array.isArray(b)||(b=[b]),a.data=b,Promise.resolve(a)})}d.prototype.constructRequestResponseCacheData=function(b,d){var e=this,f={};return c.log("Offline Persistence Toolkit DefaultCacheHandler: constructRequestResponseCacheData()"),a.requestToJSON(b).then(function(c){f.requestData=c;var g=e._excludeBody(b);return a.responseToJSON(d,{excludeBody:g})}).then(function(a){return f.responseData=a,{key:e._constructCacheKey(b,d),metadata:e.constructMetadata(b),value:f}})},d.prototype.constructShreddedData=function(a,b){c.log("Offline Persistence Toolkit DefaultCacheHandler: constructShreddedData()");var d=this._getShredder(a);return d?d(b).then(function(a){var b=a.map(g);return Promise.resolve(b)}):Promise.resolve()},d.prototype.shredResponse=function(a,b){c.log("Offline Persistence Toolkit DefaultCacheHandler: shredResponse()");var d=this._getShredder(a);return d?d(b):Promise.resolve()},d.prototype.cacheShreddedData=function(a){return c.log("Offline Persistence Toolkit DefaultCacheHandler: cacheShreddedData()"),e(a.map(g))},d.prototype._constructCacheKey=function(a,b){var c=a.url+a.method;if(b){var d=b.headers;if(d){var e=d.get("vary");if(e)if("*"===e)c+=(new Date).getTime();else for(var f=a.headers,g=e.split(","),h=0;h<g.length;h++){var i=g[h];i=i.trim();var e=f?f.get(i):"undefined";c+=i+"="+e}}}return c},d.prototype.constructMetadata=function(a){var b=(new Date).getTime();return{url:a.url,method:a.method,created:b,lastupdated:b}},d.prototype.constructResponse=function(b){return c.log("Offline Persistence Toolkit DefaultCacheHandler: constructResponse()"),a.responseFromJSON(b).then(function(b){return a.isCachedResponse(b)||b.headers.set("x-oracle-jscpt-cache-expiration-date",""),Promise.resolve(b)})},d.prototype.constructSearchCriteria=function(a,b){c.log("Offline Persistence Toolkit DefaultCacheHandler: constructSearchCriteria()");var d=!1;b&&void 0!==b.ignoreSearch&&(d=b.ignoreSearch);var e=!1;b&&void 0!==b.ignoreMethod&&(e=b.ignoreMethod);var f,g,h=a.url.indexOf("?");return g=h>=0?a.url.substring(0,h):a.url,f=d?{"metadata.url":{$regex:"^"+i(g)+"(\\?|$)"}}:{"metadata.url":a.url},e||(f["metadata.method"]=a.method),{selector:f,sort:[{"metadata.created":"asc"}]}},d.prototype.registerEndpointOptions=function(a,b){if(!a)throw new Error({message:"a valid endpointKey must be provided."});if(this._endpointToOptionsMap[a])throw new Error({message:"endpointKey can only be registered once."});this._endpointToOptionsMap[a]=b},d.prototype.unregisterEndpointOptions=function(a){if(!a)throw new Error({message:"a valid endpointKey must be provided."});delete this._endpointToOptionsMap[a]},d.prototype._excludeBody=function(a){return null!==this._getShredder(a)},d.prototype._getShredder=function(a){var b=this._getJsonProcessor(a);return b?b.shredder:null},d.prototype._getUnshredder=function(a){var b=this._getJsonProcessor(a);return b?b.unshredder:null},d.prototype._getJsonProcessor=function(a){for(var b=Object.keys(this._endpointToOptionsMap),c=0;c<b.length;c++){var d=b[c];if(a.url===JSON.parse(d).url){var e=this._endpointToOptionsMap[d];return e&&e.jsonProcessor&&e.jsonProcessor.shredder&&e.jsonProcessor.unshredder?e.jsonProcessor:null}}return null},d.prototype.fillResponseBodyWithShreddedData=function(a,b,d){c.log("Offline Persistence Toolkit DefaultCacheHandler: fillResponseBodyWithShreddedData()"),null!=a.url&&a.url.length>0&&null==d.headers.get("x-oracle-jscpt-response-url")&&d.headers.set("x-oracle-jscpt-response-url",a.url);var e=this._getUnshredder(a),f=this._getShredder(a);if(!(e&&f&&d&&b&&b.length))return Promise.resolve(d);var g=b.map(function(a){return h(a)});return Promise.all(g).then(function(a){return e(a,d)})};var i=function(a){return String(a).replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")};return new d}); |
{ | ||
"name": "@oracle/offline-persistence-toolkit", | ||
"title": "Offline Persistence Toolkit", | ||
"version": "1.1.7", | ||
"version": "1.1.8", | ||
"description": "Offline Persistence Toolkit by Oracle Corp.", | ||
@@ -6,0 +6,0 @@ "author": "oraclejet", |
@@ -1,2 +0,2 @@ | ||
# offline-persistence-toolkit 1.1.7 # | ||
# offline-persistence-toolkit 1.1.8 # | ||
@@ -61,3 +61,3 @@ offline-persistence-toolkit is a client-side JavaScript library that provides caching and offline support at the HTTP request layer. This support is transparent to the user and is done through the Fetch API and an XHR adapter. HTTP requests made while the client device is offline are captured for replay when connection to the server is restored. Additional capabilities include a persistent storage layer, synchronization manager, binary data support and various configuration APIs for customizing the default behavior. This framework can be used in both ServiceWorker and non-ServiceWorker contexts within web and hybrid mobile apps. | ||
paths: { | ||
'persist' : 'js/libs/persist/v1.1.7/min' | ||
'persist' : 'js/libs/persist/v1.1.8/min' | ||
@@ -67,7 +67,7 @@ // Other path mappings here | ||
``` | ||
For Oracle JET apps, also open `appDir/src/js/main-release-paths.json` and add the `'persist' : 'js/libs/persist/v1.1.7/min'` entry to the list of paths. | ||
For Oracle JET apps, also open `appDir/src/js/main-release-paths.json` and add the `'persist' : 'js/libs/persist/v1.1.8/min'` entry to the list of paths. | ||
You can choose the name of the paths prefix. That is, you can use a different value to the ‘persist’ value shown in the examples. | ||
It is recommended to add the version number as a convention in your application build step such as `'persist' : 'js/libs/persist/v1.1.7/min'`. | ||
It is recommended to add the version number as a convention in your application build step such as `'persist' : 'js/libs/persist/v1.1.8/min'`. | ||
@@ -96,3 +96,3 @@ Versions of the toolkit are also available on CDN under the latest JET release. e.g. | ||
'pouchfind': 'js/libs/pouchdb.find', | ||
'persist' : 'js/libs/persist/v1.1.7/min' | ||
'persist' : 'js/libs/persist/v1.1.8/min' | ||
@@ -99,0 +99,0 @@ // Other path mappings here |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
3757135