expo-level
TypeScript icon, indicating that this package has built-in type declarations

0.3.2 • Public • Published

expo-level

abstract-level adapter for react-native-leveldb

Installation

npm install expo-level

Install expo

Because the project use expo-file-system, you also need configure Expo if you use this in a bare React Native Projects.

See: https://www.npmjs.com/package/expo-file-system

Polyfill

The project requires some polyfill, either. You need to configure manually:

** TextEncoder object**

You need to manually setup a polyfill for TextEncoder. There are multiple ways to do this, one of the way is:

npm install react-native-polyfill-globals

And then include this in your project:

import 'react-native-polyfill-globals/auto'

** Nodejs library **

Include this in your project:

You may need install buffer@6 first

if (!global.process.cwd) {
  global.process.cwd = () => {
    return '.';
  }
}
if (!(global as any).__dirname) {
  (global as any).__dirname = '.';
}
if (!(global as any).Buffer) {
  global.Buffer = require('buffer').Buffer;
}

Usage

import {SKReactNativeLevel} from "expo-level";

const db = new SKReactNativeLevel("test", {/* options */})

// ...

Issues

Passes nearly all tests of abstract-level except for "async-iterator-test.js".

This issue may be due to the metro bundler, see

To run tests, start up the testapp app and click "Start Test".

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

Thanks To

License

MIT

Package Sidebar

Install

npm i expo-level

Weekly Downloads

1

Version

0.3.2

License

MIT

Unpacked Size

104 kB

Total Files

15

Last publish

Collaborators

  • singee