New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

@easylibs/tempdata

Package Overview
Dependencies
Maintainers
0
Versions
21
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@easylibs/tempdata - npm Package Compare versions

Comparing version
1.2.14
to
1.3.14
+9
-9
dist/@types/tempdata.d.ts

@@ -26,3 +26,3 @@ declare interface OSOptions {

*/
add(data: Record<string, any> | Array<Record<string, any>>, osname: string): Promise<Record<string, any>>;
add(data: Record<string, any> | Array<Record<string, any>>, osname?: string): Promise<Record<string, any>>;
/**

@@ -33,3 +33,3 @@ * Retrieves the form data at the specified index from the array of object data obtained from `getIndexedData`.

*/
readOne(i: number, osname: string, type?: "form-data" | "record"): Promise<FormData | Record<string, any> | undefined>;
readOne(i: number, osname?: string, type?: "form-data" | "record"): Promise<FormData | Record<string, any> | undefined>;
/**

@@ -41,3 +41,3 @@ * Finds the first record that matches the provided criteria.

*/
readOneBy(criteria: Record<string, any>, osname: string, type?: "form-data" | "record"): Promise<FormData | Record<string, any> | undefined>;
readOneBy(criteria: Record<string, any>, osname?: string, type?: "form-data" | "record"): Promise<FormData | Record<string, any> | undefined>;
/**

@@ -47,3 +47,3 @@ * Retrieves all elements from the IDBObjectStore and returns them as an array.

*/
read(osname: string): Promise<Array<Record<string, any>>>;
read(osname?: string): Promise<Array<Record<string, any>>>;
/**

@@ -54,3 +54,3 @@ * Retrieves all elements that match the specified criteria from the IDBObjectStore.

*/
readBy(criteria: Record<string, any>, osname: string): Promise<Array<Record<string, any>>>;
readBy(criteria: Record<string, any>, osname?: string): Promise<Array<Record<string, any>>>;
/**

@@ -62,3 +62,3 @@ * Updates an element in the database.

*/
update(id: number, data: Record<string, any>, osname: string): Promise<boolean>;
update(id: number, data: Record<string, any>, osname?: string): Promise<boolean>;
/**

@@ -68,3 +68,3 @@ * Deletes the object from the IDBObjectStore.

*/
deleteOne(id: number, osname: string, refactoringShortKeyString?: string | null): Promise<boolean>;
deleteOne(id: number, osname?: string, refactoringShortKeyString?: string | null): Promise<boolean>;
/**

@@ -74,3 +74,3 @@ * Deletes the specified object store from the IndexedDB database.

*/
deleteOS(osname: string): Promise<boolean>;
deleteOS(osname?: string): Promise<boolean>;
/**

@@ -96,3 +96,3 @@ * Clears the entire IndexedDB database by deleting the database.

isItExpired(db?: IDBDatabase): Promise<boolean | undefined>;
_setExpire(date: Date): Promise<unknown>;
setExpire(date: Date): Promise<unknown>;
/**

@@ -99,0 +99,0 @@ * Retrieves the IDBObjectStore with the specified access mode from the opened database.

@@ -35,2 +35,3 @@ "use strict";

try {
osname = osname ? osname : (typeof this.current_osname === "string" ? this.current_osname : "");
return this.getObjectStore("readwrite", osname).then((objectStore) => __awaiter(this, void 0, void 0, function* () {

@@ -83,2 +84,3 @@ const handleData = (item) => {

try {
osname = osname ? osname : (typeof this.current_osname === "string" ? this.current_osname : "");
return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {

@@ -119,2 +121,3 @@ const objectStore = yield this.getObjectStore("readonly", osname);

try {
osname = osname ? osname : (typeof this.current_osname === "string" ? this.current_osname : "");
const objectStore = yield this.getObjectStore("readonly", osname);

@@ -156,2 +159,3 @@ const request = objectStore.getAll();

read(osname) {
osname = osname ? osname : (typeof this.current_osname === "string" ? this.current_osname : "");
return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {

@@ -184,2 +188,3 @@ const objectStore = yield this.getObjectStore("readonly", osname);

readBy(criteria, osname) {
osname = osname ? osname : (typeof this.current_osname === "string" ? this.current_osname : "");
return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {

@@ -217,2 +222,3 @@ const objectStore = yield this.getObjectStore("readonly", osname);

try {
osname = osname ? osname : (typeof this.current_osname === "string" ? this.current_osname : "");
const objectStore = yield this.getObjectStore("readwrite", osname);

@@ -257,2 +263,3 @@ const request = objectStore.get(id);

return __awaiter(this, void 0, void 0, function* () {
osname = osname ? osname : (typeof this.current_osname === "string" ? this.current_osname : "");
return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {

@@ -285,2 +292,3 @@ try {

deleteOS(osname) {
osname = osname ? osname : (typeof this.current_osname === "string" ? this.current_osname : "");
return new Promise((resolve, reject) => {

@@ -444,3 +452,3 @@ const request = indexedDB.open(this.dbname, this.version);

}
_setExpire(date) {
setExpire(date) {
return __awaiter(this, void 0, void 0, function* () {

@@ -447,0 +455,0 @@ const objectStore = yield this.getObjectStore("readwrite", "expiration");

@@ -1,1 +0,1 @@

{"version":3,"file":"tempdata.js","sourceRoot":"","sources":["../src/tempdata.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"tempdata.js","sourceRoot":"","sources":["../src/tempdata.ts"],"names":[],"mappings":"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"}
/*! For license information please see tempdata.min.js.LICENSE.txt */
!function(r,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("tempdata",[],e):"object"==typeof exports?exports.tempdata=e():r.tempdata=e()}(self,(()=>(()=>{"use strict";var r={d:(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o:(r,e)=>Object.prototype.hasOwnProperty.call(r,e),r:r=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})}},e={};function t(r,e){return Object.keys(e).every((function(t){return r[t]===e[t]}))}function n(r,e,t){for(var n in r)if(n.includes(e)){if(void 0===t||!1===t)return r[n];if(!0===t)return n}return!1}function o(r,e){for(var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=0;n<=e;n++){if(-1!==r.indexOf(n.toString()))return!!t||n.toString()}return!t&&null}function a(r){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},a(r)}function i(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")}function c(r,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(r,s(n.key),n)}}function u(r,e,t){return e&&c(r.prototype,e),t&&c(r,t),Object.defineProperty(r,"prototype",{writable:!1}),r}function s(r){var e=function(r,e){if("object"!=a(r)||!r)return r;var t=r[Symbol.toPrimitive];if(void 0!==t){var n=t.call(r,e||"default");if("object"!=a(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(r)}(r,"string");return"symbol"==a(e)?e:e+""}r.r(e),r.d(e,{default:()=>w});var f=function(){return u((function r(e){i(this,r),this.data=e}),[{key:"transform",value:function(){var r=new FormData;if("object"===a(this.data)){var e=this.data;try{for(var t in this.data)this.data.hasOwnProperty(t)&&r.append(t,e[t])}catch(r){console.error("Erreur détectée: "+r)}}return r}}])}();function l(r){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},l(r)}function p(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),t.push.apply(t,n)}return t}function v(r){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?p(Object(t),!0).forEach((function(e){h(r,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):p(Object(t)).forEach((function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(t,e))}))}return r}function h(r,e,t){return(e=g(e))in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}function d(){d=function(){return e};var r,e={},t=Object.prototype,n=t.hasOwnProperty,o=Object.defineProperty||function(r,e,t){r[e]=t.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",c=a.asyncIterator||"@@asyncIterator",u=a.toStringTag||"@@toStringTag";function s(r,e,t){return Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}),r[e]}try{s({},"")}catch(r){s=function(r,e,t){return r[e]=t}}function f(r,e,t,n){var a=e&&e.prototype instanceof g?e:g,i=Object.create(a.prototype),c=new I(n||[]);return o(i,"_invoke",{value:D(r,t,c)}),i}function p(r,e,t){try{return{type:"normal",arg:r.call(e,t)}}catch(r){return{type:"throw",arg:r}}}e.wrap=f;var v="suspendedStart",h="suspendedYield",y="executing",m="completed",b={};function g(){}function w(){}function x(){}var O={};s(O,i,(function(){return this}));var k=Object.getPrototypeOf,j=k&&k(k(F([])));j&&j!==t&&n.call(j,i)&&(O=j);var E=x.prototype=g.prototype=Object.create(O);function S(r){["next","throw","return"].forEach((function(e){s(r,e,(function(r){return this._invoke(e,r)}))}))}function P(r,e){function t(o,a,i,c){var u=p(r[o],r,a);if("throw"!==u.type){var s=u.arg,f=s.value;return f&&"object"==l(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(r){t("next",r,i,c)}),(function(r){t("throw",r,i,c)})):e.resolve(f).then((function(r){s.value=r,i(s)}),(function(r){return t("throw",r,i,c)}))}c(u.arg)}var a;o(this,"_invoke",{value:function(r,n){function o(){return new e((function(e,o){t(r,n,e,o)}))}return a=a?a.then(o,o):o()}})}function D(e,t,n){var o=v;return function(a,i){if(o===y)throw Error("Generator is already running");if(o===m){if("throw"===a)throw i;return{value:r,done:!0}}for(n.method=a,n.arg=i;;){var c=n.delegate;if(c){var u=L(c,n);if(u){if(u===b)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===v)throw o=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=y;var s=p(e,t,n);if("normal"===s.type){if(o=n.done?m:h,s.arg===b)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(o=m,n.method="throw",n.arg=s.arg)}}}function L(e,t){var n=t.method,o=e.iterator[n];if(o===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=r,L(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),b;var a=p(o,e.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,b;var i=a.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=r),t.delegate=null,b):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,b)}function _(r){var e={tryLoc:r[0]};1 in r&&(e.catchLoc=r[1]),2 in r&&(e.finallyLoc=r[2],e.afterLoc=r[3]),this.tryEntries.push(e)}function B(r){var e=r.completion||{};e.type="normal",delete e.arg,r.completion=e}function I(r){this.tryEntries=[{tryLoc:"root"}],r.forEach(_,this),this.reset(!0)}function F(e){if(e||""===e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function t(){for(;++o<e.length;)if(n.call(e,o))return t.value=e[o],t.done=!1,t;return t.value=r,t.done=!0,t};return a.next=a}}throw new TypeError(l(e)+" is not iterable")}return w.prototype=x,o(E,"constructor",{value:x,configurable:!0}),o(x,"constructor",{value:w,configurable:!0}),w.displayName=s(x,u,"GeneratorFunction"),e.isGeneratorFunction=function(r){var e="function"==typeof r&&r.constructor;return!!e&&(e===w||"GeneratorFunction"===(e.displayName||e.name))},e.mark=function(r){return Object.setPrototypeOf?Object.setPrototypeOf(r,x):(r.__proto__=x,s(r,u,"GeneratorFunction")),r.prototype=Object.create(E),r},e.awrap=function(r){return{__await:r}},S(P.prototype),s(P.prototype,c,(function(){return this})),e.AsyncIterator=P,e.async=function(r,t,n,o,a){void 0===a&&(a=Promise);var i=new P(f(r,t,n,o),a);return e.isGeneratorFunction(t)?i:i.next().then((function(r){return r.done?r.value:i.next()}))},S(E),s(E,u,"Generator"),s(E,i,(function(){return this})),s(E,"toString",(function(){return"[object Generator]"})),e.keys=function(r){var e=Object(r),t=[];for(var n in e)t.push(n);return t.reverse(),function r(){for(;t.length;){var n=t.pop();if(n in e)return r.value=n,r.done=!1,r}return r.done=!0,r}},e.values=F,I.prototype={constructor:I,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=r,this.done=!1,this.delegate=null,this.method="next",this.arg=r,this.tryEntries.forEach(B),!e)for(var t in this)"t"===t.charAt(0)&&n.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=r)},stop:function(){this.done=!0;var r=this.tryEntries[0].completion;if("throw"===r.type)throw r.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function o(n,o){return c.type="throw",c.arg=e,t.next=n,o&&(t.method="next",t.arg=r),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var i=this.tryEntries[a],c=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var u=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(u&&s){if(this.prev<i.catchLoc)return o(i.catchLoc,!0);if(this.prev<i.finallyLoc)return o(i.finallyLoc)}else if(u){if(this.prev<i.catchLoc)return o(i.catchLoc,!0)}else{if(!s)throw Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return o(i.finallyLoc)}}}},abrupt:function(r,e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===r||"continue"===r)&&a.tryLoc<=e&&e<=a.finallyLoc&&(a=null);var i=a?a.completion:{};return i.type=r,i.arg=e,a?(this.method="next",this.next=a.finallyLoc,b):this.complete(i)},complete:function(r,e){if("throw"===r.type)throw r.arg;return"break"===r.type||"continue"===r.type?this.next=r.arg:"return"===r.type?(this.rval=this.arg=r.arg,this.method="return",this.next="end"):"normal"===r.type&&e&&(this.next=e),b},finish:function(r){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===r)return this.complete(t.completion,t.afterLoc),B(t),b}},catch:function(r){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===r){var n=t.completion;if("throw"===n.type){var o=n.arg;B(t)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:F(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=r),b}},e}function y(r,e,t,n,o,a,i){try{var c=r[a](i),u=c.value}catch(r){return void t(r)}c.done?e(u):Promise.resolve(u).then(n,o)}function m(r){return function(){var e=this,t=arguments;return new Promise((function(n,o){var a=r.apply(e,t);function i(r){y(a,n,o,i,c,"next",r)}function c(r){y(a,n,o,i,c,"throw",r)}i(void 0)}))}}function b(r,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(r,g(n.key),n)}}function g(r){var e=function(r,e){if("object"!=l(r)||!r)return r;var t=r[Symbol.toPrimitive];if(void 0!==t){var n=t.call(r,e||"default");if("object"!=l(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(r)}(r,"string");return"symbol"==l(e)?e:e+""}var w=function(){return r=function r(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;!function(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")}(this,r),this.dbname=e,this.osnames=t,this.version=n,this.current_osname=t,this.openDB()},e=[{key:"add",value:(x=m(d().mark((function r(e,t){return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.abrupt("return",this.getObjectStore("readwrite",t).then(function(){var r=m(d().mark((function r(t){var n,o;return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(n=function(r){var e=t.add(r);return new Promise((function(n,o){e.onsuccess=function(){var e=m(d().mark((function e(o){var a,i,c;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(a=o.target)&&(i=a.result,(c=r).mk=i,t.put(c),n({success:!0,elementObject:c}));case 2:case"end":return e.stop()}}),e)})));return function(r){return e.apply(this,arguments)}}(),e.onerror=function(r){var e=r.target;o(new Error("Failed to add file to IndexedDB: "+e.error.message))}}))},!Array.isArray(e)){r.next=14;break}return r.prev=2,r.next=5,Promise.all(e.map((function(r){return n(r)})));case 5:return o=r.sent,r.abrupt("return",{success:!0,elements:o});case 9:return r.prev=9,r.t0=r.catch(2),r.abrupt("return",{success:!1,error:r.t0.message});case 12:r.next=15;break;case 14:return r.abrupt("return",n(e));case 15:case"end":return r.stop()}}),r,null,[[2,9]])})));return function(e){return r.apply(this,arguments)}}()));case 4:return r.prev=4,r.t0=r.catch(0),console.error("Error accessing IndexedDB",r.t0),r.abrupt("return",{success:!1});case 8:case"end":return r.stop()}}),r,this,[[0,4]])}))),function(r,e){return x.apply(this,arguments)})},{key:"readOne",value:function(r,e,t){var n=this;try{return new Promise(function(){var o=m(d().mark((function o(a,i){var c,u;return d().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,n.getObjectStore("readonly",e);case 2:c=o.sent,(u=c.getAll()).onsuccess=function(){var e=m(d().mark((function e(n){var o,i,c,u;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:o=n.target,i=o.result,(c=i[r])?(u="form-data"===t?new f(c):c,a("form-data"===t?u.transform():u)):a(void 0);case 4:case"end":return e.stop()}}),e)})));return function(r){return e.apply(this,arguments)}}(),u.onerror=function(r){var e=r.target;i(new Error("Failed to get data from IndexedDB: "+e.error.message))};case 6:case"end":return o.stop()}}),o)})));return function(r,e){return o.apply(this,arguments)}}())}catch(r){return void console.error("Error accessing IndexedDB",r)}}},{key:"readOneBy",value:(w=m(d().mark((function r(e,t,n){var o,a;return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,this.getObjectStore("readonly",t);case 3:return o=r.sent,a=o.getAll(),r.abrupt("return",new Promise((function(r,t){a.onsuccess=function(){var t=m(d().mark((function t(o){var a,i,c,u;return d().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:a=o.target,i=a.result,(c=i.find((function(r){return Object.keys(e).every((function(t){return e[t]===r[t]}))})))?(u="form-data"===n?new f(c):c,r("form-data"===n?u.transform():u)):r(void 0);case 4:case"end":return t.stop()}}),t)})));return function(r){return t.apply(this,arguments)}}(),a.onerror=function(r){var e=r.target;t(new Error("Failed to get data from IndexedDB: "+e.error.message))}})));case 8:return r.prev=8,r.t0=r.catch(0),console.error("Error accessing IndexedDB",r.t0),r.abrupt("return",void 0);case 12:case"end":return r.stop()}}),r,this,[[0,8]])}))),function(r,e,t){return w.apply(this,arguments)})},{key:"read",value:function(r){var e=this;return new Promise(function(){var t=m(d().mark((function t(n,o){var a,i,c;return d().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.getObjectStore("readonly",r);case 2:a=t.sent,i=[],(c=a.openCursor()).onerror=function(r){var e=r.target;o("Failed to read indexed data: "+e.error.message)},c.onsuccess=function(r){var e=r.target.result;e?(i.push(e.value),e.continue()):n(i)};case 7:case"end":return t.stop()}}),t)})));return function(r,e){return t.apply(this,arguments)}}())}},{key:"readBy",value:function(r,e){var n=this;return new Promise(function(){var o=m(d().mark((function o(a,i){var c,u,s;return d().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,n.getObjectStore("readonly",e);case 2:c=o.sent,u=[],(s=c.openCursor()).onerror=function(r){var e=r.target;i(new Error("Erreur lors de la récupération des éléments: "+e.error.message))},s.onsuccess=function(e){var n=e.target.result;n?(t(n.value,r)&&u.push(n.value),n.continue()):a(u)};case 7:case"end":return o.stop()}}),o)})));return function(r,e){return o.apply(this,arguments)}}())}},{key:"update",value:(g=m(d().mark((function r(e,t,n){var o,a;return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,this.getObjectStore("readwrite",n);case 3:return o=r.sent,a=o.get(e),r.abrupt("return",new Promise((function(r,n){a.onsuccess=function(){var a=m(d().mark((function a(i){var c,u,s,f;return d().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:c=i.target,(u=c.result)?(s=v(v({},u),t),(f=o.put(s,e)).onsuccess=function(){r(!0)},f.onerror=function(r){var e;n(new Error("Failed to update data in IndexedDB: "+(null===(e=r.target)||void 0===e?void 0:e.error)))}):r(!1);case 3:case"end":return a.stop()}}),a)})));return function(r){return a.apply(this,arguments)}}(),a.onerror=function(r){var e=r.target;n(new Error("Failed to get data from IndexedDB: "+e.error.message))}})));case 8:return r.prev=8,r.t0=r.catch(0),console.error("Error accessing IndexedDB",r.t0),r.abrupt("return",!1);case 12:case"end":return r.stop()}}),r,this,[[0,8]])}))),function(r,e,t){return g.apply(this,arguments)})},{key:"deleteOne",value:(y=m(d().mark((function r(e,t,n){var o=this;return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.abrupt("return",new Promise(function(){var r=m(d().mark((function r(a,i){var c,u;return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,o.getObjectStore("readwrite",t);case 3:c=r.sent,(u=c.delete(e)).onsuccess=m(d().mark((function r(){return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(!n){r.next=3;break}return r.next=3,o.refactorIndexes(n,t);case 3:a(!0);case 4:case"end":return r.stop()}}),r)}))),u.onerror=function(r){console.error("Error removing file with id:".concat(e),r),i(!1)},r.next=13;break;case 9:r.prev=9,r.t0=r.catch(0),console.error("Error removing file with id:".concat(e,": ").concat(r.t0)),i(!1);case 13:case"end":return r.stop()}}),r,null,[[0,9]])})));return function(e,t){return r.apply(this,arguments)}}()));case 1:case"end":return r.stop()}}),r)}))),function(r,e,t){return y.apply(this,arguments)})},{key:"deleteOS",value:function(r){var e=this;return new Promise((function(t,n){var o=indexedDB.open(e.dbname,e.version);o.onerror=function(){n("Failed to open database.")},o.onsuccess=function(r){t(!0)},o.onupgradeneeded=function(e){var o=e.target.result;if(o.objectStoreNames.contains(r))try{o.deleteObjectStore(r)}catch(e){console.error("Failed to delete ObjectStore ".concat(r,": ").concat(e)),t(!1)}else n("ObjectStore ".concat(r," does not exist."))}}))}},{key:"deleteDB",value:(h=m(d().mark((function r(){var e=this;return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,this.openDB();case 3:return r.abrupt("return",new Promise((function(r,t){var n=indexedDB.deleteDatabase(e.dbname);n.onsuccess=function(){return r(!0)},n.onerror=function(){return r(!1)}})));case 6:return r.prev=6,r.t0=r.catch(0),console.error("Error deleting database ".concat(this.dbname,": ").concat(r.t0)),r.abrupt("return",!1);case 10:case"end":return r.stop()}}),r,this,[[0,6]])}))),function(){return h.apply(this,arguments)})},{key:"openDB",value:function(){var r=this;return new Promise((function(e,t){var n=window.indexedDB.open(r.dbname,r.version);n.onerror=function(r){var e=r.target;console.error("Failed to open database",null==e?void 0:e.error),t(null==e?void 0:e.error)},n.onsuccess=function(){var n=m(d().mark((function n(o){var a,i,c;return d().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return a=o.target,i=null==a?void 0:a.result,r.db=i,n.next=5,r.isItExpired(i);case 5:void 0!==(c=n.sent)&&!1!==c||e(i),!0===c&&t("The datase is expired");case 8:case"end":return n.stop()}}),n)})));return function(r){return n.apply(this,arguments)}}(),n.onupgradeneeded=function(e){var t=e.target,n=null==t?void 0:t.result;if(Array.isArray(r.osnames))for(var o=0;o<r.osnames.length;o++){var a=r.osnames[o];n.createObjectStore(a.osname,a.options)}else n.createObjectStore(r.osnames,{autoIncrement:!0,keyPath:"mk"});n.createObjectStore("expiration",{keyPath:"id"})}}))}},{key:"isItEmpty",value:(p=m(d().mark((function r(e){var t,n;return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return e=e||("string"==typeof this.current_osname?this.current_osname:""),r.next=3,this.getObjectStore("readonly",e);case 3:return t=r.sent,n=t.count(),r.abrupt("return",new Promise((function(r,e){n.onsuccess=function(){r(0===n.result)},n.onerror=function(){e(new Error("Failed to count items in IndexedDB"))}})));case 6:case"end":return r.stop()}}),r,this)}))),function(r){return p.apply(this,arguments)})},{key:"length",value:(l=m(d().mark((function r(e){var t,n;return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return e=e||("string"==typeof this.current_osname?this.current_osname:""),r.next=3,this.getObjectStore("readonly",e);case 3:return t=r.sent,n=t.count(),r.abrupt("return",new Promise((function(r,e){n.onsuccess=function(e){r(n.result)},n.onerror=function(r){e(console.error("Error",r))}})));case 6:case"end":return r.stop()}}),r,this)}))),function(r){return l.apply(this,arguments)})},{key:"isItExpired",value:(s=m(d().mark((function r(e){var t=this;return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.abrupt("return",new Promise((function(r,n){var o=function(e){var t=e.transaction(["expiration"],"readwrite").objectStore("expiration").get("date");t.onsuccess=function(e){var n=t.result;n?n&&new Date>new Date(n.date)?r(!0):r(!1):r(void 0)},t.onerror=function(r){n(console.error("Error",r))}};e?o(e):indexedDB.open(t.dbname,t.version).onsuccess=function(r){var e=r.target.result;o(e)}})));case 1:case"end":return r.stop()}}),r)}))),function(r){return s.apply(this,arguments)})},{key:"_setExpire",value:(u=m(d().mark((function r(e){var t,n,o;return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,this.getObjectStore("readwrite","expiration");case 2:return t=r.sent,n={date:e.getDate()},o=t.add(n),r.abrupt("return",new Promise((function(r,e){o.onerror=function(r){e(console.error("Error",r))}})));case 6:case"end":return r.stop()}}),r,this)}))),function(r){return u.apply(this,arguments)})},{key:"getObjectStore",value:(c=m(d().mark((function r(e,t){var n,o;return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,this.openDB();case 2:return n=r.sent,o=n.transaction([t],e),r.abrupt("return",o.objectStore(t));case 5:case"end":return r.stop()}}),r,this)}))),function(r,e){return c.apply(this,arguments)})},{key:"refactorIndexes",value:(i=m(d().mark((function r(e,t){var n,o,a,i=this;return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,this.read(e);case 2:return n=r.sent,r.next=5,this.isItEmpty();case 5:if(o=r.sent,a=[],!o){r.next=9;break}return r.abrupt("return",null);case 9:n.forEach(function(){var r=m(d().mark((function r(e,o){var c;return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:c=i.processObject(e,o,n.length,t),a.push(c);case 2:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()),this.refactor(a,e);case 11:case"end":return r.stop()}}),r,this)}))),function(r,e){return i.apply(this,arguments)})},{key:"refactor",value:function(r,e){var t=indexedDB.open(this.dbname,this.version);t.onsuccess=function(t){var n=t.target.result.transaction([e],"readwrite").objectStore(e),o=n.clear();o.onsuccess=function(){r.forEach((function(r){n.add(r).onsuccess=function(e){var t=e.target;if(t){var o=t.result,a=r;a.mk=o,n.put(a,o)}}}))},o.onerror=function(r){var e=r.target;console.error("Error deleting existing data :",e.error.message)}},t.onerror=function(r){var e=r.target;console.error("Error opening database :",e.error.message)}}},{key:"processObject",value:function(r,e,t,a){var i,c,u,s,f={};for(var l in r)if(Object.prototype.hasOwnProperty.call(r,l)){var p=a?l.split(a):null,v=p?p[1]:null;if(null!==(u=n(r,"token"))&&(s=n(r,"token",!0)),"base64String"===l&&(i=r[l]),"mk"===l&&(c=parseInt(r[l])),v){var h=o(v,t),d=null!=h?h:"0",y=v.replace("[".concat(d,"]"),"[".concat(e.toString(),"]"));f["".concat(p[0]).concat(a).concat(y)]=r[l]}}return i&&(f.base64String=i),f.mk=c,u&&(f["".concat(s)]=u),f}}],e&&b(r.prototype,e),a&&b(r,a),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,e,a,i,c,u,s,l,p,h,y,g,w,x}();return e})()));
!function(r,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("tempdata",[],e):"object"==typeof exports?exports.tempdata=e():r.tempdata=e()}(self,(()=>(()=>{"use strict";var r={d:(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o:(r,e)=>Object.prototype.hasOwnProperty.call(r,e),r:r=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})}},e={};function t(r,e){return Object.keys(e).every((function(t){return r[t]===e[t]}))}function n(r,e,t){for(var n in r)if(n.includes(e)){if(void 0===t||!1===t)return r[n];if(!0===t)return n}return!1}function o(r,e){for(var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=0;n<=e;n++){if(-1!==r.indexOf(n.toString()))return!!t||n.toString()}return!t&&null}function a(r){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},a(r)}function i(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")}function c(r,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(r,s(n.key),n)}}function u(r,e,t){return e&&c(r.prototype,e),t&&c(r,t),Object.defineProperty(r,"prototype",{writable:!1}),r}function s(r){var e=function(r,e){if("object"!=a(r)||!r)return r;var t=r[Symbol.toPrimitive];if(void 0!==t){var n=t.call(r,e||"default");if("object"!=a(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(r)}(r,"string");return"symbol"==a(e)?e:e+""}r.r(e),r.d(e,{default:()=>w});var f=function(){return u((function r(e){i(this,r),this.data=e}),[{key:"transform",value:function(){var r=new FormData;if("object"===a(this.data)){var e=this.data;try{for(var t in this.data)this.data.hasOwnProperty(t)&&r.append(t,e[t])}catch(r){console.error("Erreur détectée: "+r)}}return r}}])}();function l(r){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},l(r)}function p(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),t.push.apply(t,n)}return t}function h(r){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?p(Object(t),!0).forEach((function(e){v(r,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):p(Object(t)).forEach((function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(t,e))}))}return r}function v(r,e,t){return(e=b(e))in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}function d(){d=function(){return e};var r,e={},t=Object.prototype,n=t.hasOwnProperty,o=Object.defineProperty||function(r,e,t){r[e]=t.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",c=a.asyncIterator||"@@asyncIterator",u=a.toStringTag||"@@toStringTag";function s(r,e,t){return Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}),r[e]}try{s({},"")}catch(r){s=function(r,e,t){return r[e]=t}}function f(r,e,t,n){var a=e&&e.prototype instanceof b?e:b,i=Object.create(a.prototype),c=new I(n||[]);return o(i,"_invoke",{value:_(r,t,c)}),i}function p(r,e,t){try{return{type:"normal",arg:r.call(e,t)}}catch(r){return{type:"throw",arg:r}}}e.wrap=f;var h="suspendedStart",v="suspendedYield",y="executing",m="completed",g={};function b(){}function w(){}function x(){}var O={};s(O,i,(function(){return this}));var k=Object.getPrototypeOf,j=k&&k(k(F([])));j&&j!==t&&n.call(j,i)&&(O=j);var E=x.prototype=b.prototype=Object.create(O);function S(r){["next","throw","return"].forEach((function(e){s(r,e,(function(r){return this._invoke(e,r)}))}))}function P(r,e){function t(o,a,i,c){var u=p(r[o],r,a);if("throw"!==u.type){var s=u.arg,f=s.value;return f&&"object"==l(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(r){t("next",r,i,c)}),(function(r){t("throw",r,i,c)})):e.resolve(f).then((function(r){s.value=r,i(s)}),(function(r){return t("throw",r,i,c)}))}c(u.arg)}var a;o(this,"_invoke",{value:function(r,n){function o(){return new e((function(e,o){t(r,n,e,o)}))}return a=a?a.then(o,o):o()}})}function _(e,t,n){var o=h;return function(a,i){if(o===y)throw Error("Generator is already running");if(o===m){if("throw"===a)throw i;return{value:r,done:!0}}for(n.method=a,n.arg=i;;){var c=n.delegate;if(c){var u=D(c,n);if(u){if(u===g)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===h)throw o=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=y;var s=p(e,t,n);if("normal"===s.type){if(o=n.done?m:v,s.arg===g)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(o=m,n.method="throw",n.arg=s.arg)}}}function D(e,t){var n=t.method,o=e.iterator[n];if(o===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=r,D(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),g;var a=p(o,e.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,g;var i=a.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=r),t.delegate=null,g):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,g)}function L(r){var e={tryLoc:r[0]};1 in r&&(e.catchLoc=r[1]),2 in r&&(e.finallyLoc=r[2],e.afterLoc=r[3]),this.tryEntries.push(e)}function B(r){var e=r.completion||{};e.type="normal",delete e.arg,r.completion=e}function I(r){this.tryEntries=[{tryLoc:"root"}],r.forEach(L,this),this.reset(!0)}function F(e){if(e||""===e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function t(){for(;++o<e.length;)if(n.call(e,o))return t.value=e[o],t.done=!1,t;return t.value=r,t.done=!0,t};return a.next=a}}throw new TypeError(l(e)+" is not iterable")}return w.prototype=x,o(E,"constructor",{value:x,configurable:!0}),o(x,"constructor",{value:w,configurable:!0}),w.displayName=s(x,u,"GeneratorFunction"),e.isGeneratorFunction=function(r){var e="function"==typeof r&&r.constructor;return!!e&&(e===w||"GeneratorFunction"===(e.displayName||e.name))},e.mark=function(r){return Object.setPrototypeOf?Object.setPrototypeOf(r,x):(r.__proto__=x,s(r,u,"GeneratorFunction")),r.prototype=Object.create(E),r},e.awrap=function(r){return{__await:r}},S(P.prototype),s(P.prototype,c,(function(){return this})),e.AsyncIterator=P,e.async=function(r,t,n,o,a){void 0===a&&(a=Promise);var i=new P(f(r,t,n,o),a);return e.isGeneratorFunction(t)?i:i.next().then((function(r){return r.done?r.value:i.next()}))},S(E),s(E,u,"Generator"),s(E,i,(function(){return this})),s(E,"toString",(function(){return"[object Generator]"})),e.keys=function(r){var e=Object(r),t=[];for(var n in e)t.push(n);return t.reverse(),function r(){for(;t.length;){var n=t.pop();if(n in e)return r.value=n,r.done=!1,r}return r.done=!0,r}},e.values=F,I.prototype={constructor:I,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=r,this.done=!1,this.delegate=null,this.method="next",this.arg=r,this.tryEntries.forEach(B),!e)for(var t in this)"t"===t.charAt(0)&&n.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=r)},stop:function(){this.done=!0;var r=this.tryEntries[0].completion;if("throw"===r.type)throw r.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function o(n,o){return c.type="throw",c.arg=e,t.next=n,o&&(t.method="next",t.arg=r),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var i=this.tryEntries[a],c=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var u=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(u&&s){if(this.prev<i.catchLoc)return o(i.catchLoc,!0);if(this.prev<i.finallyLoc)return o(i.finallyLoc)}else if(u){if(this.prev<i.catchLoc)return o(i.catchLoc,!0)}else{if(!s)throw Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return o(i.finallyLoc)}}}},abrupt:function(r,e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===r||"continue"===r)&&a.tryLoc<=e&&e<=a.finallyLoc&&(a=null);var i=a?a.completion:{};return i.type=r,i.arg=e,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(i)},complete:function(r,e){if("throw"===r.type)throw r.arg;return"break"===r.type||"continue"===r.type?this.next=r.arg:"return"===r.type?(this.rval=this.arg=r.arg,this.method="return",this.next="end"):"normal"===r.type&&e&&(this.next=e),g},finish:function(r){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===r)return this.complete(t.completion,t.afterLoc),B(t),g}},catch:function(r){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===r){var n=t.completion;if("throw"===n.type){var o=n.arg;B(t)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:F(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=r),g}},e}function y(r,e,t,n,o,a,i){try{var c=r[a](i),u=c.value}catch(r){return void t(r)}c.done?e(u):Promise.resolve(u).then(n,o)}function m(r){return function(){var e=this,t=arguments;return new Promise((function(n,o){var a=r.apply(e,t);function i(r){y(a,n,o,i,c,"next",r)}function c(r){y(a,n,o,i,c,"throw",r)}i(void 0)}))}}function g(r,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(r,b(n.key),n)}}function b(r){var e=function(r,e){if("object"!=l(r)||!r)return r;var t=r[Symbol.toPrimitive];if(void 0!==t){var n=t.call(r,e||"default");if("object"!=l(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(r)}(r,"string");return"symbol"==l(e)?e:e+""}var w=function(){return r=function r(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;!function(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")}(this,r),this.dbname=e,this.osnames=t,this.version=n,this.current_osname=t,this.openDB()},e=[{key:"add",value:(x=m(d().mark((function r(e,t){return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,t=t||("string"==typeof this.current_osname?this.current_osname:""),r.abrupt("return",this.getObjectStore("readwrite",t).then(function(){var r=m(d().mark((function r(t){var n,o;return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(n=function(r){var e=t.add(r);return new Promise((function(n,o){e.onsuccess=function(){var e=m(d().mark((function e(o){var a,i,c;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(a=o.target)&&(i=a.result,(c=r).mk=i,t.put(c),n({success:!0,elementObject:c}));case 2:case"end":return e.stop()}}),e)})));return function(r){return e.apply(this,arguments)}}(),e.onerror=function(r){var e=r.target;o(new Error("Failed to add file to IndexedDB: "+e.error.message))}}))},!Array.isArray(e)){r.next=14;break}return r.prev=2,r.next=5,Promise.all(e.map((function(r){return n(r)})));case 5:return o=r.sent,r.abrupt("return",{success:!0,elements:o});case 9:return r.prev=9,r.t0=r.catch(2),r.abrupt("return",{success:!1,error:r.t0.message});case 12:r.next=15;break;case 14:return r.abrupt("return",n(e));case 15:case"end":return r.stop()}}),r,null,[[2,9]])})));return function(e){return r.apply(this,arguments)}}()));case 5:return r.prev=5,r.t0=r.catch(0),console.error("Error accessing IndexedDB",r.t0),r.abrupt("return",{success:!1});case 9:case"end":return r.stop()}}),r,this,[[0,5]])}))),function(r,e){return x.apply(this,arguments)})},{key:"readOne",value:function(r,e,t){var n=this;try{return e=e||("string"==typeof this.current_osname?this.current_osname:""),new Promise(function(){var o=m(d().mark((function o(a,i){var c,u;return d().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,n.getObjectStore("readonly",e);case 2:c=o.sent,(u=c.getAll()).onsuccess=function(){var e=m(d().mark((function e(n){var o,i,c,u;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:o=n.target,i=o.result,(c=i[r])?(u="form-data"===t?new f(c):c,a("form-data"===t?u.transform():u)):a(void 0);case 4:case"end":return e.stop()}}),e)})));return function(r){return e.apply(this,arguments)}}(),u.onerror=function(r){var e=r.target;i(new Error("Failed to get data from IndexedDB: "+e.error.message))};case 6:case"end":return o.stop()}}),o)})));return function(r,e){return o.apply(this,arguments)}}())}catch(r){return void console.error("Error accessing IndexedDB",r)}}},{key:"readOneBy",value:(w=m(d().mark((function r(e,t,n){var o,a;return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,t=t||("string"==typeof this.current_osname?this.current_osname:""),r.next=4,this.getObjectStore("readonly",t);case 4:return o=r.sent,a=o.getAll(),r.abrupt("return",new Promise((function(r,t){a.onsuccess=function(){var t=m(d().mark((function t(o){var a,i,c,u;return d().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:a=o.target,i=a.result,(c=i.find((function(r){return Object.keys(e).every((function(t){return e[t]===r[t]}))})))?(u="form-data"===n?new f(c):c,r("form-data"===n?u.transform():u)):r(void 0);case 4:case"end":return t.stop()}}),t)})));return function(r){return t.apply(this,arguments)}}(),a.onerror=function(r){var e=r.target;t(new Error("Failed to get data from IndexedDB: "+e.error.message))}})));case 9:return r.prev=9,r.t0=r.catch(0),console.error("Error accessing IndexedDB",r.t0),r.abrupt("return",void 0);case 13:case"end":return r.stop()}}),r,this,[[0,9]])}))),function(r,e,t){return w.apply(this,arguments)})},{key:"read",value:function(r){var e=this;return r=r||("string"==typeof this.current_osname?this.current_osname:""),new Promise(function(){var t=m(d().mark((function t(n,o){var a,i,c;return d().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.getObjectStore("readonly",r);case 2:a=t.sent,i=[],(c=a.openCursor()).onerror=function(r){var e=r.target;o("Failed to read indexed data: "+e.error.message)},c.onsuccess=function(r){var e=r.target.result;e?(i.push(e.value),e.continue()):n(i)};case 7:case"end":return t.stop()}}),t)})));return function(r,e){return t.apply(this,arguments)}}())}},{key:"readBy",value:function(r,e){var n=this;return e=e||("string"==typeof this.current_osname?this.current_osname:""),new Promise(function(){var o=m(d().mark((function o(a,i){var c,u,s;return d().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,n.getObjectStore("readonly",e);case 2:c=o.sent,u=[],(s=c.openCursor()).onerror=function(r){var e=r.target;i(new Error("Erreur lors de la récupération des éléments: "+e.error.message))},s.onsuccess=function(e){var n=e.target.result;n?(t(n.value,r)&&u.push(n.value),n.continue()):a(u)};case 7:case"end":return o.stop()}}),o)})));return function(r,e){return o.apply(this,arguments)}}())}},{key:"update",value:(b=m(d().mark((function r(e,t,n){var o,a;return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,n=n||("string"==typeof this.current_osname?this.current_osname:""),r.next=4,this.getObjectStore("readwrite",n);case 4:return o=r.sent,a=o.get(e),r.abrupt("return",new Promise((function(r,n){a.onsuccess=function(){var a=m(d().mark((function a(i){var c,u,s,f;return d().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:c=i.target,(u=c.result)?(s=h(h({},u),t),(f=o.put(s,e)).onsuccess=function(){r(!0)},f.onerror=function(r){var e;n(new Error("Failed to update data in IndexedDB: "+(null===(e=r.target)||void 0===e?void 0:e.error)))}):r(!1);case 3:case"end":return a.stop()}}),a)})));return function(r){return a.apply(this,arguments)}}(),a.onerror=function(r){var e=r.target;n(new Error("Failed to get data from IndexedDB: "+e.error.message))}})));case 9:return r.prev=9,r.t0=r.catch(0),console.error("Error accessing IndexedDB",r.t0),r.abrupt("return",!1);case 13:case"end":return r.stop()}}),r,this,[[0,9]])}))),function(r,e,t){return b.apply(this,arguments)})},{key:"deleteOne",value:(y=m(d().mark((function r(e,t,n){var o=this;return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return t=t||("string"==typeof this.current_osname?this.current_osname:""),r.abrupt("return",new Promise(function(){var r=m(d().mark((function r(a,i){var c,u;return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,o.getObjectStore("readwrite",t);case 3:c=r.sent,(u=c.delete(e)).onsuccess=m(d().mark((function r(){return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(!n){r.next=3;break}return r.next=3,o.refactorIndexes(n,t);case 3:a(!0);case 4:case"end":return r.stop()}}),r)}))),u.onerror=function(r){console.error("Error removing file with id:".concat(e),r),i(!1)},r.next=13;break;case 9:r.prev=9,r.t0=r.catch(0),console.error("Error removing file with id:".concat(e,": ").concat(r.t0)),i(!1);case 13:case"end":return r.stop()}}),r,null,[[0,9]])})));return function(e,t){return r.apply(this,arguments)}}()));case 2:case"end":return r.stop()}}),r,this)}))),function(r,e,t){return y.apply(this,arguments)})},{key:"deleteOS",value:function(r){var e=this;return r=r||("string"==typeof this.current_osname?this.current_osname:""),new Promise((function(t,n){var o=indexedDB.open(e.dbname,e.version);o.onerror=function(){n("Failed to open database.")},o.onsuccess=function(r){t(!0)},o.onupgradeneeded=function(e){var o=e.target.result;if(o.objectStoreNames.contains(r))try{o.deleteObjectStore(r)}catch(e){console.error("Failed to delete ObjectStore ".concat(r,": ").concat(e)),t(!1)}else n("ObjectStore ".concat(r," does not exist."))}}))}},{key:"deleteDB",value:(v=m(d().mark((function r(){var e=this;return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,this.openDB();case 3:return r.abrupt("return",new Promise((function(r,t){var n=indexedDB.deleteDatabase(e.dbname);n.onsuccess=function(){return r(!0)},n.onerror=function(){return r(!1)}})));case 6:return r.prev=6,r.t0=r.catch(0),console.error("Error deleting database ".concat(this.dbname,": ").concat(r.t0)),r.abrupt("return",!1);case 10:case"end":return r.stop()}}),r,this,[[0,6]])}))),function(){return v.apply(this,arguments)})},{key:"openDB",value:function(){var r=this;return new Promise((function(e,t){var n=window.indexedDB.open(r.dbname,r.version);n.onerror=function(r){var e=r.target;console.error("Failed to open database",null==e?void 0:e.error),t(null==e?void 0:e.error)},n.onsuccess=function(){var n=m(d().mark((function n(o){var a,i,c;return d().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return a=o.target,i=null==a?void 0:a.result,r.db=i,n.next=5,r.isItExpired(i);case 5:void 0!==(c=n.sent)&&!1!==c||e(i),!0===c&&t("The datase is expired");case 8:case"end":return n.stop()}}),n)})));return function(r){return n.apply(this,arguments)}}(),n.onupgradeneeded=function(e){var t=e.target,n=null==t?void 0:t.result;if(Array.isArray(r.osnames))for(var o=0;o<r.osnames.length;o++){var a=r.osnames[o];n.createObjectStore(a.osname,a.options)}else n.createObjectStore(r.osnames,{autoIncrement:!0,keyPath:"mk"});n.createObjectStore("expiration",{keyPath:"id"})}}))}},{key:"isItEmpty",value:(p=m(d().mark((function r(e){var t,n;return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return e=e||("string"==typeof this.current_osname?this.current_osname:""),r.next=3,this.getObjectStore("readonly",e);case 3:return t=r.sent,n=t.count(),r.abrupt("return",new Promise((function(r,e){n.onsuccess=function(){r(0===n.result)},n.onerror=function(){e(new Error("Failed to count items in IndexedDB"))}})));case 6:case"end":return r.stop()}}),r,this)}))),function(r){return p.apply(this,arguments)})},{key:"length",value:(l=m(d().mark((function r(e){var t,n;return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return e=e||("string"==typeof this.current_osname?this.current_osname:""),r.next=3,this.getObjectStore("readonly",e);case 3:return t=r.sent,n=t.count(),r.abrupt("return",new Promise((function(r,e){n.onsuccess=function(e){r(n.result)},n.onerror=function(r){e(console.error("Error",r))}})));case 6:case"end":return r.stop()}}),r,this)}))),function(r){return l.apply(this,arguments)})},{key:"isItExpired",value:(s=m(d().mark((function r(e){var t=this;return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.abrupt("return",new Promise((function(r,n){var o=function(e){var t=e.transaction(["expiration"],"readwrite").objectStore("expiration").get("date");t.onsuccess=function(e){var n=t.result;n?n&&new Date>new Date(n.date)?r(!0):r(!1):r(void 0)},t.onerror=function(r){n(console.error("Error",r))}};e?o(e):indexedDB.open(t.dbname,t.version).onsuccess=function(r){var e=r.target.result;o(e)}})));case 1:case"end":return r.stop()}}),r)}))),function(r){return s.apply(this,arguments)})},{key:"setExpire",value:(u=m(d().mark((function r(e){var t,n,o;return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,this.getObjectStore("readwrite","expiration");case 2:return t=r.sent,n={date:e.getDate()},o=t.add(n),r.abrupt("return",new Promise((function(r,e){o.onerror=function(r){e(console.error("Error",r))}})));case 6:case"end":return r.stop()}}),r,this)}))),function(r){return u.apply(this,arguments)})},{key:"getObjectStore",value:(c=m(d().mark((function r(e,t){var n,o;return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,this.openDB();case 2:return n=r.sent,o=n.transaction([t],e),r.abrupt("return",o.objectStore(t));case 5:case"end":return r.stop()}}),r,this)}))),function(r,e){return c.apply(this,arguments)})},{key:"refactorIndexes",value:(i=m(d().mark((function r(e,t){var n,o,a,i=this;return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,this.read(e);case 2:return n=r.sent,r.next=5,this.isItEmpty();case 5:if(o=r.sent,a=[],!o){r.next=9;break}return r.abrupt("return",null);case 9:n.forEach(function(){var r=m(d().mark((function r(e,o){var c;return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:c=i.processObject(e,o,n.length,t),a.push(c);case 2:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()),this.refactor(a,e);case 11:case"end":return r.stop()}}),r,this)}))),function(r,e){return i.apply(this,arguments)})},{key:"refactor",value:function(r,e){var t=indexedDB.open(this.dbname,this.version);t.onsuccess=function(t){var n=t.target.result.transaction([e],"readwrite").objectStore(e),o=n.clear();o.onsuccess=function(){r.forEach((function(r){n.add(r).onsuccess=function(e){var t=e.target;if(t){var o=t.result,a=r;a.mk=o,n.put(a,o)}}}))},o.onerror=function(r){var e=r.target;console.error("Error deleting existing data :",e.error.message)}},t.onerror=function(r){var e=r.target;console.error("Error opening database :",e.error.message)}}},{key:"processObject",value:function(r,e,t,a){var i,c,u,s,f={};for(var l in r)if(Object.prototype.hasOwnProperty.call(r,l)){var p=a?l.split(a):null,h=p?p[1]:null;if(null!==(u=n(r,"token"))&&(s=n(r,"token",!0)),"base64String"===l&&(i=r[l]),"mk"===l&&(c=parseInt(r[l])),h){var v=o(h,t),d=null!=v?v:"0",y=h.replace("[".concat(d,"]"),"[".concat(e.toString(),"]"));f["".concat(p[0]).concat(a).concat(y)]=r[l]}}return i&&(f.base64String=i),f.mk=c,u&&(f["".concat(s)]=u),f}}],e&&g(r.prototype,e),a&&g(r,a),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,e,a,i,c,u,s,l,p,v,y,b,w,x}();return e})()));
//# sourceMappingURL=tempdata.min.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"tempdata.min.js","mappings":"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","sources":["webpack://@easylibs/tempdata/webpack/universalModuleDefinition","webpack://@easylibs/tempdata/webpack/bootstrap","webpack://@easylibs/tempdata/webpack/runtime/define property getters","webpack://@easylibs/tempdata/webpack/runtime/hasOwnProperty shorthand","webpack://@easylibs/tempdata/webpack/runtime/make namespace object","webpack://@easylibs/tempdata/./src/scripts/helpers.ts","webpack://@easylibs/tempdata/./src/scripts/transformer.ts","webpack://@easylibs/tempdata/./src/tempdata.ts"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"tempdata\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"tempdata\"] = factory();\n\telse\n\t\troot[\"tempdata\"] = factory();\n})(self, () => {\nreturn ","// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\r\n * Checks if an element matches all specified criteria.\r\n * \r\n * This function iterates over each key in the criteria object and checks if the element has a matching value for each key.\r\n * \r\n * @param element - The element to check, represented as a record of string keys to any values.\r\n * @param criteria - The criteria to match against, represented as a record of string keys to any values.\r\n * @returns A boolean value indicating whether the element matches all the criteria. Returns `true` if all criteria are matched, `false` otherwise.\r\n */\r\nexport function matchesCriteria(element: Record<string, any>, criteria: Record<string, any>): boolean\r\n{\r\n return Object.keys(criteria).every(\r\n (key) => element[key] === criteria[key]\r\n );\r\n}\r\n \r\n/**\r\n * Searches for a key within an object that includes a specified substring. Optionally, returns the key name instead of its value.\r\n * \r\n * @param object - The object to search through.\r\n * @param substring - The substring to look for within the object's keys.\r\n * @param getValue - Optional. If `true`, returns the key name that includes the substring. If `false` or omitted, returns the value of the first matching key.\r\n * @returns The value of the first key that includes the substring, the name of the first key that includes the substring if `getValue` is `true`, or `false` if no matching key is found.\r\n */\r\nexport function hasKeyWithNameSubstring(object: Record<string, any>, substring: string, getValue?: boolean): any\r\n{\r\n for (let key in object) {\r\n if (key.includes(substring)) {\r\n if (undefined === getValue || false === getValue) {\r\n return object[key];\r\n }\r\n if (true === getValue) {\r\n return key;\r\n }\r\n }\r\n }\r\n return false;\r\n}\r\n/**\r\n * Searches for the first occurrence of a character within a string that represents a number up to a specified limit.\r\n * \r\n * This function iterates through numbers from 0 up to the specified limit and checks if the string contains that number as a character.\r\n * \r\n * @param value - The string to search within.\r\n * @param limit - The maximum number to check for within the string.\r\n * @param returnBool - Optional. If `true`, the function returns a boolean indicating whether any character was found. If `false` or omitted, returns the character itself.\r\n * @returns If `returnBool` is `true`, returns `true` if a matching character is found or `false` otherwise. If `returnBool` is `false`, returns the first found character as a string, or `null` if no character is found.\r\n */\r\nexport function findChar(value: string, limit: number, returnBool: boolean = false): string | boolean\r\n{\r\n for (let i = 0; i <= limit; i++) {\r\n const index = value.indexOf(i.toString());\r\n if (index !== -1) {\r\n return returnBool ? true : i.toString();\r\n }\r\n }\r\n return returnBool ? false : null;\r\n}\r\n","export class BlobTransformer {\r\n /**\r\n * Convertit un tableau Uint8Array en objet Blob.\r\n * @param uint8Array - Le tableau Uint8Array à convertir en Blob.\r\n * @param contentType - (Optionnel) Le type de contenu du Blob.\r\n * @returns Le Blob résultant.\r\n */\r\n public fromUint8Array(uint8Array: Uint8Array, contentType?: string): Blob {\r\n contentType = contentType ?? \"\";\r\n return new Blob([uint8Array], { type: contentType });\r\n }\r\n /**\r\n * Crée un Blob à partir d'un objet File.\r\n * @param file - Le fichier à convertir en Blob.\r\n * @returns Le Blob résultant.\r\n */\r\n public fromFile(file: File): Blob {\r\n return file.slice(0, file.size, file.type);\r\n }\r\n /**\r\n * Crée un Blob à partir d'une chaîne encodée en base64.\r\n * @param base64String - La chaîne encodée en base64.\r\n * @param contentType - (Optionnel) Le type de contenu du Blob.\r\n * @returns Le Blob résultant.\r\n */\r\n public fromBase64String(base64String: string, contentType?: string): Blob {\r\n contentType = contentType || \"\";\r\n const byteCharacters = window.atob(base64String.split(\",\")[1]);\r\n const byteNumbers = new Array(byteCharacters.length);\r\n for (let i = 0; i < byteCharacters.length; i++) {\r\n byteNumbers[i] = byteCharacters.charCodeAt(i);\r\n }\r\n const byteArray = new Uint8Array(byteNumbers);\r\n return new Blob([byteArray], { type: contentType });\r\n }\r\n }\r\n\r\n export class FormDataTransformer {\r\n constructor(private data: object | FormData) {}\r\n /**\r\n * Transforme les données en un objet FormData.\r\n * @returns L'objet FormData résultant.\r\n */\r\n public transform(): FormData {\r\n const formData = new FormData();\r\n if (typeof this.data === \"object\") {\r\n let data = this.data as any;\r\n try {\r\n for (const key in this.data) {\r\n if (this.data.hasOwnProperty(key)) {\r\n formData.append(key, data[key]);\r\n }\r\n }\r\n } catch (error) {\r\n console.error(\"Erreur détectée: \" + error);\r\n }\r\n }\r\n return formData;\r\n }\r\n }","import { findChar, hasKeyWithNameSubstring, matchesCriteria } from \"./scripts/helpers\";\r\nimport { FormDataTransformer } from \"./scripts/transformer\";\r\n\r\ndeclare interface OSOptions{\r\n osname:string,\r\n options?:{\r\n keyPath?:string | string[] | null,\r\n autoIncrement?:boolean\r\n }\r\n}\r\n\r\nexport default class TempData {\r\n public target: any;\r\n private db: IDBDatabase;\r\n public current_osname: string | OSOptions[];\r\n /**\r\n * @param dbname - The name of the IndexedDB database to open or create.\r\n * @param osname - The name of the object (object store) which will contain the elements to be stored\r\n * @param version - The version of the IndexedDB database (default: 1).\r\n */\r\n public constructor(private dbname: string, public osnames: string|OSOptions[], private version = 1) {\r\n this.current_osname = osnames\r\n this.openDB()\r\n }\r\n /**\r\n * Adds a new element or elements to the IDBObjectStore with the provided object or array of objects.\r\n * @param data - Data (a single object or an array of objects) to add to the IDBObjectStore.\r\n * @returns A promise that resolves to an object indicating the success of the operation.\r\n */\r\n public async add(data: Record<string, any> | Array<Record<string, any>>, osname:string): Promise<Record<string, any>> \r\n {\r\n try {\r\n return this.getObjectStore(\"readwrite\",osname).then(async (objectStore) => {\r\n const handleData = (item: Record<string, any>) => {\r\n const request = objectStore.add(item);\r\n return new Promise((resolve, reject) => {\r\n request.onsuccess = async (event) => {\r\n const target = event.target as IDBRequest;\r\n if (target) {\r\n const elementId = target.result as number;\r\n let elementObject = item;\r\n elementObject[\"mk\"] = elementId;\r\n objectStore.put(elementObject);\r\n resolve({ success: true, elementObject });\r\n }\r\n };\r\n request.onerror = (event: any) => {\r\n const target = event.target as IDBRequest;\r\n reject(new Error(\"Failed to add file to IndexedDB: \" + target.error.message));\r\n };\r\n });\r\n };\r\n\r\n if (Array.isArray(data)) {\r\n try {\r\n const results = await Promise.all(\r\n data.map((item: Record<string, any>) => handleData(item))\r\n );\r\n return ({ success: true, elements: results });\r\n } catch (error) {\r\n return ({ success: false, error: error.message });\r\n }\r\n } else {\r\n return handleData(data);\r\n }\r\n });\r\n } catch (error) {\r\n console.error(\"Error accessing IndexedDB\", error);\r\n return { success: false };\r\n }\r\n }\r\n\r\n /**\r\n * Retrieves the form data at the specified index from the array of object data obtained from `getIndexedData`.\r\n * @param i - The index of the form data to retrieve.\r\n * @returns A promise that resolves to the form data at the specified index, or `undefined` if the index is out of range.\r\n */\r\n public readOne(i: number, osname:string, type?: \"form-data\" | \"record\"): Promise<FormData | Record<string, any> | undefined> \r\n {\r\n try {\r\n return new Promise( async (resolve, reject) => {\r\n const objectStore = await this.getObjectStore(\"readonly\", osname);\r\n const request = objectStore.getAll(); \r\n request.onsuccess = async (event) => {\r\n const target = event.target as IDBRequest;\r\n const results = target.result as Array<Record<string, any>>;\r\n const result = results[i]; \r\n if (result) {\r\n const transformer =\r\n type === \"form-data\" ? new FormDataTransformer(result) : result;\r\n resolve(type === \"form-data\" ? transformer.transform() : transformer);\r\n } else {\r\n resolve(undefined);\r\n }\r\n };\r\n request.onerror = (event: any) => {\r\n const target = event.target as IDBRequest;\r\n reject(\r\n new Error(\"Failed to get data from IndexedDB: \" + target.error.message)\r\n );\r\n };\r\n });\r\n } catch (error) {\r\n console.error(\"Error accessing IndexedDB\", error);\r\n return undefined;\r\n }\r\n }\r\n /**\r\n * Finds the first record that matches the provided criteria.\r\n * @param criteria - An object representing the key-value pairs to match against the records.\r\n * @param type - Optional parameter to specify the return type: \"form-data\" or \"record\".\r\n * @returns A promise that resolves to the first matching record or `undefined` if no match is found.\r\n */\r\n public async readOneBy(criteria: Record<string, any>, osname:string, type?: \"form-data\" | \"record\"): Promise<FormData | Record<string, any> | undefined>\r\n {\r\n try {\r\n const objectStore = await this.getObjectStore(\"readonly\",osname);\r\n const request = objectStore.getAll();\r\n\r\n return new Promise((resolve, reject) => {\r\n request.onsuccess = async (event) => {\r\n const target = event.target as IDBRequest;\r\n const results = target.result as Array<Record<string, any>>;\r\n const matchedResult = results.find((item) => {\r\n return Object.keys(criteria).every(\r\n (key) => criteria[key] === item[key]\r\n );\r\n });\r\n\r\n if (matchedResult) {\r\n const transformer =\r\n type === \"form-data\"\r\n ? new FormDataTransformer(matchedResult)\r\n : matchedResult;\r\n resolve(type === \"form-data\" ? transformer.transform() : transformer);\r\n } else {\r\n resolve(undefined); // No match found\r\n }\r\n };\r\n request.onerror = (event: any) => {\r\n const target = event.target as IDBRequest;\r\n reject(\r\n new Error(\"Failed to get data from IndexedDB: \" + target.error.message)\r\n );\r\n };\r\n });\r\n } catch (error) {\r\n console.error(\"Error accessing IndexedDB\", error);\r\n return undefined;\r\n }\r\n }\r\n\r\n /**\r\n * Retrieves all elements from the IDBObjectStore and returns them as an array.\r\n * @returns A promise that resolves to an array containing all the elements from the IDBObjectStore.\r\n */\r\n public read(osname:string): Promise<Array<Record<string, any>>>\r\n {\r\n return new Promise(async (resolve, reject) => {\r\n const objectStore = await this.getObjectStore(\"readonly\",osname);\r\n const elements: Array<Record<string, any>> = [];\r\n const request = objectStore.openCursor();\r\n request.onerror = (event: any) => {\r\n const target = event.target as IDBRequest;\r\n reject(\"Failed to read indexed data: \" + target.error.message);\r\n };\r\n request.onsuccess = (event: any) => {\r\n const target = event.target as IDBRequest;\r\n const cursor: IDBCursor | any = target.result;\r\n if (cursor) {\r\n elements.push(cursor.value);\r\n cursor.continue();\r\n } else {\r\n resolve(elements);\r\n }\r\n };\r\n });\r\n }\r\n /**\r\n * Retrieves all elements that match the specified criteria from the IDBObjectStore.\r\n * @param criteria - An object representing the key-value pairs that the elements must match.\r\n * @returns A promise that resolves to an array containing all matching elements from the IDBObjectStore.\r\n */\r\n public readBy(criteria: Record<string, any>, osname:string): Promise<Array<Record<string, any>>>\r\n {\r\n return new Promise(async (resolve, reject) => {\r\n const objectStore = await this.getObjectStore(\"readonly\",osname);\r\n const elements: Array<Record<string, any>> = [];\r\n const request = objectStore.openCursor();\r\n request.onerror = (event: any) => {\r\n const target = event.target as IDBRequest;\r\n reject(\r\n new Error(\"Erreur lors de la récupération des éléments: \" + target.error.message));\r\n };\r\n request.onsuccess = (event: any) => {\r\n const target = event.target as IDBRequest;\r\n const cursor: IDBCursorWithValue | null = target.result;\r\n if (cursor) {\r\n if (matchesCriteria(cursor.value, criteria)) {\r\n elements.push(cursor.value);\r\n }\r\n cursor.continue();\r\n } else {\r\n resolve(elements);\r\n }\r\n };\r\n });\r\n }\r\n\r\n /**\r\n * Updates an element in the database.\r\n * @param id - The numeric ID of the element to be updated.\r\n * @param data - The new data to be merged with the existing data.\r\n * @returns A promise that resolves to a boolean indicating whether the update was successful (true) or the ID was not found (false).\r\n */\r\n public async update(id: number, data: Record<string, any>, osname:string): Promise<boolean> {\r\n try {\r\n const objectStore = await this.getObjectStore(\"readwrite\",osname);\r\n const request = objectStore.get(id);\r\n return new Promise((resolve, reject) => {\r\n request.onsuccess = async (event) => {\r\n const target = event.target as IDBRequest;\r\n const existingData = target.result as Record<string,any>;\r\n if (existingData) {\r\n const updatedData = { ...existingData, ...data };\r\n const updateRequest = objectStore.put(updatedData, id);\r\n updateRequest.onsuccess = () => {\r\n resolve(true);\r\n };\r\n updateRequest.onerror = (error: any) => {\r\n reject(\r\n new Error(\r\n \"Failed to update data in IndexedDB: \" + error.target?.error\r\n )\r\n );\r\n };\r\n } else {\r\n resolve(false);\r\n }\r\n };\r\n request.onerror = (event: any) => {\r\n const target = event.target as IDBRequest;\r\n reject(\r\n new Error(\r\n \"Failed to get data from IndexedDB: \" + target.error.message\r\n )\r\n );\r\n };\r\n });\r\n } catch (error) {\r\n console.error(\"Error accessing IndexedDB\", error);\r\n return false;\r\n }\r\n }\r\n /**\r\n * Deletes the object from the IDBObjectStore.\r\n * @param id - The ID of the object to delete.\r\n */\r\n public async deleteOne(id: number, osname:string, refactoringShortKeyString?: string | null): Promise<boolean> \r\n {\r\n return new Promise<boolean>(async (resolve, reject) => {\r\n try {\r\n const objectStore = await this.getObjectStore(\"readwrite\",osname);\r\n const request = objectStore.delete(id);\r\n request.onsuccess = async () => {\r\n if (refactoringShortKeyString) {\r\n await this.refactorIndexes(refactoringShortKeyString,osname);\r\n }\r\n resolve(true);\r\n };\r\n request.onerror = (event) => {\r\n console.error(`Error removing file with id:${id}`, event);\r\n reject(false);\r\n };\r\n } catch (error) {\r\n console.error(`Error removing file with id:${id}: ${error}`);\r\n reject(false);\r\n }\r\n });\r\n }\r\n /**\r\n * Deletes the specified object store from the IndexedDB database.\r\n * @returns A promise that resolves if the object store is successfully deleted, or rejects with an error if any error occurs during the operation.\r\n */\r\n public deleteOS(osname:string): Promise<boolean> \r\n {\r\n return new Promise((resolve, reject) => {\r\n const request = indexedDB.open(this.dbname, this.version);\r\n request.onerror = () => {\r\n reject(\"Failed to open database.\");\r\n };\r\n request.onsuccess = (event) => {\r\n resolve(true);\r\n };\r\n request.onupgradeneeded = (event) => {\r\n const target = event.target as IDBRequest;\r\n const db = target.result as IDBDatabase;\r\n if (db.objectStoreNames.contains(osname)) {\r\n try {\r\n db.deleteObjectStore(osname);\r\n } catch (error) {\r\n console.error(`Failed to delete ObjectStore ${osname}: ${error}`);\r\n resolve(false);\r\n }\r\n } else {\r\n reject(`ObjectStore ${osname} does not exist.`);\r\n }\r\n };\r\n\r\n });\r\n }\r\n /**\r\n * Clears the entire IndexedDB database by deleting the database.\r\n */\r\n public async deleteDB(): Promise<boolean> {\r\n try {\r\n await this.openDB();\r\n return new Promise<boolean>((resolve, reject) => {\r\n const request = indexedDB.deleteDatabase(this.dbname);\r\n request.onsuccess = () => resolve(true);\r\n request.onerror = () => resolve(false);\r\n });\r\n } catch (error) {\r\n console.error(`Error deleting database ${this.dbname}: ${error}`);\r\n return false;\r\n }\r\n }\r\n /**\r\n * Opens or creates a new IndexedDB database with the specified name and version.\r\n * @returns A promise that resolves to the opened or created IDBDatabase object.\r\n */\r\n private openDB(): Promise<IDBDatabase> {\r\n return new Promise((resolve, reject) => {\r\n const request = window.indexedDB.open(this.dbname, this.version);\r\n request.onerror = (event: any) => {\r\n const { target } = event;\r\n console.error(\"Failed to open database\", target?.error);\r\n reject(target?.error);\r\n };\r\n request.onsuccess = async (event: any) => {\r\n const target = event.target as IDBRequest;\r\n const db: IDBDatabase = target?.result;\r\n this.db = db;\r\n const isExpired = await this.isItExpired(db);\r\n if(isExpired === undefined || isExpired === false)resolve(db);\r\n if(isExpired === true)reject(\"The datase is expired\");\r\n };\r\n request.onupgradeneeded = (event: any) => {\r\n const target = event.target as IDBRequest;\r\n const db: IDBDatabase = target?.result;\r\n if(Array.isArray(this.osnames)){\r\n for (let i = 0; i < this.osnames.length; i++) {\r\n const osOptions = this.osnames[i]\r\n db.createObjectStore(osOptions.osname, osOptions.options);\r\n }\r\n }else{db.createObjectStore(this.osnames, { autoIncrement: true , keyPath: \"mk\"});}\r\n db.createObjectStore(\"expiration\", {keyPath:\"id\"});\r\n };\r\n });\r\n }\r\n /**\r\n * Checks if database is empty.\r\n * @returns A promise that resolves to `true` if database is empty, and `false` otherwise.\r\n */\r\n public async isItEmpty(osname?:string): Promise<boolean> {\r\n osname = osname ? osname : (typeof this.current_osname === \"string\" ? this.current_osname : \"\");\r\n const objectStore = await this.getObjectStore(\"readonly\",osname);\r\n const countRequest = objectStore.count();\r\n return new Promise((resolve, reject) => {\r\n countRequest.onsuccess = () => {\r\n resolve(countRequest.result === 0);\r\n };\r\n countRequest.onerror = () => {\r\n reject(new Error(\"Failed to count items in IndexedDB\"));\r\n };\r\n });\r\n }\r\n /**\r\n * Retrieves the length of the object store.\r\n * @returns A promise that resolves with the length of the object store.\r\n */\r\n public async length(osname?:string): Promise<number> {\r\n osname = osname ? osname : (typeof this.current_osname === \"string\" ? this.current_osname : \"\");\r\n const objectStore = await this.getObjectStore(\"readonly\",osname);\r\n const countRequest = objectStore.count();\r\n return new Promise((resolve, reject) => {\r\n countRequest.onsuccess = (e) => {\r\n resolve(countRequest.result);\r\n };\r\n countRequest.onerror = (err) => {\r\n reject(console.error(\"Error\", err));\r\n };\r\n });\r\n }\r\n public async isItExpired(db?:IDBDatabase): Promise<boolean|undefined>\r\n {\r\n return new Promise((resolve, reject) => {\r\n const handleRequest = (databse:IDBDatabase) =>{\r\n const transaction = databse.transaction([\"expiration\"], \"readwrite\");\r\n const objetsStore = transaction.objectStore(\"expiration\");\r\n const requestGet = objetsStore.get('date');\r\n requestGet.onsuccess = (e) => {\r\n let date = requestGet.result;\r\n if(!date){\r\n resolve(undefined);\r\n }else if(date && new Date() > new Date(date.date)){\r\n resolve(true);\r\n }else{resolve(false);}\r\n };\r\n requestGet.onerror = (err) => {\r\n reject(console.error(\"Error\", err));\r\n };\r\n }\r\n if(db){handleRequest(db)}\r\n else{\r\n const openDBRequest = indexedDB.open(this.dbname, this.version);\r\n openDBRequest.onsuccess = (event)=>{\r\n const target = event.target as IDBRequest;\r\n const result = target.result as IDBDatabase;\r\n handleRequest(result)\r\n }\r\n }\r\n \r\n });\r\n }\r\n public async _setExpire(date:Date)\r\n {\r\n const objectStore = await this.getObjectStore(\"readwrite\",\"expiration\");\r\n const dateData = {date:date.getDate()} as Record<string,any>\r\n const requestDate = objectStore.add(dateData);\r\n return new Promise((resolve, reject) => {\r\n requestDate.onerror = (err) => {\r\n reject(console.error(\"Error\", err));\r\n };\r\n });\r\n }\r\n /**\r\n * Retrieves the IDBObjectStore with the specified access mode from the opened database.\r\n * @param access - The access mode for the transaction.\r\n * @returns A promise that resolves to the IDBObjectStore with the specified access mode.\r\n */\r\n public async getObjectStore(access: IDBTransactionMode, osname:string): Promise<IDBObjectStore> \r\n {\r\n const db = await this.openDB();\r\n const transaction = db.transaction([osname], access);\r\n return transaction.objectStore(osname);\r\n }\r\n /**\r\n * Refactors the indexes of the indexed data.\r\n * @param refactoringShortKeyString - The string to be used for refactoring the indexes.\r\n */\r\n public async refactorIndexes(osname:string, refactoringShortKeyString?: string)\r\n {\r\n const objectData = await this.read(osname);\r\n const isEmpty = await this.isItEmpty();\r\n let updatedObjectArray: Array<any> = [];\r\n if (isEmpty) {\r\n return null;\r\n }\r\n objectData.forEach(async (object: Record<string, any>, i: number) => {\r\n const updatedObject = this.processObject(\r\n object,i,\r\n objectData.length,\r\n refactoringShortKeyString\r\n );\r\n updatedObjectArray.push(updatedObject);\r\n });\r\n this.refactor(updatedObjectArray,osname);\r\n }\r\n /**\r\n * Replaces the indexed data in the object store.\r\n * This method opens the indexedDB, clears the existing data in the object store, and adds the new data from the provided array.\r\n * @param object - The array of data to replace the indexed data with.\r\n */\r\n private refactor(object: Array<any>,osname:string) {\r\n const openDBRequest = indexedDB.open(this.dbname, this.version);\r\n openDBRequest.onsuccess = (event: any) => {\r\n const target = event.target as IDBRequest;\r\n const result = target.result as IDBDatabase;\r\n const transaction = result.transaction([osname], \"readwrite\");\r\n const objetsStore = transaction.objectStore(osname);\r\n const clear = objetsStore.clear();\r\n clear.onsuccess = function () {\r\n object.forEach(function (data: any) {\r\n const addRequest = objetsStore.add(data);\r\n addRequest.onsuccess = (event: any) => {\r\n const target = event.target as IDBRequest;\r\n if (target) {\r\n const elementId = target.result;\r\n let elementObject = data as any;\r\n elementObject[`mk`] = elementId;\r\n objetsStore.put(elementObject, elementId);\r\n }\r\n };\r\n });\r\n };\r\n clear.onerror = function (event: any) {\r\n const target = event.target as IDBRequest;\r\n console.error(\r\n \"Error deleting existing data :\",\r\n target.error.message\r\n );\r\n };\r\n };\r\n openDBRequest.onerror = function (event: any) {\r\n const target = event.target as IDBRequest;\r\n console.error(\r\n \"Error opening database :\",\r\n target.error.message\r\n );\r\n };\r\n }\r\n /**\r\n * Processes an object to update its keys.\r\n * @param object - The object to be processed.\r\n * @param i - The index value used for updating the keys.\r\n * @param length - The length of the object.\r\n * @param refactoringShortKeyString - The string used for splitting the keys.\r\n * @returns The processed object with updated keys.\r\n */\r\n private processObject(object: Record<string, any>,i: number,length: number,refactoringShortKeyString?: string\r\n ): Record<string, any> {\r\n const newObject: Record<any, any> = {};\r\n let base64String: string, id: number, _token: string, tokenKey: string;\r\n for (const key in object) {\r\n if (Object.prototype.hasOwnProperty.call(object, key)) {\r\n const keyParts = refactoringShortKeyString\r\n ? key.split(refactoringShortKeyString)\r\n : null;\r\n const keyPart = keyParts ? keyParts[1] : null;\r\n _token = hasKeyWithNameSubstring(object, \"token\");\r\n if (null !== _token) {\r\n tokenKey = hasKeyWithNameSubstring(object, \"token\", true);\r\n }\r\n if (\"base64String\" === key) {\r\n base64String = object[key];\r\n }\r\n if (\"mk\" === key) {\r\n id = parseInt(object[key]);\r\n }\r\n if (keyPart) {\r\n const findchar = findChar(keyPart, length);\r\n const char = findchar ?? \"0\";\r\n const newKeyPart = keyPart.replace(`[${char}]`, `[${i.toString()}]`);\r\n const newKey = `${keyParts[0]}${refactoringShortKeyString}${newKeyPart}`;\r\n newObject[newKey] = object[key];\r\n }\r\n }\r\n }\r\n if (base64String) newObject[\"base64String\"] = base64String;\r\n newObject[\"mk\"] = id;\r\n if (_token) newObject[`${tokenKey}`] = _token;\r\n return newObject;\r\n }\r\n}\r\n"],"names":["root","factory","exports","module","define","amd","self","__webpack_require__","definition","key","o","Object","defineProperty","enumerable","get","obj","prop","prototype","hasOwnProperty","call","Symbol","toStringTag","value","matchesCriteria","element","criteria","keys","every","hasKeyWithNameSubstring","object","substring","getValue","includes","undefined","findChar","limit","returnBool","arguments","length","i","indexOf","toString","FormDataTransformer","_createClass","data","_classCallCheck","formData","FormData","_typeof","this","append","error","console","_regeneratorRuntime","e","t","r","n","a","iterator","c","asyncIterator","u","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","delegateYield","asyncGeneratorStep","gen","reject","_next","_throw","info","_asyncToGenerator","fn","args","apply","err","_defineProperties","target","props","descriptor","_toPropertyKey","toPrimitive","String","Number","_toPrimitive","TempData","Constructor","dbname","osnames","version","instance","current_osname","openDB","protoProps","_add","_callee3","osname","_context3","getObjectStore","_ref","_callee2","objectStore","handleData","results","_context2","item","request","add","onsuccess","_ref2","_callee","event","elementId","elementObject","_context","result","put","success","_x4","onerror","message","Array","isArray","all","map","elements","t0","_x3","_x","_x2","_this","_ref3","_callee5","_context5","getAll","_ref4","_callee4","transformer","_context4","transform","_x7","_x5","_x6","_readOneBy","_callee7","_context7","_ref5","_callee6","matchedResult","_context6","find","_x11","_x8","_x9","_x10","_this2","_ref6","_callee8","_context8","openCursor","cursor","_x12","_x13","_this3","_ref7","_callee9","_context9","_x14","_x15","_update","_callee11","id","_context11","_ref8","_callee10","existingData","updatedData","updateRequest","_context10","_objectSpread","_error$target","_x19","_x16","_x17","_x18","_deleteOne","_callee14","refactoringShortKeyString","_this4","_context14","_ref9","_callee13","_context13","_callee12","_context12","refactorIndexes","concat","_x23","_x24","_x20","_x21","_x22","_this5","indexedDB","open","onupgradeneeded","db","objectStoreNames","contains","deleteObjectStore","_deleteDB","_callee15","_this6","_context15","deleteDatabase","_this7","window","_ref11","_callee16","isExpired","_context16","isItExpired","_x25","osOptions","createObjectStore","options","autoIncrement","keyPath","_isItEmpty","_callee17","countRequest","_context17","count","_x26","_length","_callee18","_context18","_x27","_isItExpired","_callee19","_this8","_context19","handleRequest","databse","requestGet","transaction","date","Date","_x28","_setExpire2","_callee20","dateData","requestDate","_context20","getDate","_x29","_getObjectStore","_callee21","access","_context21","_x30","_x31","_refactorIndexes","_callee23","objectData","isEmpty","updatedObjectArray","_this9","_context23","read","isItEmpty","_ref12","_callee22","updatedObject","_context22","processObject","_x34","_x35","refactor","_x32","_x33","openDBRequest","objetsStore","clear","base64String","_token","tokenKey","newObject","keyParts","split","keyPart","parseInt","findchar","char","newKeyPart","replace","staticProps"],"sourceRoot":""}
{"version":3,"file":"tempdata.min.js","mappings":"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","sources":["webpack://@easylibs/tempdata/webpack/universalModuleDefinition","webpack://@easylibs/tempdata/webpack/bootstrap","webpack://@easylibs/tempdata/webpack/runtime/define property getters","webpack://@easylibs/tempdata/webpack/runtime/hasOwnProperty shorthand","webpack://@easylibs/tempdata/webpack/runtime/make namespace object","webpack://@easylibs/tempdata/./src/scripts/helpers.ts","webpack://@easylibs/tempdata/./src/scripts/transformer.ts","webpack://@easylibs/tempdata/./src/tempdata.ts"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"tempdata\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"tempdata\"] = factory();\n\telse\n\t\troot[\"tempdata\"] = factory();\n})(self, () => {\nreturn ","// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\r\n * Checks if an element matches all specified criteria.\r\n * \r\n * This function iterates over each key in the criteria object and checks if the element has a matching value for each key.\r\n * \r\n * @param element - The element to check, represented as a record of string keys to any values.\r\n * @param criteria - The criteria to match against, represented as a record of string keys to any values.\r\n * @returns A boolean value indicating whether the element matches all the criteria. Returns `true` if all criteria are matched, `false` otherwise.\r\n */\r\nexport function matchesCriteria(element: Record<string, any>, criteria: Record<string, any>): boolean\r\n{\r\n return Object.keys(criteria).every(\r\n (key) => element[key] === criteria[key]\r\n );\r\n}\r\n \r\n/**\r\n * Searches for a key within an object that includes a specified substring. Optionally, returns the key name instead of its value.\r\n * \r\n * @param object - The object to search through.\r\n * @param substring - The substring to look for within the object's keys.\r\n * @param getValue - Optional. If `true`, returns the key name that includes the substring. If `false` or omitted, returns the value of the first matching key.\r\n * @returns The value of the first key that includes the substring, the name of the first key that includes the substring if `getValue` is `true`, or `false` if no matching key is found.\r\n */\r\nexport function hasKeyWithNameSubstring(object: Record<string, any>, substring: string, getValue?: boolean): any\r\n{\r\n for (let key in object) {\r\n if (key.includes(substring)) {\r\n if (undefined === getValue || false === getValue) {\r\n return object[key];\r\n }\r\n if (true === getValue) {\r\n return key;\r\n }\r\n }\r\n }\r\n return false;\r\n}\r\n/**\r\n * Searches for the first occurrence of a character within a string that represents a number up to a specified limit.\r\n * \r\n * This function iterates through numbers from 0 up to the specified limit and checks if the string contains that number as a character.\r\n * \r\n * @param value - The string to search within.\r\n * @param limit - The maximum number to check for within the string.\r\n * @param returnBool - Optional. If `true`, the function returns a boolean indicating whether any character was found. If `false` or omitted, returns the character itself.\r\n * @returns If `returnBool` is `true`, returns `true` if a matching character is found or `false` otherwise. If `returnBool` is `false`, returns the first found character as a string, or `null` if no character is found.\r\n */\r\nexport function findChar(value: string, limit: number, returnBool: boolean = false): string | boolean\r\n{\r\n for (let i = 0; i <= limit; i++) {\r\n const index = value.indexOf(i.toString());\r\n if (index !== -1) {\r\n return returnBool ? true : i.toString();\r\n }\r\n }\r\n return returnBool ? false : null;\r\n}\r\n","export class BlobTransformer {\r\n /**\r\n * Convertit un tableau Uint8Array en objet Blob.\r\n * @param uint8Array - Le tableau Uint8Array à convertir en Blob.\r\n * @param contentType - (Optionnel) Le type de contenu du Blob.\r\n * @returns Le Blob résultant.\r\n */\r\n public fromUint8Array(uint8Array: Uint8Array, contentType?: string): Blob {\r\n contentType = contentType ?? \"\";\r\n return new Blob([uint8Array], { type: contentType });\r\n }\r\n /**\r\n * Crée un Blob à partir d'un objet File.\r\n * @param file - Le fichier à convertir en Blob.\r\n * @returns Le Blob résultant.\r\n */\r\n public fromFile(file: File): Blob {\r\n return file.slice(0, file.size, file.type);\r\n }\r\n /**\r\n * Crée un Blob à partir d'une chaîne encodée en base64.\r\n * @param base64String - La chaîne encodée en base64.\r\n * @param contentType - (Optionnel) Le type de contenu du Blob.\r\n * @returns Le Blob résultant.\r\n */\r\n public fromBase64String(base64String: string, contentType?: string): Blob {\r\n contentType = contentType || \"\";\r\n const byteCharacters = window.atob(base64String.split(\",\")[1]);\r\n const byteNumbers = new Array(byteCharacters.length);\r\n for (let i = 0; i < byteCharacters.length; i++) {\r\n byteNumbers[i] = byteCharacters.charCodeAt(i);\r\n }\r\n const byteArray = new Uint8Array(byteNumbers);\r\n return new Blob([byteArray], { type: contentType });\r\n }\r\n }\r\n\r\n export class FormDataTransformer {\r\n constructor(private data: object | FormData) {}\r\n /**\r\n * Transforme les données en un objet FormData.\r\n * @returns L'objet FormData résultant.\r\n */\r\n public transform(): FormData {\r\n const formData = new FormData();\r\n if (typeof this.data === \"object\") {\r\n let data = this.data as any;\r\n try {\r\n for (const key in this.data) {\r\n if (this.data.hasOwnProperty(key)) {\r\n formData.append(key, data[key]);\r\n }\r\n }\r\n } catch (error) {\r\n console.error(\"Erreur détectée: \" + error);\r\n }\r\n }\r\n return formData;\r\n }\r\n }","import { findChar, hasKeyWithNameSubstring, matchesCriteria } from \"./scripts/helpers\";\r\nimport { FormDataTransformer } from \"./scripts/transformer\";\r\n\r\ndeclare interface OSOptions{\r\n osname:string,\r\n options?:{\r\n keyPath?:string | string[] | null,\r\n autoIncrement?:boolean\r\n }\r\n}\r\n\r\nexport default class TempData {\r\n public target: any;\r\n private db: IDBDatabase;\r\n public current_osname: string | OSOptions[];\r\n /**\r\n * @param dbname - The name of the IndexedDB database to open or create.\r\n * @param osname - The name of the object (object store) which will contain the elements to be stored\r\n * @param version - The version of the IndexedDB database (default: 1).\r\n */\r\n public constructor(private dbname: string, public osnames: string|OSOptions[], private version = 1) {\r\n this.current_osname = osnames\r\n this.openDB()\r\n }\r\n /**\r\n * Adds a new element or elements to the IDBObjectStore with the provided object or array of objects.\r\n * @param data - Data (a single object or an array of objects) to add to the IDBObjectStore.\r\n * @returns A promise that resolves to an object indicating the success of the operation.\r\n */\r\n public async add(data: Record<string, any> | Array<Record<string, any>>, osname?:string): Promise<Record<string, any>> \r\n {\r\n try {\r\n osname = osname ? osname : (typeof this.current_osname === \"string\" ? this.current_osname : \"\");\r\n return this.getObjectStore(\"readwrite\",osname).then(async (objectStore) => {\r\n const handleData = (item: Record<string, any>) => {\r\n const request = objectStore.add(item);\r\n return new Promise((resolve, reject) => {\r\n request.onsuccess = async (event) => {\r\n const target = event.target as IDBRequest;\r\n if (target) {\r\n const elementId = target.result as number;\r\n let elementObject = item;\r\n elementObject[\"mk\"] = elementId;\r\n objectStore.put(elementObject);\r\n resolve({ success: true, elementObject });\r\n }\r\n };\r\n request.onerror = (event: any) => {\r\n const target = event.target as IDBRequest;\r\n reject(new Error(\"Failed to add file to IndexedDB: \" + target.error.message));\r\n };\r\n });\r\n };\r\n\r\n if (Array.isArray(data)) {\r\n try {\r\n const results = await Promise.all(\r\n data.map((item: Record<string, any>) => handleData(item))\r\n );\r\n return ({ success: true, elements: results });\r\n } catch (error) {\r\n return ({ success: false, error: error.message });\r\n }\r\n } else {\r\n return handleData(data);\r\n }\r\n });\r\n } catch (error) {\r\n console.error(\"Error accessing IndexedDB\", error);\r\n return { success: false };\r\n }\r\n }\r\n\r\n /**\r\n * Retrieves the form data at the specified index from the array of object data obtained from `getIndexedData`.\r\n * @param i - The index of the form data to retrieve.\r\n * @returns A promise that resolves to the form data at the specified index, or `undefined` if the index is out of range.\r\n */\r\n public readOne(i: number, osname?:string, type?: \"form-data\" | \"record\"): Promise<FormData | Record<string, any> | undefined> \r\n {\r\n try {\r\n osname = osname ? osname : (typeof this.current_osname === \"string\" ? this.current_osname : \"\");\r\n return new Promise( async (resolve, reject) => {\r\n const objectStore = await this.getObjectStore(\"readonly\", osname);\r\n const request = objectStore.getAll(); \r\n\r\n request.onsuccess = async (event) => {\r\n const target = event.target as IDBRequest;\r\n const results = target.result as Array<Record<string, any>>;\r\n const result = results[i]; \r\n if (result) {\r\n const transformer =\r\n type === \"form-data\" ? new FormDataTransformer(result) : result;\r\n resolve(type === \"form-data\" ? transformer.transform() : transformer);\r\n } else {\r\n resolve(undefined);\r\n }\r\n };\r\n request.onerror = (event: any) => {\r\n const target = event.target as IDBRequest;\r\n reject(\r\n new Error(\"Failed to get data from IndexedDB: \" + target.error.message)\r\n );\r\n };\r\n });\r\n } catch (error) {\r\n console.error(\"Error accessing IndexedDB\", error);\r\n return undefined;\r\n }\r\n }\r\n /**\r\n * Finds the first record that matches the provided criteria.\r\n * @param criteria - An object representing the key-value pairs to match against the records.\r\n * @param type - Optional parameter to specify the return type: \"form-data\" or \"record\".\r\n * @returns A promise that resolves to the first matching record or `undefined` if no match is found.\r\n */\r\n public async readOneBy(criteria: Record<string, any>, osname?:string, type?: \"form-data\" | \"record\"): Promise<FormData | Record<string, any> | undefined>\r\n {\r\n try {\r\n osname = osname ? osname : (typeof this.current_osname === \"string\" ? this.current_osname : \"\");\r\n const objectStore = await this.getObjectStore(\"readonly\",osname);\r\n const request = objectStore.getAll();\r\n\r\n return new Promise((resolve, reject) => {\r\n request.onsuccess = async (event) => {\r\n const target = event.target as IDBRequest;\r\n const results = target.result as Array<Record<string, any>>;\r\n const matchedResult = results.find((item) => {\r\n return Object.keys(criteria).every(\r\n (key) => criteria[key] === item[key]\r\n );\r\n });\r\n\r\n if (matchedResult) {\r\n const transformer =\r\n type === \"form-data\"\r\n ? new FormDataTransformer(matchedResult)\r\n : matchedResult;\r\n resolve(type === \"form-data\" ? transformer.transform() : transformer);\r\n } else {\r\n resolve(undefined); // No match found\r\n }\r\n };\r\n request.onerror = (event: any) => {\r\n const target = event.target as IDBRequest;\r\n reject(\r\n new Error(\"Failed to get data from IndexedDB: \" + target.error.message)\r\n );\r\n };\r\n });\r\n } catch (error) {\r\n console.error(\"Error accessing IndexedDB\", error);\r\n return undefined;\r\n }\r\n }\r\n\r\n /**\r\n * Retrieves all elements from the IDBObjectStore and returns them as an array.\r\n * @returns A promise that resolves to an array containing all the elements from the IDBObjectStore.\r\n */\r\n public read(osname?:string): Promise<Array<Record<string, any>>>\r\n {\r\n osname = osname ? osname : (typeof this.current_osname === \"string\" ? this.current_osname : \"\");\r\n return new Promise(async (resolve, reject) => {\r\n const objectStore = await this.getObjectStore(\"readonly\",osname);\r\n const elements: Array<Record<string, any>> = [];\r\n const request = objectStore.openCursor();\r\n request.onerror = (event: any) => {\r\n const target = event.target as IDBRequest;\r\n reject(\"Failed to read indexed data: \" + target.error.message);\r\n };\r\n request.onsuccess = (event: any) => {\r\n const target = event.target as IDBRequest;\r\n const cursor: IDBCursor | any = target.result;\r\n if (cursor) {\r\n elements.push(cursor.value);\r\n cursor.continue();\r\n } else {\r\n resolve(elements);\r\n }\r\n };\r\n });\r\n }\r\n /**\r\n * Retrieves all elements that match the specified criteria from the IDBObjectStore.\r\n * @param criteria - An object representing the key-value pairs that the elements must match.\r\n * @returns A promise that resolves to an array containing all matching elements from the IDBObjectStore.\r\n */\r\n public readBy(criteria: Record<string, any>, osname?:string): Promise<Array<Record<string, any>>>\r\n {\r\n osname = osname ? osname : (typeof this.current_osname === \"string\" ? this.current_osname : \"\");\r\n return new Promise(async (resolve, reject) => {\r\n const objectStore = await this.getObjectStore(\"readonly\",osname);\r\n const elements: Array<Record<string, any>> = [];\r\n const request = objectStore.openCursor();\r\n request.onerror = (event: any) => {\r\n const target = event.target as IDBRequest;\r\n reject(\r\n new Error(\"Erreur lors de la récupération des éléments: \" + target.error.message));\r\n };\r\n request.onsuccess = (event: any) => {\r\n const target = event.target as IDBRequest;\r\n const cursor: IDBCursorWithValue | null = target.result;\r\n if (cursor) {\r\n if (matchesCriteria(cursor.value, criteria)) {\r\n elements.push(cursor.value);\r\n }\r\n cursor.continue();\r\n } else {\r\n resolve(elements);\r\n }\r\n };\r\n });\r\n }\r\n\r\n /**\r\n * Updates an element in the database.\r\n * @param id - The numeric ID of the element to be updated.\r\n * @param data - The new data to be merged with the existing data.\r\n * @returns A promise that resolves to a boolean indicating whether the update was successful (true) or the ID was not found (false).\r\n */\r\n public async update(id: number, data: Record<string, any>, osname?:string): Promise<boolean> {\r\n try {\r\n osname = osname ? osname : (typeof this.current_osname === \"string\" ? this.current_osname : \"\");\r\n const objectStore = await this.getObjectStore(\"readwrite\",osname);\r\n const request = objectStore.get(id);\r\n\r\n return new Promise((resolve, reject) => {\r\n request.onsuccess = async (event) => {\r\n const target = event.target as IDBRequest;\r\n const existingData = target.result as Record<string,any>;\r\n if (existingData) {\r\n const updatedData = { ...existingData, ...data };\r\n const updateRequest = objectStore.put(updatedData, id);\r\n updateRequest.onsuccess = () => {\r\n resolve(true);\r\n };\r\n updateRequest.onerror = (error: any) => {\r\n reject(\r\n new Error(\r\n \"Failed to update data in IndexedDB: \" + error.target?.error\r\n )\r\n );\r\n };\r\n } else {\r\n resolve(false);\r\n }\r\n };\r\n request.onerror = (event: any) => {\r\n const target = event.target as IDBRequest;\r\n reject(\r\n new Error(\r\n \"Failed to get data from IndexedDB: \" + target.error.message\r\n )\r\n );\r\n };\r\n });\r\n } catch (error) {\r\n console.error(\"Error accessing IndexedDB\", error);\r\n return false;\r\n }\r\n }\r\n /**\r\n * Deletes the object from the IDBObjectStore.\r\n * @param id - The ID of the object to delete.\r\n */\r\n public async deleteOne(id: number, osname?:string, refactoringShortKeyString?: string | null): Promise<boolean> \r\n {\r\n osname = osname ? osname : (typeof this.current_osname === \"string\" ? this.current_osname : \"\");\r\n return new Promise<boolean>(async (resolve, reject) => {\r\n try {\r\n const objectStore = await this.getObjectStore(\"readwrite\",osname);\r\n const request = objectStore.delete(id);\r\n request.onsuccess = async () => {\r\n if (refactoringShortKeyString) {\r\n await this.refactorIndexes(refactoringShortKeyString,osname);\r\n }\r\n resolve(true);\r\n };\r\n request.onerror = (event) => {\r\n console.error(`Error removing file with id:${id}`, event);\r\n reject(false);\r\n };\r\n } catch (error) {\r\n console.error(`Error removing file with id:${id}: ${error}`);\r\n reject(false);\r\n }\r\n });\r\n }\r\n /**\r\n * Deletes the specified object store from the IndexedDB database.\r\n * @returns A promise that resolves if the object store is successfully deleted, or rejects with an error if any error occurs during the operation.\r\n */\r\n public deleteOS(osname?:string): Promise<boolean> \r\n {\r\n osname = osname ? osname : (typeof this.current_osname === \"string\" ? this.current_osname : \"\");\r\n return new Promise((resolve, reject) => {\r\n const request = indexedDB.open(this.dbname, this.version);\r\n request.onerror = () => {\r\n reject(\"Failed to open database.\");\r\n };\r\n request.onsuccess = (event) => {\r\n resolve(true);\r\n };\r\n request.onupgradeneeded = (event) => {\r\n const target = event.target as IDBRequest;\r\n const db = target.result as IDBDatabase;\r\n if (db.objectStoreNames.contains(osname)) {\r\n try {\r\n db.deleteObjectStore(osname);\r\n } catch (error) {\r\n console.error(`Failed to delete ObjectStore ${osname}: ${error}`);\r\n resolve(false);\r\n }\r\n } else {\r\n reject(`ObjectStore ${osname} does not exist.`);\r\n }\r\n };\r\n\r\n });\r\n }\r\n /**\r\n * Clears the entire IndexedDB database by deleting the database.\r\n */\r\n public async deleteDB(): Promise<boolean> {\r\n try {\r\n await this.openDB();\r\n return new Promise<boolean>((resolve, reject) => {\r\n const request = indexedDB.deleteDatabase(this.dbname);\r\n request.onsuccess = () => resolve(true);\r\n request.onerror = () => resolve(false);\r\n });\r\n } catch (error) {\r\n console.error(`Error deleting database ${this.dbname}: ${error}`);\r\n return false;\r\n }\r\n }\r\n /**\r\n * Opens or creates a new IndexedDB database with the specified name and version.\r\n * @returns A promise that resolves to the opened or created IDBDatabase object.\r\n */\r\n private openDB(): Promise<IDBDatabase> {\r\n return new Promise((resolve, reject) => {\r\n const request = window.indexedDB.open(this.dbname, this.version);\r\n request.onerror = (event: any) => {\r\n const { target } = event;\r\n console.error(\"Failed to open database\", target?.error);\r\n reject(target?.error);\r\n };\r\n request.onsuccess = async (event: any) => {\r\n const target = event.target as IDBRequest;\r\n const db: IDBDatabase = target?.result;\r\n this.db = db;\r\n const isExpired = await this.isItExpired(db);\r\n if(isExpired === undefined || isExpired === false)resolve(db);\r\n if(isExpired === true)reject(\"The datase is expired\");\r\n };\r\n request.onupgradeneeded = (event: any) => {\r\n const target = event.target as IDBRequest;\r\n const db: IDBDatabase = target?.result;\r\n if(Array.isArray(this.osnames)){\r\n for (let i = 0; i < this.osnames.length; i++) {\r\n const osOptions = this.osnames[i]\r\n db.createObjectStore(osOptions.osname, osOptions.options);\r\n }\r\n }else{db.createObjectStore(this.osnames, { autoIncrement: true , keyPath: \"mk\"});}\r\n db.createObjectStore(\"expiration\", {keyPath:\"id\"});\r\n };\r\n });\r\n }\r\n /**\r\n * Checks if database is empty.\r\n * @returns A promise that resolves to `true` if database is empty, and `false` otherwise.\r\n */\r\n public async isItEmpty(osname?:string): Promise<boolean> {\r\n osname = osname ? osname : (typeof this.current_osname === \"string\" ? this.current_osname : \"\");\r\n const objectStore = await this.getObjectStore(\"readonly\",osname);\r\n const countRequest = objectStore.count();\r\n return new Promise((resolve, reject) => {\r\n countRequest.onsuccess = () => {\r\n resolve(countRequest.result === 0);\r\n };\r\n countRequest.onerror = () => {\r\n reject(new Error(\"Failed to count items in IndexedDB\"));\r\n };\r\n });\r\n }\r\n /**\r\n * Retrieves the length of the object store.\r\n * @returns A promise that resolves with the length of the object store.\r\n */\r\n public async length(osname?:string): Promise<number> {\r\n osname = osname ? osname : (typeof this.current_osname === \"string\" ? this.current_osname : \"\");\r\n const objectStore = await this.getObjectStore(\"readonly\",osname);\r\n const countRequest = objectStore.count();\r\n return new Promise((resolve, reject) => {\r\n countRequest.onsuccess = (e) => {\r\n resolve(countRequest.result);\r\n };\r\n countRequest.onerror = (err) => {\r\n reject(console.error(\"Error\", err));\r\n };\r\n });\r\n }\r\n public async isItExpired(db?:IDBDatabase): Promise<boolean|undefined>\r\n {\r\n return new Promise((resolve, reject) => {\r\n const handleRequest = (databse:IDBDatabase) =>{\r\n const transaction = databse.transaction([\"expiration\"], \"readwrite\");\r\n const objetsStore = transaction.objectStore(\"expiration\");\r\n const requestGet = objetsStore.get('date');\r\n requestGet.onsuccess = (e) => {\r\n let date = requestGet.result;\r\n if(!date){\r\n resolve(undefined);\r\n }else if(date && new Date() > new Date(date.date)){\r\n resolve(true);\r\n }else{resolve(false);}\r\n };\r\n requestGet.onerror = (err) => {\r\n reject(console.error(\"Error\", err));\r\n };\r\n }\r\n if(db){handleRequest(db)}\r\n else{\r\n const openDBRequest = indexedDB.open(this.dbname, this.version);\r\n openDBRequest.onsuccess = (event)=>{\r\n const target = event.target as IDBRequest;\r\n const result = target.result as IDBDatabase;\r\n handleRequest(result)\r\n }\r\n }\r\n \r\n });\r\n }\r\n public async setExpire(date:Date)\r\n {\r\n const objectStore = await this.getObjectStore(\"readwrite\",\"expiration\");\r\n const dateData = {date:date.getDate()} as Record<string,any>\r\n const requestDate = objectStore.add(dateData);\r\n return new Promise((resolve, reject) => {\r\n requestDate.onerror = (err) => {\r\n reject(console.error(\"Error\", err));\r\n };\r\n });\r\n }\r\n /**\r\n * Retrieves the IDBObjectStore with the specified access mode from the opened database.\r\n * @param access - The access mode for the transaction.\r\n * @returns A promise that resolves to the IDBObjectStore with the specified access mode.\r\n */\r\n public async getObjectStore(access: IDBTransactionMode, osname:string): Promise<IDBObjectStore> \r\n {\r\n const db = await this.openDB();\r\n const transaction = db.transaction([osname], access);\r\n return transaction.objectStore(osname);\r\n }\r\n /**\r\n * Refactors the indexes of the indexed data.\r\n * @param refactoringShortKeyString - The string to be used for refactoring the indexes.\r\n */\r\n public async refactorIndexes(osname:string, refactoringShortKeyString?: string)\r\n {\r\n const objectData = await this.read(osname);\r\n const isEmpty = await this.isItEmpty();\r\n let updatedObjectArray: Array<any> = [];\r\n if (isEmpty) {\r\n return null;\r\n }\r\n objectData.forEach(async (object: Record<string, any>, i: number) => {\r\n const updatedObject = this.processObject(\r\n object,i,\r\n objectData.length,\r\n refactoringShortKeyString\r\n );\r\n updatedObjectArray.push(updatedObject);\r\n });\r\n this.refactor(updatedObjectArray,osname);\r\n }\r\n /**\r\n * Replaces the indexed data in the object store.\r\n * This method opens the indexedDB, clears the existing data in the object store, and adds the new data from the provided array.\r\n * @param object - The array of data to replace the indexed data with.\r\n */\r\n private refactor(object: Array<any>,osname:string) {\r\n const openDBRequest = indexedDB.open(this.dbname, this.version);\r\n openDBRequest.onsuccess = (event: any) => {\r\n const target = event.target as IDBRequest;\r\n const result = target.result as IDBDatabase;\r\n const transaction = result.transaction([osname], \"readwrite\");\r\n const objetsStore = transaction.objectStore(osname);\r\n const clear = objetsStore.clear();\r\n clear.onsuccess = function () {\r\n object.forEach(function (data: any) {\r\n const addRequest = objetsStore.add(data);\r\n addRequest.onsuccess = (event: any) => {\r\n const target = event.target as IDBRequest;\r\n if (target) {\r\n const elementId = target.result;\r\n let elementObject = data as any;\r\n elementObject[`mk`] = elementId;\r\n objetsStore.put(elementObject, elementId);\r\n }\r\n };\r\n });\r\n };\r\n clear.onerror = function (event: any) {\r\n const target = event.target as IDBRequest;\r\n console.error(\r\n \"Error deleting existing data :\",\r\n target.error.message\r\n );\r\n };\r\n };\r\n openDBRequest.onerror = function (event: any) {\r\n const target = event.target as IDBRequest;\r\n console.error(\r\n \"Error opening database :\",\r\n target.error.message\r\n );\r\n };\r\n }\r\n /**\r\n * Processes an object to update its keys.\r\n * @param object - The object to be processed.\r\n * @param i - The index value used for updating the keys.\r\n * @param length - The length of the object.\r\n * @param refactoringShortKeyString - The string used for splitting the keys.\r\n * @returns The processed object with updated keys.\r\n */\r\n private processObject(object: Record<string, any>,i: number,length: number,refactoringShortKeyString?: string\r\n ): Record<string, any> {\r\n const newObject: Record<any, any> = {};\r\n let base64String: string, id: number, _token: string, tokenKey: string;\r\n for (const key in object) {\r\n if (Object.prototype.hasOwnProperty.call(object, key)) {\r\n const keyParts = refactoringShortKeyString\r\n ? key.split(refactoringShortKeyString)\r\n : null;\r\n const keyPart = keyParts ? keyParts[1] : null;\r\n _token = hasKeyWithNameSubstring(object, \"token\");\r\n if (null !== _token) {\r\n tokenKey = hasKeyWithNameSubstring(object, \"token\", true);\r\n }\r\n if (\"base64String\" === key) {\r\n base64String = object[key];\r\n }\r\n if (\"mk\" === key) {\r\n id = parseInt(object[key]);\r\n }\r\n if (keyPart) {\r\n const findchar = findChar(keyPart, length);\r\n const char = findchar ?? \"0\";\r\n const newKeyPart = keyPart.replace(`[${char}]`, `[${i.toString()}]`);\r\n const newKey = `${keyParts[0]}${refactoringShortKeyString}${newKeyPart}`;\r\n newObject[newKey] = object[key];\r\n }\r\n }\r\n }\r\n if (base64String) newObject[\"base64String\"] = base64String;\r\n newObject[\"mk\"] = id;\r\n if (_token) newObject[`${tokenKey}`] = _token;\r\n return newObject;\r\n }\r\n}\r\n"],"names":["root","factory","exports","module","define","amd","self","__webpack_require__","definition","key","o","Object","defineProperty","enumerable","get","obj","prop","prototype","hasOwnProperty","call","Symbol","toStringTag","value","matchesCriteria","element","criteria","keys","every","hasKeyWithNameSubstring","object","substring","getValue","includes","undefined","findChar","limit","returnBool","arguments","length","i","indexOf","toString","FormDataTransformer","_createClass","data","_classCallCheck","formData","FormData","_typeof","this","append","error","console","_regeneratorRuntime","e","t","r","n","a","iterator","c","asyncIterator","u","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","delegateYield","asyncGeneratorStep","gen","reject","_next","_throw","info","_asyncToGenerator","fn","args","apply","err","_defineProperties","target","props","descriptor","_toPropertyKey","toPrimitive","String","Number","_toPrimitive","TempData","Constructor","dbname","osnames","version","instance","current_osname","openDB","protoProps","_add","_callee3","osname","_context3","getObjectStore","_ref","_callee2","objectStore","handleData","results","_context2","item","request","add","onsuccess","_ref2","_callee","event","elementId","elementObject","_context","result","put","success","_x4","onerror","message","Array","isArray","all","map","elements","t0","_x3","_x","_x2","_this","_ref3","_callee5","_context5","getAll","_ref4","_callee4","transformer","_context4","transform","_x7","_x5","_x6","_readOneBy","_callee7","_context7","_ref5","_callee6","matchedResult","_context6","find","_x11","_x8","_x9","_x10","_this2","_ref6","_callee8","_context8","openCursor","cursor","_x12","_x13","_this3","_ref7","_callee9","_context9","_x14","_x15","_update","_callee11","id","_context11","_ref8","_callee10","existingData","updatedData","updateRequest","_context10","_objectSpread","_error$target","_x19","_x16","_x17","_x18","_deleteOne","_callee14","refactoringShortKeyString","_this4","_context14","_ref9","_callee13","_context13","_callee12","_context12","refactorIndexes","concat","_x23","_x24","_x20","_x21","_x22","_this5","indexedDB","open","onupgradeneeded","db","objectStoreNames","contains","deleteObjectStore","_deleteDB","_callee15","_this6","_context15","deleteDatabase","_this7","window","_ref11","_callee16","isExpired","_context16","isItExpired","_x25","osOptions","createObjectStore","options","autoIncrement","keyPath","_isItEmpty","_callee17","countRequest","_context17","count","_x26","_length","_callee18","_context18","_x27","_isItExpired","_callee19","_this8","_context19","handleRequest","databse","requestGet","transaction","date","Date","_x28","_setExpire","_callee20","dateData","requestDate","_context20","getDate","_x29","_getObjectStore","_callee21","access","_context21","_x30","_x31","_refactorIndexes","_callee23","objectData","isEmpty","updatedObjectArray","_this9","_context23","read","isItEmpty","_ref12","_callee22","updatedObject","_context22","processObject","_x34","_x35","refactor","_x32","_x33","openDBRequest","objetsStore","clear","base64String","_token","tokenKey","newObject","keyParts","split","keyPart","parseInt","findchar","char","newKeyPart","replace","staticProps"],"sourceRoot":""}
{
"name": "@easylibs/tempdata",
"version": "1.2.14",
"version": "1.3.14",
"description": "",

@@ -5,0 +5,0 @@ "author": {