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

@react-native-community/async-storage

Package Overview
Dependencies
Maintainers
1
Versions
39
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@react-native-community/async-storage - npm Package Compare versions

Comparing version 2.0.0-rc.1 to 2.0.0-rc.2

8

build/defaults.js

@@ -18,5 +18,7 @@ "use strict";

*/
const isDevelopment = // @ts-ignore
process && process.env && process.env.NODE_ENV === 'development' || __DEV__;
const factoryOptions = {
logger: __DEV__,
errorHandler: __DEV__
logger: isDevelopment,
errorHandler: isDevelopment
};

@@ -99,2 +101,2 @@ exports.factoryOptions = factoryOptions;

}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9kZWZhdWx0cy50cyJdLCJuYW1lcyI6WyJmYWN0b3J5T3B0aW9ucyIsImxvZ2dlciIsIl9fREVWX18iLCJlcnJvckhhbmRsZXIiLCJzaW1wbGVFcnJvckhhbmRsZXIiLCJlIiwiZXJyb3JNZXNzYWdlIiwiRXJyb3IiLCJtZXNzYWdlIiwiY29uc29sZSIsImVycm9yIiwic2ltcGxlTG9nZ2VyIiwibG9nSW5mbyIsImxvZyIsImFjdGlvbiIsImtleSIsInZhbHVlIiwibm9vcCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBOzs7Ozs7O0FBVU8sTUFBTUEsY0FBOEIsR0FBRztBQUM1Q0MsRUFBQUEsTUFBTSxFQUFFQyxPQURvQztBQUU1Q0MsRUFBQUEsWUFBWSxFQUFFRDtBQUY4QixDQUF2Qzs7O0FBS0EsU0FBU0Usa0JBQVQsQ0FBNEJDLENBQTVCLEVBQStDO0FBQ3BELE1BQUlDLFlBQVksR0FBR0QsQ0FBQyxZQUFZRSxLQUFiLEdBQXFCRixDQUFDLENBQUNHLE9BQXZCLEdBQWlDSCxDQUFwRDtBQUNBSSxFQUFBQSxPQUFPLENBQUNDLEtBQVIsQ0FBY0osWUFBZDtBQUNEOztBQUVNLFNBQVNLLFlBQVQsQ0FBc0JDLE9BQXRCLEVBQTZDO0FBQ2xELFFBQU1DLEdBQUcsR0FBSUwsT0FBRCxJQUFxQjtBQUMvQkMsSUFBQUEsT0FBTyxDQUFDSSxHQUFSLENBQWEsa0JBQWlCTCxPQUFRLEVBQXRDO0FBQ0QsR0FGRDs7QUFJQSxRQUFNO0FBQUNNLElBQUFBLE1BQUQ7QUFBU0MsSUFBQUEsR0FBVDtBQUFjQyxJQUFBQTtBQUFkLE1BQXVCSixPQUE3Qjs7QUFFQSxVQUFRRSxNQUFSO0FBQ0UsU0FBSyxhQUFMO0FBQW9CO0FBQ2xCRCxRQUFBQSxHQUFHLENBQUUsOEJBQTZCRSxHQUFJLEVBQW5DLENBQUg7QUFDQTtBQUNEOztBQUNELFNBQUssYUFBTDtBQUFvQjtBQUNsQkYsUUFBQUEsR0FBRyxDQUFFLG1CQUFrQkcsS0FBTSxlQUFjRCxHQUFJLEVBQTVDLENBQUg7QUFDQTtBQUNEOztBQUNELFNBQUssZUFBTDtBQUFzQjtBQUNwQkYsUUFBQUEsR0FBRyxDQUFFLDRCQUEyQkUsR0FBSSxFQUFqQyxDQUFIO0FBQ0E7QUFDRDs7QUFDRCxTQUFLLFdBQUw7QUFBa0I7QUFDaEJGLFFBQUFBLEdBQUcsQ0FBRSw0QkFBMkJFLEdBQUksRUFBakMsQ0FBSDtBQUNBO0FBQ0Q7O0FBQ0QsU0FBSyxXQUFMO0FBQWtCO0FBQ2hCRixRQUFBQSxHQUFHLENBQUUsaUJBQWdCRyxLQUFNLGNBQWFELEdBQUksRUFBekMsQ0FBSDtBQUNBO0FBQ0Q7O0FBQ0QsU0FBSyxhQUFMO0FBQW9CO0FBQ2xCRixRQUFBQSxHQUFHLENBQUUsc0NBQXFDRSxHQUFJLEVBQTNDLENBQUg7QUFDQTtBQUNEOztBQUNELFNBQUssTUFBTDtBQUFhO0FBQ1hGLFFBQUFBLEdBQUcsQ0FBQyx5QkFBRCxDQUFIO0FBQ0E7QUFDRDs7QUFDRCxTQUFLLE1BQUw7QUFBYTtBQUNYQSxRQUFBQSxHQUFHLENBQUMsaUJBQUQsQ0FBSDtBQUNBO0FBQ0Q7O0FBQ0Q7QUFBUztBQUNQQSxRQUFBQSxHQUFHLENBQUUsbUJBQWtCQyxNQUFPLEVBQTNCLENBQUg7QUFDRDtBQW5DSDtBQXFDRDs7QUFFTSxTQUFTRyxJQUFULEdBQWdCLENBQ3JCO0FBQ0QiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvcHlyaWdodCAoYykgUmVhY3QgTmF0aXZlIENvbW11bml0eS5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKi9cblxuaW1wb3J0IHtGYWN0b3J5T3B0aW9ucywgTG9nZ2VyQWN0aW9ufSBmcm9tICcuLi90eXBlcyc7XG5cbmV4cG9ydCBjb25zdCBmYWN0b3J5T3B0aW9uczogRmFjdG9yeU9wdGlvbnMgPSB7XG4gIGxvZ2dlcjogX19ERVZfXyxcbiAgZXJyb3JIYW5kbGVyOiBfX0RFVl9fLFxufTtcblxuZXhwb3J0IGZ1bmN0aW9uIHNpbXBsZUVycm9ySGFuZGxlcihlOiBFcnJvciB8IHN0cmluZykge1xuICBsZXQgZXJyb3JNZXNzYWdlID0gZSBpbnN0YW5jZW9mIEVycm9yID8gZS5tZXNzYWdlIDogZTtcbiAgY29uc29sZS5lcnJvcihlcnJvck1lc3NhZ2UpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gc2ltcGxlTG9nZ2VyKGxvZ0luZm86IExvZ2dlckFjdGlvbikge1xuICBjb25zdCBsb2cgPSAobWVzc2FnZTogc3RyaW5nKSA9PiB7XG4gICAgY29uc29sZS5sb2coYFtBc3luY1N0b3JhZ2VdICR7bWVzc2FnZX1gKTtcbiAgfTtcblxuICBjb25zdCB7YWN0aW9uLCBrZXksIHZhbHVlfSA9IGxvZ0luZm87XG5cbiAgc3dpdGNoIChhY3Rpb24pIHtcbiAgICBjYXNlICdyZWFkLXNpbmdsZSc6IHtcbiAgICAgIGxvZyhgUmVhZGluZyBhIHZhbHVlIGZvciBhIGtleTogJHtrZXl9YCk7XG4gICAgICBicmVhaztcbiAgICB9XG4gICAgY2FzZSAnc2F2ZS1zaW5nbGUnOiB7XG4gICAgICBsb2coYFNhdmluZyBhIHZhbHVlOiAke3ZhbHVlfSBmb3IgYSBrZXk6ICR7a2V5fWApO1xuICAgICAgYnJlYWs7XG4gICAgfVxuICAgIGNhc2UgJ2RlbGV0ZS1zaW5nbGUnOiB7XG4gICAgICBsb2coYFJlbW92aW5nIHZhbHVlIGF0IGEga2V5OiAke2tleX1gKTtcbiAgICAgIGJyZWFrO1xuICAgIH1cbiAgICBjYXNlICdyZWFkLW1hbnknOiB7XG4gICAgICBsb2coYFJlYWRpbmcgdmFsdWVzIGZvciBrZXlzOiAke2tleX1gKTtcbiAgICAgIGJyZWFrO1xuICAgIH1cbiAgICBjYXNlICdzYXZlLW1hbnknOiB7XG4gICAgICBsb2coYFNhdmluZyB2YWx1ZXMgJHt2YWx1ZX0gZm9yIGtleXM6ICR7a2V5fWApO1xuICAgICAgYnJlYWs7XG4gICAgfVxuICAgIGNhc2UgJ2RlbGV0ZS1tYW55Jzoge1xuICAgICAgbG9nKGBSZW1vdmluZyBtdWx0aXBsZSB2YWx1ZXMgZm9yIGtleXM6ICR7a2V5fWApO1xuICAgICAgYnJlYWs7XG4gICAgfVxuICAgIGNhc2UgJ2Ryb3AnOiB7XG4gICAgICBsb2coJ0Ryb3BwaW5nIHdob2xlIGRhdGFiYXNlJyk7XG4gICAgICBicmVhaztcbiAgICB9XG4gICAgY2FzZSAna2V5cyc6IHtcbiAgICAgIGxvZygnUmV0cmlldmluZyBrZXlzJyk7XG4gICAgICBicmVhaztcbiAgICB9XG4gICAgZGVmYXVsdDoge1xuICAgICAgbG9nKGBVbmtub3duIGFjdGlvbjogJHthY3Rpb259YCk7XG4gICAgfVxuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBub29wKCkge1xuICAvLyBub29wXG59XG4iXX0=
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9kZWZhdWx0cy50cyJdLCJuYW1lcyI6WyJpc0RldmVsb3BtZW50IiwicHJvY2VzcyIsImVudiIsIk5PREVfRU5WIiwiX19ERVZfXyIsImZhY3RvcnlPcHRpb25zIiwibG9nZ2VyIiwiZXJyb3JIYW5kbGVyIiwic2ltcGxlRXJyb3JIYW5kbGVyIiwiZSIsImVycm9yTWVzc2FnZSIsIkVycm9yIiwibWVzc2FnZSIsImNvbnNvbGUiLCJlcnJvciIsInNpbXBsZUxvZ2dlciIsImxvZ0luZm8iLCJsb2ciLCJhY3Rpb24iLCJrZXkiLCJ2YWx1ZSIsIm5vb3AiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTs7Ozs7OztBQVVBLE1BQU1BLGFBQWEsR0FDakI7QUFDQ0MsT0FBTyxJQUFJQSxPQUFPLENBQUNDLEdBQW5CLElBQTBCRCxPQUFPLENBQUNDLEdBQVIsQ0FBWUMsUUFBWixLQUF5QixhQUFwRCxJQUFzRUMsT0FGeEU7QUFJTyxNQUFNQyxjQUE4QixHQUFHO0FBQzVDQyxFQUFBQSxNQUFNLEVBQUVOLGFBRG9DO0FBRTVDTyxFQUFBQSxZQUFZLEVBQUVQO0FBRjhCLENBQXZDOzs7QUFLQSxTQUFTUSxrQkFBVCxDQUE0QkMsQ0FBNUIsRUFBK0M7QUFDcEQsTUFBSUMsWUFBWSxHQUFHRCxDQUFDLFlBQVlFLEtBQWIsR0FBcUJGLENBQUMsQ0FBQ0csT0FBdkIsR0FBaUNILENBQXBEO0FBQ0FJLEVBQUFBLE9BQU8sQ0FBQ0MsS0FBUixDQUFjSixZQUFkO0FBQ0Q7O0FBRU0sU0FBU0ssWUFBVCxDQUFzQkMsT0FBdEIsRUFBNkM7QUFDbEQsUUFBTUMsR0FBRyxHQUFJTCxPQUFELElBQXFCO0FBQy9CQyxJQUFBQSxPQUFPLENBQUNJLEdBQVIsQ0FBYSxrQkFBaUJMLE9BQVEsRUFBdEM7QUFDRCxHQUZEOztBQUlBLFFBQU07QUFBQ00sSUFBQUEsTUFBRDtBQUFTQyxJQUFBQSxHQUFUO0FBQWNDLElBQUFBO0FBQWQsTUFBdUJKLE9BQTdCOztBQUVBLFVBQVFFLE1BQVI7QUFDRSxTQUFLLGFBQUw7QUFBb0I7QUFDbEJELFFBQUFBLEdBQUcsQ0FBRSw4QkFBNkJFLEdBQUksRUFBbkMsQ0FBSDtBQUNBO0FBQ0Q7O0FBQ0QsU0FBSyxhQUFMO0FBQW9CO0FBQ2xCRixRQUFBQSxHQUFHLENBQUUsbUJBQWtCRyxLQUFNLGVBQWNELEdBQUksRUFBNUMsQ0FBSDtBQUNBO0FBQ0Q7O0FBQ0QsU0FBSyxlQUFMO0FBQXNCO0FBQ3BCRixRQUFBQSxHQUFHLENBQUUsNEJBQTJCRSxHQUFJLEVBQWpDLENBQUg7QUFDQTtBQUNEOztBQUNELFNBQUssV0FBTDtBQUFrQjtBQUNoQkYsUUFBQUEsR0FBRyxDQUFFLDRCQUEyQkUsR0FBSSxFQUFqQyxDQUFIO0FBQ0E7QUFDRDs7QUFDRCxTQUFLLFdBQUw7QUFBa0I7QUFDaEJGLFFBQUFBLEdBQUcsQ0FBRSxpQkFBZ0JHLEtBQU0sY0FBYUQsR0FBSSxFQUF6QyxDQUFIO0FBQ0E7QUFDRDs7QUFDRCxTQUFLLGFBQUw7QUFBb0I7QUFDbEJGLFFBQUFBLEdBQUcsQ0FBRSxzQ0FBcUNFLEdBQUksRUFBM0MsQ0FBSDtBQUNBO0FBQ0Q7O0FBQ0QsU0FBSyxNQUFMO0FBQWE7QUFDWEYsUUFBQUEsR0FBRyxDQUFDLHlCQUFELENBQUg7QUFDQTtBQUNEOztBQUNELFNBQUssTUFBTDtBQUFhO0FBQ1hBLFFBQUFBLEdBQUcsQ0FBQyxpQkFBRCxDQUFIO0FBQ0E7QUFDRDs7QUFDRDtBQUFTO0FBQ1BBLFFBQUFBLEdBQUcsQ0FBRSxtQkFBa0JDLE1BQU8sRUFBM0IsQ0FBSDtBQUNEO0FBbkNIO0FBcUNEOztBQUVNLFNBQVNHLElBQVQsR0FBZ0IsQ0FDckI7QUFDRCIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29weXJpZ2h0IChjKSBSZWFjdCBOYXRpdmUgQ29tbXVuaXR5LlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqL1xuXG5pbXBvcnQge0ZhY3RvcnlPcHRpb25zLCBMb2dnZXJBY3Rpb259IGZyb20gJy4uL3R5cGVzJztcblxuY29uc3QgaXNEZXZlbG9wbWVudCA9XG4gIC8vIEB0cy1pZ25vcmVcbiAgKHByb2Nlc3MgJiYgcHJvY2Vzcy5lbnYgJiYgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdkZXZlbG9wbWVudCcpIHx8IF9fREVWX187XG5cbmV4cG9ydCBjb25zdCBmYWN0b3J5T3B0aW9uczogRmFjdG9yeU9wdGlvbnMgPSB7XG4gIGxvZ2dlcjogaXNEZXZlbG9wbWVudCxcbiAgZXJyb3JIYW5kbGVyOiBpc0RldmVsb3BtZW50LFxufTtcblxuZXhwb3J0IGZ1bmN0aW9uIHNpbXBsZUVycm9ySGFuZGxlcihlOiBFcnJvciB8IHN0cmluZykge1xuICBsZXQgZXJyb3JNZXNzYWdlID0gZSBpbnN0YW5jZW9mIEVycm9yID8gZS5tZXNzYWdlIDogZTtcbiAgY29uc29sZS5lcnJvcihlcnJvck1lc3NhZ2UpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gc2ltcGxlTG9nZ2VyKGxvZ0luZm86IExvZ2dlckFjdGlvbikge1xuICBjb25zdCBsb2cgPSAobWVzc2FnZTogc3RyaW5nKSA9PiB7XG4gICAgY29uc29sZS5sb2coYFtBc3luY1N0b3JhZ2VdICR7bWVzc2FnZX1gKTtcbiAgfTtcblxuICBjb25zdCB7YWN0aW9uLCBrZXksIHZhbHVlfSA9IGxvZ0luZm87XG5cbiAgc3dpdGNoIChhY3Rpb24pIHtcbiAgICBjYXNlICdyZWFkLXNpbmdsZSc6IHtcbiAgICAgIGxvZyhgUmVhZGluZyBhIHZhbHVlIGZvciBhIGtleTogJHtrZXl9YCk7XG4gICAgICBicmVhaztcbiAgICB9XG4gICAgY2FzZSAnc2F2ZS1zaW5nbGUnOiB7XG4gICAgICBsb2coYFNhdmluZyBhIHZhbHVlOiAke3ZhbHVlfSBmb3IgYSBrZXk6ICR7a2V5fWApO1xuICAgICAgYnJlYWs7XG4gICAgfVxuICAgIGNhc2UgJ2RlbGV0ZS1zaW5nbGUnOiB7XG4gICAgICBsb2coYFJlbW92aW5nIHZhbHVlIGF0IGEga2V5OiAke2tleX1gKTtcbiAgICAgIGJyZWFrO1xuICAgIH1cbiAgICBjYXNlICdyZWFkLW1hbnknOiB7XG4gICAgICBsb2coYFJlYWRpbmcgdmFsdWVzIGZvciBrZXlzOiAke2tleX1gKTtcbiAgICAgIGJyZWFrO1xuICAgIH1cbiAgICBjYXNlICdzYXZlLW1hbnknOiB7XG4gICAgICBsb2coYFNhdmluZyB2YWx1ZXMgJHt2YWx1ZX0gZm9yIGtleXM6ICR7a2V5fWApO1xuICAgICAgYnJlYWs7XG4gICAgfVxuICAgIGNhc2UgJ2RlbGV0ZS1tYW55Jzoge1xuICAgICAgbG9nKGBSZW1vdmluZyBtdWx0aXBsZSB2YWx1ZXMgZm9yIGtleXM6ICR7a2V5fWApO1xuICAgICAgYnJlYWs7XG4gICAgfVxuICAgIGNhc2UgJ2Ryb3AnOiB7XG4gICAgICBsb2coJ0Ryb3BwaW5nIHdob2xlIGRhdGFiYXNlJyk7XG4gICAgICBicmVhaztcbiAgICB9XG4gICAgY2FzZSAna2V5cyc6IHtcbiAgICAgIGxvZygnUmV0cmlldmluZyBrZXlzJyk7XG4gICAgICBicmVhaztcbiAgICB9XG4gICAgZGVmYXVsdDoge1xuICAgICAgbG9nKGBVbmtub3duIGFjdGlvbjogJHthY3Rpb259YCk7XG4gICAgfVxuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBub29wKCkge1xuICAvLyBub29wXG59XG4iXX0=

