From 4f97273a51d0004786e82642388843b57821eaf3 Mon Sep 17 00:00:00 2001 From: Genuifx Date: Sun, 5 Jul 2020 13:43:29 +0800 Subject: [PATCH] feat(redux): add wechat storage methods --- packages/wxa-redux/libs/wx.storage.js | 17 +++++++++++++++ packages/wxa-redux/libs/wx.storage.min.js | 25 +++++++++++++++++++++++ packages/wxa-redux/package.json | 3 ++- 3 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 packages/wxa-redux/libs/wx.storage.js create mode 100644 packages/wxa-redux/libs/wx.storage.min.js diff --git a/packages/wxa-redux/libs/wx.storage.js b/packages/wxa-redux/libs/wx.storage.js new file mode 100644 index 00000000..0832f85f --- /dev/null +++ b/packages/wxa-redux/libs/wx.storage.js @@ -0,0 +1,17 @@ +import {storage} from '@wxa/core'; + +export default { + getItem(key) { + return new Promise((r, rj)=>{ + r(storage.get(key)); + }); + }, + setItem(key, string) { + return new Promise((r)=>{ + r(storage.set(key, string)); + }); + }, + removeItem(key) { + return new Promise((r)=>r(storage.remove(key))); + }, +}; diff --git a/packages/wxa-redux/libs/wx.storage.min.js b/packages/wxa-redux/libs/wx.storage.min.js new file mode 100644 index 00000000..accc3caf --- /dev/null +++ b/packages/wxa-redux/libs/wx.storage.min.js @@ -0,0 +1,25 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _core = require('@wxa/core'); + +exports.default = { + getItem: function getItem(key) { + return new Promise(function (r, rj) { + r(_core.storage.get(key)); + }); + }, + setItem: function setItem(key, string) { + return new Promise(function (r) { + r(_core.storage.set(key, string)); + }); + }, + removeItem: function removeItem(key) { + return new Promise(function (r) { + return r(_core.storage.remove(key)); + }); + } +}; diff --git a/packages/wxa-redux/package.json b/packages/wxa-redux/package.json index 6cef4a1c..1eff6672 100644 --- a/packages/wxa-redux/package.json +++ b/packages/wxa-redux/package.json @@ -4,7 +4,8 @@ "description": "redux for wxa ", "main": "./dist/index.js", "scripts": { - "build": "babel src --out-dir ./dist/", + "build:lib": "babel ./libs/wx.storage.js --out-file ./libs/wx.storage.min.js", + "build": "babel src --out-dir ./dist/ && npm run build:lib", "prepublishOnly": "npm run build", "dev": "babel --watch src --out-dir ./dist/", "test": "jest",