@@ -23,7 +23,7 @@ "use strict";

constructor() {
throw new Error("[AsyncStorage] AsyncStorageFactory must not be instantiated.\nInstead, use static functions, like 'create' to get AsyncStorage instance.");
throw new Error("[AsyncStorage] AsyncStorageFactory must not be instantiated.\nInstead, use its 'create' method to create AsyncStorage instance.");
}
static create(storage, opts = _defaults.factoryOptions) {
return new _AsyncStorage.default(storage, opts);
static create(storage, opts = null) {
return new _AsyncStorage.default(storage, opts || _defaults.factoryOptions);
}

@@ -35,2 +35,2 @@

exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC50cyJdLCJuYW1lcyI6WyJBc3luY1N0b3JhZ2VGYWN0b3J5IiwiY29uc3RydWN0b3IiLCJFcnJvciIsImNyZWF0ZSIsInN0b3JhZ2UiLCJvcHRzIiwiZmFjdG9yeU9wdGlvbnMiLCJBc3luY1N0b3JhZ2UiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFRQTs7QUFDQTs7OztBQVRBOzs7Ozs7O0FBWUEsTUFBTUEsbUJBQU4sQ0FBMEI7QUFDeEJDLEVBQUFBLFdBQVcsR0FBRztBQUNaLFVBQU0sSUFBSUMsS0FBSixDQUNKLDBJQURJLENBQU47QUFHRDs7QUFFRCxTQUFPQyxNQUFQLENBQ0VDLE9BREYsRUFFRUMsSUFBb0IsR0FBR0Msd0JBRnpCLEVBR0U7QUFDQSxXQUFPLElBQUlDLHFCQUFKLENBQXdDSCxPQUF4QyxFQUFpREMsSUFBakQsQ0FBUDtBQUNEOztBQVp1Qjs7ZUFlWEwsbUIiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvcHlyaWdodCAoYykgUmVhY3QgTmF0aXZlIENvbW11bml0eS5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKi9cblxuaW1wb3J0IEFzeW5jU3RvcmFnZSBmcm9tICcuL0FzeW5jU3RvcmFnZSc7XG5pbXBvcnQge2ZhY3RvcnlPcHRpb25zfSBmcm9tICcuL2RlZmF1bHRzJztcbmltcG9ydCB7SVN0b3JhZ2VCYWNrZW5kLCBGYWN0b3J5T3B0aW9ucywgRW1wdHlTdG9yYWdlTW9kZWx9IGZyb20gJy4uL3R5cGVzJztcblxuY2xhc3MgQXN5bmNTdG9yYWdlRmFjdG9yeSB7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgIFwiW0FzeW5jU3RvcmFnZV0gQXN5bmNTdG9yYWdlRmFjdG9yeSBtdXN0IG5vdCBiZSBpbnN0YW50aWF0ZWQuXFxuSW5zdGVhZCwgdXNlIHN0YXRpYyBmdW5jdGlvbnMsIGxpa2UgJ2NyZWF0ZScgdG8gZ2V0IEFzeW5jU3RvcmFnZSBpbnN0YW5jZS5cIixcbiAgICApO1xuICB9XG5cbiAgc3RhdGljIGNyZWF0ZTxNID0gRW1wdHlTdG9yYWdlTW9kZWw+KFxuICAgIHN0b3JhZ2U6IElTdG9yYWdlQmFja2VuZCxcbiAgICBvcHRzOiBGYWN0b3J5T3B0aW9ucyA9IGZhY3RvcnlPcHRpb25zLFxuICApIHtcbiAgICByZXR1cm4gbmV3IEFzeW5jU3RvcmFnZTxNLCBJU3RvcmFnZUJhY2tlbmQ8TT4+KHN0b3JhZ2UsIG9wdHMpO1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IEFzeW5jU3RvcmFnZUZhY3Rvcnk7XG4iXX0=
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC50cyJdLCJuYW1lcyI6WyJBc3luY1N0b3JhZ2VGYWN0b3J5IiwiY29uc3RydWN0b3IiLCJFcnJvciIsImNyZWF0ZSIsInN0b3JhZ2UiLCJvcHRzIiwiQXN5bmNTdG9yYWdlIiwiZmFjdG9yeU9wdGlvbnMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFRQTs7QUFDQTs7OztBQVRBOzs7Ozs7O0FBWUEsTUFBTUEsbUJBQU4sQ0FBMEI7QUFDeEJDLEVBQUFBLFdBQVcsR0FBRztBQUNaLFVBQU0sSUFBSUMsS0FBSixDQUNKLGlJQURJLENBQU47QUFHRDs7QUFFRCxTQUFPQyxNQUFQLENBQ0VDLE9BREYsRUFFRUMsSUFBMkIsR0FBRyxJQUZoQyxFQUdFO0FBQ0EsV0FBTyxJQUFJQyxxQkFBSixDQUNMRixPQURLLEVBRUxDLElBQUksSUFBSUUsd0JBRkgsQ0FBUDtBQUlEOztBQWZ1Qjs7ZUFrQlhQLG1CIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIFJlYWN0IE5hdGl2ZSBDb21tdW5pdHkuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICovXG5cbmltcG9ydCBBc3luY1N0b3JhZ2UgZnJvbSAnLi9Bc3luY1N0b3JhZ2UnO1xuaW1wb3J0IHtmYWN0b3J5T3B0aW9uc30gZnJvbSAnLi9kZWZhdWx0cyc7XG5pbXBvcnQge0lTdG9yYWdlQmFja2VuZCwgRmFjdG9yeU9wdGlvbnMsIEVtcHR5U3RvcmFnZU1vZGVsfSBmcm9tICcuLi90eXBlcyc7XG5cbmNsYXNzIEFzeW5jU3RvcmFnZUZhY3Rvcnkge1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICBcIltBc3luY1N0b3JhZ2VdIEFzeW5jU3RvcmFnZUZhY3RvcnkgbXVzdCBub3QgYmUgaW5zdGFudGlhdGVkLlxcbkluc3RlYWQsIHVzZSBpdHMgJ2NyZWF0ZScgbWV0aG9kIHRvIGNyZWF0ZSBBc3luY1N0b3JhZ2UgaW5zdGFuY2UuXCIsXG4gICAgKTtcbiAgfVxuXG4gIHN0YXRpYyBjcmVhdGU8TSA9IEVtcHR5U3RvcmFnZU1vZGVsPihcbiAgICBzdG9yYWdlOiBJU3RvcmFnZUJhY2tlbmQsXG4gICAgb3B0czogRmFjdG9yeU9wdGlvbnMgfCBudWxsID0gbnVsbCxcbiAgKSB7XG4gICAgcmV0dXJuIG5ldyBBc3luY1N0b3JhZ2U8TSwgSVN0b3JhZ2VCYWNrZW5kPE0+PihcbiAgICAgIHN0b3JhZ2UsXG4gICAgICBvcHRzIHx8IGZhY3RvcnlPcHRpb25zLFxuICAgICk7XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgQXN5bmNTdG9yYWdlRmFjdG9yeTtcbiJdfQ==
# Async Storage usage
Async Storage is a collection of usable storage backends for your App.
Async Storage is a collection of persistent storage for different platforms, with unified API.
It comes in two parts: core and storage backend, you want to use.
It comes in two parts: the core and storage itself.
*Core* is a consumer of the storage, provides you a unified API to save and read data.
*Core* - a consumer for the storage, provides a unified API to use it.
*Storage backend* implements an interface that *core* API understands and uses. Its functionality depends on storage itself.
*Storage backend* - platform-dependant implementation of persistent data storage.

@@ -14,9 +14,13 @@

In this example, we'll be using [Legacy storage](https://github.com/react-native-community/async-storage/tree/master/packages/storage-legacy).
In this example, [Legacy storage](https://github.com/react-native-community/async-storage/tree/master/packages/storage-legacy) is used.
```bash
# Install core
$ yarn add @react-native-community/async-storage@next
```
```bash
# Install legacy backend storage
$ yarn add @react-native-community/async-storage-backend-legacy@next

@@ -39,2 +43,3 @@ ```

name: string
age: number
}

@@ -60,3 +65,4 @@ }

const myUser = {
name: 'test'
name: 'John',
age: 22
};

@@ -63,0 +69,0 @@

# Authoring Storage Backend
Async Storage is a [facade](https://en.wikipedia.org/wiki/Facade_pattern) over the underlying Storage solution.
Async Storage is a [facade](https://en.wikipedia.org/wiki/Facade_pattern) over the underlying Storage solution.
In order for the new storage to be compatible, it has to implement `IStorageBackend` and its methods.

@@ -25,4 +25,4 @@

- `setMany` - provided an array of `key-value` pairs, saves them to the storage
- `removeMany` - removes a bunch of values, for a provided array of `keys`
- `getKeys` - returns an array of `keys` that were used to store values
- `removeMany` - removes a bunch of values, for a provided array of `keys`
- `getKeys` - returns an array of `keys` that were used to store values
- `dropStorage` - purges the storage

@@ -38,3 +38,3 @@

## Going being default API
## Going beyond the default API

@@ -91,3 +91,3 @@ Unified API can be limiting - storages differ from each other and contain features that others do not. Async Storage comes with an extension property, that lets you extend its standard API.

Let's create a storage backend for web, using `LocalStorage` API.
Let's create a storage backend for web, using `LocalStorage` API.

@@ -98,3 +98,3 @@ Start by adding `AsyncStorage` to your dependencies.

$ yarn add @react-native-community/async-storage
```
```

@@ -101,0 +101,0 @@ Then, create a class and implement `IStorageBackend` interface;

{
"name": "@react-native-community/async-storage",
"version": "2.0.0-rc.1",
"version": "2.0.0-rc.2",
"main": "build/index.js",

@@ -19,3 +19,3 @@ "types": "types/index.d.ts",

},
"gitHead": "a8e83d1be5dfcf24d0d6547badb24f53cf2756f5"
"gitHead": "91681d5d86c87a1548a7239ec064974df28d3262"
}
SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc