From 87f7a400b77731e58e1fe4e3e772fb40c0fd564c Mon Sep 17 00:00:00 2001 From: yuqing521 <1581446178@qq.com> Date: Sat, 25 Sep 2021 20:57:09 +0800 Subject: [PATCH 01/23] feat: remove old westore.js --- packages/westore/.gitignore | 2 - packages/westore/index.common.js | 145 ---------------------------- packages/westore/index.d.ts | 23 ----- packages/westore/index.esm.js | 137 -------------------------- packages/westore/package.json | 19 ---- packages/westore/test/array.test.js | 70 -------------- packages/westore/test/base.test.js | 89 ----------------- 7 files changed, 485 deletions(-) delete mode 100644 packages/westore/.gitignore delete mode 100644 packages/westore/index.common.js delete mode 100644 packages/westore/index.d.ts delete mode 100644 packages/westore/index.esm.js delete mode 100644 packages/westore/package.json delete mode 100644 packages/westore/test/array.test.js delete mode 100644 packages/westore/test/base.test.js diff --git a/packages/westore/.gitignore b/packages/westore/.gitignore deleted file mode 100644 index a56a7ef..0000000 --- a/packages/westore/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules - diff --git a/packages/westore/index.common.js b/packages/westore/index.common.js deleted file mode 100644 index 1c6bd66..0000000 --- a/packages/westore/index.common.js +++ /dev/null @@ -1,145 +0,0 @@ -const ARRAYTYPE = '[object Array]' -const OBJECTTYPE = '[object Object]' -const FUNCTIONTYPE = '[object Function]' -const clone = require('rfdc')() - -function diffData(current, previous) { - const result = {} - if (!previous) return current - syncKeys(current, previous) - _diff(current, previous, '', result) - return result -} - -function syncKeys(current, previous) { - if (current === previous) return - const rootCurrentType = getType(current) - const rootPreType = getType(previous) - if (rootCurrentType == OBJECTTYPE && rootPreType == OBJECTTYPE) { - for (let key in previous) { - const currentValue = current[key] - if (currentValue === undefined) { - current[key] = null - } else { - syncKeys(currentValue, previous[key]) - } - } - } else if (rootCurrentType == ARRAYTYPE && rootPreType == ARRAYTYPE) { - if (current.length >= previous.length) { - previous.forEach((item, index) => { - syncKeys(current[index], item) - }) - } - } -} - -function _diff(current, previous, path, result) { - if (current === previous) return - const rootCurrentType = getType(current) - const rootPreType = getType(previous) - if (rootCurrentType == OBJECTTYPE) { - if (rootPreType != OBJECTTYPE || Object.keys(current).length < Object.keys(previous).length && path !== '') { - setResult(result, path, current) - } else { - for (let key in current) { - const currentValue = current[key] - const preValue = previous[key] - const currentType = getType(currentValue) - const preType = getType(preValue) - if (currentType != ARRAYTYPE && currentType != OBJECTTYPE) { - if (currentValue !== previous[key]) { - setResult(result, concatPathAndKey(path, key), currentValue) - } - } else if (currentType == ARRAYTYPE) { - if (preType != ARRAYTYPE) { - setResult(result, concatPathAndKey(path, key), currentValue) - } else { - if (currentValue.length < preValue.length) { - setResult(result, concatPathAndKey(path, key), currentValue) - } else { - currentValue.forEach((item, index) => { - _diff(item, preValue[index], concatPathAndKey(path, key) + '[' + index + ']', result) - }) - } - } - } else if (currentType == OBJECTTYPE) { - if (preType != OBJECTTYPE || Object.keys(currentValue).length < Object.keys(preValue).length) { - setResult(result, concatPathAndKey(path, key), currentValue) - } else { - for (let subKey in currentValue) { - const realPath = concatPathAndKey(path, key) + (subKey.includes('.') ? `["${subKey}"]` : `.${subKey}`) - _diff(currentValue[subKey], preValue[subKey], realPath, result) - } - } - } - } - } - } else if (rootCurrentType == ARRAYTYPE) { - if (rootPreType != ARRAYTYPE) { - setResult(result, path, current) - } else { - if (current.length < previous.length) { - setResult(result, path, current) - } else { - current.forEach((item, index) => { - _diff(item, previous[index], path + '[' + index + ']', result) - }) - } - } - } else { - setResult(result, path, current) - } -} - -function concatPathAndKey(path, key) { - return key.includes('.') - ? path + `["${key}"]` - : (path == '' ? '' : path + ".") + key -} - -function setResult(result, k, v) { - if (getType(v) != FUNCTIONTYPE) { - result[k] = v - } -} - -function getType(obj) { - return Object.prototype.toString.call(obj) -} - -function update(view, callback) { - const patch = diffData(view.data, view._westorePrevData) - view.setData(patch, callback) - view._westorePrevData = clone(view.data) -} - - -class Store { - constructor() { - this.views = {} - } - - bind(key, view) { - //设置回view的data,会有其他store的属性污染data - this.data = view.data - this.views[key] = view - - - } - - update(viewKey) { - if (viewKey) { - update(this.views[viewKey]) - } else { - for (const key in this.views) { - update(this.views[key]) - } - } - } -} - -module.exports = { - update, - diffData, - Store -} \ No newline at end of file diff --git a/packages/westore/index.d.ts b/packages/westore/index.d.ts deleted file mode 100644 index ced798c..0000000 --- a/packages/westore/index.d.ts +++ /dev/null @@ -1,23 +0,0 @@ -interface Current { - key?: any; -} - -interface Previous { - key?: any; -} - -interface diffResult { - key?: any; -} - -type WechatMiniprogramPageOrComponent = any; - -export declare function diffData( - current: Current, - previous: Previous -): diffResult; - -export declare function update( - view: WechatMiniprogramPageOrComponent, - callback?: () => void -): void; diff --git a/packages/westore/index.esm.js b/packages/westore/index.esm.js deleted file mode 100644 index 7d58e3c..0000000 --- a/packages/westore/index.esm.js +++ /dev/null @@ -1,137 +0,0 @@ -const ARRAYTYPE = '[object Array]' -const OBJECTTYPE = '[object Object]' -const FUNCTIONTYPE = '[object Function]' -const clone = require('rfdc')() - -export function diffData(current, previous) { - const result = {} - if (!previous) return current - syncKeys(current, previous) - _diff(current, previous, '', result) - return result -} - -function syncKeys(current, previous) { - if (current === previous) return - const rootCurrentType = getType(current) - const rootPreType = getType(previous) - if (rootCurrentType == OBJECTTYPE && rootPreType == OBJECTTYPE) { - for (let key in previous) { - const currentValue = current[key] - if (currentValue === undefined) { - current[key] = null - } else { - syncKeys(currentValue, previous[key]) - } - } - } else if (rootCurrentType == ARRAYTYPE && rootPreType == ARRAYTYPE) { - if (current.length >= previous.length) { - previous.forEach((item, index) => { - syncKeys(current[index], item) - }) - } - } -} - -function _diff(current, previous, path, result) { - if (current === previous) return - const rootCurrentType = getType(current) - const rootPreType = getType(previous) - if (rootCurrentType == OBJECTTYPE) { - if (rootPreType != OBJECTTYPE || Object.keys(current).length < Object.keys(previous).length && path !== '') { - setResult(result, path, current) - } else { - for (let key in current) { - const currentValue = current[key] - const preValue = previous[key] - const currentType = getType(currentValue) - const preType = getType(preValue) - if (currentType != ARRAYTYPE && currentType != OBJECTTYPE) { - if (currentValue !== previous[key]) { - setResult(result, concatPathAndKey(path, key), currentValue) - } - } else if (currentType == ARRAYTYPE) { - if (preType != ARRAYTYPE) { - setResult(result, concatPathAndKey(path, key), currentValue) - } else { - if (currentValue.length < preValue.length) { - setResult(result, concatPathAndKey(path, key), currentValue) - } else { - currentValue.forEach((item, index) => { - _diff(item, preValue[index], concatPathAndKey(path, key) + '[' + index + ']', result) - }) - } - } - } else if (currentType == OBJECTTYPE) { - if (preType != OBJECTTYPE || Object.keys(currentValue).length < Object.keys(preValue).length) { - setResult(result, concatPathAndKey(path, key), currentValue) - } else { - for (let subKey in currentValue) { - const realPath = concatPathAndKey(path, key) + (subKey.includes('.') ? `["${subKey}"]` : `.${subKey}`) - _diff(currentValue[subKey], preValue[subKey], realPath, result) - } - } - } - } - } - } else if (rootCurrentType == ARRAYTYPE) { - if (rootPreType != ARRAYTYPE) { - setResult(result, path, current) - } else { - if (current.length < previous.length) { - setResult(result, path, current) - } else { - current.forEach((item, index) => { - _diff(item, previous[index], path + '[' + index + ']', result) - }) - } - } - } else { - setResult(result, path, current) - } -} - -function concatPathAndKey(path, key) { - return key.includes('.') - ? path + `["${key}"]` - : (path == '' ? '' : path + ".") + key -} - -function setResult(result, k, v) { - if (getType(v) != FUNCTIONTYPE) { - result[k] = v - } -} - -function getType(obj) { - return Object.prototype.toString.call(obj) -} - -export function update(view, callback) { - const patch = diffData(view.data, view._westorePrevData) - view.setData(patch, callback) - view._westorePrevData = clone(view.data) -} - - -export class Store { - constructor() { - this.views = {} - } - - bind(key, view) { - //设置回 view 的 data,不然引用地址 错误 - this.data = view.data - this.views[key] = view - } - - update(viewKey) { - if (viewKey) { - update(this.views[viewKey]) - } else { - for (const key in this.views) { - update(this.views[key]) - } - } - } -} \ No newline at end of file diff --git a/packages/westore/package.json b/packages/westore/package.json deleted file mode 100644 index db53e7c..0000000 --- a/packages/westore/package.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "westore", - "version": "0.1.6", - "description": "Better mini program architecture.", - "main": "index.esm.js", - "module": "index.esm.js", - "types": "index.d.ts", - "scripts": { - "test": "jest" - }, - "author": "dntzhang", - "license": "MIT", - "devDependencies": { - "jest": "^27.2.0" - }, - "dependencies": { - "rfdc": "^1.3.0" - } -} diff --git a/packages/westore/test/array.test.js b/packages/westore/test/array.test.js deleted file mode 100644 index 7fd6a97..0000000 --- a/packages/westore/test/array.test.js +++ /dev/null @@ -1,70 +0,0 @@ -const { diffData } = require('../index.common'); - -test('add item to array', () => { - expect(diffData( - { list: [{ a: 1 }, { a: 2 }] }, - { list: [{ a: 1 }] } - )).toStrictEqual({ - 'list[1]': { a: 2 } - }) -}) - -test('diff with null/undefined', () => { - expect(diffData( - { list: [{ a: 1 }, { a: 2 }] }, - null - )).toStrictEqual({ - list: [{ a: 1 }, { a: 2 }] - }) -}) - - -test('delete item from array', () => { - expect(diffData( - { list: [{ a: 1 }] }, - { list: [{ a: 1 }, { a: 2 }] } - )).toStrictEqual({ - 'list': [{ a: 1 }] - }) -}) - - -test('modify item of array', () => { - expect(diffData( - { list: [{ a: 1 }] }, - { list: [{ a: 2 }] } - )).toStrictEqual({ - 'list[0].a': 1 - }) -}) - -test('modify item of array', () => { - expect(diffData( - { list: [{ a: 1 }] }, - { list: [{ a: 2 }] } - )).toStrictEqual({ - 'list[0].a': 1 - }) -}) - -test('modify item of array & update props', () => { - expect(diffData( - { list: [{ a: 1 }], a: 1 }, - { list: [{ a: 2 }], a: 2 } - )).toStrictEqual({ - 'list[0].a': 1, - a: 1 - }) -}) - -test('complex ', () => { - expect(diffData( - { a: 1, b: 2, c: "str", d: { e: [2, { a: 4 }, 5] }, f: true, h: [1], g: { a: [1, 2], j: 111 } }, - { - a: [], b: "aa", c: 3, d: { e: [3, { a: 3 }] }, f: false, h: [1, 2], g: { a: [1, 1, 1], i: "delete" }, k: 'del' - } - )).toStrictEqual({ "a": 1, "b": 2, "c": "str", "d.e[0]": 2, "d.e[1].a": 4, "d.e[2]": 5, "f": true, "h": [1], "g.a": [1, 2], "g.j": 111, "g.i": null, "k": null } - ) -}) - - diff --git a/packages/westore/test/base.test.js b/packages/westore/test/base.test.js deleted file mode 100644 index 01be6dc..0000000 --- a/packages/westore/test/base.test.js +++ /dev/null @@ -1,89 +0,0 @@ -const { diffData } = require('../index.common'); - - -test('same props', () => { - expect(diffData( - { a: 1 }, - { a: 1 } - )).toStrictEqual({ - - }) -}) - -test('update props', () => { - expect(diffData( - { a: 1 }, - { a: 2 } - )).toStrictEqual({ - a: 1 - }) -}) - -test('delete props', () => { - expect(diffData( - { a: 1 }, - { a: 1, b: 2 } - )).toStrictEqual({ - b: null - }) -}) - -test('add props', () => { - expect(diffData( - { a: 1, b: 2 }, - { a: 1 } - )).toStrictEqual({ - b: 2 - }) -}) - - -test('update deep props', () => { - expect(diffData( - { user: { name: 'dnt', age: 18 } }, - { user: { name: 'dnt', age: 20 } }, - )).toStrictEqual({ - 'user.age': 18 - }) -}) - -test('update deep props', () => { - expect(diffData( - { user: { name: 'dnt2', age: 18 } }, - { user: { name: 'dnt', age: 20 } }, - )).toStrictEqual({ - 'user.age': 18, - 'user.name': 'dnt2' - }) -}) - -test('add deep props', () => { - expect(diffData( - { user: { name: 'dnt', age: 18 } }, - { user: { name: 'dnt', } }, - )).toStrictEqual({ - 'user.age': 18 - }) -}) - -test('add deep props', () => { - expect(diffData( - { user: { name: 'dnt', age: 18, sex: 1 } }, - { user: { name: 'dnt', } }, - )).toStrictEqual({ - 'user.age': 18, - 'user.sex': 1 - }) -}) - - -test('delete deep props', () => { - expect(diffData( - { user: { name: 'dnt' } }, - { user: { name: 'dnt', age: 18, sex: 1 } }, - )).toStrictEqual({ - 'user.age': null, - 'user.sex': null - }) -}) - From 684d361f6437809a88b75b34eb2617707616a058 Mon Sep 17 00:00:00 2001 From: yuqing521 <1581446178@qq.com> Date: Sat, 25 Sep 2021 21:07:40 +0800 Subject: [PATCH 02/23] feat: migrate the project to typescript --- packages/westore/.gitignore | 2 ++ packages/westore/.prettierrc | 9 +++++++++ packages/westore/LICENSE | 21 ++++++++++++++++++++ packages/westore/package.json | 33 +++++++++++++++++++++++++++++++ packages/westore/rollup.config.js | 16 +++++++++++++++ packages/westore/tsconfig.json | 22 +++++++++++++++++++++ 6 files changed, 103 insertions(+) create mode 100644 packages/westore/.gitignore create mode 100644 packages/westore/.prettierrc create mode 100644 packages/westore/LICENSE create mode 100644 packages/westore/package.json create mode 100644 packages/westore/rollup.config.js create mode 100644 packages/westore/tsconfig.json diff --git a/packages/westore/.gitignore b/packages/westore/.gitignore new file mode 100644 index 0000000..ee89780 --- /dev/null +++ b/packages/westore/.gitignore @@ -0,0 +1,2 @@ +node_modules +pnpm-lock.yaml diff --git a/packages/westore/.prettierrc b/packages/westore/.prettierrc new file mode 100644 index 0000000..093feb4 --- /dev/null +++ b/packages/westore/.prettierrc @@ -0,0 +1,9 @@ +{ + "printWidth": 80, + "tabWidth": 2, + "useTabs": false, + "singleQuote": true, + "semi": false, + "trailingComma": "none", + "bracketSpacing": true +} \ No newline at end of file diff --git a/packages/westore/LICENSE b/packages/westore/LICENSE new file mode 100644 index 0000000..60f7f15 --- /dev/null +++ b/packages/westore/LICENSE @@ -0,0 +1,21 @@ +The MIT License + +Copyright © 2010-2018 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/westore/package.json b/packages/westore/package.json new file mode 100644 index 0000000..bceca4f --- /dev/null +++ b/packages/westore/package.json @@ -0,0 +1,33 @@ +{ + "name": "westore", + "version": "0.1.8", + "description": "Better mini program architecture.", + "main": "dist/index.esm.js", + "module": "dist/index.esm.js", + "types": "dist/index.d.ts", + "scripts": { + "start": "rollup -c", + "clean": "rimraf dist", + "build": "rollup -c", + "build:dev": "npm-run-all clean build", + "test": "jest" + }, + "author": "dntzhang", + "license": "MIT", + "devDependencies": { + "@rollup/plugin-commonjs": "^20.0.0", + "@rollup/plugin-node-resolve": "^13.0.5", + "@rollup/plugin-typescript": "^8.2.5", + "@types/jest": "^27.0.2", + "jest": "^27.2.1", + "npm-run-all": "^4.1.5", + "rimraf": "^3.0.2", + "rollup": "^2.57.0", + "rollup-plugin-sourcemaps": "^0.6.3", + "tslib": "^2.3.1", + "typescript": "^4.4.3" + }, + "dependencies": { + "rfdc": "^1.3.0" + } +} \ No newline at end of file diff --git a/packages/westore/rollup.config.js b/packages/westore/rollup.config.js new file mode 100644 index 0000000..f65b7b5 --- /dev/null +++ b/packages/westore/rollup.config.js @@ -0,0 +1,16 @@ +import resolve from '@rollup/plugin-node-resolve' +import commonjs from '@rollup/plugin-commonjs' +import typescript from '@rollup/plugin-typescript' +import sourceMaps from 'rollup-plugin-sourcemaps' + +const pkg = require('./package.json') + +export default { + input: 'src/index.ts', + output: { + file: pkg.module, + format: 'module', + sourcemap: true + }, + plugins: [resolve(), commonjs(), typescript(), sourceMaps()] +} diff --git a/packages/westore/tsconfig.json b/packages/westore/tsconfig.json new file mode 100644 index 0000000..21dbf1c --- /dev/null +++ b/packages/westore/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compileOnSave": true, + "compilerOptions": { + "target": "ES2018", + "module": "esnext", + "moduleResolution": "node", + "experimentalDecorators": true, + "emitDecoratorMetadata": true, + "inlineSourceMap": true, + "noImplicitThis": true, + "noUnusedLocals": true, + "stripInternal": true, + "pretty": true, + "declaration": true, + "outDir": "dist", + "baseUrl": "./", + "paths": { + "*": ["src/*"] + } + }, + "exclude": ["lib", "node_modules"] +} From af5c79a8a2129a6a144f2165c507aa9ae885509f Mon Sep 17 00:00:00 2001 From: yuqing521 <1581446178@qq.com> Date: Sat, 25 Sep 2021 21:11:07 +0800 Subject: [PATCH 03/23] feat: migrate westore.js to westore.ts --- packages/westore/src/index.ts | 3 + packages/westore/src/westore.ts | 152 ++++++++++++++++++++++++++++++++ 2 files changed, 155 insertions(+) create mode 100644 packages/westore/src/index.ts create mode 100644 packages/westore/src/westore.ts diff --git a/packages/westore/src/index.ts b/packages/westore/src/index.ts new file mode 100644 index 0000000..064ef41 --- /dev/null +++ b/packages/westore/src/index.ts @@ -0,0 +1,3 @@ +import { diffData, update, Store } from "./westore"; + +export default { diffData, update, Store }; diff --git a/packages/westore/src/westore.ts b/packages/westore/src/westore.ts new file mode 100644 index 0000000..29c6efb --- /dev/null +++ b/packages/westore/src/westore.ts @@ -0,0 +1,152 @@ +enum DataTypes { + ARRAYTYPE = '[object Array]', + OBJECTTYPE = '[object Object]', + FUNCTIONTYPE = '[object Function]', +} + +const ARRAYTYPE = DataTypes.ARRAYTYPE +const OBJECTTYPE = DataTypes.OBJECTTYPE +const FUNCTIONTYPE = DataTypes.FUNCTIONTYPE + +const clone = require('rfdc')() + +export function diffData(current, previous) { + const result = {} + if (!previous) return current + syncKeys(current, previous) + _diff(current, previous, '', result) + return result +} + +function syncKeys(current, previous) { + + if (current === previous) return + + const rootCurrentType: DataTypes = getType(current) + const rootPreType: DataTypes = getType(previous) + + if (rootCurrentType == OBJECTTYPE && rootPreType == OBJECTTYPE) { + for (let key in previous) { + const currentValue = current[key] + if (currentValue === undefined) { + current[key] = null + } else { + syncKeys(currentValue, previous[key]) + } + } + } else if (rootCurrentType == ARRAYTYPE && rootPreType == ARRAYTYPE) { + if ((current).length >= (previous).length) { + (previous).forEach((item, index) => { + syncKeys(current[index], item) + }) + } + } +} + +function setResult(result, k, v) { + if (getType(v) != FUNCTIONTYPE) { + result[k] = v + } +} + +function _diff(current, previous, path, result) { + if (current === previous) return + + const rootCurrentType = getType(current) + const rootPreType = getType(previous) + + if (rootCurrentType == OBJECTTYPE) { + if (rootPreType != OBJECTTYPE || Object.keys(current).length < Object.keys(previous).length && path !== '') { + setResult(result, path, current) + } else { + for (let key in current) { + const currentValue = current[key] + const preValue = previous[key] + const currentType = getType(currentValue) + const preType = getType(preValue) + if (currentType != ARRAYTYPE && currentType != OBJECTTYPE) { + if (currentValue !== previous[key]) { + setResult(result, concatPathAndKey(path, key), currentValue) + } + } else if (currentType == ARRAYTYPE) { + if (preType != ARRAYTYPE) { + setResult(result, concatPathAndKey(path, key), currentValue) + } else { + if (currentValue.length < preValue.length) { + setResult(result, concatPathAndKey(path, key), currentValue) + } else { + currentValue.forEach((item, index) => { + _diff(item, preValue[index], concatPathAndKey(path, key) + '[' + index + ']', result) + }) + } + } + } else if (currentType == OBJECTTYPE) { + if (preType != OBJECTTYPE || Object.keys(currentValue).length < Object.keys(preValue).length) { + setResult(result, concatPathAndKey(path, key), currentValue) + } else { + for (let subKey in currentValue) { + const realPath = concatPathAndKey(path, key) + (subKey.includes('.') ? `["${subKey}"]` : `.${subKey}`) + _diff(currentValue[subKey], preValue[subKey], realPath, result) + } + } + } + } + } + } else if (rootCurrentType == ARRAYTYPE) { + if (rootPreType != ARRAYTYPE) { + setResult(result, path, current) + } else { + if (current.length < previous.length) { + setResult(result, path, current) + } else { + current.forEach((item, index) => { + _diff(item, previous[index], path + '[' + index + ']', result) + }) + } + } + } else { + setResult(result, path, current) + } +} + +function concatPathAndKey(path, key) { + return key.includes('.') + ? path + `["${key}"]` + : (path == '' ? '' : path + ".") + key +} + +function getType(obj) { + return Object.prototype.toString.call(obj) +} + +export function update(view, callback?: any) { + const patch = diffData(view.data, view._westorePrevData) + view.setData(patch, callback) + view._westorePrevData = clone(view.data) +} + +export class Store { + + views: {} + data: any + + constructor() { + this.views = {} + } + + bind(key, view) { + //设置回 view 的 data,不然引用地址 错误 + this.data = view.data + this.views[key] = view + } + + update(viewKey) { + if (viewKey) { + update(this.views[viewKey]) + } else { + for (const key in this.views) { + update(this.views[key]) + } + } + } +} \ No newline at end of file From 6327cbe3245e43d55effd885af380719b7cfe2fe Mon Sep 17 00:00:00 2001 From: yuqing521 <1581446178@qq.com> Date: Sat, 25 Sep 2021 21:39:57 +0800 Subject: [PATCH 04/23] feat: add build commonjs --- packages/westore/package.json | 2 ++ packages/westore/rollup.config.js | 17 ++++++++++++----- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/packages/westore/package.json b/packages/westore/package.json index bceca4f..394a184 100644 --- a/packages/westore/package.json +++ b/packages/westore/package.json @@ -4,6 +4,8 @@ "description": "Better mini program architecture.", "main": "dist/index.esm.js", "module": "dist/index.esm.js", + "commonjs":"dist/index.cmd.js", + "minified":"dist/index.min.js", "types": "dist/index.d.ts", "scripts": { "start": "rollup -c", diff --git a/packages/westore/rollup.config.js b/packages/westore/rollup.config.js index f65b7b5..bdc10e8 100644 --- a/packages/westore/rollup.config.js +++ b/packages/westore/rollup.config.js @@ -7,10 +7,17 @@ const pkg = require('./package.json') export default { input: 'src/index.ts', - output: { - file: pkg.module, - format: 'module', - sourcemap: true - }, + output: [ + { + file: pkg.module, + format: 'module', + sourcemap: true + }, + { + file: pkg.commonjs, + format: 'cjs', + sourcemap: true + } + ], plugins: [resolve(), commonjs(), typescript(), sourceMaps()] } From fdce19a77a740d535d4a4d45b9546e10c92397bb Mon Sep 17 00:00:00 2001 From: yuqing521 <1581446178@qq.com> Date: Sat, 25 Sep 2021 21:40:28 +0800 Subject: [PATCH 05/23] feat: migrate test --- packages/westore/test/array.test.js | 83 +++++++++++++++++++++++++++++ packages/westore/test/base.test.js | 78 +++++++++++++++++++++++++++ 2 files changed, 161 insertions(+) create mode 100644 packages/westore/test/array.test.js create mode 100644 packages/westore/test/base.test.js diff --git a/packages/westore/test/array.test.js b/packages/westore/test/array.test.js new file mode 100644 index 0000000..b4686de --- /dev/null +++ b/packages/westore/test/array.test.js @@ -0,0 +1,83 @@ +const { diffData } = require('../dist/index.cmd') + +test('add item to array', () => { + expect( + diffData({ list: [{ a: 1 }, { a: 2 }] }, { list: [{ a: 1 }] }) + ).toStrictEqual({ + 'list[1]': { a: 2 } + }) +}) + +test('diff with null/undefined', () => { + expect(diffData({ list: [{ a: 1 }, { a: 2 }] }, null)).toStrictEqual({ + list: [{ a: 1 }, { a: 2 }] + }) +}) + +test('delete item from array', () => { + expect( + diffData({ list: [{ a: 1 }] }, { list: [{ a: 1 }, { a: 2 }] }) + ).toStrictEqual({ + list: [{ a: 1 }] + }) +}) + +test('modify item of array', () => { + expect(diffData({ list: [{ a: 1 }] }, { list: [{ a: 2 }] })).toStrictEqual({ + 'list[0].a': 1 + }) +}) + +test('modify item of array', () => { + expect(diffData({ list: [{ a: 1 }] }, { list: [{ a: 2 }] })).toStrictEqual({ + 'list[0].a': 1 + }) +}) + +test('modify item of array & update props', () => { + expect( + diffData({ list: [{ a: 1 }], a: 1 }, { list: [{ a: 2 }], a: 2 }) + ).toStrictEqual({ + 'list[0].a': 1, + a: 1 + }) +}) + +test('complex ', () => { + expect( + diffData( + { + a: 1, + b: 2, + c: 'str', + d: { e: [2, { a: 4 }, 5] }, + f: true, + h: [1], + g: { a: [1, 2], j: 111 } + }, + { + a: [], + b: 'aa', + c: 3, + d: { e: [3, { a: 3 }] }, + f: false, + h: [1, 2], + g: { a: [1, 1, 1], i: 'delete' }, + k: 'del' + } + ) + ).toStrictEqual({ + a: 1, + b: 2, + c: 'str', + 'd.e[0]': 2, + 'd.e[1].a': 4, + 'd.e[2]': 5, + f: true, + h: [1], + 'g.a': [1, 2], + 'g.j': 111, + 'g.i': null, + k: null + }) +}) diff --git a/packages/westore/test/base.test.js b/packages/westore/test/base.test.js new file mode 100644 index 0000000..c58656f --- /dev/null +++ b/packages/westore/test/base.test.js @@ -0,0 +1,78 @@ +const { diffData } = require('../dist/index.cmd') + +test('same props', () => { + expect(diffData({ a: 1 }, { a: 1 })).toStrictEqual({}) +}) + +test('update props', () => { + expect(diffData({ a: 1 }, { a: 2 })).toStrictEqual({ + a: 1 + }) +}) + +test('delete props', () => { + expect(diffData({ a: 1 }, { a: 1, b: 2 })).toStrictEqual({ + b: null + }) +}) + +test('add props', () => { + expect(diffData({ a: 1, b: 2 }, { a: 1 })).toStrictEqual({ + b: 2 + }) +}) + +test('update deep props', () => { + expect( + diffData( + { user: { name: 'dnt', age: 18 } }, + { user: { name: 'dnt', age: 20 } } + ) + ).toStrictEqual({ + 'user.age': 18 + }) +}) + +test('update deep props', () => { + expect( + diffData( + { user: { name: 'dnt2', age: 18 } }, + { user: { name: 'dnt', age: 20 } } + ) + ).toStrictEqual({ + 'user.age': 18, + 'user.name': 'dnt2' + }) +}) + +test('add deep props', () => { + expect( + diffData({ user: { name: 'dnt', age: 18 } }, { user: { name: 'dnt' } }) + ).toStrictEqual({ + 'user.age': 18 + }) +}) + +test('add deep props', () => { + expect( + diffData( + { user: { name: 'dnt', age: 18, sex: 1 } }, + { user: { name: 'dnt' } } + ) + ).toStrictEqual({ + 'user.age': 18, + 'user.sex': 1 + }) +}) + +test('delete deep props', () => { + expect( + diffData( + { user: { name: 'dnt' } }, + { user: { name: 'dnt', age: 18, sex: 1 } } + ) + ).toStrictEqual({ + 'user.age': null, + 'user.sex': null + }) +}) From 00768fede998714f79d2bee82ba5a2c57f0f45da Mon Sep 17 00:00:00 2001 From: yuqing521 <1581446178@qq.com> Date: Sat, 25 Sep 2021 22:03:07 +0800 Subject: [PATCH 06/23] feat: add build minified esm & cjs --- packages/westore/package.json | 12 +++++---- ...{rollup.config.js => rollup.config.dev.js} | 2 ++ packages/westore/rollup.config.prod.js | 25 +++++++++++++++++++ 3 files changed, 34 insertions(+), 5 deletions(-) rename packages/westore/{rollup.config.js => rollup.config.dev.js} (88%) create mode 100644 packages/westore/rollup.config.prod.js diff --git a/packages/westore/package.json b/packages/westore/package.json index 394a184..8033c57 100644 --- a/packages/westore/package.json +++ b/packages/westore/package.json @@ -4,14 +4,15 @@ "description": "Better mini program architecture.", "main": "dist/index.esm.js", "module": "dist/index.esm.js", - "commonjs":"dist/index.cmd.js", - "minified":"dist/index.min.js", + "commonjs": "dist/index.cmd.js", + "module:minified": "dist/index.min.min.js", + "commonjs:minified": "dist/index.cmd.min.js", "types": "dist/index.d.ts", "scripts": { - "start": "rollup -c", "clean": "rimraf dist", - "build": "rollup -c", - "build:dev": "npm-run-all clean build", + "build": "npm-run-all clean build:dev build:prod", + "build:dev": "rollup -c ./rollup.config.dev.js", + "build:prod": "rollup -c ./rollup.config.prod.js", "test": "jest" }, "author": "dntzhang", @@ -26,6 +27,7 @@ "rimraf": "^3.0.2", "rollup": "^2.57.0", "rollup-plugin-sourcemaps": "^0.6.3", + "rollup-plugin-terser": "^7.0.2", "tslib": "^2.3.1", "typescript": "^4.4.3" }, diff --git a/packages/westore/rollup.config.js b/packages/westore/rollup.config.dev.js similarity index 88% rename from packages/westore/rollup.config.js rename to packages/westore/rollup.config.dev.js index bdc10e8..7113b32 100644 --- a/packages/westore/rollup.config.js +++ b/packages/westore/rollup.config.dev.js @@ -2,6 +2,7 @@ import resolve from '@rollup/plugin-node-resolve' import commonjs from '@rollup/plugin-commonjs' import typescript from '@rollup/plugin-typescript' import sourceMaps from 'rollup-plugin-sourcemaps' +import { terser } from 'rollup-plugin-terser' const pkg = require('./package.json') @@ -16,6 +17,7 @@ export default { { file: pkg.commonjs, format: 'cjs', + exports: 'auto', sourcemap: true } ], diff --git a/packages/westore/rollup.config.prod.js b/packages/westore/rollup.config.prod.js new file mode 100644 index 0000000..320175a --- /dev/null +++ b/packages/westore/rollup.config.prod.js @@ -0,0 +1,25 @@ +import resolve from '@rollup/plugin-node-resolve' +import commonjs from '@rollup/plugin-commonjs' +import typescript from '@rollup/plugin-typescript' +import sourceMaps from 'rollup-plugin-sourcemaps' +import { terser } from 'rollup-plugin-terser' + +const pkg = require('./package.json') + +export default { + input: 'src/index.ts', + output: [ + { + file: pkg['module:minified'], + format: 'module', + sourcemap: true + }, + { + file: pkg['commonjs:minified'], + format: 'cjs', + exports: 'auto', + sourcemap: true + } + ], + plugins: [resolve(), commonjs(), typescript(), sourceMaps(), terser()] +} From 7d2b2e7b45a8106848819c8a8e26a4f831c1fe5c Mon Sep 17 00:00:00 2001 From: yuqing521 <1581446178@qq.com> Date: Sat, 25 Sep 2021 22:04:32 +0800 Subject: [PATCH 07/23] chore: build westore and run test --- packages/westore/dist/index.cmd.js | 155 +++++++++++++++++++++ packages/westore/dist/index.cmd.js.map | 1 + packages/westore/dist/index.cmd.min.js | 2 + packages/westore/dist/index.cmd.min.js.map | 1 + packages/westore/dist/index.esm.js | 153 ++++++++++++++++++++ packages/westore/dist/index.esm.js.map | 1 + packages/westore/dist/index.min.min.js | 2 + packages/westore/dist/index.min.min.js.map | 1 + 8 files changed, 316 insertions(+) create mode 100644 packages/westore/dist/index.cmd.js create mode 100644 packages/westore/dist/index.cmd.js.map create mode 100644 packages/westore/dist/index.cmd.min.js create mode 100644 packages/westore/dist/index.cmd.min.js.map create mode 100644 packages/westore/dist/index.esm.js create mode 100644 packages/westore/dist/index.esm.js.map create mode 100644 packages/westore/dist/index.min.min.js create mode 100644 packages/westore/dist/index.min.min.js.map diff --git a/packages/westore/dist/index.cmd.js b/packages/westore/dist/index.cmd.js new file mode 100644 index 0000000..2c555ee --- /dev/null +++ b/packages/westore/dist/index.cmd.js @@ -0,0 +1,155 @@ +'use strict'; + +var DataTypes; +(function (DataTypes) { + DataTypes["ARRAYTYPE"] = "[object Array]"; + DataTypes["OBJECTTYPE"] = "[object Object]"; + DataTypes["FUNCTIONTYPE"] = "[object Function]"; +})(DataTypes || (DataTypes = {})); +const ARRAYTYPE = DataTypes.ARRAYTYPE; +const OBJECTTYPE = DataTypes.OBJECTTYPE; +const FUNCTIONTYPE = DataTypes.FUNCTIONTYPE; +const clone = require('rfdc')(); +function diffData(current, previous) { + const result = {}; + if (!previous) + return current; + syncKeys(current, previous); + _diff(current, previous, '', result); + return result; +} +function syncKeys(current, previous) { + if (current === previous) + return; + const rootCurrentType = getType(current); + const rootPreType = getType(previous); + if (rootCurrentType == OBJECTTYPE && rootPreType == OBJECTTYPE) { + for (let key in previous) { + const currentValue = current[key]; + if (currentValue === undefined) { + current[key] = null; + } + else { + syncKeys(currentValue, previous[key]); + } + } + } + else if (rootCurrentType == ARRAYTYPE && rootPreType == ARRAYTYPE) { + if ((current).length >= (previous).length) { + (previous).forEach((item, index) => { + syncKeys(current[index], item); + }); + } + } +} +function setResult(result, k, v) { + if (getType(v) != FUNCTIONTYPE) { + result[k] = v; + } +} +function _diff(current, previous, path, result) { + if (current === previous) + return; + const rootCurrentType = getType(current); + const rootPreType = getType(previous); + if (rootCurrentType == OBJECTTYPE) { + if (rootPreType != OBJECTTYPE || Object.keys(current).length < Object.keys(previous).length && path !== '') { + setResult(result, path, current); + } + else { + for (let key in current) { + const currentValue = current[key]; + const preValue = previous[key]; + const currentType = getType(currentValue); + const preType = getType(preValue); + if (currentType != ARRAYTYPE && currentType != OBJECTTYPE) { + if (currentValue !== previous[key]) { + setResult(result, concatPathAndKey(path, key), currentValue); + } + } + else if (currentType == ARRAYTYPE) { + if (preType != ARRAYTYPE) { + setResult(result, concatPathAndKey(path, key), currentValue); + } + else { + if (currentValue.length < preValue.length) { + setResult(result, concatPathAndKey(path, key), currentValue); + } + else { + currentValue.forEach((item, index) => { + _diff(item, preValue[index], concatPathAndKey(path, key) + '[' + index + ']', result); + }); + } + } + } + else if (currentType == OBJECTTYPE) { + if (preType != OBJECTTYPE || Object.keys(currentValue).length < Object.keys(preValue).length) { + setResult(result, concatPathAndKey(path, key), currentValue); + } + else { + for (let subKey in currentValue) { + const realPath = concatPathAndKey(path, key) + (subKey.includes('.') ? `["${subKey}"]` : `.${subKey}`); + _diff(currentValue[subKey], preValue[subKey], realPath, result); + } + } + } + } + } + } + else if (rootCurrentType == ARRAYTYPE) { + if (rootPreType != ARRAYTYPE) { + setResult(result, path, current); + } + else { + if (current.length < previous.length) { + setResult(result, path, current); + } + else { + current.forEach((item, index) => { + _diff(item, previous[index], path + '[' + index + ']', result); + }); + } + } + } + else { + setResult(result, path, current); + } +} +function concatPathAndKey(path, key) { + return key.includes('.') + ? path + `["${key}"]` + : (path == '' ? '' : path + ".") + key; +} +function getType(obj) { + return Object.prototype.toString.call(obj); +} +function update(view, callback) { + const patch = diffData(view.data, view._westorePrevData); + view.setData(patch, callback); + view._westorePrevData = clone(view.data); +} +class Store { + constructor() { + this.views = {}; + } + bind(key, view) { + //设置回 view 的 data,不然引用地址 错误 + this.data = view.data; + this.views[key] = view; + } + update(viewKey) { + if (viewKey) { + update(this.views[viewKey]); + } + else { + for (const key in this.views) { + update(this.views[key]); + } + } + } +} + +var index = { diffData, update, Store }; + +module.exports = index; +//# sourceMappingURL=index.cmd.js.map diff --git a/packages/westore/dist/index.cmd.js.map b/packages/westore/dist/index.cmd.js.map new file mode 100644 index 0000000..f88a8b5 --- /dev/null +++ b/packages/westore/dist/index.cmd.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.cmd.js","sources":["../src/westore.ts","../src/index.ts"],"sourcesContent":[null,null],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/westore/dist/index.cmd.min.js b/packages/westore/dist/index.cmd.min.js new file mode 100644 index 0000000..5f0373e --- /dev/null +++ b/packages/westore/dist/index.cmd.min.js @@ -0,0 +1,2 @@ +"use strict";var t;!function(t){t.ARRAYTYPE="[object Array]",t.OBJECTTYPE="[object Object]",t.FUNCTIONTYPE="[object Function]"}(t||(t={}));const e=t.ARRAYTYPE,n=t.OBJECTTYPE,i=t.FUNCTIONTYPE,s=require("rfdc")();function o(t,e){const n={};return e?(c(t,e),f(t,e,"",n),n):t}function c(t,i){if(t===i)return;const s=a(t),o=a(i);if(s==n&&o==n)for(let e in i){const n=t[e];void 0===n?t[e]=null:c(n,i[e])}else s==e&&o==e&&t.length>=i.length&&i.forEach(((e,n)=>{c(t[n],e)}))}function r(t,e,n){a(n)!=i&&(t[e]=n)}function f(t,i,s,o){if(t===i)return;const c=a(t),u=a(i);if(c==n)if(u!=n||Object.keys(t).length{f(t,h[e],l(s,c)+"["+e+"]",o)}));else if(d==n)if(g!=n||Object.keys(u).length{f(t,i[e],s+"["+e+"]",o)})):r(o,s,t)}function l(t,e){return e.includes(".")?t+`["${e}"]`:(""==t?"":t+".")+e}function a(t){return Object.prototype.toString.call(t)}function u(t,e){const n=o(t.data,t._westorePrevData);t.setData(n,e),t._westorePrevData=s(t.data)}var h={diffData:o,update:u,Store:class{constructor(){this.views={}}bind(t,e){this.data=e.data,this.views[t]=e}update(t){if(t)u(this.views[t]);else for(const t in this.views)u(this.views[t])}}};module.exports=h; +//# sourceMappingURL=index.cmd.min.js.map diff --git a/packages/westore/dist/index.cmd.min.js.map b/packages/westore/dist/index.cmd.min.js.map new file mode 100644 index 0000000..143cbdd --- /dev/null +++ b/packages/westore/dist/index.cmd.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.cmd.min.js","sources":["../src/westore.ts","../src/index.ts"],"sourcesContent":[null,null],"names":["DataTypes","ARRAYTYPE","OBJECTTYPE","FUNCTIONTYPE","clone","require","diffData","current","previous","result","syncKeys","_diff","rootCurrentType","getType","rootPreType","key","currentValue","undefined","length","forEach","item","index","setResult","k","v","path","Object","keys","preValue","currentType","preType","concatPathAndKey","subKey","realPath","includes","obj","prototype","toString","call","update","view","callback","patch","data","_westorePrevData","setData","Store","constructor","this","views","bind","viewKey"],"mappings":"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"} \ No newline at end of file diff --git a/packages/westore/dist/index.esm.js b/packages/westore/dist/index.esm.js new file mode 100644 index 0000000..b9e3cad --- /dev/null +++ b/packages/westore/dist/index.esm.js @@ -0,0 +1,153 @@ +var DataTypes; +(function (DataTypes) { + DataTypes["ARRAYTYPE"] = "[object Array]"; + DataTypes["OBJECTTYPE"] = "[object Object]"; + DataTypes["FUNCTIONTYPE"] = "[object Function]"; +})(DataTypes || (DataTypes = {})); +const ARRAYTYPE = DataTypes.ARRAYTYPE; +const OBJECTTYPE = DataTypes.OBJECTTYPE; +const FUNCTIONTYPE = DataTypes.FUNCTIONTYPE; +const clone = require('rfdc')(); +function diffData(current, previous) { + const result = {}; + if (!previous) + return current; + syncKeys(current, previous); + _diff(current, previous, '', result); + return result; +} +function syncKeys(current, previous) { + if (current === previous) + return; + const rootCurrentType = getType(current); + const rootPreType = getType(previous); + if (rootCurrentType == OBJECTTYPE && rootPreType == OBJECTTYPE) { + for (let key in previous) { + const currentValue = current[key]; + if (currentValue === undefined) { + current[key] = null; + } + else { + syncKeys(currentValue, previous[key]); + } + } + } + else if (rootCurrentType == ARRAYTYPE && rootPreType == ARRAYTYPE) { + if ((current).length >= (previous).length) { + (previous).forEach((item, index) => { + syncKeys(current[index], item); + }); + } + } +} +function setResult(result, k, v) { + if (getType(v) != FUNCTIONTYPE) { + result[k] = v; + } +} +function _diff(current, previous, path, result) { + if (current === previous) + return; + const rootCurrentType = getType(current); + const rootPreType = getType(previous); + if (rootCurrentType == OBJECTTYPE) { + if (rootPreType != OBJECTTYPE || Object.keys(current).length < Object.keys(previous).length && path !== '') { + setResult(result, path, current); + } + else { + for (let key in current) { + const currentValue = current[key]; + const preValue = previous[key]; + const currentType = getType(currentValue); + const preType = getType(preValue); + if (currentType != ARRAYTYPE && currentType != OBJECTTYPE) { + if (currentValue !== previous[key]) { + setResult(result, concatPathAndKey(path, key), currentValue); + } + } + else if (currentType == ARRAYTYPE) { + if (preType != ARRAYTYPE) { + setResult(result, concatPathAndKey(path, key), currentValue); + } + else { + if (currentValue.length < preValue.length) { + setResult(result, concatPathAndKey(path, key), currentValue); + } + else { + currentValue.forEach((item, index) => { + _diff(item, preValue[index], concatPathAndKey(path, key) + '[' + index + ']', result); + }); + } + } + } + else if (currentType == OBJECTTYPE) { + if (preType != OBJECTTYPE || Object.keys(currentValue).length < Object.keys(preValue).length) { + setResult(result, concatPathAndKey(path, key), currentValue); + } + else { + for (let subKey in currentValue) { + const realPath = concatPathAndKey(path, key) + (subKey.includes('.') ? `["${subKey}"]` : `.${subKey}`); + _diff(currentValue[subKey], preValue[subKey], realPath, result); + } + } + } + } + } + } + else if (rootCurrentType == ARRAYTYPE) { + if (rootPreType != ARRAYTYPE) { + setResult(result, path, current); + } + else { + if (current.length < previous.length) { + setResult(result, path, current); + } + else { + current.forEach((item, index) => { + _diff(item, previous[index], path + '[' + index + ']', result); + }); + } + } + } + else { + setResult(result, path, current); + } +} +function concatPathAndKey(path, key) { + return key.includes('.') + ? path + `["${key}"]` + : (path == '' ? '' : path + ".") + key; +} +function getType(obj) { + return Object.prototype.toString.call(obj); +} +function update(view, callback) { + const patch = diffData(view.data, view._westorePrevData); + view.setData(patch, callback); + view._westorePrevData = clone(view.data); +} +class Store { + constructor() { + this.views = {}; + } + bind(key, view) { + //设置回 view 的 data,不然引用地址 错误 + this.data = view.data; + this.views[key] = view; + } + update(viewKey) { + if (viewKey) { + update(this.views[viewKey]); + } + else { + for (const key in this.views) { + update(this.views[key]); + } + } + } +} + +var index = { diffData, update, Store }; + +export { index as default }; +//# sourceMappingURL=index.esm.js.map diff --git a/packages/westore/dist/index.esm.js.map b/packages/westore/dist/index.esm.js.map new file mode 100644 index 0000000..258bfe2 --- /dev/null +++ b/packages/westore/dist/index.esm.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.esm.js","sources":["../src/westore.ts","../src/index.ts"],"sourcesContent":[null,null],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/westore/dist/index.min.min.js b/packages/westore/dist/index.min.min.js new file mode 100644 index 0000000..f12fd53 --- /dev/null +++ b/packages/westore/dist/index.min.min.js @@ -0,0 +1,2 @@ +var t;!function(t){t.ARRAYTYPE="[object Array]",t.OBJECTTYPE="[object Object]",t.FUNCTIONTYPE="[object Function]"}(t||(t={}));const e=t.ARRAYTYPE,n=t.OBJECTTYPE,i=t.FUNCTIONTYPE,s=require("rfdc")();function o(t,e){const n={};return e?(c(t,e),f(t,e,"",n),n):t}function c(t,i){if(t===i)return;const s=l(t),o=l(i);if(s==n&&o==n)for(let e in i){const n=t[e];void 0===n?t[e]=null:c(n,i[e])}else s==e&&o==e&&t.length>=i.length&&i.forEach(((e,n)=>{c(t[n],e)}))}function r(t,e,n){l(n)!=i&&(t[e]=n)}function f(t,i,s,o){if(t===i)return;const c=l(t),u=l(i);if(c==n)if(u!=n||Object.keys(t).length{f(t,h[e],a(s,c)+"["+e+"]",o)}));else if(d==n)if(g!=n||Object.keys(u).length{f(t,i[e],s+"["+e+"]",o)})):r(o,s,t)}function a(t,e){return e.includes(".")?t+`["${e}"]`:(""==t?"":t+".")+e}function l(t){return Object.prototype.toString.call(t)}function u(t,e){const n=o(t.data,t._westorePrevData);t.setData(n,e),t._westorePrevData=s(t.data)}var h={diffData:o,update:u,Store:class{constructor(){this.views={}}bind(t,e){this.data=e.data,this.views[t]=e}update(t){if(t)u(this.views[t]);else for(const t in this.views)u(this.views[t])}}};export{h as default}; +//# sourceMappingURL=index.min.min.js.map diff --git a/packages/westore/dist/index.min.min.js.map b/packages/westore/dist/index.min.min.js.map new file mode 100644 index 0000000..4cc602d --- /dev/null +++ b/packages/westore/dist/index.min.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.min.min.js","sources":["../src/westore.ts","../src/index.ts"],"sourcesContent":[null,null],"names":["DataTypes","ARRAYTYPE","OBJECTTYPE","FUNCTIONTYPE","clone","require","diffData","current","previous","result","syncKeys","_diff","rootCurrentType","getType","rootPreType","key","currentValue","undefined","length","forEach","item","index","setResult","k","v","path","Object","keys","preValue","currentType","preType","concatPathAndKey","subKey","realPath","includes","obj","prototype","toString","call","update","view","callback","patch","data","_westorePrevData","setData","Store","constructor","this","views","bind","viewKey"],"mappings":"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"} \ No newline at end of file From 21bf557f058b856c32e64d2f2c335c1cb25ece7c Mon Sep 17 00:00:00 2001 From: yuqing521 <1581446178@qq.com> Date: Sat, 25 Sep 2021 22:13:59 +0800 Subject: [PATCH 08/23] feat: add type declaration file d.ts --- packages/westore/dist/index.d.ts | 17 +++++++++++ packages/westore/package.json | 1 + packages/westore/rollup.config.dev.js | 44 ++++++++++++++++----------- 3 files changed, 45 insertions(+), 17 deletions(-) create mode 100644 packages/westore/dist/index.d.ts diff --git a/packages/westore/dist/index.d.ts b/packages/westore/dist/index.d.ts new file mode 100644 index 0000000..1a565aa --- /dev/null +++ b/packages/westore/dist/index.d.ts @@ -0,0 +1,17 @@ +declare function diffData(current: any, previous: any): any; +declare function update(view: any, callback?: any): void; +declare class Store { + views: {}; + data: any; + constructor(); + bind(key: any, view: any): void; + update(viewKey: any): void; +} + +declare const _default: { + diffData: typeof diffData; + update: typeof update; + Store: typeof Store; +}; + +export { _default as default }; diff --git a/packages/westore/package.json b/packages/westore/package.json index 8033c57..1136f4d 100644 --- a/packages/westore/package.json +++ b/packages/westore/package.json @@ -26,6 +26,7 @@ "npm-run-all": "^4.1.5", "rimraf": "^3.0.2", "rollup": "^2.57.0", + "rollup-plugin-dts": "^4.0.0", "rollup-plugin-sourcemaps": "^0.6.3", "rollup-plugin-terser": "^7.0.2", "tslib": "^2.3.1", diff --git a/packages/westore/rollup.config.dev.js b/packages/westore/rollup.config.dev.js index 7113b32..24b6902 100644 --- a/packages/westore/rollup.config.dev.js +++ b/packages/westore/rollup.config.dev.js @@ -2,24 +2,34 @@ import resolve from '@rollup/plugin-node-resolve' import commonjs from '@rollup/plugin-commonjs' import typescript from '@rollup/plugin-typescript' import sourceMaps from 'rollup-plugin-sourcemaps' -import { terser } from 'rollup-plugin-terser' +import dts from 'rollup-plugin-dts' const pkg = require('./package.json') -export default { - input: 'src/index.ts', - output: [ - { - file: pkg.module, - format: 'module', - sourcemap: true +export default [ + { + input: 'src/index.ts', + output: [ + { + file: pkg.module, + format: 'module', + sourcemap: true + }, + { + file: pkg.commonjs, + format: 'cjs', + exports: 'auto', + sourcemap: true + } + ], + plugins: [resolve(), commonjs(), typescript(), sourceMaps()] + }, + { + input: 'src/index.ts', + output: { + file: pkg.types, + format: 'module' }, - { - file: pkg.commonjs, - format: 'cjs', - exports: 'auto', - sourcemap: true - } - ], - plugins: [resolve(), commonjs(), typescript(), sourceMaps()] -} + plugins: [dts()] + } +] From 94f17e19b1491d6e9e82d448974207544a3fe881 Mon Sep 17 00:00:00 2001 From: yuqing521 <1581446178@qq.com> Date: Sat, 25 Sep 2021 22:35:58 +0800 Subject: [PATCH 09/23] fix: rebuild esm minified --- packages/westore/dist/{index.min.min.js => index.esm.min.js} | 2 +- .../westore/dist/{index.min.min.js.map => index.esm.min.js.map} | 2 +- packages/westore/package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) rename packages/westore/dist/{index.min.min.js => index.esm.min.js} (97%) rename packages/westore/dist/{index.min.min.js.map => index.esm.min.js.map} (97%) diff --git a/packages/westore/dist/index.min.min.js b/packages/westore/dist/index.esm.min.js similarity index 97% rename from packages/westore/dist/index.min.min.js rename to packages/westore/dist/index.esm.min.js index f12fd53..4962695 100644 --- a/packages/westore/dist/index.min.min.js +++ b/packages/westore/dist/index.esm.min.js @@ -1,2 +1,2 @@ var t;!function(t){t.ARRAYTYPE="[object Array]",t.OBJECTTYPE="[object Object]",t.FUNCTIONTYPE="[object Function]"}(t||(t={}));const e=t.ARRAYTYPE,n=t.OBJECTTYPE,i=t.FUNCTIONTYPE,s=require("rfdc")();function o(t,e){const n={};return e?(c(t,e),f(t,e,"",n),n):t}function c(t,i){if(t===i)return;const s=l(t),o=l(i);if(s==n&&o==n)for(let e in i){const n=t[e];void 0===n?t[e]=null:c(n,i[e])}else s==e&&o==e&&t.length>=i.length&&i.forEach(((e,n)=>{c(t[n],e)}))}function r(t,e,n){l(n)!=i&&(t[e]=n)}function f(t,i,s,o){if(t===i)return;const c=l(t),u=l(i);if(c==n)if(u!=n||Object.keys(t).length{f(t,h[e],a(s,c)+"["+e+"]",o)}));else if(d==n)if(g!=n||Object.keys(u).length{f(t,i[e],s+"["+e+"]",o)})):r(o,s,t)}function a(t,e){return e.includes(".")?t+`["${e}"]`:(""==t?"":t+".")+e}function l(t){return Object.prototype.toString.call(t)}function u(t,e){const n=o(t.data,t._westorePrevData);t.setData(n,e),t._westorePrevData=s(t.data)}var h={diffData:o,update:u,Store:class{constructor(){this.views={}}bind(t,e){this.data=e.data,this.views[t]=e}update(t){if(t)u(this.views[t]);else for(const t in this.views)u(this.views[t])}}};export{h as default}; -//# sourceMappingURL=index.min.min.js.map +//# sourceMappingURL=index.esm.min.js.map diff --git a/packages/westore/dist/index.min.min.js.map b/packages/westore/dist/index.esm.min.js.map similarity index 97% rename from packages/westore/dist/index.min.min.js.map rename to packages/westore/dist/index.esm.min.js.map index 4cc602d..194f55c 100644 --- a/packages/westore/dist/index.min.min.js.map +++ b/packages/westore/dist/index.esm.min.js.map @@ -1 +1 @@ -{"version":3,"file":"index.min.min.js","sources":["../src/westore.ts","../src/index.ts"],"sourcesContent":[null,null],"names":["DataTypes","ARRAYTYPE","OBJECTTYPE","FUNCTIONTYPE","clone","require","diffData","current","previous","result","syncKeys","_diff","rootCurrentType","getType","rootPreType","key","currentValue","undefined","length","forEach","item","index","setResult","k","v","path","Object","keys","preValue","currentType","preType","concatPathAndKey","subKey","realPath","includes","obj","prototype","toString","call","update","view","callback","patch","data","_westorePrevData","setData","Store","constructor","this","views","bind","viewKey"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.esm.min.js","sources":["../src/westore.ts","../src/index.ts"],"sourcesContent":[null,null],"names":["DataTypes","ARRAYTYPE","OBJECTTYPE","FUNCTIONTYPE","clone","require","diffData","current","previous","result","syncKeys","_diff","rootCurrentType","getType","rootPreType","key","currentValue","undefined","length","forEach","item","index","setResult","k","v","path","Object","keys","preValue","currentType","preType","concatPathAndKey","subKey","realPath","includes","obj","prototype","toString","call","update","view","callback","patch","data","_westorePrevData","setData","Store","constructor","this","views","bind","viewKey"],"mappings":"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"} \ No newline at end of file diff --git a/packages/westore/package.json b/packages/westore/package.json index 1136f4d..767375d 100644 --- a/packages/westore/package.json +++ b/packages/westore/package.json @@ -5,7 +5,7 @@ "main": "dist/index.esm.js", "module": "dist/index.esm.js", "commonjs": "dist/index.cmd.js", - "module:minified": "dist/index.min.min.js", + "module:minified": "dist/index.esm.min.js", "commonjs:minified": "dist/index.cmd.min.js", "types": "dist/index.d.ts", "scripts": { From 2b0b6bfb8ae2155d6d1185f7ebbf2eefa63aef19 Mon Sep 17 00:00:00 2001 From: yuqing521 <1581446178@qq.com> Date: Sun, 26 Sep 2021 20:52:10 +0800 Subject: [PATCH 10/23] style: format code --- packages/westore/.prettierrc | 2 +- packages/westore/rollup.config.dev.js | 48 +++++----- packages/westore/rollup.config.prod.js | 30 +++--- packages/westore/src/index.ts | 4 +- packages/westore/src/westore.ts | 128 ++++++++++++++++++------- 5 files changed, 136 insertions(+), 76 deletions(-) diff --git a/packages/westore/.prettierrc b/packages/westore/.prettierrc index 093feb4..07fe289 100644 --- a/packages/westore/.prettierrc +++ b/packages/westore/.prettierrc @@ -1,6 +1,6 @@ { "printWidth": 80, - "tabWidth": 2, + "tabWidth": 4, "useTabs": false, "singleQuote": true, "semi": false, diff --git a/packages/westore/rollup.config.dev.js b/packages/westore/rollup.config.dev.js index 24b6902..e491039 100644 --- a/packages/westore/rollup.config.dev.js +++ b/packages/westore/rollup.config.dev.js @@ -7,29 +7,29 @@ import dts from 'rollup-plugin-dts' const pkg = require('./package.json') export default [ - { - input: 'src/index.ts', - output: [ - { - file: pkg.module, - format: 'module', - sourcemap: true - }, - { - file: pkg.commonjs, - format: 'cjs', - exports: 'auto', - sourcemap: true - } - ], - plugins: [resolve(), commonjs(), typescript(), sourceMaps()] - }, - { - input: 'src/index.ts', - output: { - file: pkg.types, - format: 'module' + { + input: 'src/index.ts', + output: [ + { + file: pkg.module, + format: 'module', + sourcemap: true + }, + { + file: pkg.commonjs, + format: 'cjs', + exports: 'auto', + sourcemap: true + } + ], + plugins: [resolve(), commonjs(), typescript(), sourceMaps()] }, - plugins: [dts()] - } + { + input: 'src/index.ts', + output: { + file: pkg.types, + format: 'module' + }, + plugins: [dts()] + } ] diff --git a/packages/westore/rollup.config.prod.js b/packages/westore/rollup.config.prod.js index 320175a..87c2eaf 100644 --- a/packages/westore/rollup.config.prod.js +++ b/packages/westore/rollup.config.prod.js @@ -7,19 +7,19 @@ import { terser } from 'rollup-plugin-terser' const pkg = require('./package.json') export default { - input: 'src/index.ts', - output: [ - { - file: pkg['module:minified'], - format: 'module', - sourcemap: true - }, - { - file: pkg['commonjs:minified'], - format: 'cjs', - exports: 'auto', - sourcemap: true - } - ], - plugins: [resolve(), commonjs(), typescript(), sourceMaps(), terser()] + input: 'src/index.ts', + output: [ + { + file: pkg['module:minified'], + format: 'module', + sourcemap: true + }, + { + file: pkg['commonjs:minified'], + format: 'cjs', + exports: 'auto', + sourcemap: true + } + ], + plugins: [resolve(), commonjs(), typescript(), sourceMaps(), terser()] } diff --git a/packages/westore/src/index.ts b/packages/westore/src/index.ts index 064ef41..75c39dc 100644 --- a/packages/westore/src/index.ts +++ b/packages/westore/src/index.ts @@ -1,3 +1,3 @@ -import { diffData, update, Store } from "./westore"; +import { diffData, update, Store } from './westore' -export default { diffData, update, Store }; +export default { diffData, update, Store } diff --git a/packages/westore/src/westore.ts b/packages/westore/src/westore.ts index 29c6efb..ab3ba1c 100644 --- a/packages/westore/src/westore.ts +++ b/packages/westore/src/westore.ts @@ -1,16 +1,16 @@ +import clone from 'rfdc' + enum DataTypes { ARRAYTYPE = '[object Array]', OBJECTTYPE = '[object Object]', - FUNCTIONTYPE = '[object Function]', + FUNCTIONTYPE = '[object Function]' } const ARRAYTYPE = DataTypes.ARRAYTYPE const OBJECTTYPE = DataTypes.OBJECTTYPE const FUNCTIONTYPE = DataTypes.FUNCTIONTYPE -const clone = require('rfdc')() - -export function diffData(current, previous) { +export function diffData(current: any, previous: any) { const result = {} if (!previous) return current syncKeys(current, previous) @@ -18,15 +18,17 @@ export function diffData(current, previous) { return result } -function syncKeys(current, previous) { - +function syncKeys( + current: { [x: string]: any }, + previous: { [x: string]: any } +) { if (current === previous) return const rootCurrentType: DataTypes = getType(current) const rootPreType: DataTypes = getType(previous) if (rootCurrentType == OBJECTTYPE && rootPreType == OBJECTTYPE) { - for (let key in previous) { + for (const key in previous) { const currentValue = current[key] if (currentValue === undefined) { current[key] = null @@ -35,58 +37,105 @@ function syncKeys(current, previous) { } } } else if (rootCurrentType == ARRAYTYPE && rootPreType == ARRAYTYPE) { - if ((current).length >= (previous).length) { - (previous).forEach((item, index) => { + if (current.length >= previous.length) { + previous.forEach((item: any, index: string | number) => { syncKeys(current[index], item) }) } } } -function setResult(result, k, v) { +function setResult(result: { [x: string]: any }, k: string, v: any) { if (getType(v) != FUNCTIONTYPE) { result[k] = v } } -function _diff(current, previous, path, result) { +function _diff( + current: any[], + previous: string | any[], + path: string, + result: {} +) { if (current === previous) return const rootCurrentType = getType(current) const rootPreType = getType(previous) if (rootCurrentType == OBJECTTYPE) { - if (rootPreType != OBJECTTYPE || Object.keys(current).length < Object.keys(previous).length && path !== '') { + if ( + rootPreType != OBJECTTYPE || + (Object.keys(current).length < Object.keys(previous).length && + path !== '') + ) { setResult(result, path, current) } else { - for (let key in current) { + for (const key in current) { const currentValue = current[key] const preValue = previous[key] const currentType = getType(currentValue) const preType = getType(preValue) if (currentType != ARRAYTYPE && currentType != OBJECTTYPE) { if (currentValue !== previous[key]) { - setResult(result, concatPathAndKey(path, key), currentValue) + setResult( + result, + concatPathAndKey(path, key), + currentValue + ) } } else if (currentType == ARRAYTYPE) { if (preType != ARRAYTYPE) { - setResult(result, concatPathAndKey(path, key), currentValue) + setResult( + result, + concatPathAndKey(path, key), + currentValue + ) } else { if (currentValue.length < preValue.length) { - setResult(result, concatPathAndKey(path, key), currentValue) + setResult( + result, + concatPathAndKey(path, key), + currentValue + ) } else { - currentValue.forEach((item, index) => { - _diff(item, preValue[index], concatPathAndKey(path, key) + '[' + index + ']', result) + currentValue.forEach((item: any, index: string) => { + _diff( + item, + preValue[index], + concatPathAndKey(path, key) + + '[' + + index + + ']', + result + ) }) } } } else if (currentType == OBJECTTYPE) { - if (preType != OBJECTTYPE || Object.keys(currentValue).length < Object.keys(preValue).length) { - setResult(result, concatPathAndKey(path, key), currentValue) + if ( + preType != OBJECTTYPE || + Object.keys(currentValue).length < + Object.keys(preValue).length + ) { + setResult( + result, + concatPathAndKey(path, key), + currentValue + ) } else { - for (let subKey in currentValue) { - const realPath = concatPathAndKey(path, key) + (subKey.includes('.') ? `["${subKey}"]` : `.${subKey}`) - _diff(currentValue[subKey], preValue[subKey], realPath, result) + // eslint-disable-next-line guard-for-in + for (const subKey in currentValue) { + const realPath = + concatPathAndKey(path, key) + + (subKey.includes('.') + ? `["${subKey}"]` + : `.${subKey}`) + _diff( + currentValue[subKey], + preValue[subKey], + realPath, + result + ) } } } @@ -99,8 +148,13 @@ function _diff(current, previous, path, result) { if (current.length < previous.length) { setResult(result, path, current) } else { - current.forEach((item, index) => { - _diff(item, previous[index], path + '[' + index + ']', result) + current.forEach((item: any, index: string) => { + _diff( + item, + previous[index], + path + '[' + index + ']', + result + ) }) } } @@ -109,24 +163,30 @@ function _diff(current, previous, path, result) { } } -function concatPathAndKey(path, key) { +function concatPathAndKey(path: string, key: string | string[]) { return key.includes('.') ? path + `["${key}"]` - : (path == '' ? '' : path + ".") + key + : (path == '' ? '' : path + '.') + key } -function getType(obj) { +function getType(obj: any) { return Object.prototype.toString.call(obj) } -export function update(view, callback?: any) { +export function update( + view: { + data: any + _westorePrevData: any + setData: (arg0: any, arg1: any) => void + }, + callback?: any +) { const patch = diffData(view.data, view._westorePrevData) view.setData(patch, callback) view._westorePrevData = clone(view.data) } export class Store { - views: {} data: any @@ -134,13 +194,13 @@ export class Store { this.views = {} } - bind(key, view) { - //设置回 view 的 data,不然引用地址 错误 + bind(key: string | number, view: { data: any }) { + // 设置回 view 的 data,不然引用地址 错误 this.data = view.data this.views[key] = view } - update(viewKey) { + update(viewKey: string | number) { if (viewKey) { update(this.views[viewKey]) } else { @@ -149,4 +209,4 @@ export class Store { } } } -} \ No newline at end of file +} From dc28fd767e29f2499e20e2dfb8df5bc449d60aeb Mon Sep 17 00:00:00 2001 From: yuqing521 <1581446178@qq.com> Date: Sun, 26 Sep 2021 20:55:31 +0800 Subject: [PATCH 11/23] feat: add eslint --- packages/westore/.eslintrc.json | 20 ++++++++++++++++++++ packages/westore/package.json | 7 ++++++- 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 packages/westore/.eslintrc.json diff --git a/packages/westore/.eslintrc.json b/packages/westore/.eslintrc.json new file mode 100644 index 0000000..c5624c4 --- /dev/null +++ b/packages/westore/.eslintrc.json @@ -0,0 +1,20 @@ +{ + "env": { + "browser": true, + "es2021": true + }, + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/recommended" + ], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": 12, + "sourceType": "module" + }, + "plugins": [ + "@typescript-eslint" + ], + "rules": { + } +} diff --git a/packages/westore/package.json b/packages/westore/package.json index 767375d..5f9b12d 100644 --- a/packages/westore/package.json +++ b/packages/westore/package.json @@ -13,7 +13,8 @@ "build": "npm-run-all clean build:dev build:prod", "build:dev": "rollup -c ./rollup.config.dev.js", "build:prod": "rollup -c ./rollup.config.prod.js", - "test": "jest" + "test": "jest", + "lint:fix": "eslint --fix src --ext .ts --max-warnings=0" }, "author": "dntzhang", "license": "MIT", @@ -22,6 +23,10 @@ "@rollup/plugin-node-resolve": "^13.0.5", "@rollup/plugin-typescript": "^8.2.5", "@types/jest": "^27.0.2", + "@typescript-eslint/eslint-plugin": "^4.31.2", + "@typescript-eslint/parser": "^4.31.2", + "eslint": ">=5.16.0", + "eslint-config-google": "^0.14.0", "jest": "^27.2.1", "npm-run-all": "^4.1.5", "rimraf": "^3.0.2", From 97fad3a9468b80ec50e4ab886659d6c99f50cde9 Mon Sep 17 00:00:00 2001 From: yuqing521 <1581446178@qq.com> Date: Sun, 26 Sep 2021 21:09:48 +0800 Subject: [PATCH 12/23] fix: rfdc clone import --- packages/westore/src/westore.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/westore/src/westore.ts b/packages/westore/src/westore.ts index ab3ba1c..3e95e59 100644 --- a/packages/westore/src/westore.ts +++ b/packages/westore/src/westore.ts @@ -1,4 +1,5 @@ -import clone from 'rfdc' +import rfdc from 'rfdc' +const clone = rfdc() enum DataTypes { ARRAYTYPE = '[object Array]', @@ -55,7 +56,7 @@ function _diff( current: any[], previous: string | any[], path: string, - result: {} + result: any ) { if (current === previous) return @@ -148,7 +149,7 @@ function _diff( if (current.length < previous.length) { setResult(result, path, current) } else { - current.forEach((item: any, index: string) => { + current.forEach((item: any, index: any) => { _diff( item, previous[index], @@ -187,7 +188,7 @@ export function update( } export class Store { - views: {} + views: any data: any constructor() { From 221eefcacc12db96d1aa65c388df4be89e178d82 Mon Sep 17 00:00:00 2001 From: yuqing521 <1581446178@qq.com> Date: Sun, 26 Sep 2021 21:30:16 +0800 Subject: [PATCH 13/23] style: tsconfig --- packages/westore/tsconfig.json | 40 +++++++++++++++++----------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/packages/westore/tsconfig.json b/packages/westore/tsconfig.json index 21dbf1c..1be3eea 100644 --- a/packages/westore/tsconfig.json +++ b/packages/westore/tsconfig.json @@ -1,22 +1,22 @@ { - "compileOnSave": true, - "compilerOptions": { - "target": "ES2018", - "module": "esnext", - "moduleResolution": "node", - "experimentalDecorators": true, - "emitDecoratorMetadata": true, - "inlineSourceMap": true, - "noImplicitThis": true, - "noUnusedLocals": true, - "stripInternal": true, - "pretty": true, - "declaration": true, - "outDir": "dist", - "baseUrl": "./", - "paths": { - "*": ["src/*"] - } - }, - "exclude": ["lib", "node_modules"] + "compileOnSave": true, + "compilerOptions": { + "target": "ES2018", + "module": "esnext", + "moduleResolution": "node", + "experimentalDecorators": true, + "emitDecoratorMetadata": true, + "inlineSourceMap": true, + "noImplicitThis": true, + "noUnusedLocals": true, + "stripInternal": true, + "pretty": true, + "declaration": true, + "outDir": "dist", + "baseUrl": "./", + "paths": { + "*": ["src/*"] + } + }, + "exclude": ["lib", "node_modules"] } From bcb4769f585657fc28b944cbb2c7c5ff7d8d349d Mon Sep 17 00:00:00 2001 From: yuqing521 <1581446178@qq.com> Date: Sun, 26 Sep 2021 21:30:56 +0800 Subject: [PATCH 14/23] fix: open allowSyntheticDefaultImports --- packages/westore/tsconfig.json | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/westore/tsconfig.json b/packages/westore/tsconfig.json index 1be3eea..2f5f9ba 100644 --- a/packages/westore/tsconfig.json +++ b/packages/westore/tsconfig.json @@ -6,6 +6,7 @@ "moduleResolution": "node", "experimentalDecorators": true, "emitDecoratorMetadata": true, + "allowSyntheticDefaultImports": true, "inlineSourceMap": true, "noImplicitThis": true, "noUnusedLocals": true, From 5e4c0699cef3df07de3ea265c00709f303194544 Mon Sep 17 00:00:00 2001 From: yuqing521 <1581446178@qq.com> Date: Sun, 26 Sep 2021 21:35:23 +0800 Subject: [PATCH 15/23] chore: rebuild --- packages/westore/dist/index.cmd.js | 226 +++++++++++++++++++-- packages/westore/dist/index.cmd.js.map | 2 +- packages/westore/dist/index.cmd.min.js | 2 +- packages/westore/dist/index.cmd.min.js.map | 2 +- packages/westore/dist/index.d.ts | 14 +- packages/westore/dist/index.esm.js | 226 +++++++++++++++++++-- packages/westore/dist/index.esm.js.map | 2 +- packages/westore/dist/index.esm.min.js | 2 +- packages/westore/dist/index.esm.min.js.map | 2 +- 9 files changed, 444 insertions(+), 34 deletions(-) diff --git a/packages/westore/dist/index.cmd.js b/packages/westore/dist/index.cmd.js index 2c555ee..8c12fdf 100644 --- a/packages/westore/dist/index.cmd.js +++ b/packages/westore/dist/index.cmd.js @@ -1,5 +1,197 @@ 'use strict'; +var rfdc_1 = rfdc; + +function copyBuffer (cur) { + if (cur instanceof Buffer) { + return Buffer.from(cur) + } + + return new cur.constructor(cur.buffer.slice(), cur.byteOffset, cur.length) +} + +function rfdc (opts) { + opts = opts || {}; + + if (opts.circles) return rfdcCircles(opts) + return opts.proto ? cloneProto : clone + + function cloneArray (a, fn) { + var keys = Object.keys(a); + var a2 = new Array(keys.length); + for (var i = 0; i < keys.length; i++) { + var k = keys[i]; + var cur = a[k]; + if (typeof cur !== 'object' || cur === null) { + a2[k] = cur; + } else if (cur instanceof Date) { + a2[k] = new Date(cur); + } else if (ArrayBuffer.isView(cur)) { + a2[k] = copyBuffer(cur); + } else { + a2[k] = fn(cur); + } + } + return a2 + } + + function clone (o) { + if (typeof o !== 'object' || o === null) return o + if (o instanceof Date) return new Date(o) + if (Array.isArray(o)) return cloneArray(o, clone) + if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone)) + if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone)) + var o2 = {}; + for (var k in o) { + if (Object.hasOwnProperty.call(o, k) === false) continue + var cur = o[k]; + if (typeof cur !== 'object' || cur === null) { + o2[k] = cur; + } else if (cur instanceof Date) { + o2[k] = new Date(cur); + } else if (cur instanceof Map) { + o2[k] = new Map(cloneArray(Array.from(cur), clone)); + } else if (cur instanceof Set) { + o2[k] = new Set(cloneArray(Array.from(cur), clone)); + } else if (ArrayBuffer.isView(cur)) { + o2[k] = copyBuffer(cur); + } else { + o2[k] = clone(cur); + } + } + return o2 + } + + function cloneProto (o) { + if (typeof o !== 'object' || o === null) return o + if (o instanceof Date) return new Date(o) + if (Array.isArray(o)) return cloneArray(o, cloneProto) + if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto)) + if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto)) + var o2 = {}; + for (var k in o) { + var cur = o[k]; + if (typeof cur !== 'object' || cur === null) { + o2[k] = cur; + } else if (cur instanceof Date) { + o2[k] = new Date(cur); + } else if (cur instanceof Map) { + o2[k] = new Map(cloneArray(Array.from(cur), cloneProto)); + } else if (cur instanceof Set) { + o2[k] = new Set(cloneArray(Array.from(cur), cloneProto)); + } else if (ArrayBuffer.isView(cur)) { + o2[k] = copyBuffer(cur); + } else { + o2[k] = cloneProto(cur); + } + } + return o2 + } +} + +function rfdcCircles (opts) { + var refs = []; + var refsNew = []; + + return opts.proto ? cloneProto : clone + + function cloneArray (a, fn) { + var keys = Object.keys(a); + var a2 = new Array(keys.length); + for (var i = 0; i < keys.length; i++) { + var k = keys[i]; + var cur = a[k]; + if (typeof cur !== 'object' || cur === null) { + a2[k] = cur; + } else if (cur instanceof Date) { + a2[k] = new Date(cur); + } else if (ArrayBuffer.isView(cur)) { + a2[k] = copyBuffer(cur); + } else { + var index = refs.indexOf(cur); + if (index !== -1) { + a2[k] = refsNew[index]; + } else { + a2[k] = fn(cur); + } + } + } + return a2 + } + + function clone (o) { + if (typeof o !== 'object' || o === null) return o + if (o instanceof Date) return new Date(o) + if (Array.isArray(o)) return cloneArray(o, clone) + if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone)) + if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone)) + var o2 = {}; + refs.push(o); + refsNew.push(o2); + for (var k in o) { + if (Object.hasOwnProperty.call(o, k) === false) continue + var cur = o[k]; + if (typeof cur !== 'object' || cur === null) { + o2[k] = cur; + } else if (cur instanceof Date) { + o2[k] = new Date(cur); + } else if (cur instanceof Map) { + o2[k] = new Map(cloneArray(Array.from(cur), clone)); + } else if (cur instanceof Set) { + o2[k] = new Set(cloneArray(Array.from(cur), clone)); + } else if (ArrayBuffer.isView(cur)) { + o2[k] = copyBuffer(cur); + } else { + var i = refs.indexOf(cur); + if (i !== -1) { + o2[k] = refsNew[i]; + } else { + o2[k] = clone(cur); + } + } + } + refs.pop(); + refsNew.pop(); + return o2 + } + + function cloneProto (o) { + if (typeof o !== 'object' || o === null) return o + if (o instanceof Date) return new Date(o) + if (Array.isArray(o)) return cloneArray(o, cloneProto) + if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto)) + if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto)) + var o2 = {}; + refs.push(o); + refsNew.push(o2); + for (var k in o) { + var cur = o[k]; + if (typeof cur !== 'object' || cur === null) { + o2[k] = cur; + } else if (cur instanceof Date) { + o2[k] = new Date(cur); + } else if (cur instanceof Map) { + o2[k] = new Map(cloneArray(Array.from(cur), cloneProto)); + } else if (cur instanceof Set) { + o2[k] = new Set(cloneArray(Array.from(cur), cloneProto)); + } else if (ArrayBuffer.isView(cur)) { + o2[k] = copyBuffer(cur); + } else { + var i = refs.indexOf(cur); + if (i !== -1) { + o2[k] = refsNew[i]; + } else { + o2[k] = cloneProto(cur); + } + } + } + refs.pop(); + refsNew.pop(); + return o2 + } +} + +const clone = rfdc_1(); var DataTypes; (function (DataTypes) { DataTypes["ARRAYTYPE"] = "[object Array]"; @@ -9,7 +201,6 @@ var DataTypes; const ARRAYTYPE = DataTypes.ARRAYTYPE; const OBJECTTYPE = DataTypes.OBJECTTYPE; const FUNCTIONTYPE = DataTypes.FUNCTIONTYPE; -const clone = require('rfdc')(); function diffData(current, previous) { const result = {}; if (!previous) @@ -24,7 +215,7 @@ function syncKeys(current, previous) { const rootCurrentType = getType(current); const rootPreType = getType(previous); if (rootCurrentType == OBJECTTYPE && rootPreType == OBJECTTYPE) { - for (let key in previous) { + for (const key in previous) { const currentValue = current[key]; if (currentValue === undefined) { current[key] = null; @@ -35,8 +226,8 @@ function syncKeys(current, previous) { } } else if (rootCurrentType == ARRAYTYPE && rootPreType == ARRAYTYPE) { - if ((current).length >= (previous).length) { - (previous).forEach((item, index) => { + if (current.length >= previous.length) { + previous.forEach((item, index) => { syncKeys(current[index], item); }); } @@ -53,11 +244,13 @@ function _diff(current, previous, path, result) { const rootCurrentType = getType(current); const rootPreType = getType(previous); if (rootCurrentType == OBJECTTYPE) { - if (rootPreType != OBJECTTYPE || Object.keys(current).length < Object.keys(previous).length && path !== '') { + if (rootPreType != OBJECTTYPE || + (Object.keys(current).length < Object.keys(previous).length && + path !== '')) { setResult(result, path, current); } else { - for (let key in current) { + for (const key in current) { const currentValue = current[key]; const preValue = previous[key]; const currentType = getType(currentValue); @@ -77,18 +270,27 @@ function _diff(current, previous, path, result) { } else { currentValue.forEach((item, index) => { - _diff(item, preValue[index], concatPathAndKey(path, key) + '[' + index + ']', result); + _diff(item, preValue[index], concatPathAndKey(path, key) + + '[' + + index + + ']', result); }); } } } else if (currentType == OBJECTTYPE) { - if (preType != OBJECTTYPE || Object.keys(currentValue).length < Object.keys(preValue).length) { + if (preType != OBJECTTYPE || + Object.keys(currentValue).length < + Object.keys(preValue).length) { setResult(result, concatPathAndKey(path, key), currentValue); } else { - for (let subKey in currentValue) { - const realPath = concatPathAndKey(path, key) + (subKey.includes('.') ? `["${subKey}"]` : `.${subKey}`); + // eslint-disable-next-line guard-for-in + for (const subKey in currentValue) { + const realPath = concatPathAndKey(path, key) + + (subKey.includes('.') + ? `["${subKey}"]` + : `.${subKey}`); _diff(currentValue[subKey], preValue[subKey], realPath, result); } } @@ -118,7 +320,7 @@ function _diff(current, previous, path, result) { function concatPathAndKey(path, key) { return key.includes('.') ? path + `["${key}"]` - : (path == '' ? '' : path + ".") + key; + : (path == '' ? '' : path + '.') + key; } function getType(obj) { return Object.prototype.toString.call(obj); @@ -133,7 +335,7 @@ class Store { this.views = {}; } bind(key, view) { - //设置回 view 的 data,不然引用地址 错误 + // 设置回 view 的 data,不然引用地址 错误 this.data = view.data; this.views[key] = view; } diff --git a/packages/westore/dist/index.cmd.js.map b/packages/westore/dist/index.cmd.js.map index f88a8b5..df82bd0 100644 --- a/packages/westore/dist/index.cmd.js.map +++ b/packages/westore/dist/index.cmd.js.map @@ -1 +1 @@ -{"version":3,"file":"index.cmd.js","sources":["../src/westore.ts","../src/index.ts"],"sourcesContent":[null,null],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.cmd.js","sources":["../node_modules/.pnpm/rfdc@1.3.0/node_modules/rfdc/index.js","../src/westore.ts","../src/index.ts"],"sourcesContent":["'use strict'\nmodule.exports = rfdc\n\nfunction copyBuffer (cur) {\n if (cur instanceof Buffer) {\n return Buffer.from(cur)\n }\n\n return new cur.constructor(cur.buffer.slice(), cur.byteOffset, cur.length)\n}\n\nfunction rfdc (opts) {\n opts = opts || {}\n\n if (opts.circles) return rfdcCircles(opts)\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n a2[k] = fn(cur)\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = clone(cur)\n }\n }\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n return o2\n }\n}\n\nfunction rfdcCircles (opts) {\n var refs = []\n var refsNew = []\n\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n var index = refs.indexOf(cur)\n if (index !== -1) {\n a2[k] = refsNew[index]\n } else {\n a2[k] = fn(cur)\n }\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = clone(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n}\n",null,null],"names":["rfdc"],"mappings":";;IACA,MAAc,GAAG,KAAI;AACrB;AACA,SAAS,UAAU,EAAE,GAAG,EAAE;AAC1B,EAAE,IAAI,GAAG,YAAY,MAAM,EAAE;AAC7B,IAAI,OAAO,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC;AAC3B,GAAG;AACH;AACA,EAAE,OAAO,IAAI,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,EAAE,GAAG,CAAC,UAAU,EAAE,GAAG,CAAC,MAAM,CAAC;AAC5E,CAAC;AACD;AACA,SAAS,IAAI,EAAE,IAAI,EAAE;AACrB,EAAE,IAAI,GAAG,IAAI,IAAI,GAAE;AACnB;AACA,EAAE,IAAI,IAAI,CAAC,OAAO,EAAE,OAAO,WAAW,CAAC,IAAI,CAAC;AAC5C,EAAE,OAAO,IAAI,CAAC,KAAK,GAAG,UAAU,GAAG,KAAK;AACxC;AACA,EAAE,SAAS,UAAU,EAAE,CAAC,EAAE,EAAE,EAAE;AAC9B,IAAI,IAAI,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,EAAC;AAC7B,IAAI,IAAI,EAAE,GAAG,IAAI,KAAK,CAAC,IAAI,CAAC,MAAM,EAAC;AACnC,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC1C,MAAM,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,EAAC;AACrB,MAAM,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,EAAC;AACpB,MAAM,IAAI,OAAO,GAAG,KAAK,QAAQ,IAAI,GAAG,KAAK,IAAI,EAAE;AACnD,QAAQ,EAAE,CAAC,CAAC,CAAC,GAAG,IAAG;AACnB,OAAO,MAAM,IAAI,GAAG,YAAY,IAAI,EAAE;AACtC,QAAQ,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,EAAC;AAC7B,OAAO,MAAM,IAAI,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC,EAAE;AAC1C,QAAQ,EAAE,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,GAAG,EAAC;AAC/B,OAAO,MAAM;AACb,QAAQ,EAAE,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,EAAC;AACvB,OAAO;AACP,KAAK;AACL,IAAI,OAAO,EAAE;AACb,GAAG;AACH;AACA,EAAE,SAAS,KAAK,EAAE,CAAC,EAAE;AACrB,IAAI,IAAI,OAAO,CAAC,KAAK,QAAQ,IAAI,CAAC,KAAK,IAAI,EAAE,OAAO,CAAC;AACrD,IAAI,IAAI,CAAC,YAAY,IAAI,EAAE,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC;AAC7C,IAAI,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,OAAO,UAAU,CAAC,CAAC,EAAE,KAAK,CAAC;AACrD,IAAI,IAAI,CAAC,YAAY,GAAG,EAAE,OAAO,IAAI,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC;AAC1E,IAAI,IAAI,CAAC,YAAY,GAAG,EAAE,OAAO,IAAI,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC;AAC1E,IAAI,IAAI,EAAE,GAAG,GAAE;AACf,IAAI,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE;AACrB,MAAM,IAAI,MAAM,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,KAAK,EAAE,QAAQ;AAC9D,MAAM,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,EAAC;AACpB,MAAM,IAAI,OAAO,GAAG,KAAK,QAAQ,IAAI,GAAG,KAAK,IAAI,EAAE;AACnD,QAAQ,EAAE,CAAC,CAAC,CAAC,GAAG,IAAG;AACnB,OAAO,MAAM,IAAI,GAAG,YAAY,IAAI,EAAE;AACtC,QAAQ,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,EAAC;AAC7B,OAAO,MAAM,IAAI,GAAG,YAAY,GAAG,EAAE;AACrC,QAAQ,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,KAAK,CAAC,EAAC;AAC3D,OAAO,MAAM,IAAI,GAAG,YAAY,GAAG,EAAE;AACrC,QAAQ,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,KAAK,CAAC,EAAC;AAC3D,OAAO,MAAM,IAAI,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC,EAAE;AAC1C,QAAQ,EAAE,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,GAAG,EAAC;AAC/B,OAAO,MAAM;AACb,QAAQ,EAAE,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,GAAG,EAAC;AAC1B,OAAO;AACP,KAAK;AACL,IAAI,OAAO,EAAE;AACb,GAAG;AACH;AACA,EAAE,SAAS,UAAU,EAAE,CAAC,EAAE;AAC1B,IAAI,IAAI,OAAO,CAAC,KAAK,QAAQ,IAAI,CAAC,KAAK,IAAI,EAAE,OAAO,CAAC;AACrD,IAAI,IAAI,CAAC,YAAY,IAAI,EAAE,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC;AAC7C,IAAI,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,OAAO,UAAU,CAAC,CAAC,EAAE,UAAU,CAAC;AAC1D,IAAI,IAAI,CAAC,YAAY,GAAG,EAAE,OAAO,IAAI,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC;AAC/E,IAAI,IAAI,CAAC,YAAY,GAAG,EAAE,OAAO,IAAI,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC;AAC/E,IAAI,IAAI,EAAE,GAAG,GAAE;AACf,IAAI,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE;AACrB,MAAM,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,EAAC;AACpB,MAAM,IAAI,OAAO,GAAG,KAAK,QAAQ,IAAI,GAAG,KAAK,IAAI,EAAE;AACnD,QAAQ,EAAE,CAAC,CAAC,CAAC,GAAG,IAAG;AACnB,OAAO,MAAM,IAAI,GAAG,YAAY,IAAI,EAAE;AACtC,QAAQ,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,EAAC;AAC7B,OAAO,MAAM,IAAI,GAAG,YAAY,GAAG,EAAE;AACrC,QAAQ,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,UAAU,CAAC,EAAC;AAChE,OAAO,MAAM,IAAI,GAAG,YAAY,GAAG,EAAE;AACrC,QAAQ,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,UAAU,CAAC,EAAC;AAChE,OAAO,MAAM,IAAI,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC,EAAE;AAC1C,QAAQ,EAAE,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,GAAG,EAAC;AAC/B,OAAO,MAAM;AACb,QAAQ,EAAE,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,GAAG,EAAC;AAC/B,OAAO;AACP,KAAK;AACL,IAAI,OAAO,EAAE;AACb,GAAG;AACH,CAAC;AACD;AACA,SAAS,WAAW,EAAE,IAAI,EAAE;AAC5B,EAAE,IAAI,IAAI,GAAG,GAAE;AACf,EAAE,IAAI,OAAO,GAAG,GAAE;AAClB;AACA,EAAE,OAAO,IAAI,CAAC,KAAK,GAAG,UAAU,GAAG,KAAK;AACxC;AACA,EAAE,SAAS,UAAU,EAAE,CAAC,EAAE,EAAE,EAAE;AAC9B,IAAI,IAAI,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,EAAC;AAC7B,IAAI,IAAI,EAAE,GAAG,IAAI,KAAK,CAAC,IAAI,CAAC,MAAM,EAAC;AACnC,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC1C,MAAM,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,EAAC;AACrB,MAAM,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,EAAC;AACpB,MAAM,IAAI,OAAO,GAAG,KAAK,QAAQ,IAAI,GAAG,KAAK,IAAI,EAAE;AACnD,QAAQ,EAAE,CAAC,CAAC,CAAC,GAAG,IAAG;AACnB,OAAO,MAAM,IAAI,GAAG,YAAY,IAAI,EAAE;AACtC,QAAQ,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,EAAC;AAC7B,OAAO,MAAM,IAAI,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC,EAAE;AAC1C,QAAQ,EAAE,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,GAAG,EAAC;AAC/B,OAAO,MAAM;AACb,QAAQ,IAAI,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,EAAC;AACrC,QAAQ,IAAI,KAAK,KAAK,CAAC,CAAC,EAAE;AAC1B,UAAU,EAAE,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,KAAK,EAAC;AAChC,SAAS,MAAM;AACf,UAAU,EAAE,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,EAAC;AACzB,SAAS;AACT,OAAO;AACP,KAAK;AACL,IAAI,OAAO,EAAE;AACb,GAAG;AACH;AACA,EAAE,SAAS,KAAK,EAAE,CAAC,EAAE;AACrB,IAAI,IAAI,OAAO,CAAC,KAAK,QAAQ,IAAI,CAAC,KAAK,IAAI,EAAE,OAAO,CAAC;AACrD,IAAI,IAAI,CAAC,YAAY,IAAI,EAAE,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC;AAC7C,IAAI,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,OAAO,UAAU,CAAC,CAAC,EAAE,KAAK,CAAC;AACrD,IAAI,IAAI,CAAC,YAAY,GAAG,EAAE,OAAO,IAAI,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC;AAC1E,IAAI,IAAI,CAAC,YAAY,GAAG,EAAE,OAAO,IAAI,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC;AAC1E,IAAI,IAAI,EAAE,GAAG,GAAE;AACf,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC,EAAC;AAChB,IAAI,OAAO,CAAC,IAAI,CAAC,EAAE,EAAC;AACpB,IAAI,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE;AACrB,MAAM,IAAI,MAAM,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,KAAK,EAAE,QAAQ;AAC9D,MAAM,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,EAAC;AACpB,MAAM,IAAI,OAAO,GAAG,KAAK,QAAQ,IAAI,GAAG,KAAK,IAAI,EAAE;AACnD,QAAQ,EAAE,CAAC,CAAC,CAAC,GAAG,IAAG;AACnB,OAAO,MAAM,IAAI,GAAG,YAAY,IAAI,EAAE;AACtC,QAAQ,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,EAAC;AAC7B,OAAO,MAAM,IAAI,GAAG,YAAY,GAAG,EAAE;AACrC,QAAQ,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,KAAK,CAAC,EAAC;AAC3D,OAAO,MAAM,IAAI,GAAG,YAAY,GAAG,EAAE;AACrC,QAAQ,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,KAAK,CAAC,EAAC;AAC3D,OAAO,MAAM,IAAI,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC,EAAE;AAC1C,QAAQ,EAAE,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,GAAG,EAAC;AAC/B,OAAO,MAAM;AACb,QAAQ,IAAI,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,EAAC;AACjC,QAAQ,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE;AACtB,UAAU,EAAE,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,EAAC;AAC5B,SAAS,MAAM;AACf,UAAU,EAAE,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,GAAG,EAAC;AAC5B,SAAS;AACT,OAAO;AACP,KAAK;AACL,IAAI,IAAI,CAAC,GAAG,GAAE;AACd,IAAI,OAAO,CAAC,GAAG,GAAE;AACjB,IAAI,OAAO,EAAE;AACb,GAAG;AACH;AACA,EAAE,SAAS,UAAU,EAAE,CAAC,EAAE;AAC1B,IAAI,IAAI,OAAO,CAAC,KAAK,QAAQ,IAAI,CAAC,KAAK,IAAI,EAAE,OAAO,CAAC;AACrD,IAAI,IAAI,CAAC,YAAY,IAAI,EAAE,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC;AAC7C,IAAI,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,OAAO,UAAU,CAAC,CAAC,EAAE,UAAU,CAAC;AAC1D,IAAI,IAAI,CAAC,YAAY,GAAG,EAAE,OAAO,IAAI,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC;AAC/E,IAAI,IAAI,CAAC,YAAY,GAAG,EAAE,OAAO,IAAI,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC;AAC/E,IAAI,IAAI,EAAE,GAAG,GAAE;AACf,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC,EAAC;AAChB,IAAI,OAAO,CAAC,IAAI,CAAC,EAAE,EAAC;AACpB,IAAI,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE;AACrB,MAAM,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,EAAC;AACpB,MAAM,IAAI,OAAO,GAAG,KAAK,QAAQ,IAAI,GAAG,KAAK,IAAI,EAAE;AACnD,QAAQ,EAAE,CAAC,CAAC,CAAC,GAAG,IAAG;AACnB,OAAO,MAAM,IAAI,GAAG,YAAY,IAAI,EAAE;AACtC,QAAQ,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,EAAC;AAC7B,OAAO,MAAM,IAAI,GAAG,YAAY,GAAG,EAAE;AACrC,QAAQ,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,UAAU,CAAC,EAAC;AAChE,OAAO,MAAM,IAAI,GAAG,YAAY,GAAG,EAAE;AACrC,QAAQ,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,UAAU,CAAC,EAAC;AAChE,OAAO,MAAM,IAAI,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC,EAAE;AAC1C,QAAQ,EAAE,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,GAAG,EAAC;AAC/B,OAAO,MAAM;AACb,QAAQ,IAAI,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,EAAC;AACjC,QAAQ,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE;AACtB,UAAU,EAAE,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,EAAC;AAC5B,SAAS,MAAM;AACf,UAAU,EAAE,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,GAAG,EAAC;AACjC,SAAS;AACT,OAAO;AACP,KAAK;AACL,IAAI,IAAI,CAAC,GAAG,GAAE;AACd,IAAI,OAAO,CAAC,GAAG,GAAE;AACjB,IAAI,OAAO,EAAE;AACb,GAAG;AACH;;AC7LA,MAAM,KAAK,GAAGA,MAAI,EAAE,CAAA;AAEpB,IAAK,SAIJ;AAJD,WAAK,SAAS;IACV,yCAA4B,CAAA;IAC5B,2CAA8B,CAAA;IAC9B,+CAAkC,CAAA;AACtC,CAAC,EAJI,SAAS,KAAT,SAAS,QAIb;AAED,MAAM,SAAS,GAAG,SAAS,CAAC,SAAS,CAAA;AACrC,MAAM,UAAU,GAAG,SAAS,CAAC,UAAU,CAAA;AACvC,MAAM,YAAY,GAAG,SAAS,CAAC,YAAY,CAAA;SAE3B,QAAQ,CAAC,OAAY,EAAE,QAAa;IAChD,MAAM,MAAM,GAAG,EAAE,CAAA;IACjB,IAAI,CAAC,QAAQ;QAAE,OAAO,OAAO,CAAA;IAC7B,QAAQ,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAA;IAC3B,KAAK,CAAC,OAAO,EAAE,QAAQ,EAAE,EAAE,EAAE,MAAM,CAAC,CAAA;IACpC,OAAO,MAAM,CAAA;AACjB,CAAC;AAED,SAAS,QAAQ,CACb,OAA6B,EAC7B,QAA8B;IAE9B,IAAI,OAAO,KAAK,QAAQ;QAAE,OAAM;IAEhC,MAAM,eAAe,GAAc,OAAO,CAAC,OAAO,CAAC,CAAA;IACnD,MAAM,WAAW,GAAc,OAAO,CAAC,QAAQ,CAAC,CAAA;IAEhD,IAAI,eAAe,IAAI,UAAU,IAAI,WAAW,IAAI,UAAU,EAAE;QAC5D,KAAK,MAAM,GAAG,IAAI,QAAQ,EAAE;YACxB,MAAM,YAAY,GAAG,OAAO,CAAC,GAAG,CAAC,CAAA;YACjC,IAAI,YAAY,KAAK,SAAS,EAAE;gBAC5B,OAAO,CAAC,GAAG,CAAC,GAAG,IAAI,CAAA;aACtB;iBAAM;gBACH,QAAQ,CAAC,YAAY,EAAE,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAA;aACxC;SACJ;KACJ;SAAM,IAAI,eAAe,IAAI,SAAS,IAAI,WAAW,IAAI,SAAS,EAAE;QACjE,IAAI,OAAO,CAAC,MAAM,IAAI,QAAQ,CAAC,MAAM,EAAE;YACnC,QAAQ,CAAC,OAAO,CAAC,CAAC,IAAS,EAAE,KAAsB;gBAC/C,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE,IAAI,CAAC,CAAA;aACjC,CAAC,CAAA;SACL;KACJ;AACL,CAAC;AAED,SAAS,SAAS,CAAC,MAA4B,EAAE,CAAS,EAAE,CAAM;IAC9D,IAAI,OAAO,CAAC,CAAC,CAAC,IAAI,YAAY,EAAE;QAC5B,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,CAAA;KAChB;AACL,CAAC;AAED,SAAS,KAAK,CACV,OAAc,EACd,QAAwB,EACxB,IAAY,EACZ,MAAW;IAEX,IAAI,OAAO,KAAK,QAAQ;QAAE,OAAM;IAEhC,MAAM,eAAe,GAAG,OAAO,CAAC,OAAO,CAAC,CAAA;IACxC,MAAM,WAAW,GAAG,OAAO,CAAC,QAAQ,CAAC,CAAA;IAErC,IAAI,eAAe,IAAI,UAAU,EAAE;QAC/B,IACI,WAAW,IAAI,UAAU;aACxB,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,MAAM,GAAG,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,MAAM;gBACvD,IAAI,KAAK,EAAE,CAAC,EAClB;YACE,SAAS,CAAC,MAAM,EAAE,IAAI,EAAE,OAAO,CAAC,CAAA;SACnC;aAAM;YACH,KAAK,MAAM,GAAG,IAAI,OAAO,EAAE;gBACvB,MAAM,YAAY,GAAG,OAAO,CAAC,GAAG,CAAC,CAAA;gBACjC,MAAM,QAAQ,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAA;gBAC9B,MAAM,WAAW,GAAG,OAAO,CAAC,YAAY,CAAC,CAAA;gBACzC,MAAM,OAAO,GAAG,OAAO,CAAC,QAAQ,CAAC,CAAA;gBACjC,IAAI,WAAW,IAAI,SAAS,IAAI,WAAW,IAAI,UAAU,EAAE;oBACvD,IAAI,YAAY,KAAK,QAAQ,CAAC,GAAG,CAAC,EAAE;wBAChC,SAAS,CACL,MAAM,EACN,gBAAgB,CAAC,IAAI,EAAE,GAAG,CAAC,EAC3B,YAAY,CACf,CAAA;qBACJ;iBACJ;qBAAM,IAAI,WAAW,IAAI,SAAS,EAAE;oBACjC,IAAI,OAAO,IAAI,SAAS,EAAE;wBACtB,SAAS,CACL,MAAM,EACN,gBAAgB,CAAC,IAAI,EAAE,GAAG,CAAC,EAC3B,YAAY,CACf,CAAA;qBACJ;yBAAM;wBACH,IAAI,YAAY,CAAC,MAAM,GAAG,QAAQ,CAAC,MAAM,EAAE;4BACvC,SAAS,CACL,MAAM,EACN,gBAAgB,CAAC,IAAI,EAAE,GAAG,CAAC,EAC3B,YAAY,CACf,CAAA;yBACJ;6BAAM;4BACH,YAAY,CAAC,OAAO,CAAC,CAAC,IAAS,EAAE,KAAa;gCAC1C,KAAK,CACD,IAAI,EACJ,QAAQ,CAAC,KAAK,CAAC,EACf,gBAAgB,CAAC,IAAI,EAAE,GAAG,CAAC;oCACvB,GAAG;oCACH,KAAK;oCACL,GAAG,EACP,MAAM,CACT,CAAA;6BACJ,CAAC,CAAA;yBACL;qBACJ;iBACJ;qBAAM,IAAI,WAAW,IAAI,UAAU,EAAE;oBAClC,IACI,OAAO,IAAI,UAAU;wBACrB,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,MAAM;4BAC5B,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,MAAM,EAClC;wBACE,SAAS,CACL,MAAM,EACN,gBAAgB,CAAC,IAAI,EAAE,GAAG,CAAC,EAC3B,YAAY,CACf,CAAA;qBACJ;yBAAM;;wBAEH,KAAK,MAAM,MAAM,IAAI,YAAY,EAAE;4BAC/B,MAAM,QAAQ,GACV,gBAAgB,CAAC,IAAI,EAAE,GAAG,CAAC;iCAC1B,MAAM,CAAC,QAAQ,CAAC,GAAG,CAAC;sCACf,KAAK,MAAM,IAAI;sCACf,IAAI,MAAM,EAAE,CAAC,CAAA;4BACvB,KAAK,CACD,YAAY,CAAC,MAAM,CAAC,EACpB,QAAQ,CAAC,MAAM,CAAC,EAChB,QAAQ,EACR,MAAM,CACT,CAAA;yBACJ;qBACJ;iBACJ;aACJ;SACJ;KACJ;SAAM,IAAI,eAAe,IAAI,SAAS,EAAE;QACrC,IAAI,WAAW,IAAI,SAAS,EAAE;YAC1B,SAAS,CAAC,MAAM,EAAE,IAAI,EAAE,OAAO,CAAC,CAAA;SACnC;aAAM;YACH,IAAI,OAAO,CAAC,MAAM,GAAG,QAAQ,CAAC,MAAM,EAAE;gBAClC,SAAS,CAAC,MAAM,EAAE,IAAI,EAAE,OAAO,CAAC,CAAA;aACnC;iBAAM;gBACH,OAAO,CAAC,OAAO,CAAC,CAAC,IAAS,EAAE,KAAU;oBAClC,KAAK,CACD,IAAI,EACJ,QAAQ,CAAC,KAAK,CAAC,EACf,IAAI,GAAG,GAAG,GAAG,KAAK,GAAG,GAAG,EACxB,MAAM,CACT,CAAA;iBACJ,CAAC,CAAA;aACL;SACJ;KACJ;SAAM;QACH,SAAS,CAAC,MAAM,EAAE,IAAI,EAAE,OAAO,CAAC,CAAA;KACnC;AACL,CAAC;AAED,SAAS,gBAAgB,CAAC,IAAY,EAAE,GAAsB;IAC1D,OAAO,GAAG,CAAC,QAAQ,CAAC,GAAG,CAAC;UAClB,IAAI,GAAG,KAAK,GAAG,IAAI;UACnB,CAAC,IAAI,IAAI,EAAE,GAAG,EAAE,GAAG,IAAI,GAAG,GAAG,IAAI,GAAG,CAAA;AAC9C,CAAC;AAED,SAAS,OAAO,CAAC,GAAQ;IACrB,OAAO,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;AAC9C,CAAC;SAEe,MAAM,CAClB,IAIC,EACD,QAAc;IAEd,MAAM,KAAK,GAAG,QAAQ,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,gBAAgB,CAAC,CAAA;IACxD,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAA;IAC7B,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;AAC5C,CAAC;MAEY,KAAK;IAId;QACI,IAAI,CAAC,KAAK,GAAG,EAAE,CAAA;KAClB;IAED,IAAI,CAAC,GAAoB,EAAE,IAAmB;;QAE1C,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAA;QACrB,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,IAAI,CAAA;KACzB;IAED,MAAM,CAAC,OAAwB;QAC3B,IAAI,OAAO,EAAE;YACT,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAA;SAC9B;aAAM;YACH,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,KAAK,EAAE;gBAC1B,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAA;aAC1B;SACJ;KACJ;;;ACjNL,YAAe,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE;;;;"} \ No newline at end of file diff --git a/packages/westore/dist/index.cmd.min.js b/packages/westore/dist/index.cmd.min.js index 5f0373e..cf0d070 100644 --- a/packages/westore/dist/index.cmd.min.js +++ b/packages/westore/dist/index.cmd.min.js @@ -1,2 +1,2 @@ -"use strict";var t;!function(t){t.ARRAYTYPE="[object Array]",t.OBJECTTYPE="[object Object]",t.FUNCTIONTYPE="[object Function]"}(t||(t={}));const e=t.ARRAYTYPE,n=t.OBJECTTYPE,i=t.FUNCTIONTYPE,s=require("rfdc")();function o(t,e){const n={};return e?(c(t,e),f(t,e,"",n),n):t}function c(t,i){if(t===i)return;const s=a(t),o=a(i);if(s==n&&o==n)for(let e in i){const n=t[e];void 0===n?t[e]=null:c(n,i[e])}else s==e&&o==e&&t.length>=i.length&&i.forEach(((e,n)=>{c(t[n],e)}))}function r(t,e,n){a(n)!=i&&(t[e]=n)}function f(t,i,s,o){if(t===i)return;const c=a(t),u=a(i);if(c==n)if(u!=n||Object.keys(t).length{f(t,h[e],l(s,c)+"["+e+"]",o)}));else if(d==n)if(g!=n||Object.keys(u).length{f(t,i[e],s+"["+e+"]",o)})):r(o,s,t)}function l(t,e){return e.includes(".")?t+`["${e}"]`:(""==t?"":t+".")+e}function a(t){return Object.prototype.toString.call(t)}function u(t,e){const n=o(t.data,t._westorePrevData);t.setData(n,e),t._westorePrevData=s(t.data)}var h={diffData:o,update:u,Store:class{constructor(){this.views={}}bind(t,e){this.data=e.data,this.views[t]=e}update(t){if(t)u(this.views[t]);else for(const t in this.views)u(this.views[t])}}};module.exports=h; +"use strict";var e=function(e){return(e=e||{}).circles?function(e){var t=[],n=[];return e.proto?function e(a){if("object"!=typeof a||null===a)return a;if(a instanceof Date)return new Date(a);if(Array.isArray(a))return f(a,e);if(a instanceof Map)return new Map(f(Array.from(a),e));if(a instanceof Set)return new Set(f(Array.from(a),e));var i={};for(var o in t.push(a),n.push(i),a){var s=a[o];if("object"!=typeof s||null===s)i[o]=s;else if(s instanceof Date)i[o]=new Date(s);else if(s instanceof Map)i[o]=new Map(f(Array.from(s),e));else if(s instanceof Set)i[o]=new Set(f(Array.from(s),e));else if(ArrayBuffer.isView(s))i[o]=r(s);else{var c=t.indexOf(s);i[o]=-1!==c?n[c]:e(s)}}return t.pop(),n.pop(),i}:function e(a){if("object"!=typeof a||null===a)return a;if(a instanceof Date)return new Date(a);if(Array.isArray(a))return f(a,e);if(a instanceof Map)return new Map(f(Array.from(a),e));if(a instanceof Set)return new Set(f(Array.from(a),e));var i={};for(var o in t.push(a),n.push(i),a)if(!1!==Object.hasOwnProperty.call(a,o)){var s=a[o];if("object"!=typeof s||null===s)i[o]=s;else if(s instanceof Date)i[o]=new Date(s);else if(s instanceof Map)i[o]=new Map(f(Array.from(s),e));else if(s instanceof Set)i[o]=new Set(f(Array.from(s),e));else if(ArrayBuffer.isView(s))i[o]=r(s);else{var c=t.indexOf(s);i[o]=-1!==c?n[c]:e(s)}}return t.pop(),n.pop(),i};function f(e,f){for(var a=Object.keys(e),i=new Array(a.length),o=0;o=r.length&&r.forEach(((r,t)=>{s(e[t],r)}))}function c(e,r,t){y(t)!=i&&(e[r]=t)}function u(e,r,t,n){if(e===r)return;const i=y(e),o=y(r);if(i==a)if(o!=a||Object.keys(e).length{u(e,s[r],l(t,i)+"["+r+"]",n)}));else if(p==a)if(w!=a||Object.keys(o).length{u(e,r[f],t+"["+f+"]",n)})):c(n,t,e)}function l(e,r){return r.includes(".")?e+`["${r}"]`:(""==e?"":e+".")+r}function y(e){return Object.prototype.toString.call(e)}function p(e,r){const n=o(e.data,e._westorePrevData);e.setData(n,r),e._westorePrevData=t(e.data)}var w={diffData:o,update:p,Store:class{constructor(){this.views={}}bind(e,r){this.data=r.data,this.views[e]=r}update(e){if(e)p(this.views[e]);else for(const e in this.views)p(this.views[e])}}};module.exports=w; //# sourceMappingURL=index.cmd.min.js.map diff --git a/packages/westore/dist/index.cmd.min.js.map b/packages/westore/dist/index.cmd.min.js.map index 143cbdd..3c91b55 100644 --- a/packages/westore/dist/index.cmd.min.js.map +++ b/packages/westore/dist/index.cmd.min.js.map @@ -1 +1 @@ -{"version":3,"file":"index.cmd.min.js","sources":["../src/westore.ts","../src/index.ts"],"sourcesContent":[null,null],"names":["DataTypes","ARRAYTYPE","OBJECTTYPE","FUNCTIONTYPE","clone","require","diffData","current","previous","result","syncKeys","_diff","rootCurrentType","getType","rootPreType","key","currentValue","undefined","length","forEach","item","index","setResult","k","v","path","Object","keys","preValue","currentType","preType","concatPathAndKey","subKey","realPath","includes","obj","prototype","toString","call","update","view","callback","patch","data","_westorePrevData","setData","Store","constructor","this","views","bind","viewKey"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.cmd.min.js","sources":["../node_modules/.pnpm/rfdc@1.3.0/node_modules/rfdc/index.js","../src/westore.ts","../src/index.ts"],"sourcesContent":["'use strict'\nmodule.exports = rfdc\n\nfunction copyBuffer (cur) {\n if (cur instanceof Buffer) {\n return Buffer.from(cur)\n }\n\n return new cur.constructor(cur.buffer.slice(), cur.byteOffset, cur.length)\n}\n\nfunction rfdc (opts) {\n opts = opts || {}\n\n if (opts.circles) return rfdcCircles(opts)\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n a2[k] = fn(cur)\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = clone(cur)\n }\n }\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n return o2\n }\n}\n\nfunction rfdcCircles (opts) {\n var refs = []\n var refsNew = []\n\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n var index = refs.indexOf(cur)\n if (index !== -1) {\n a2[k] = refsNew[index]\n } else {\n a2[k] = fn(cur)\n }\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = clone(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n}\n",null,null],"names":["rfdc_1","opts","circles","refs","refsNew","proto","cloneProto","o","Date","Array","isArray","cloneArray","Map","from","Set","o2","k","push","cur","ArrayBuffer","isView","copyBuffer","i","indexOf","pop","clone","Object","hasOwnProperty","call","a","fn","keys","a2","length","index","rfdcCircles","Buffer","constructor","buffer","slice","byteOffset","rfdc","DataTypes","ARRAYTYPE","OBJECTTYPE","FUNCTIONTYPE","diffData","current","previous","result","syncKeys","_diff","rootCurrentType","getType","rootPreType","key","currentValue","undefined","forEach","item","setResult","v","path","preValue","currentType","preType","concatPathAndKey","subKey","realPath","includes","obj","prototype","toString","update","view","callback","patch","data","_westorePrevData","setData","Store","this","views","bind","viewKey"],"mappings":"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"} \ No newline at end of file diff --git a/packages/westore/dist/index.d.ts b/packages/westore/dist/index.d.ts index 1a565aa..400460a 100644 --- a/packages/westore/dist/index.d.ts +++ b/packages/westore/dist/index.d.ts @@ -1,11 +1,17 @@ declare function diffData(current: any, previous: any): any; -declare function update(view: any, callback?: any): void; +declare function update(view: { + data: any; + _westorePrevData: any; + setData: (arg0: any, arg1: any) => void; +}, callback?: any): void; declare class Store { - views: {}; + views: any; data: any; constructor(); - bind(key: any, view: any): void; - update(viewKey: any): void; + bind(key: string | number, view: { + data: any; + }): void; + update(viewKey: string | number): void; } declare const _default: { diff --git a/packages/westore/dist/index.esm.js b/packages/westore/dist/index.esm.js index b9e3cad..316cfc0 100644 --- a/packages/westore/dist/index.esm.js +++ b/packages/westore/dist/index.esm.js @@ -1,3 +1,195 @@ +var rfdc_1 = rfdc; + +function copyBuffer (cur) { + if (cur instanceof Buffer) { + return Buffer.from(cur) + } + + return new cur.constructor(cur.buffer.slice(), cur.byteOffset, cur.length) +} + +function rfdc (opts) { + opts = opts || {}; + + if (opts.circles) return rfdcCircles(opts) + return opts.proto ? cloneProto : clone + + function cloneArray (a, fn) { + var keys = Object.keys(a); + var a2 = new Array(keys.length); + for (var i = 0; i < keys.length; i++) { + var k = keys[i]; + var cur = a[k]; + if (typeof cur !== 'object' || cur === null) { + a2[k] = cur; + } else if (cur instanceof Date) { + a2[k] = new Date(cur); + } else if (ArrayBuffer.isView(cur)) { + a2[k] = copyBuffer(cur); + } else { + a2[k] = fn(cur); + } + } + return a2 + } + + function clone (o) { + if (typeof o !== 'object' || o === null) return o + if (o instanceof Date) return new Date(o) + if (Array.isArray(o)) return cloneArray(o, clone) + if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone)) + if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone)) + var o2 = {}; + for (var k in o) { + if (Object.hasOwnProperty.call(o, k) === false) continue + var cur = o[k]; + if (typeof cur !== 'object' || cur === null) { + o2[k] = cur; + } else if (cur instanceof Date) { + o2[k] = new Date(cur); + } else if (cur instanceof Map) { + o2[k] = new Map(cloneArray(Array.from(cur), clone)); + } else if (cur instanceof Set) { + o2[k] = new Set(cloneArray(Array.from(cur), clone)); + } else if (ArrayBuffer.isView(cur)) { + o2[k] = copyBuffer(cur); + } else { + o2[k] = clone(cur); + } + } + return o2 + } + + function cloneProto (o) { + if (typeof o !== 'object' || o === null) return o + if (o instanceof Date) return new Date(o) + if (Array.isArray(o)) return cloneArray(o, cloneProto) + if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto)) + if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto)) + var o2 = {}; + for (var k in o) { + var cur = o[k]; + if (typeof cur !== 'object' || cur === null) { + o2[k] = cur; + } else if (cur instanceof Date) { + o2[k] = new Date(cur); + } else if (cur instanceof Map) { + o2[k] = new Map(cloneArray(Array.from(cur), cloneProto)); + } else if (cur instanceof Set) { + o2[k] = new Set(cloneArray(Array.from(cur), cloneProto)); + } else if (ArrayBuffer.isView(cur)) { + o2[k] = copyBuffer(cur); + } else { + o2[k] = cloneProto(cur); + } + } + return o2 + } +} + +function rfdcCircles (opts) { + var refs = []; + var refsNew = []; + + return opts.proto ? cloneProto : clone + + function cloneArray (a, fn) { + var keys = Object.keys(a); + var a2 = new Array(keys.length); + for (var i = 0; i < keys.length; i++) { + var k = keys[i]; + var cur = a[k]; + if (typeof cur !== 'object' || cur === null) { + a2[k] = cur; + } else if (cur instanceof Date) { + a2[k] = new Date(cur); + } else if (ArrayBuffer.isView(cur)) { + a2[k] = copyBuffer(cur); + } else { + var index = refs.indexOf(cur); + if (index !== -1) { + a2[k] = refsNew[index]; + } else { + a2[k] = fn(cur); + } + } + } + return a2 + } + + function clone (o) { + if (typeof o !== 'object' || o === null) return o + if (o instanceof Date) return new Date(o) + if (Array.isArray(o)) return cloneArray(o, clone) + if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone)) + if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone)) + var o2 = {}; + refs.push(o); + refsNew.push(o2); + for (var k in o) { + if (Object.hasOwnProperty.call(o, k) === false) continue + var cur = o[k]; + if (typeof cur !== 'object' || cur === null) { + o2[k] = cur; + } else if (cur instanceof Date) { + o2[k] = new Date(cur); + } else if (cur instanceof Map) { + o2[k] = new Map(cloneArray(Array.from(cur), clone)); + } else if (cur instanceof Set) { + o2[k] = new Set(cloneArray(Array.from(cur), clone)); + } else if (ArrayBuffer.isView(cur)) { + o2[k] = copyBuffer(cur); + } else { + var i = refs.indexOf(cur); + if (i !== -1) { + o2[k] = refsNew[i]; + } else { + o2[k] = clone(cur); + } + } + } + refs.pop(); + refsNew.pop(); + return o2 + } + + function cloneProto (o) { + if (typeof o !== 'object' || o === null) return o + if (o instanceof Date) return new Date(o) + if (Array.isArray(o)) return cloneArray(o, cloneProto) + if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto)) + if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto)) + var o2 = {}; + refs.push(o); + refsNew.push(o2); + for (var k in o) { + var cur = o[k]; + if (typeof cur !== 'object' || cur === null) { + o2[k] = cur; + } else if (cur instanceof Date) { + o2[k] = new Date(cur); + } else if (cur instanceof Map) { + o2[k] = new Map(cloneArray(Array.from(cur), cloneProto)); + } else if (cur instanceof Set) { + o2[k] = new Set(cloneArray(Array.from(cur), cloneProto)); + } else if (ArrayBuffer.isView(cur)) { + o2[k] = copyBuffer(cur); + } else { + var i = refs.indexOf(cur); + if (i !== -1) { + o2[k] = refsNew[i]; + } else { + o2[k] = cloneProto(cur); + } + } + } + refs.pop(); + refsNew.pop(); + return o2 + } +} + +const clone = rfdc_1(); var DataTypes; (function (DataTypes) { DataTypes["ARRAYTYPE"] = "[object Array]"; @@ -7,7 +199,6 @@ var DataTypes; const ARRAYTYPE = DataTypes.ARRAYTYPE; const OBJECTTYPE = DataTypes.OBJECTTYPE; const FUNCTIONTYPE = DataTypes.FUNCTIONTYPE; -const clone = require('rfdc')(); function diffData(current, previous) { const result = {}; if (!previous) @@ -22,7 +213,7 @@ function syncKeys(current, previous) { const rootCurrentType = getType(current); const rootPreType = getType(previous); if (rootCurrentType == OBJECTTYPE && rootPreType == OBJECTTYPE) { - for (let key in previous) { + for (const key in previous) { const currentValue = current[key]; if (currentValue === undefined) { current[key] = null; @@ -33,8 +224,8 @@ function syncKeys(current, previous) { } } else if (rootCurrentType == ARRAYTYPE && rootPreType == ARRAYTYPE) { - if ((current).length >= (previous).length) { - (previous).forEach((item, index) => { + if (current.length >= previous.length) { + previous.forEach((item, index) => { syncKeys(current[index], item); }); } @@ -51,11 +242,13 @@ function _diff(current, previous, path, result) { const rootCurrentType = getType(current); const rootPreType = getType(previous); if (rootCurrentType == OBJECTTYPE) { - if (rootPreType != OBJECTTYPE || Object.keys(current).length < Object.keys(previous).length && path !== '') { + if (rootPreType != OBJECTTYPE || + (Object.keys(current).length < Object.keys(previous).length && + path !== '')) { setResult(result, path, current); } else { - for (let key in current) { + for (const key in current) { const currentValue = current[key]; const preValue = previous[key]; const currentType = getType(currentValue); @@ -75,18 +268,27 @@ function _diff(current, previous, path, result) { } else { currentValue.forEach((item, index) => { - _diff(item, preValue[index], concatPathAndKey(path, key) + '[' + index + ']', result); + _diff(item, preValue[index], concatPathAndKey(path, key) + + '[' + + index + + ']', result); }); } } } else if (currentType == OBJECTTYPE) { - if (preType != OBJECTTYPE || Object.keys(currentValue).length < Object.keys(preValue).length) { + if (preType != OBJECTTYPE || + Object.keys(currentValue).length < + Object.keys(preValue).length) { setResult(result, concatPathAndKey(path, key), currentValue); } else { - for (let subKey in currentValue) { - const realPath = concatPathAndKey(path, key) + (subKey.includes('.') ? `["${subKey}"]` : `.${subKey}`); + // eslint-disable-next-line guard-for-in + for (const subKey in currentValue) { + const realPath = concatPathAndKey(path, key) + + (subKey.includes('.') + ? `["${subKey}"]` + : `.${subKey}`); _diff(currentValue[subKey], preValue[subKey], realPath, result); } } @@ -116,7 +318,7 @@ function _diff(current, previous, path, result) { function concatPathAndKey(path, key) { return key.includes('.') ? path + `["${key}"]` - : (path == '' ? '' : path + ".") + key; + : (path == '' ? '' : path + '.') + key; } function getType(obj) { return Object.prototype.toString.call(obj); @@ -131,7 +333,7 @@ class Store { this.views = {}; } bind(key, view) { - //设置回 view 的 data,不然引用地址 错误 + // 设置回 view 的 data,不然引用地址 错误 this.data = view.data; this.views[key] = view; } diff --git a/packages/westore/dist/index.esm.js.map b/packages/westore/dist/index.esm.js.map index 258bfe2..4c80c1d 100644 --- a/packages/westore/dist/index.esm.js.map +++ b/packages/westore/dist/index.esm.js.map @@ -1 +1 @@ -{"version":3,"file":"index.esm.js","sources":["../src/westore.ts","../src/index.ts"],"sourcesContent":[null,null],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.esm.js","sources":["../node_modules/.pnpm/rfdc@1.3.0/node_modules/rfdc/index.js","../src/westore.ts","../src/index.ts"],"sourcesContent":["'use strict'\nmodule.exports = rfdc\n\nfunction copyBuffer (cur) {\n if (cur instanceof Buffer) {\n return Buffer.from(cur)\n }\n\n return new cur.constructor(cur.buffer.slice(), cur.byteOffset, cur.length)\n}\n\nfunction rfdc (opts) {\n opts = opts || {}\n\n if (opts.circles) return rfdcCircles(opts)\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n a2[k] = fn(cur)\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = clone(cur)\n }\n }\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n return o2\n }\n}\n\nfunction rfdcCircles (opts) {\n var refs = []\n var refsNew = []\n\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n var index = refs.indexOf(cur)\n if (index !== -1) {\n a2[k] = refsNew[index]\n } else {\n a2[k] = fn(cur)\n }\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = clone(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n}\n",null,null],"names":["rfdc"],"mappings":"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"} \ No newline at end of file diff --git a/packages/westore/dist/index.esm.min.js b/packages/westore/dist/index.esm.min.js index 4962695..ab5e78a 100644 --- a/packages/westore/dist/index.esm.min.js +++ b/packages/westore/dist/index.esm.min.js @@ -1,2 +1,2 @@ -var t;!function(t){t.ARRAYTYPE="[object Array]",t.OBJECTTYPE="[object Object]",t.FUNCTIONTYPE="[object Function]"}(t||(t={}));const e=t.ARRAYTYPE,n=t.OBJECTTYPE,i=t.FUNCTIONTYPE,s=require("rfdc")();function o(t,e){const n={};return e?(c(t,e),f(t,e,"",n),n):t}function c(t,i){if(t===i)return;const s=l(t),o=l(i);if(s==n&&o==n)for(let e in i){const n=t[e];void 0===n?t[e]=null:c(n,i[e])}else s==e&&o==e&&t.length>=i.length&&i.forEach(((e,n)=>{c(t[n],e)}))}function r(t,e,n){l(n)!=i&&(t[e]=n)}function f(t,i,s,o){if(t===i)return;const c=l(t),u=l(i);if(c==n)if(u!=n||Object.keys(t).length{f(t,h[e],a(s,c)+"["+e+"]",o)}));else if(d==n)if(g!=n||Object.keys(u).length{f(t,i[e],s+"["+e+"]",o)})):r(o,s,t)}function a(t,e){return e.includes(".")?t+`["${e}"]`:(""==t?"":t+".")+e}function l(t){return Object.prototype.toString.call(t)}function u(t,e){const n=o(t.data,t._westorePrevData);t.setData(n,e),t._westorePrevData=s(t.data)}var h={diffData:o,update:u,Store:class{constructor(){this.views={}}bind(t,e){this.data=e.data,this.views[t]=e}update(t){if(t)u(this.views[t]);else for(const t in this.views)u(this.views[t])}}};export{h as default}; +var e=function(e){return(e=e||{}).circles?function(e){var t=[],n=[];return e.proto?function e(a){if("object"!=typeof a||null===a)return a;if(a instanceof Date)return new Date(a);if(Array.isArray(a))return f(a,e);if(a instanceof Map)return new Map(f(Array.from(a),e));if(a instanceof Set)return new Set(f(Array.from(a),e));var i={};for(var o in t.push(a),n.push(i),a){var s=a[o];if("object"!=typeof s||null===s)i[o]=s;else if(s instanceof Date)i[o]=new Date(s);else if(s instanceof Map)i[o]=new Map(f(Array.from(s),e));else if(s instanceof Set)i[o]=new Set(f(Array.from(s),e));else if(ArrayBuffer.isView(s))i[o]=r(s);else{var c=t.indexOf(s);i[o]=-1!==c?n[c]:e(s)}}return t.pop(),n.pop(),i}:function e(a){if("object"!=typeof a||null===a)return a;if(a instanceof Date)return new Date(a);if(Array.isArray(a))return f(a,e);if(a instanceof Map)return new Map(f(Array.from(a),e));if(a instanceof Set)return new Set(f(Array.from(a),e));var i={};for(var o in t.push(a),n.push(i),a)if(!1!==Object.hasOwnProperty.call(a,o)){var s=a[o];if("object"!=typeof s||null===s)i[o]=s;else if(s instanceof Date)i[o]=new Date(s);else if(s instanceof Map)i[o]=new Map(f(Array.from(s),e));else if(s instanceof Set)i[o]=new Set(f(Array.from(s),e));else if(ArrayBuffer.isView(s))i[o]=r(s);else{var c=t.indexOf(s);i[o]=-1!==c?n[c]:e(s)}}return t.pop(),n.pop(),i};function f(e,f){for(var a=Object.keys(e),i=new Array(a.length),o=0;o=r.length&&r.forEach(((r,t)=>{s(e[t],r)}))}function c(e,r,t){y(t)!=i&&(e[r]=t)}function u(e,r,t,n){if(e===r)return;const i=y(e),o=y(r);if(i==a)if(o!=a||Object.keys(e).length{u(e,s[r],l(t,i)+"["+r+"]",n)}));else if(p==a)if(w!=a||Object.keys(o).length{u(e,r[f],t+"["+f+"]",n)})):c(n,t,e)}function l(e,r){return r.includes(".")?e+`["${r}"]`:(""==e?"":e+".")+r}function y(e){return Object.prototype.toString.call(e)}function p(e,r){const n=o(e.data,e._westorePrevData);e.setData(n,r),e._westorePrevData=t(e.data)}var w={diffData:o,update:p,Store:class{constructor(){this.views={}}bind(e,r){this.data=r.data,this.views[e]=r}update(e){if(e)p(this.views[e]);else for(const e in this.views)p(this.views[e])}}};export{w as default}; //# sourceMappingURL=index.esm.min.js.map diff --git a/packages/westore/dist/index.esm.min.js.map b/packages/westore/dist/index.esm.min.js.map index 194f55c..d024d03 100644 --- a/packages/westore/dist/index.esm.min.js.map +++ b/packages/westore/dist/index.esm.min.js.map @@ -1 +1 @@ -{"version":3,"file":"index.esm.min.js","sources":["../src/westore.ts","../src/index.ts"],"sourcesContent":[null,null],"names":["DataTypes","ARRAYTYPE","OBJECTTYPE","FUNCTIONTYPE","clone","require","diffData","current","previous","result","syncKeys","_diff","rootCurrentType","getType","rootPreType","key","currentValue","undefined","length","forEach","item","index","setResult","k","v","path","Object","keys","preValue","currentType","preType","concatPathAndKey","subKey","realPath","includes","obj","prototype","toString","call","update","view","callback","patch","data","_westorePrevData","setData","Store","constructor","this","views","bind","viewKey"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.esm.min.js","sources":["../node_modules/.pnpm/rfdc@1.3.0/node_modules/rfdc/index.js","../src/westore.ts","../src/index.ts"],"sourcesContent":["'use strict'\nmodule.exports = rfdc\n\nfunction copyBuffer (cur) {\n if (cur instanceof Buffer) {\n return Buffer.from(cur)\n }\n\n return new cur.constructor(cur.buffer.slice(), cur.byteOffset, cur.length)\n}\n\nfunction rfdc (opts) {\n opts = opts || {}\n\n if (opts.circles) return rfdcCircles(opts)\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n a2[k] = fn(cur)\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = clone(cur)\n }\n }\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n return o2\n }\n}\n\nfunction rfdcCircles (opts) {\n var refs = []\n var refsNew = []\n\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n var index = refs.indexOf(cur)\n if (index !== -1) {\n a2[k] = refsNew[index]\n } else {\n a2[k] = fn(cur)\n }\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = clone(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n}\n",null,null],"names":["rfdc_1","opts","circles","refs","refsNew","proto","cloneProto","o","Date","Array","isArray","cloneArray","Map","from","Set","o2","k","push","cur","ArrayBuffer","isView","copyBuffer","i","indexOf","pop","clone","Object","hasOwnProperty","call","a","fn","keys","a2","length","index","rfdcCircles","Buffer","constructor","buffer","slice","byteOffset","rfdc","DataTypes","ARRAYTYPE","OBJECTTYPE","FUNCTIONTYPE","diffData","current","previous","result","syncKeys","_diff","rootCurrentType","getType","rootPreType","key","currentValue","undefined","forEach","item","setResult","v","path","preValue","currentType","preType","concatPathAndKey","subKey","realPath","includes","obj","prototype","toString","update","view","callback","patch","data","_westorePrevData","setData","Store","this","views","bind","viewKey"],"mappings":"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"} \ No newline at end of file From dac6c5c11f5d43c2a37279543d65b26a79a38971 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BD=93=E8=80=90=E7=89=B9?= Date: Mon, 27 Sep 2021 09:49:25 +0800 Subject: [PATCH 16/23] Update .prettierrc --- packages/westore/.prettierrc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/westore/.prettierrc b/packages/westore/.prettierrc index 07fe289..6a1775b 100644 --- a/packages/westore/.prettierrc +++ b/packages/westore/.prettierrc @@ -1,9 +1,9 @@ { "printWidth": 80, - "tabWidth": 4, + "tabWidth": 2, "useTabs": false, "singleQuote": true, "semi": false, "trailingComma": "none", "bracketSpacing": true -} \ No newline at end of file +} From 4b51688735aec5d3cf1a111ba5cee343340ef208 Mon Sep 17 00:00:00 2001 From: yuqing521 <1581446178@qq.com> Date: Mon, 27 Sep 2021 10:07:04 +0800 Subject: [PATCH 17/23] style: format project --- packages/westore/.eslintrc.json | 30 +-- packages/westore/rollup.config.dev.js | 48 ++-- packages/westore/rollup.config.prod.js | 30 +-- packages/westore/src/westore.ts | 306 +++++++++++-------------- packages/westore/tsconfig.json | 46 ++-- 5 files changed, 211 insertions(+), 249 deletions(-) diff --git a/packages/westore/.eslintrc.json b/packages/westore/.eslintrc.json index c5624c4..26325c0 100644 --- a/packages/westore/.eslintrc.json +++ b/packages/westore/.eslintrc.json @@ -1,20 +1,14 @@ { - "env": { - "browser": true, - "es2021": true - }, - "extends": [ - "eslint:recommended", - "plugin:@typescript-eslint/recommended" - ], - "parser": "@typescript-eslint/parser", - "parserOptions": { - "ecmaVersion": 12, - "sourceType": "module" - }, - "plugins": [ - "@typescript-eslint" - ], - "rules": { - } + "env": { + "browser": true, + "es2021": true + }, + "extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended"], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": 12, + "sourceType": "module" + }, + "plugins": ["@typescript-eslint"], + "rules": {} } diff --git a/packages/westore/rollup.config.dev.js b/packages/westore/rollup.config.dev.js index e491039..24b6902 100644 --- a/packages/westore/rollup.config.dev.js +++ b/packages/westore/rollup.config.dev.js @@ -7,29 +7,29 @@ import dts from 'rollup-plugin-dts' const pkg = require('./package.json') export default [ - { - input: 'src/index.ts', - output: [ - { - file: pkg.module, - format: 'module', - sourcemap: true - }, - { - file: pkg.commonjs, - format: 'cjs', - exports: 'auto', - sourcemap: true - } - ], - plugins: [resolve(), commonjs(), typescript(), sourceMaps()] + { + input: 'src/index.ts', + output: [ + { + file: pkg.module, + format: 'module', + sourcemap: true + }, + { + file: pkg.commonjs, + format: 'cjs', + exports: 'auto', + sourcemap: true + } + ], + plugins: [resolve(), commonjs(), typescript(), sourceMaps()] + }, + { + input: 'src/index.ts', + output: { + file: pkg.types, + format: 'module' }, - { - input: 'src/index.ts', - output: { - file: pkg.types, - format: 'module' - }, - plugins: [dts()] - } + plugins: [dts()] + } ] diff --git a/packages/westore/rollup.config.prod.js b/packages/westore/rollup.config.prod.js index 87c2eaf..320175a 100644 --- a/packages/westore/rollup.config.prod.js +++ b/packages/westore/rollup.config.prod.js @@ -7,19 +7,19 @@ import { terser } from 'rollup-plugin-terser' const pkg = require('./package.json') export default { - input: 'src/index.ts', - output: [ - { - file: pkg['module:minified'], - format: 'module', - sourcemap: true - }, - { - file: pkg['commonjs:minified'], - format: 'cjs', - exports: 'auto', - sourcemap: true - } - ], - plugins: [resolve(), commonjs(), typescript(), sourceMaps(), terser()] + input: 'src/index.ts', + output: [ + { + file: pkg['module:minified'], + format: 'module', + sourcemap: true + }, + { + file: pkg['commonjs:minified'], + format: 'cjs', + exports: 'auto', + sourcemap: true + } + ], + plugins: [resolve(), commonjs(), typescript(), sourceMaps(), terser()] } diff --git a/packages/westore/src/westore.ts b/packages/westore/src/westore.ts index 3e95e59..3405aaf 100644 --- a/packages/westore/src/westore.ts +++ b/packages/westore/src/westore.ts @@ -2,9 +2,9 @@ import rfdc from 'rfdc' const clone = rfdc() enum DataTypes { - ARRAYTYPE = '[object Array]', - OBJECTTYPE = '[object Object]', - FUNCTIONTYPE = '[object Function]' + ARRAYTYPE = '[object Array]', + OBJECTTYPE = '[object Object]', + FUNCTIONTYPE = '[object Function]' } const ARRAYTYPE = DataTypes.ARRAYTYPE @@ -12,202 +12,170 @@ const OBJECTTYPE = DataTypes.OBJECTTYPE const FUNCTIONTYPE = DataTypes.FUNCTIONTYPE export function diffData(current: any, previous: any) { - const result = {} - if (!previous) return current - syncKeys(current, previous) - _diff(current, previous, '', result) - return result + const result = {} + if (!previous) return current + syncKeys(current, previous) + _diff(current, previous, '', result) + return result } function syncKeys( - current: { [x: string]: any }, - previous: { [x: string]: any } + current: { [x: string]: any }, + previous: { [x: string]: any } ) { - if (current === previous) return - - const rootCurrentType: DataTypes = getType(current) - const rootPreType: DataTypes = getType(previous) - - if (rootCurrentType == OBJECTTYPE && rootPreType == OBJECTTYPE) { - for (const key in previous) { - const currentValue = current[key] - if (currentValue === undefined) { - current[key] = null - } else { - syncKeys(currentValue, previous[key]) - } - } - } else if (rootCurrentType == ARRAYTYPE && rootPreType == ARRAYTYPE) { - if (current.length >= previous.length) { - previous.forEach((item: any, index: string | number) => { - syncKeys(current[index], item) - }) - } + if (current === previous) return + + const rootCurrentType: DataTypes = getType(current) + const rootPreType: DataTypes = getType(previous) + + if (rootCurrentType == OBJECTTYPE && rootPreType == OBJECTTYPE) { + for (const key in previous) { + const currentValue = current[key] + if (currentValue === undefined) { + current[key] = null + } else { + syncKeys(currentValue, previous[key]) + } } + } else if (rootCurrentType == ARRAYTYPE && rootPreType == ARRAYTYPE) { + if (current.length >= previous.length) { + previous.forEach((item: any, index: string | number) => { + syncKeys(current[index], item) + }) + } + } } function setResult(result: { [x: string]: any }, k: string, v: any) { - if (getType(v) != FUNCTIONTYPE) { - result[k] = v - } + if (getType(v) != FUNCTIONTYPE) { + result[k] = v + } } function _diff( - current: any[], - previous: string | any[], - path: string, - result: any + current: any[], + previous: string | any[], + path: string, + result: any ) { - if (current === previous) return - - const rootCurrentType = getType(current) - const rootPreType = getType(previous) - - if (rootCurrentType == OBJECTTYPE) { - if ( - rootPreType != OBJECTTYPE || - (Object.keys(current).length < Object.keys(previous).length && - path !== '') - ) { - setResult(result, path, current) - } else { - for (const key in current) { - const currentValue = current[key] - const preValue = previous[key] - const currentType = getType(currentValue) - const preType = getType(preValue) - if (currentType != ARRAYTYPE && currentType != OBJECTTYPE) { - if (currentValue !== previous[key]) { - setResult( - result, - concatPathAndKey(path, key), - currentValue - ) - } - } else if (currentType == ARRAYTYPE) { - if (preType != ARRAYTYPE) { - setResult( - result, - concatPathAndKey(path, key), - currentValue - ) - } else { - if (currentValue.length < preValue.length) { - setResult( - result, - concatPathAndKey(path, key), - currentValue - ) - } else { - currentValue.forEach((item: any, index: string) => { - _diff( - item, - preValue[index], - concatPathAndKey(path, key) + - '[' + - index + - ']', - result - ) - }) - } - } - } else if (currentType == OBJECTTYPE) { - if ( - preType != OBJECTTYPE || - Object.keys(currentValue).length < - Object.keys(preValue).length - ) { - setResult( - result, - concatPathAndKey(path, key), - currentValue - ) - } else { - // eslint-disable-next-line guard-for-in - for (const subKey in currentValue) { - const realPath = - concatPathAndKey(path, key) + - (subKey.includes('.') - ? `["${subKey}"]` - : `.${subKey}`) - _diff( - currentValue[subKey], - preValue[subKey], - realPath, - result - ) - } - } - } - } - } - } else if (rootCurrentType == ARRAYTYPE) { - if (rootPreType != ARRAYTYPE) { - setResult(result, path, current) - } else { - if (current.length < previous.length) { - setResult(result, path, current) + if (current === previous) return + + const rootCurrentType = getType(current) + const rootPreType = getType(previous) + + if (rootCurrentType == OBJECTTYPE) { + if ( + rootPreType != OBJECTTYPE || + (Object.keys(current).length < Object.keys(previous).length && + path !== '') + ) { + setResult(result, path, current) + } else { + for (const key in current) { + const currentValue = current[key] + const preValue = previous[key] + const currentType = getType(currentValue) + const preType = getType(preValue) + if (currentType != ARRAYTYPE && currentType != OBJECTTYPE) { + if (currentValue !== previous[key]) { + setResult(result, concatPathAndKey(path, key), currentValue) + } + } else if (currentType == ARRAYTYPE) { + if (preType != ARRAYTYPE) { + setResult(result, concatPathAndKey(path, key), currentValue) + } else { + if (currentValue.length < preValue.length) { + setResult(result, concatPathAndKey(path, key), currentValue) } else { - current.forEach((item: any, index: any) => { - _diff( - item, - previous[index], - path + '[' + index + ']', - result - ) - }) + currentValue.forEach((item: any, index: string) => { + _diff( + item, + preValue[index], + concatPathAndKey(path, key) + '[' + index + ']', + result + ) + }) + } + } + } else if (currentType == OBJECTTYPE) { + if ( + preType != OBJECTTYPE || + Object.keys(currentValue).length < Object.keys(preValue).length + ) { + setResult(result, concatPathAndKey(path, key), currentValue) + } else { + // eslint-disable-next-line guard-for-in + for (const subKey in currentValue) { + const realPath = + concatPathAndKey(path, key) + + (subKey.includes('.') ? `["${subKey}"]` : `.${subKey}`) + _diff(currentValue[subKey], preValue[subKey], realPath, result) } + } } + } + } + } else if (rootCurrentType == ARRAYTYPE) { + if (rootPreType != ARRAYTYPE) { + setResult(result, path, current) } else { + if (current.length < previous.length) { setResult(result, path, current) + } else { + current.forEach((item: any, index: any) => { + _diff(item, previous[index], path + '[' + index + ']', result) + }) + } } + } else { + setResult(result, path, current) + } } function concatPathAndKey(path: string, key: string | string[]) { - return key.includes('.') - ? path + `["${key}"]` - : (path == '' ? '' : path + '.') + key + return key.includes('.') + ? path + `["${key}"]` + : (path == '' ? '' : path + '.') + key } function getType(obj: any) { - return Object.prototype.toString.call(obj) + return Object.prototype.toString.call(obj) } export function update( - view: { - data: any - _westorePrevData: any - setData: (arg0: any, arg1: any) => void - }, - callback?: any + view: { + data: any + _westorePrevData: any + setData: (arg0: any, arg1: any) => void + }, + callback?: any ) { - const patch = diffData(view.data, view._westorePrevData) - view.setData(patch, callback) - view._westorePrevData = clone(view.data) + const patch = diffData(view.data, view._westorePrevData) + view.setData(patch, callback) + view._westorePrevData = clone(view.data) } export class Store { - views: any - data: any - - constructor() { - this.views = {} - } - - bind(key: string | number, view: { data: any }) { - // 设置回 view 的 data,不然引用地址 错误 - this.data = view.data - this.views[key] = view - } - - update(viewKey: string | number) { - if (viewKey) { - update(this.views[viewKey]) - } else { - for (const key in this.views) { - update(this.views[key]) - } - } + views: any + data: any + + constructor() { + this.views = {} + } + + bind(key: string | number, view: { data: any }) { + // 设置回 view 的 data,不然引用地址 错误 + this.data = view.data + this.views[key] = view + } + + update(viewKey: string | number) { + if (viewKey) { + update(this.views[viewKey]) + } else { + for (const key in this.views) { + update(this.views[key]) + } } + } } diff --git a/packages/westore/tsconfig.json b/packages/westore/tsconfig.json index 2f5f9ba..9cac7c0 100644 --- a/packages/westore/tsconfig.json +++ b/packages/westore/tsconfig.json @@ -1,23 +1,23 @@ -{ - "compileOnSave": true, - "compilerOptions": { - "target": "ES2018", - "module": "esnext", - "moduleResolution": "node", - "experimentalDecorators": true, - "emitDecoratorMetadata": true, - "allowSyntheticDefaultImports": true, - "inlineSourceMap": true, - "noImplicitThis": true, - "noUnusedLocals": true, - "stripInternal": true, - "pretty": true, - "declaration": true, - "outDir": "dist", - "baseUrl": "./", - "paths": { - "*": ["src/*"] - } - }, - "exclude": ["lib", "node_modules"] -} +{ + "compileOnSave": true, + "compilerOptions": { + "target": "ES2018", + "module": "esnext", + "moduleResolution": "node", + "experimentalDecorators": true, + "emitDecoratorMetadata": true, + "allowSyntheticDefaultImports": true, + "inlineSourceMap": true, + "noImplicitThis": true, + "noUnusedLocals": true, + "stripInternal": true, + "pretty": true, + "declaration": true, + "outDir": "dist", + "baseUrl": "./", + "paths": { + "*": ["src/*"] + } + }, + "exclude": ["lib", "node_modules"] +} From b5eee216d2ba51c65f0cc40f8b2edd1d383aee13 Mon Sep 17 00:00:00 2001 From: yuqing521 <1581446178@qq.com> Date: Mon, 27 Sep 2021 10:07:30 +0800 Subject: [PATCH 18/23] feat: add script for format code --- packages/westore/package.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/westore/package.json b/packages/westore/package.json index 5f9b12d..88aa52e 100644 --- a/packages/westore/package.json +++ b/packages/westore/package.json @@ -14,7 +14,8 @@ "build:dev": "rollup -c ./rollup.config.dev.js", "build:prod": "rollup -c ./rollup.config.prod.js", "test": "jest", - "lint:fix": "eslint --fix src --ext .ts --max-warnings=0" + "lint:fix": "eslint --fix src --ext .ts --max-warnings=0", + "format": "npx prettier --write ." }, "author": "dntzhang", "license": "MIT", @@ -40,4 +41,4 @@ "dependencies": { "rfdc": "^1.3.0" } -} \ No newline at end of file +} From 356b7804f598227ad5050b2962dd8b1f2e562eba Mon Sep 17 00:00:00 2001 From: yuqing521 <1581446178@qq.com> Date: Mon, 27 Sep 2021 10:48:07 +0800 Subject: [PATCH 19/23] fix: traverse error --- packages/westore/src/westore.ts | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/packages/westore/src/westore.ts b/packages/westore/src/westore.ts index 3405aaf..27d1dc9 100644 --- a/packages/westore/src/westore.ts +++ b/packages/westore/src/westore.ts @@ -11,7 +11,7 @@ const ARRAYTYPE = DataTypes.ARRAYTYPE const OBJECTTYPE = DataTypes.OBJECTTYPE const FUNCTIONTYPE = DataTypes.FUNCTIONTYPE -export function diffData(current: any, previous: any) { +export function diffData(current: any, previous: any): any { const result = {} if (!previous) return current syncKeys(current, previous) @@ -19,17 +19,14 @@ export function diffData(current: any, previous: any) { return result } -function syncKeys( - current: { [x: string]: any }, - previous: { [x: string]: any } -) { +function syncKeys(current: any, previous: any) { if (current === previous) return const rootCurrentType: DataTypes = getType(current) const rootPreType: DataTypes = getType(previous) if (rootCurrentType == OBJECTTYPE && rootPreType == OBJECTTYPE) { - for (const key in previous) { + for (let key in previous) { const currentValue = current[key] if (currentValue === undefined) { current[key] = null @@ -52,12 +49,7 @@ function setResult(result: { [x: string]: any }, k: string, v: any) { } } -function _diff( - current: any[], - previous: string | any[], - path: string, - result: any -) { +function _diff(current: any, previous: any, path: string, result: any) { if (current === previous) return const rootCurrentType = getType(current) @@ -71,7 +63,7 @@ function _diff( ) { setResult(result, path, current) } else { - for (const key in current) { + for (let key in current) { const currentValue = current[key] const preValue = previous[key] const currentType = getType(currentValue) @@ -104,8 +96,7 @@ function _diff( ) { setResult(result, concatPathAndKey(path, key), currentValue) } else { - // eslint-disable-next-line guard-for-in - for (const subKey in currentValue) { + for (let subKey in currentValue) { const realPath = concatPathAndKey(path, key) + (subKey.includes('.') ? `["${subKey}"]` : `.${subKey}`) @@ -149,7 +140,7 @@ export function update( setData: (arg0: any, arg1: any) => void }, callback?: any -) { +): any { const patch = diffData(view.data, view._westorePrevData) view.setData(patch, callback) view._westorePrevData = clone(view.data) From dc1025e5e2a7d7d117627aa71944a860a14e99a9 Mon Sep 17 00:00:00 2001 From: yuqing521 <1581446178@qq.com> Date: Mon, 27 Sep 2021 11:13:22 +0800 Subject: [PATCH 20/23] feat: synchronized to the master --- packages/westore/src/westore.ts | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/packages/westore/src/westore.ts b/packages/westore/src/westore.ts index 27d1dc9..cb29904 100644 --- a/packages/westore/src/westore.ts +++ b/packages/westore/src/westore.ts @@ -149,19 +149,25 @@ export function update( export class Store { views: any data: any + private _westoreViewId: number constructor() { this.views = {} + this._westoreViewId = 0 } - bind(key: string | number, view: { data: any }) { - // 设置回 view 的 data,不然引用地址 错误 - this.data = view.data - this.views[key] = view + bind(keyOrView, view: { data: any }) { + if (arguments.length === 1) { + this.data = keyOrView.data + this.views[this._westoreViewId++] = keyOrView + } else { + //设置回 view 的 data,不然引用地址 错误 + this.data = view.data + this.views[keyOrView] = view + } } - update(viewKey: string | number) { - if (viewKey) { + if (arguments.length === 1) { update(this.views[viewKey]) } else { for (const key in this.views) { From cea91c1b95bdc8541105428ea54abf50549cf9bd Mon Sep 17 00:00:00 2001 From: yuqing521 <1581446178@qq.com> Date: Mon, 27 Sep 2021 11:13:44 +0800 Subject: [PATCH 21/23] chore: rebuild --- packages/westore/dist/index.cmd.js | 36 +++++++++++----------- packages/westore/dist/index.cmd.js.map | 2 +- packages/westore/dist/index.cmd.min.js | 2 +- packages/westore/dist/index.cmd.min.js.map | 2 +- packages/westore/dist/index.d.ts | 5 +-- packages/westore/dist/index.esm.js | 36 +++++++++++----------- packages/westore/dist/index.esm.js.map | 2 +- packages/westore/dist/index.esm.min.js | 2 +- packages/westore/dist/index.esm.min.js.map | 2 +- 9 files changed, 45 insertions(+), 44 deletions(-) diff --git a/packages/westore/dist/index.cmd.js b/packages/westore/dist/index.cmd.js index 8c12fdf..7734480 100644 --- a/packages/westore/dist/index.cmd.js +++ b/packages/westore/dist/index.cmd.js @@ -215,7 +215,7 @@ function syncKeys(current, previous) { const rootCurrentType = getType(current); const rootPreType = getType(previous); if (rootCurrentType == OBJECTTYPE && rootPreType == OBJECTTYPE) { - for (const key in previous) { + for (let key in previous) { const currentValue = current[key]; if (currentValue === undefined) { current[key] = null; @@ -250,7 +250,7 @@ function _diff(current, previous, path, result) { setResult(result, path, current); } else { - for (const key in current) { + for (let key in current) { const currentValue = current[key]; const preValue = previous[key]; const currentType = getType(currentValue); @@ -270,27 +270,20 @@ function _diff(current, previous, path, result) { } else { currentValue.forEach((item, index) => { - _diff(item, preValue[index], concatPathAndKey(path, key) + - '[' + - index + - ']', result); + _diff(item, preValue[index], concatPathAndKey(path, key) + '[' + index + ']', result); }); } } } else if (currentType == OBJECTTYPE) { if (preType != OBJECTTYPE || - Object.keys(currentValue).length < - Object.keys(preValue).length) { + Object.keys(currentValue).length < Object.keys(preValue).length) { setResult(result, concatPathAndKey(path, key), currentValue); } else { - // eslint-disable-next-line guard-for-in - for (const subKey in currentValue) { + for (let subKey in currentValue) { const realPath = concatPathAndKey(path, key) + - (subKey.includes('.') - ? `["${subKey}"]` - : `.${subKey}`); + (subKey.includes('.') ? `["${subKey}"]` : `.${subKey}`); _diff(currentValue[subKey], preValue[subKey], realPath, result); } } @@ -333,14 +326,21 @@ function update(view, callback) { class Store { constructor() { this.views = {}; + this._westoreViewId = 0; } - bind(key, view) { - // 设置回 view 的 data,不然引用地址 错误 - this.data = view.data; - this.views[key] = view; + bind(keyOrView, view) { + if (arguments.length === 1) { + this.data = keyOrView.data; + this.views[this._westoreViewId++] = keyOrView; + } + else { + //设置回 view 的 data,不然引用地址 错误 + this.data = view.data; + this.views[keyOrView] = view; + } } update(viewKey) { - if (viewKey) { + if (arguments.length === 1) { update(this.views[viewKey]); } else { diff --git a/packages/westore/dist/index.cmd.js.map b/packages/westore/dist/index.cmd.js.map index df82bd0..7937d89 100644 --- a/packages/westore/dist/index.cmd.js.map +++ b/packages/westore/dist/index.cmd.js.map @@ -1 +1 @@ -{"version":3,"file":"index.cmd.js","sources":["../node_modules/.pnpm/rfdc@1.3.0/node_modules/rfdc/index.js","../src/westore.ts","../src/index.ts"],"sourcesContent":["'use strict'\nmodule.exports = rfdc\n\nfunction copyBuffer (cur) {\n if (cur instanceof Buffer) {\n return Buffer.from(cur)\n }\n\n return new cur.constructor(cur.buffer.slice(), cur.byteOffset, cur.length)\n}\n\nfunction rfdc (opts) {\n opts = opts || {}\n\n if (opts.circles) return rfdcCircles(opts)\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n a2[k] = fn(cur)\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = clone(cur)\n }\n }\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n return o2\n }\n}\n\nfunction rfdcCircles (opts) {\n var refs = []\n var refsNew = []\n\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n var index = refs.indexOf(cur)\n if (index !== -1) {\n a2[k] = refsNew[index]\n } else {\n a2[k] = fn(cur)\n }\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = clone(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n}\n",null,null],"names":["rfdc"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.cmd.js","sources":["../node_modules/.pnpm/rfdc@1.3.0/node_modules/rfdc/index.js","../src/westore.ts","../src/index.ts"],"sourcesContent":["'use strict'\nmodule.exports = rfdc\n\nfunction copyBuffer (cur) {\n if (cur instanceof Buffer) {\n return Buffer.from(cur)\n }\n\n return new cur.constructor(cur.buffer.slice(), cur.byteOffset, cur.length)\n}\n\nfunction rfdc (opts) {\n opts = opts || {}\n\n if (opts.circles) return rfdcCircles(opts)\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n a2[k] = fn(cur)\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = clone(cur)\n }\n }\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n return o2\n }\n}\n\nfunction rfdcCircles (opts) {\n var refs = []\n var refsNew = []\n\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n var index = refs.indexOf(cur)\n if (index !== -1) {\n a2[k] = refsNew[index]\n } else {\n a2[k] = fn(cur)\n }\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = clone(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n}\n",null,null],"names":["rfdc"],"mappings":"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"} \ No newline at end of file diff --git a/packages/westore/dist/index.cmd.min.js b/packages/westore/dist/index.cmd.min.js index cf0d070..a62cbb4 100644 --- a/packages/westore/dist/index.cmd.min.js +++ b/packages/westore/dist/index.cmd.min.js @@ -1,2 +1,2 @@ -"use strict";var e=function(e){return(e=e||{}).circles?function(e){var t=[],n=[];return e.proto?function e(a){if("object"!=typeof a||null===a)return a;if(a instanceof Date)return new Date(a);if(Array.isArray(a))return f(a,e);if(a instanceof Map)return new Map(f(Array.from(a),e));if(a instanceof Set)return new Set(f(Array.from(a),e));var i={};for(var o in t.push(a),n.push(i),a){var s=a[o];if("object"!=typeof s||null===s)i[o]=s;else if(s instanceof Date)i[o]=new Date(s);else if(s instanceof Map)i[o]=new Map(f(Array.from(s),e));else if(s instanceof Set)i[o]=new Set(f(Array.from(s),e));else if(ArrayBuffer.isView(s))i[o]=r(s);else{var c=t.indexOf(s);i[o]=-1!==c?n[c]:e(s)}}return t.pop(),n.pop(),i}:function e(a){if("object"!=typeof a||null===a)return a;if(a instanceof Date)return new Date(a);if(Array.isArray(a))return f(a,e);if(a instanceof Map)return new Map(f(Array.from(a),e));if(a instanceof Set)return new Set(f(Array.from(a),e));var i={};for(var o in t.push(a),n.push(i),a)if(!1!==Object.hasOwnProperty.call(a,o)){var s=a[o];if("object"!=typeof s||null===s)i[o]=s;else if(s instanceof Date)i[o]=new Date(s);else if(s instanceof Map)i[o]=new Map(f(Array.from(s),e));else if(s instanceof Set)i[o]=new Set(f(Array.from(s),e));else if(ArrayBuffer.isView(s))i[o]=r(s);else{var c=t.indexOf(s);i[o]=-1!==c?n[c]:e(s)}}return t.pop(),n.pop(),i};function f(e,f){for(var a=Object.keys(e),i=new Array(a.length),o=0;o=r.length&&r.forEach(((r,t)=>{s(e[t],r)}))}function c(e,r,t){y(t)!=i&&(e[r]=t)}function u(e,r,t,n){if(e===r)return;const i=y(e),o=y(r);if(i==a)if(o!=a||Object.keys(e).length{u(e,s[r],l(t,i)+"["+r+"]",n)}));else if(p==a)if(w!=a||Object.keys(o).length{u(e,r[f],t+"["+f+"]",n)})):c(n,t,e)}function l(e,r){return r.includes(".")?e+`["${r}"]`:(""==e?"":e+".")+r}function y(e){return Object.prototype.toString.call(e)}function p(e,r){const n=o(e.data,e._westorePrevData);e.setData(n,r),e._westorePrevData=t(e.data)}var w={diffData:o,update:p,Store:class{constructor(){this.views={}}bind(e,r){this.data=r.data,this.views[e]=r}update(e){if(e)p(this.views[e]);else for(const e in this.views)p(this.views[e])}}};module.exports=w; +"use strict";var e=function(e){return(e=e||{}).circles?function(e){var r=[],n=[];return e.proto?function e(a){if("object"!=typeof a||null===a)return a;if(a instanceof Date)return new Date(a);if(Array.isArray(a))return f(a,e);if(a instanceof Map)return new Map(f(Array.from(a),e));if(a instanceof Set)return new Set(f(Array.from(a),e));var i={};for(var o in r.push(a),n.push(i),a){var s=a[o];if("object"!=typeof s||null===s)i[o]=s;else if(s instanceof Date)i[o]=new Date(s);else if(s instanceof Map)i[o]=new Map(f(Array.from(s),e));else if(s instanceof Set)i[o]=new Set(f(Array.from(s),e));else if(ArrayBuffer.isView(s))i[o]=t(s);else{var c=r.indexOf(s);i[o]=-1!==c?n[c]:e(s)}}return r.pop(),n.pop(),i}:function e(a){if("object"!=typeof a||null===a)return a;if(a instanceof Date)return new Date(a);if(Array.isArray(a))return f(a,e);if(a instanceof Map)return new Map(f(Array.from(a),e));if(a instanceof Set)return new Set(f(Array.from(a),e));var i={};for(var o in r.push(a),n.push(i),a)if(!1!==Object.hasOwnProperty.call(a,o)){var s=a[o];if("object"!=typeof s||null===s)i[o]=s;else if(s instanceof Date)i[o]=new Date(s);else if(s instanceof Map)i[o]=new Map(f(Array.from(s),e));else if(s instanceof Set)i[o]=new Set(f(Array.from(s),e));else if(ArrayBuffer.isView(s))i[o]=t(s);else{var c=r.indexOf(s);i[o]=-1!==c?n[c]:e(s)}}return r.pop(),n.pop(),i};function f(e,f){for(var a=Object.keys(e),i=new Array(a.length),o=0;o=t.length&&t.forEach(((t,r)=>{s(e[r],t)}))}function c(e,t,r){y(r)!=i&&(e[t]=r)}function u(e,t,r,n){if(e===t)return;const i=y(e),o=y(t);if(i==a)if(o!=a||Object.keys(e).length{u(e,s[t],l(r,i)+"["+t+"]",n)}));else if(w==a)if(p!=a||Object.keys(o).length{u(e,t[f],r+"["+f+"]",n)})):c(n,r,e)}function l(e,t){return t.includes(".")?e+`["${t}"]`:(""==e?"":e+".")+t}function y(e){return Object.prototype.toString.call(e)}function w(e,t){const n=o(e.data,e._westorePrevData);e.setData(n,t),e._westorePrevData=r(e.data)}var p={diffData:o,update:w,Store:class{constructor(){this.views={},this._westoreViewId=0}bind(e,t){1===arguments.length?(this.data=e.data,this.views[this._westoreViewId++]=e):(this.data=t.data,this.views[e]=t)}update(e){if(1===arguments.length)w(this.views[e]);else for(const e in this.views)w(this.views[e])}}};module.exports=p; //# sourceMappingURL=index.cmd.min.js.map diff --git a/packages/westore/dist/index.cmd.min.js.map b/packages/westore/dist/index.cmd.min.js.map index 3c91b55..01b78dd 100644 --- a/packages/westore/dist/index.cmd.min.js.map +++ b/packages/westore/dist/index.cmd.min.js.map @@ -1 +1 @@ -{"version":3,"file":"index.cmd.min.js","sources":["../node_modules/.pnpm/rfdc@1.3.0/node_modules/rfdc/index.js","../src/westore.ts","../src/index.ts"],"sourcesContent":["'use strict'\nmodule.exports = rfdc\n\nfunction copyBuffer (cur) {\n if (cur instanceof Buffer) {\n return Buffer.from(cur)\n }\n\n return new cur.constructor(cur.buffer.slice(), cur.byteOffset, cur.length)\n}\n\nfunction rfdc (opts) {\n opts = opts || {}\n\n if (opts.circles) return rfdcCircles(opts)\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n a2[k] = fn(cur)\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = clone(cur)\n }\n }\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n return o2\n }\n}\n\nfunction rfdcCircles (opts) {\n var refs = []\n var refsNew = []\n\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n var index = refs.indexOf(cur)\n if (index !== -1) {\n a2[k] = refsNew[index]\n } else {\n a2[k] = fn(cur)\n }\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = clone(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n}\n",null,null],"names":["rfdc_1","opts","circles","refs","refsNew","proto","cloneProto","o","Date","Array","isArray","cloneArray","Map","from","Set","o2","k","push","cur","ArrayBuffer","isView","copyBuffer","i","indexOf","pop","clone","Object","hasOwnProperty","call","a","fn","keys","a2","length","index","rfdcCircles","Buffer","constructor","buffer","slice","byteOffset","rfdc","DataTypes","ARRAYTYPE","OBJECTTYPE","FUNCTIONTYPE","diffData","current","previous","result","syncKeys","_diff","rootCurrentType","getType","rootPreType","key","currentValue","undefined","forEach","item","setResult","v","path","preValue","currentType","preType","concatPathAndKey","subKey","realPath","includes","obj","prototype","toString","update","view","callback","patch","data","_westorePrevData","setData","Store","this","views","bind","viewKey"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.cmd.min.js","sources":["../node_modules/.pnpm/rfdc@1.3.0/node_modules/rfdc/index.js","../src/westore.ts","../src/index.ts"],"sourcesContent":["'use strict'\nmodule.exports = rfdc\n\nfunction copyBuffer (cur) {\n if (cur instanceof Buffer) {\n return Buffer.from(cur)\n }\n\n return new cur.constructor(cur.buffer.slice(), cur.byteOffset, cur.length)\n}\n\nfunction rfdc (opts) {\n opts = opts || {}\n\n if (opts.circles) return rfdcCircles(opts)\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n a2[k] = fn(cur)\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = clone(cur)\n }\n }\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n return o2\n }\n}\n\nfunction rfdcCircles (opts) {\n var refs = []\n var refsNew = []\n\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n var index = refs.indexOf(cur)\n if (index !== -1) {\n a2[k] = refsNew[index]\n } else {\n a2[k] = fn(cur)\n }\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = clone(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n}\n",null,null],"names":["rfdc_1","opts","circles","refs","refsNew","proto","cloneProto","o","Date","Array","isArray","cloneArray","Map","from","Set","o2","k","push","cur","ArrayBuffer","isView","copyBuffer","i","indexOf","pop","clone","Object","hasOwnProperty","call","a","fn","keys","a2","length","index","rfdcCircles","Buffer","constructor","buffer","slice","byteOffset","rfdc","DataTypes","ARRAYTYPE","OBJECTTYPE","FUNCTIONTYPE","diffData","current","previous","result","syncKeys","_diff","rootCurrentType","getType","rootPreType","key","currentValue","undefined","forEach","item","setResult","v","path","preValue","currentType","preType","concatPathAndKey","subKey","realPath","includes","obj","prototype","toString","update","view","callback","patch","data","_westorePrevData","setData","Store","this","views","_westoreViewId","bind","keyOrView","arguments","viewKey"],"mappings":"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"} \ No newline at end of file diff --git a/packages/westore/dist/index.d.ts b/packages/westore/dist/index.d.ts index 400460a..c82ce00 100644 --- a/packages/westore/dist/index.d.ts +++ b/packages/westore/dist/index.d.ts @@ -3,12 +3,13 @@ declare function update(view: { data: any; _westorePrevData: any; setData: (arg0: any, arg1: any) => void; -}, callback?: any): void; +}, callback?: any): any; declare class Store { views: any; data: any; + private _westoreViewId; constructor(); - bind(key: string | number, view: { + bind(keyOrView: any, view: { data: any; }): void; update(viewKey: string | number): void; diff --git a/packages/westore/dist/index.esm.js b/packages/westore/dist/index.esm.js index 316cfc0..863689b 100644 --- a/packages/westore/dist/index.esm.js +++ b/packages/westore/dist/index.esm.js @@ -213,7 +213,7 @@ function syncKeys(current, previous) { const rootCurrentType = getType(current); const rootPreType = getType(previous); if (rootCurrentType == OBJECTTYPE && rootPreType == OBJECTTYPE) { - for (const key in previous) { + for (let key in previous) { const currentValue = current[key]; if (currentValue === undefined) { current[key] = null; @@ -248,7 +248,7 @@ function _diff(current, previous, path, result) { setResult(result, path, current); } else { - for (const key in current) { + for (let key in current) { const currentValue = current[key]; const preValue = previous[key]; const currentType = getType(currentValue); @@ -268,27 +268,20 @@ function _diff(current, previous, path, result) { } else { currentValue.forEach((item, index) => { - _diff(item, preValue[index], concatPathAndKey(path, key) + - '[' + - index + - ']', result); + _diff(item, preValue[index], concatPathAndKey(path, key) + '[' + index + ']', result); }); } } } else if (currentType == OBJECTTYPE) { if (preType != OBJECTTYPE || - Object.keys(currentValue).length < - Object.keys(preValue).length) { + Object.keys(currentValue).length < Object.keys(preValue).length) { setResult(result, concatPathAndKey(path, key), currentValue); } else { - // eslint-disable-next-line guard-for-in - for (const subKey in currentValue) { + for (let subKey in currentValue) { const realPath = concatPathAndKey(path, key) + - (subKey.includes('.') - ? `["${subKey}"]` - : `.${subKey}`); + (subKey.includes('.') ? `["${subKey}"]` : `.${subKey}`); _diff(currentValue[subKey], preValue[subKey], realPath, result); } } @@ -331,14 +324,21 @@ function update(view, callback) { class Store { constructor() { this.views = {}; + this._westoreViewId = 0; } - bind(key, view) { - // 设置回 view 的 data,不然引用地址 错误 - this.data = view.data; - this.views[key] = view; + bind(keyOrView, view) { + if (arguments.length === 1) { + this.data = keyOrView.data; + this.views[this._westoreViewId++] = keyOrView; + } + else { + //设置回 view 的 data,不然引用地址 错误 + this.data = view.data; + this.views[keyOrView] = view; + } } update(viewKey) { - if (viewKey) { + if (arguments.length === 1) { update(this.views[viewKey]); } else { diff --git a/packages/westore/dist/index.esm.js.map b/packages/westore/dist/index.esm.js.map index 4c80c1d..38d7271 100644 --- a/packages/westore/dist/index.esm.js.map +++ b/packages/westore/dist/index.esm.js.map @@ -1 +1 @@ -{"version":3,"file":"index.esm.js","sources":["../node_modules/.pnpm/rfdc@1.3.0/node_modules/rfdc/index.js","../src/westore.ts","../src/index.ts"],"sourcesContent":["'use strict'\nmodule.exports = rfdc\n\nfunction copyBuffer (cur) {\n if (cur instanceof Buffer) {\n return Buffer.from(cur)\n }\n\n return new cur.constructor(cur.buffer.slice(), cur.byteOffset, cur.length)\n}\n\nfunction rfdc (opts) {\n opts = opts || {}\n\n if (opts.circles) return rfdcCircles(opts)\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n a2[k] = fn(cur)\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = clone(cur)\n }\n }\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n return o2\n }\n}\n\nfunction rfdcCircles (opts) {\n var refs = []\n var refsNew = []\n\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n var index = refs.indexOf(cur)\n if (index !== -1) {\n a2[k] = refsNew[index]\n } else {\n a2[k] = fn(cur)\n }\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = clone(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n}\n",null,null],"names":["rfdc"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.esm.js","sources":["../node_modules/.pnpm/rfdc@1.3.0/node_modules/rfdc/index.js","../src/westore.ts","../src/index.ts"],"sourcesContent":["'use strict'\nmodule.exports = rfdc\n\nfunction copyBuffer (cur) {\n if (cur instanceof Buffer) {\n return Buffer.from(cur)\n }\n\n return new cur.constructor(cur.buffer.slice(), cur.byteOffset, cur.length)\n}\n\nfunction rfdc (opts) {\n opts = opts || {}\n\n if (opts.circles) return rfdcCircles(opts)\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n a2[k] = fn(cur)\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = clone(cur)\n }\n }\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n return o2\n }\n}\n\nfunction rfdcCircles (opts) {\n var refs = []\n var refsNew = []\n\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n var index = refs.indexOf(cur)\n if (index !== -1) {\n a2[k] = refsNew[index]\n } else {\n a2[k] = fn(cur)\n }\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = clone(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n}\n",null,null],"names":["rfdc"],"mappings":"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"} \ No newline at end of file diff --git a/packages/westore/dist/index.esm.min.js b/packages/westore/dist/index.esm.min.js index ab5e78a..4478a3a 100644 --- a/packages/westore/dist/index.esm.min.js +++ b/packages/westore/dist/index.esm.min.js @@ -1,2 +1,2 @@ -var e=function(e){return(e=e||{}).circles?function(e){var t=[],n=[];return e.proto?function e(a){if("object"!=typeof a||null===a)return a;if(a instanceof Date)return new Date(a);if(Array.isArray(a))return f(a,e);if(a instanceof Map)return new Map(f(Array.from(a),e));if(a instanceof Set)return new Set(f(Array.from(a),e));var i={};for(var o in t.push(a),n.push(i),a){var s=a[o];if("object"!=typeof s||null===s)i[o]=s;else if(s instanceof Date)i[o]=new Date(s);else if(s instanceof Map)i[o]=new Map(f(Array.from(s),e));else if(s instanceof Set)i[o]=new Set(f(Array.from(s),e));else if(ArrayBuffer.isView(s))i[o]=r(s);else{var c=t.indexOf(s);i[o]=-1!==c?n[c]:e(s)}}return t.pop(),n.pop(),i}:function e(a){if("object"!=typeof a||null===a)return a;if(a instanceof Date)return new Date(a);if(Array.isArray(a))return f(a,e);if(a instanceof Map)return new Map(f(Array.from(a),e));if(a instanceof Set)return new Set(f(Array.from(a),e));var i={};for(var o in t.push(a),n.push(i),a)if(!1!==Object.hasOwnProperty.call(a,o)){var s=a[o];if("object"!=typeof s||null===s)i[o]=s;else if(s instanceof Date)i[o]=new Date(s);else if(s instanceof Map)i[o]=new Map(f(Array.from(s),e));else if(s instanceof Set)i[o]=new Set(f(Array.from(s),e));else if(ArrayBuffer.isView(s))i[o]=r(s);else{var c=t.indexOf(s);i[o]=-1!==c?n[c]:e(s)}}return t.pop(),n.pop(),i};function f(e,f){for(var a=Object.keys(e),i=new Array(a.length),o=0;o=r.length&&r.forEach(((r,t)=>{s(e[t],r)}))}function c(e,r,t){y(t)!=i&&(e[r]=t)}function u(e,r,t,n){if(e===r)return;const i=y(e),o=y(r);if(i==a)if(o!=a||Object.keys(e).length{u(e,s[r],l(t,i)+"["+r+"]",n)}));else if(p==a)if(w!=a||Object.keys(o).length{u(e,r[f],t+"["+f+"]",n)})):c(n,t,e)}function l(e,r){return r.includes(".")?e+`["${r}"]`:(""==e?"":e+".")+r}function y(e){return Object.prototype.toString.call(e)}function p(e,r){const n=o(e.data,e._westorePrevData);e.setData(n,r),e._westorePrevData=t(e.data)}var w={diffData:o,update:p,Store:class{constructor(){this.views={}}bind(e,r){this.data=r.data,this.views[e]=r}update(e){if(e)p(this.views[e]);else for(const e in this.views)p(this.views[e])}}};export{w as default}; +var e=function(e){return(e=e||{}).circles?function(e){var r=[],n=[];return e.proto?function e(a){if("object"!=typeof a||null===a)return a;if(a instanceof Date)return new Date(a);if(Array.isArray(a))return f(a,e);if(a instanceof Map)return new Map(f(Array.from(a),e));if(a instanceof Set)return new Set(f(Array.from(a),e));var i={};for(var o in r.push(a),n.push(i),a){var s=a[o];if("object"!=typeof s||null===s)i[o]=s;else if(s instanceof Date)i[o]=new Date(s);else if(s instanceof Map)i[o]=new Map(f(Array.from(s),e));else if(s instanceof Set)i[o]=new Set(f(Array.from(s),e));else if(ArrayBuffer.isView(s))i[o]=t(s);else{var c=r.indexOf(s);i[o]=-1!==c?n[c]:e(s)}}return r.pop(),n.pop(),i}:function e(a){if("object"!=typeof a||null===a)return a;if(a instanceof Date)return new Date(a);if(Array.isArray(a))return f(a,e);if(a instanceof Map)return new Map(f(Array.from(a),e));if(a instanceof Set)return new Set(f(Array.from(a),e));var i={};for(var o in r.push(a),n.push(i),a)if(!1!==Object.hasOwnProperty.call(a,o)){var s=a[o];if("object"!=typeof s||null===s)i[o]=s;else if(s instanceof Date)i[o]=new Date(s);else if(s instanceof Map)i[o]=new Map(f(Array.from(s),e));else if(s instanceof Set)i[o]=new Set(f(Array.from(s),e));else if(ArrayBuffer.isView(s))i[o]=t(s);else{var c=r.indexOf(s);i[o]=-1!==c?n[c]:e(s)}}return r.pop(),n.pop(),i};function f(e,f){for(var a=Object.keys(e),i=new Array(a.length),o=0;o=t.length&&t.forEach(((t,r)=>{s(e[r],t)}))}function c(e,t,r){y(r)!=i&&(e[t]=r)}function u(e,t,r,n){if(e===t)return;const i=y(e),o=y(t);if(i==a)if(o!=a||Object.keys(e).length{u(e,s[t],l(r,i)+"["+t+"]",n)}));else if(w==a)if(p!=a||Object.keys(o).length{u(e,t[f],r+"["+f+"]",n)})):c(n,r,e)}function l(e,t){return t.includes(".")?e+`["${t}"]`:(""==e?"":e+".")+t}function y(e){return Object.prototype.toString.call(e)}function w(e,t){const n=o(e.data,e._westorePrevData);e.setData(n,t),e._westorePrevData=r(e.data)}var p={diffData:o,update:w,Store:class{constructor(){this.views={},this._westoreViewId=0}bind(e,t){1===arguments.length?(this.data=e.data,this.views[this._westoreViewId++]=e):(this.data=t.data,this.views[e]=t)}update(e){if(1===arguments.length)w(this.views[e]);else for(const e in this.views)w(this.views[e])}}};export{p as default}; //# sourceMappingURL=index.esm.min.js.map diff --git a/packages/westore/dist/index.esm.min.js.map b/packages/westore/dist/index.esm.min.js.map index d024d03..58c5dad 100644 --- a/packages/westore/dist/index.esm.min.js.map +++ b/packages/westore/dist/index.esm.min.js.map @@ -1 +1 @@ -{"version":3,"file":"index.esm.min.js","sources":["../node_modules/.pnpm/rfdc@1.3.0/node_modules/rfdc/index.js","../src/westore.ts","../src/index.ts"],"sourcesContent":["'use strict'\nmodule.exports = rfdc\n\nfunction copyBuffer (cur) {\n if (cur instanceof Buffer) {\n return Buffer.from(cur)\n }\n\n return new cur.constructor(cur.buffer.slice(), cur.byteOffset, cur.length)\n}\n\nfunction rfdc (opts) {\n opts = opts || {}\n\n if (opts.circles) return rfdcCircles(opts)\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n a2[k] = fn(cur)\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = clone(cur)\n }\n }\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n return o2\n }\n}\n\nfunction rfdcCircles (opts) {\n var refs = []\n var refsNew = []\n\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n var index = refs.indexOf(cur)\n if (index !== -1) {\n a2[k] = refsNew[index]\n } else {\n a2[k] = fn(cur)\n }\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = clone(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n}\n",null,null],"names":["rfdc_1","opts","circles","refs","refsNew","proto","cloneProto","o","Date","Array","isArray","cloneArray","Map","from","Set","o2","k","push","cur","ArrayBuffer","isView","copyBuffer","i","indexOf","pop","clone","Object","hasOwnProperty","call","a","fn","keys","a2","length","index","rfdcCircles","Buffer","constructor","buffer","slice","byteOffset","rfdc","DataTypes","ARRAYTYPE","OBJECTTYPE","FUNCTIONTYPE","diffData","current","previous","result","syncKeys","_diff","rootCurrentType","getType","rootPreType","key","currentValue","undefined","forEach","item","setResult","v","path","preValue","currentType","preType","concatPathAndKey","subKey","realPath","includes","obj","prototype","toString","update","view","callback","patch","data","_westorePrevData","setData","Store","this","views","bind","viewKey"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.esm.min.js","sources":["../node_modules/.pnpm/rfdc@1.3.0/node_modules/rfdc/index.js","../src/westore.ts","../src/index.ts"],"sourcesContent":["'use strict'\nmodule.exports = rfdc\n\nfunction copyBuffer (cur) {\n if (cur instanceof Buffer) {\n return Buffer.from(cur)\n }\n\n return new cur.constructor(cur.buffer.slice(), cur.byteOffset, cur.length)\n}\n\nfunction rfdc (opts) {\n opts = opts || {}\n\n if (opts.circles) return rfdcCircles(opts)\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n a2[k] = fn(cur)\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = clone(cur)\n }\n }\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n return o2\n }\n}\n\nfunction rfdcCircles (opts) {\n var refs = []\n var refsNew = []\n\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n var index = refs.indexOf(cur)\n if (index !== -1) {\n a2[k] = refsNew[index]\n } else {\n a2[k] = fn(cur)\n }\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = clone(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n}\n",null,null],"names":["rfdc_1","opts","circles","refs","refsNew","proto","cloneProto","o","Date","Array","isArray","cloneArray","Map","from","Set","o2","k","push","cur","ArrayBuffer","isView","copyBuffer","i","indexOf","pop","clone","Object","hasOwnProperty","call","a","fn","keys","a2","length","index","rfdcCircles","Buffer","constructor","buffer","slice","byteOffset","rfdc","DataTypes","ARRAYTYPE","OBJECTTYPE","FUNCTIONTYPE","diffData","current","previous","result","syncKeys","_diff","rootCurrentType","getType","rootPreType","key","currentValue","undefined","forEach","item","setResult","v","path","preValue","currentType","preType","concatPathAndKey","subKey","realPath","includes","obj","prototype","toString","update","view","callback","patch","data","_westorePrevData","setData","Store","this","views","_westoreViewId","bind","keyOrView","arguments","viewKey"],"mappings":"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"} \ No newline at end of file From 76d548b9a9e0f583d257119c0a0e8f5c96db3220 Mon Sep 17 00:00:00 2001 From: yuqing521 <1581446178@qq.com> Date: Mon, 27 Sep 2021 13:28:10 +0800 Subject: [PATCH 22/23] feat: synchronous type to master --- packages/westore/src/westore.ts | 60 ++++++++++++++++++++++++--------- 1 file changed, 45 insertions(+), 15 deletions(-) diff --git a/packages/westore/src/westore.ts b/packages/westore/src/westore.ts index cb29904..14fb1cc 100644 --- a/packages/westore/src/westore.ts +++ b/packages/westore/src/westore.ts @@ -7,11 +7,29 @@ enum DataTypes { FUNCTIONTYPE = '[object Function]' } +type WechatMiniprogramPageOrComponent = any + +interface Views { + key?: WechatMiniprogramPageOrComponent +} + +interface Current { + key?: any +} + +interface Previous { + key?: any +} + +interface diffResult { + key?: any +} + const ARRAYTYPE = DataTypes.ARRAYTYPE const OBJECTTYPE = DataTypes.OBJECTTYPE const FUNCTIONTYPE = DataTypes.FUNCTIONTYPE -export function diffData(current: any, previous: any): any { +export function diffData(current: Current, previous: Previous): diffResult { const result = {} if (!previous) return current syncKeys(current, previous) @@ -19,7 +37,7 @@ export function diffData(current: any, previous: any): any { return result } -function syncKeys(current: any, previous: any) { +function syncKeys(current: Current, previous: Previous) { if (current === previous) return const rootCurrentType: DataTypes = getType(current) @@ -35,7 +53,11 @@ function syncKeys(current: any, previous: any) { } } } else if (rootCurrentType == ARRAYTYPE && rootPreType == ARRAYTYPE) { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore if (current.length >= previous.length) { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore previous.forEach((item: any, index: string | number) => { syncKeys(current[index], item) }) @@ -49,7 +71,12 @@ function setResult(result: { [x: string]: any }, k: string, v: any) { } } -function _diff(current: any, previous: any, path: string, result: any) { +function _diff( + current: Current, + previous: Previous, + path: string, + result: diffResult +) { if (current === previous) return const rootCurrentType = getType(current) @@ -63,7 +90,7 @@ function _diff(current: any, previous: any, path: string, result: any) { ) { setResult(result, path, current) } else { - for (let key in current) { + for (const key in current) { const currentValue = current[key] const preValue = previous[key] const currentType = getType(currentValue) @@ -110,9 +137,13 @@ function _diff(current: any, previous: any, path: string, result: any) { if (rootPreType != ARRAYTYPE) { setResult(result, path, current) } else { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore if (current.length < previous.length) { setResult(result, path, current) } else { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore current.forEach((item: any, index: any) => { _diff(item, previous[index], path + '[' + index + ']', result) }) @@ -134,29 +165,28 @@ function getType(obj: any) { } export function update( - view: { - data: any - _westorePrevData: any - setData: (arg0: any, arg1: any) => void - }, - callback?: any -): any { + view: WechatMiniprogramPageOrComponent, + callback?: () => void +): void { const patch = diffData(view.data, view._westorePrevData) view.setData(patch, callback) view._westorePrevData = clone(view.data) } export class Store { - views: any + views: Views data: any - private _westoreViewId: number + private _westoreViewId: any constructor() { this.views = {} this._westoreViewId = 0 } - bind(keyOrView, view: { data: any }) { + bind( + keyOrView: string | number | WechatMiniprogramPageOrComponent, + view?: WechatMiniprogramPageOrComponent + ): void { if (arguments.length === 1) { this.data = keyOrView.data this.views[this._westoreViewId++] = keyOrView @@ -166,7 +196,7 @@ export class Store { this.views[keyOrView] = view } } - update(viewKey: string | number) { + update(viewKey: string | number): void { if (arguments.length === 1) { update(this.views[viewKey]) } else { From 5696f8a652df15fd3d44dc9ba654f045316201a1 Mon Sep 17 00:00:00 2001 From: yuqing521 <1581446178@qq.com> Date: Mon, 27 Sep 2021 13:28:25 +0800 Subject: [PATCH 23/23] chore: rebuild --- packages/westore/dist/index.cmd.js | 10 +++++++- packages/westore/dist/index.cmd.js.map | 2 +- packages/westore/dist/index.cmd.min.js | 2 +- packages/westore/dist/index.cmd.min.js.map | 2 +- packages/westore/dist/index.d.ts | 27 ++++++++++++++-------- packages/westore/dist/index.esm.js | 10 +++++++- packages/westore/dist/index.esm.js.map | 2 +- packages/westore/dist/index.esm.min.js | 2 +- packages/westore/dist/index.esm.min.js.map | 2 +- 9 files changed, 41 insertions(+), 18 deletions(-) diff --git a/packages/westore/dist/index.cmd.js b/packages/westore/dist/index.cmd.js index 7734480..b07d70f 100644 --- a/packages/westore/dist/index.cmd.js +++ b/packages/westore/dist/index.cmd.js @@ -226,7 +226,11 @@ function syncKeys(current, previous) { } } else if (rootCurrentType == ARRAYTYPE && rootPreType == ARRAYTYPE) { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore if (current.length >= previous.length) { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore previous.forEach((item, index) => { syncKeys(current[index], item); }); @@ -250,7 +254,7 @@ function _diff(current, previous, path, result) { setResult(result, path, current); } else { - for (let key in current) { + for (const key in current) { const currentValue = current[key]; const preValue = previous[key]; const currentType = getType(currentValue); @@ -296,10 +300,14 @@ function _diff(current, previous, path, result) { setResult(result, path, current); } else { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore if (current.length < previous.length) { setResult(result, path, current); } else { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore current.forEach((item, index) => { _diff(item, previous[index], path + '[' + index + ']', result); }); diff --git a/packages/westore/dist/index.cmd.js.map b/packages/westore/dist/index.cmd.js.map index 7937d89..830bedd 100644 --- a/packages/westore/dist/index.cmd.js.map +++ b/packages/westore/dist/index.cmd.js.map @@ -1 +1 @@ -{"version":3,"file":"index.cmd.js","sources":["../node_modules/.pnpm/rfdc@1.3.0/node_modules/rfdc/index.js","../src/westore.ts","../src/index.ts"],"sourcesContent":["'use strict'\nmodule.exports = rfdc\n\nfunction copyBuffer (cur) {\n if (cur instanceof Buffer) {\n return Buffer.from(cur)\n }\n\n return new cur.constructor(cur.buffer.slice(), cur.byteOffset, cur.length)\n}\n\nfunction rfdc (opts) {\n opts = opts || {}\n\n if (opts.circles) return rfdcCircles(opts)\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n a2[k] = fn(cur)\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = clone(cur)\n }\n }\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n return o2\n }\n}\n\nfunction rfdcCircles (opts) {\n var refs = []\n var refsNew = []\n\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n var index = refs.indexOf(cur)\n if (index !== -1) {\n a2[k] = refsNew[index]\n } else {\n a2[k] = fn(cur)\n }\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = clone(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n}\n",null,null],"names":["rfdc"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.cmd.js","sources":["../node_modules/.pnpm/rfdc@1.3.0/node_modules/rfdc/index.js","../src/westore.ts","../src/index.ts"],"sourcesContent":["'use strict'\nmodule.exports = rfdc\n\nfunction copyBuffer (cur) {\n if (cur instanceof Buffer) {\n return Buffer.from(cur)\n }\n\n return new cur.constructor(cur.buffer.slice(), cur.byteOffset, cur.length)\n}\n\nfunction rfdc (opts) {\n opts = opts || {}\n\n if (opts.circles) return rfdcCircles(opts)\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n a2[k] = fn(cur)\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = clone(cur)\n }\n }\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n return o2\n }\n}\n\nfunction rfdcCircles (opts) {\n var refs = []\n var refsNew = []\n\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n var index = refs.indexOf(cur)\n if (index !== -1) {\n a2[k] = refsNew[index]\n } else {\n a2[k] = fn(cur)\n }\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = clone(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n}\n",null,null],"names":["rfdc"],"mappings":"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"} \ No newline at end of file diff --git a/packages/westore/dist/index.cmd.min.js b/packages/westore/dist/index.cmd.min.js index a62cbb4..1640d38 100644 --- a/packages/westore/dist/index.cmd.min.js +++ b/packages/westore/dist/index.cmd.min.js @@ -1,2 +1,2 @@ -"use strict";var e=function(e){return(e=e||{}).circles?function(e){var r=[],n=[];return e.proto?function e(a){if("object"!=typeof a||null===a)return a;if(a instanceof Date)return new Date(a);if(Array.isArray(a))return f(a,e);if(a instanceof Map)return new Map(f(Array.from(a),e));if(a instanceof Set)return new Set(f(Array.from(a),e));var i={};for(var o in r.push(a),n.push(i),a){var s=a[o];if("object"!=typeof s||null===s)i[o]=s;else if(s instanceof Date)i[o]=new Date(s);else if(s instanceof Map)i[o]=new Map(f(Array.from(s),e));else if(s instanceof Set)i[o]=new Set(f(Array.from(s),e));else if(ArrayBuffer.isView(s))i[o]=t(s);else{var c=r.indexOf(s);i[o]=-1!==c?n[c]:e(s)}}return r.pop(),n.pop(),i}:function e(a){if("object"!=typeof a||null===a)return a;if(a instanceof Date)return new Date(a);if(Array.isArray(a))return f(a,e);if(a instanceof Map)return new Map(f(Array.from(a),e));if(a instanceof Set)return new Set(f(Array.from(a),e));var i={};for(var o in r.push(a),n.push(i),a)if(!1!==Object.hasOwnProperty.call(a,o)){var s=a[o];if("object"!=typeof s||null===s)i[o]=s;else if(s instanceof Date)i[o]=new Date(s);else if(s instanceof Map)i[o]=new Map(f(Array.from(s),e));else if(s instanceof Set)i[o]=new Set(f(Array.from(s),e));else if(ArrayBuffer.isView(s))i[o]=t(s);else{var c=r.indexOf(s);i[o]=-1!==c?n[c]:e(s)}}return r.pop(),n.pop(),i};function f(e,f){for(var a=Object.keys(e),i=new Array(a.length),o=0;o=t.length&&t.forEach(((t,r)=>{s(e[r],t)}))}function c(e,t,r){y(r)!=i&&(e[t]=r)}function u(e,t,r,n){if(e===t)return;const i=y(e),o=y(t);if(i==a)if(o!=a||Object.keys(e).length{u(e,s[t],l(r,i)+"["+t+"]",n)}));else if(w==a)if(p!=a||Object.keys(o).length{u(e,t[f],r+"["+f+"]",n)})):c(n,r,e)}function l(e,t){return t.includes(".")?e+`["${t}"]`:(""==e?"":e+".")+t}function y(e){return Object.prototype.toString.call(e)}function w(e,t){const n=o(e.data,e._westorePrevData);e.setData(n,t),e._westorePrevData=r(e.data)}var p={diffData:o,update:w,Store:class{constructor(){this.views={},this._westoreViewId=0}bind(e,t){1===arguments.length?(this.data=e.data,this.views[this._westoreViewId++]=e):(this.data=t.data,this.views[e]=t)}update(e){if(1===arguments.length)w(this.views[e]);else for(const e in this.views)w(this.views[e])}}};module.exports=p; +"use strict";var e=function(e){return(e=e||{}).circles?function(e){var r=[],n=[];return e.proto?function e(a){if("object"!=typeof a||null===a)return a;if(a instanceof Date)return new Date(a);if(Array.isArray(a))return f(a,e);if(a instanceof Map)return new Map(f(Array.from(a),e));if(a instanceof Set)return new Set(f(Array.from(a),e));var i={};for(var o in r.push(a),n.push(i),a){var s=a[o];if("object"!=typeof s||null===s)i[o]=s;else if(s instanceof Date)i[o]=new Date(s);else if(s instanceof Map)i[o]=new Map(f(Array.from(s),e));else if(s instanceof Set)i[o]=new Set(f(Array.from(s),e));else if(ArrayBuffer.isView(s))i[o]=t(s);else{var c=r.indexOf(s);i[o]=-1!==c?n[c]:e(s)}}return r.pop(),n.pop(),i}:function e(a){if("object"!=typeof a||null===a)return a;if(a instanceof Date)return new Date(a);if(Array.isArray(a))return f(a,e);if(a instanceof Map)return new Map(f(Array.from(a),e));if(a instanceof Set)return new Set(f(Array.from(a),e));var i={};for(var o in r.push(a),n.push(i),a)if(!1!==Object.hasOwnProperty.call(a,o)){var s=a[o];if("object"!=typeof s||null===s)i[o]=s;else if(s instanceof Date)i[o]=new Date(s);else if(s instanceof Map)i[o]=new Map(f(Array.from(s),e));else if(s instanceof Set)i[o]=new Set(f(Array.from(s),e));else if(ArrayBuffer.isView(s))i[o]=t(s);else{var c=r.indexOf(s);i[o]=-1!==c?n[c]:e(s)}}return r.pop(),n.pop(),i};function f(e,f){for(var a=Object.keys(e),i=new Array(a.length),o=0;o=t.length&&t.forEach(((t,r)=>{s(e[r],t)}))}function c(e,t,r){y(r)!=i&&(e[t]=r)}function u(e,t,r,n){if(e===t)return;const i=y(e),o=y(t);if(i==a)if(o!=a||Object.keys(e).length{u(e,s[t],l(r,i)+"["+t+"]",n)}));else if(w==a)if(p!=a||Object.keys(o).length{u(e,t[f],r+"["+f+"]",n)})):c(n,r,e)}function l(e,t){return t.includes(".")?e+`["${t}"]`:(""==e?"":e+".")+t}function y(e){return Object.prototype.toString.call(e)}function w(e,t){const n=o(e.data,e._westorePrevData);e.setData(n,t),e._westorePrevData=r(e.data)}var p={diffData:o,update:w,Store:class{constructor(){this.views={},this._westoreViewId=0}bind(e,t){1===arguments.length?(this.data=e.data,this.views[this._westoreViewId++]=e):(this.data=t.data,this.views[e]=t)}update(e){if(1===arguments.length)w(this.views[e]);else for(const e in this.views)w(this.views[e])}}};module.exports=p; //# sourceMappingURL=index.cmd.min.js.map diff --git a/packages/westore/dist/index.cmd.min.js.map b/packages/westore/dist/index.cmd.min.js.map index 01b78dd..585f66b 100644 --- a/packages/westore/dist/index.cmd.min.js.map +++ b/packages/westore/dist/index.cmd.min.js.map @@ -1 +1 @@ -{"version":3,"file":"index.cmd.min.js","sources":["../node_modules/.pnpm/rfdc@1.3.0/node_modules/rfdc/index.js","../src/westore.ts","../src/index.ts"],"sourcesContent":["'use strict'\nmodule.exports = rfdc\n\nfunction copyBuffer (cur) {\n if (cur instanceof Buffer) {\n return Buffer.from(cur)\n }\n\n return new cur.constructor(cur.buffer.slice(), cur.byteOffset, cur.length)\n}\n\nfunction rfdc (opts) {\n opts = opts || {}\n\n if (opts.circles) return rfdcCircles(opts)\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n a2[k] = fn(cur)\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = clone(cur)\n }\n }\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n return o2\n }\n}\n\nfunction rfdcCircles (opts) {\n var refs = []\n var refsNew = []\n\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n var index = refs.indexOf(cur)\n if (index !== -1) {\n a2[k] = refsNew[index]\n } else {\n a2[k] = fn(cur)\n }\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = clone(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n}\n",null,null],"names":["rfdc_1","opts","circles","refs","refsNew","proto","cloneProto","o","Date","Array","isArray","cloneArray","Map","from","Set","o2","k","push","cur","ArrayBuffer","isView","copyBuffer","i","indexOf","pop","clone","Object","hasOwnProperty","call","a","fn","keys","a2","length","index","rfdcCircles","Buffer","constructor","buffer","slice","byteOffset","rfdc","DataTypes","ARRAYTYPE","OBJECTTYPE","FUNCTIONTYPE","diffData","current","previous","result","syncKeys","_diff","rootCurrentType","getType","rootPreType","key","currentValue","undefined","forEach","item","setResult","v","path","preValue","currentType","preType","concatPathAndKey","subKey","realPath","includes","obj","prototype","toString","update","view","callback","patch","data","_westorePrevData","setData","Store","this","views","_westoreViewId","bind","keyOrView","arguments","viewKey"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.cmd.min.js","sources":["../node_modules/.pnpm/rfdc@1.3.0/node_modules/rfdc/index.js","../src/westore.ts","../src/index.ts"],"sourcesContent":["'use strict'\nmodule.exports = rfdc\n\nfunction copyBuffer (cur) {\n if (cur instanceof Buffer) {\n return Buffer.from(cur)\n }\n\n return new cur.constructor(cur.buffer.slice(), cur.byteOffset, cur.length)\n}\n\nfunction rfdc (opts) {\n opts = opts || {}\n\n if (opts.circles) return rfdcCircles(opts)\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n a2[k] = fn(cur)\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = clone(cur)\n }\n }\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n return o2\n }\n}\n\nfunction rfdcCircles (opts) {\n var refs = []\n var refsNew = []\n\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n var index = refs.indexOf(cur)\n if (index !== -1) {\n a2[k] = refsNew[index]\n } else {\n a2[k] = fn(cur)\n }\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = clone(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n}\n",null,null],"names":["rfdc_1","opts","circles","refs","refsNew","proto","cloneProto","o","Date","Array","isArray","cloneArray","Map","from","Set","o2","k","push","cur","ArrayBuffer","isView","copyBuffer","i","indexOf","pop","clone","Object","hasOwnProperty","call","a","fn","keys","a2","length","index","rfdcCircles","Buffer","constructor","buffer","slice","byteOffset","rfdc","DataTypes","ARRAYTYPE","OBJECTTYPE","FUNCTIONTYPE","diffData","current","previous","result","syncKeys","_diff","rootCurrentType","getType","rootPreType","key","currentValue","undefined","forEach","item","setResult","v","path","preValue","currentType","preType","concatPathAndKey","subKey","realPath","includes","obj","prototype","toString","update","view","callback","patch","data","_westorePrevData","setData","Store","this","views","_westoreViewId","bind","keyOrView","arguments","viewKey"],"mappings":"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"} \ No newline at end of file diff --git a/packages/westore/dist/index.d.ts b/packages/westore/dist/index.d.ts index c82ce00..2545b5e 100644 --- a/packages/westore/dist/index.d.ts +++ b/packages/westore/dist/index.d.ts @@ -1,17 +1,24 @@ -declare function diffData(current: any, previous: any): any; -declare function update(view: { - data: any; - _westorePrevData: any; - setData: (arg0: any, arg1: any) => void; -}, callback?: any): any; +declare type WechatMiniprogramPageOrComponent = any; +interface Views { + key?: WechatMiniprogramPageOrComponent; +} +interface Current { + key?: any; +} +interface Previous { + key?: any; +} +interface diffResult { + key?: any; +} +declare function diffData(current: Current, previous: Previous): diffResult; +declare function update(view: WechatMiniprogramPageOrComponent, callback?: () => void): void; declare class Store { - views: any; + views: Views; data: any; private _westoreViewId; constructor(); - bind(keyOrView: any, view: { - data: any; - }): void; + bind(keyOrView: string | number | WechatMiniprogramPageOrComponent, view?: WechatMiniprogramPageOrComponent): void; update(viewKey: string | number): void; } diff --git a/packages/westore/dist/index.esm.js b/packages/westore/dist/index.esm.js index 863689b..df86689 100644 --- a/packages/westore/dist/index.esm.js +++ b/packages/westore/dist/index.esm.js @@ -224,7 +224,11 @@ function syncKeys(current, previous) { } } else if (rootCurrentType == ARRAYTYPE && rootPreType == ARRAYTYPE) { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore if (current.length >= previous.length) { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore previous.forEach((item, index) => { syncKeys(current[index], item); }); @@ -248,7 +252,7 @@ function _diff(current, previous, path, result) { setResult(result, path, current); } else { - for (let key in current) { + for (const key in current) { const currentValue = current[key]; const preValue = previous[key]; const currentType = getType(currentValue); @@ -294,10 +298,14 @@ function _diff(current, previous, path, result) { setResult(result, path, current); } else { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore if (current.length < previous.length) { setResult(result, path, current); } else { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore current.forEach((item, index) => { _diff(item, previous[index], path + '[' + index + ']', result); }); diff --git a/packages/westore/dist/index.esm.js.map b/packages/westore/dist/index.esm.js.map index 38d7271..2d0e563 100644 --- a/packages/westore/dist/index.esm.js.map +++ b/packages/westore/dist/index.esm.js.map @@ -1 +1 @@ -{"version":3,"file":"index.esm.js","sources":["../node_modules/.pnpm/rfdc@1.3.0/node_modules/rfdc/index.js","../src/westore.ts","../src/index.ts"],"sourcesContent":["'use strict'\nmodule.exports = rfdc\n\nfunction copyBuffer (cur) {\n if (cur instanceof Buffer) {\n return Buffer.from(cur)\n }\n\n return new cur.constructor(cur.buffer.slice(), cur.byteOffset, cur.length)\n}\n\nfunction rfdc (opts) {\n opts = opts || {}\n\n if (opts.circles) return rfdcCircles(opts)\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n a2[k] = fn(cur)\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = clone(cur)\n }\n }\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n return o2\n }\n}\n\nfunction rfdcCircles (opts) {\n var refs = []\n var refsNew = []\n\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n var index = refs.indexOf(cur)\n if (index !== -1) {\n a2[k] = refsNew[index]\n } else {\n a2[k] = fn(cur)\n }\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = clone(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n}\n",null,null],"names":["rfdc"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.esm.js","sources":["../node_modules/.pnpm/rfdc@1.3.0/node_modules/rfdc/index.js","../src/westore.ts","../src/index.ts"],"sourcesContent":["'use strict'\nmodule.exports = rfdc\n\nfunction copyBuffer (cur) {\n if (cur instanceof Buffer) {\n return Buffer.from(cur)\n }\n\n return new cur.constructor(cur.buffer.slice(), cur.byteOffset, cur.length)\n}\n\nfunction rfdc (opts) {\n opts = opts || {}\n\n if (opts.circles) return rfdcCircles(opts)\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n a2[k] = fn(cur)\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = clone(cur)\n }\n }\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n return o2\n }\n}\n\nfunction rfdcCircles (opts) {\n var refs = []\n var refsNew = []\n\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n var index = refs.indexOf(cur)\n if (index !== -1) {\n a2[k] = refsNew[index]\n } else {\n a2[k] = fn(cur)\n }\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = clone(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n}\n",null,null],"names":["rfdc"],"mappings":"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"} \ No newline at end of file diff --git a/packages/westore/dist/index.esm.min.js b/packages/westore/dist/index.esm.min.js index 4478a3a..e01b607 100644 --- a/packages/westore/dist/index.esm.min.js +++ b/packages/westore/dist/index.esm.min.js @@ -1,2 +1,2 @@ -var e=function(e){return(e=e||{}).circles?function(e){var r=[],n=[];return e.proto?function e(a){if("object"!=typeof a||null===a)return a;if(a instanceof Date)return new Date(a);if(Array.isArray(a))return f(a,e);if(a instanceof Map)return new Map(f(Array.from(a),e));if(a instanceof Set)return new Set(f(Array.from(a),e));var i={};for(var o in r.push(a),n.push(i),a){var s=a[o];if("object"!=typeof s||null===s)i[o]=s;else if(s instanceof Date)i[o]=new Date(s);else if(s instanceof Map)i[o]=new Map(f(Array.from(s),e));else if(s instanceof Set)i[o]=new Set(f(Array.from(s),e));else if(ArrayBuffer.isView(s))i[o]=t(s);else{var c=r.indexOf(s);i[o]=-1!==c?n[c]:e(s)}}return r.pop(),n.pop(),i}:function e(a){if("object"!=typeof a||null===a)return a;if(a instanceof Date)return new Date(a);if(Array.isArray(a))return f(a,e);if(a instanceof Map)return new Map(f(Array.from(a),e));if(a instanceof Set)return new Set(f(Array.from(a),e));var i={};for(var o in r.push(a),n.push(i),a)if(!1!==Object.hasOwnProperty.call(a,o)){var s=a[o];if("object"!=typeof s||null===s)i[o]=s;else if(s instanceof Date)i[o]=new Date(s);else if(s instanceof Map)i[o]=new Map(f(Array.from(s),e));else if(s instanceof Set)i[o]=new Set(f(Array.from(s),e));else if(ArrayBuffer.isView(s))i[o]=t(s);else{var c=r.indexOf(s);i[o]=-1!==c?n[c]:e(s)}}return r.pop(),n.pop(),i};function f(e,f){for(var a=Object.keys(e),i=new Array(a.length),o=0;o=t.length&&t.forEach(((t,r)=>{s(e[r],t)}))}function c(e,t,r){y(r)!=i&&(e[t]=r)}function u(e,t,r,n){if(e===t)return;const i=y(e),o=y(t);if(i==a)if(o!=a||Object.keys(e).length{u(e,s[t],l(r,i)+"["+t+"]",n)}));else if(w==a)if(p!=a||Object.keys(o).length{u(e,t[f],r+"["+f+"]",n)})):c(n,r,e)}function l(e,t){return t.includes(".")?e+`["${t}"]`:(""==e?"":e+".")+t}function y(e){return Object.prototype.toString.call(e)}function w(e,t){const n=o(e.data,e._westorePrevData);e.setData(n,t),e._westorePrevData=r(e.data)}var p={diffData:o,update:w,Store:class{constructor(){this.views={},this._westoreViewId=0}bind(e,t){1===arguments.length?(this.data=e.data,this.views[this._westoreViewId++]=e):(this.data=t.data,this.views[e]=t)}update(e){if(1===arguments.length)w(this.views[e]);else for(const e in this.views)w(this.views[e])}}};export{p as default}; +var e=function(e){return(e=e||{}).circles?function(e){var r=[],n=[];return e.proto?function e(a){if("object"!=typeof a||null===a)return a;if(a instanceof Date)return new Date(a);if(Array.isArray(a))return f(a,e);if(a instanceof Map)return new Map(f(Array.from(a),e));if(a instanceof Set)return new Set(f(Array.from(a),e));var i={};for(var o in r.push(a),n.push(i),a){var s=a[o];if("object"!=typeof s||null===s)i[o]=s;else if(s instanceof Date)i[o]=new Date(s);else if(s instanceof Map)i[o]=new Map(f(Array.from(s),e));else if(s instanceof Set)i[o]=new Set(f(Array.from(s),e));else if(ArrayBuffer.isView(s))i[o]=t(s);else{var c=r.indexOf(s);i[o]=-1!==c?n[c]:e(s)}}return r.pop(),n.pop(),i}:function e(a){if("object"!=typeof a||null===a)return a;if(a instanceof Date)return new Date(a);if(Array.isArray(a))return f(a,e);if(a instanceof Map)return new Map(f(Array.from(a),e));if(a instanceof Set)return new Set(f(Array.from(a),e));var i={};for(var o in r.push(a),n.push(i),a)if(!1!==Object.hasOwnProperty.call(a,o)){var s=a[o];if("object"!=typeof s||null===s)i[o]=s;else if(s instanceof Date)i[o]=new Date(s);else if(s instanceof Map)i[o]=new Map(f(Array.from(s),e));else if(s instanceof Set)i[o]=new Set(f(Array.from(s),e));else if(ArrayBuffer.isView(s))i[o]=t(s);else{var c=r.indexOf(s);i[o]=-1!==c?n[c]:e(s)}}return r.pop(),n.pop(),i};function f(e,f){for(var a=Object.keys(e),i=new Array(a.length),o=0;o=t.length&&t.forEach(((t,r)=>{s(e[r],t)}))}function c(e,t,r){y(r)!=i&&(e[t]=r)}function u(e,t,r,n){if(e===t)return;const i=y(e),o=y(t);if(i==a)if(o!=a||Object.keys(e).length{u(e,s[t],l(r,i)+"["+t+"]",n)}));else if(w==a)if(p!=a||Object.keys(o).length{u(e,t[f],r+"["+f+"]",n)})):c(n,r,e)}function l(e,t){return t.includes(".")?e+`["${t}"]`:(""==e?"":e+".")+t}function y(e){return Object.prototype.toString.call(e)}function w(e,t){const n=o(e.data,e._westorePrevData);e.setData(n,t),e._westorePrevData=r(e.data)}var p={diffData:o,update:w,Store:class{constructor(){this.views={},this._westoreViewId=0}bind(e,t){1===arguments.length?(this.data=e.data,this.views[this._westoreViewId++]=e):(this.data=t.data,this.views[e]=t)}update(e){if(1===arguments.length)w(this.views[e]);else for(const e in this.views)w(this.views[e])}}};export{p as default}; //# sourceMappingURL=index.esm.min.js.map diff --git a/packages/westore/dist/index.esm.min.js.map b/packages/westore/dist/index.esm.min.js.map index 58c5dad..fdbd101 100644 --- a/packages/westore/dist/index.esm.min.js.map +++ b/packages/westore/dist/index.esm.min.js.map @@ -1 +1 @@ -{"version":3,"file":"index.esm.min.js","sources":["../node_modules/.pnpm/rfdc@1.3.0/node_modules/rfdc/index.js","../src/westore.ts","../src/index.ts"],"sourcesContent":["'use strict'\nmodule.exports = rfdc\n\nfunction copyBuffer (cur) {\n if (cur instanceof Buffer) {\n return Buffer.from(cur)\n }\n\n return new cur.constructor(cur.buffer.slice(), cur.byteOffset, cur.length)\n}\n\nfunction rfdc (opts) {\n opts = opts || {}\n\n if (opts.circles) return rfdcCircles(opts)\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n a2[k] = fn(cur)\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = clone(cur)\n }\n }\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n return o2\n }\n}\n\nfunction rfdcCircles (opts) {\n var refs = []\n var refsNew = []\n\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n var index = refs.indexOf(cur)\n if (index !== -1) {\n a2[k] = refsNew[index]\n } else {\n a2[k] = fn(cur)\n }\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = clone(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n}\n",null,null],"names":["rfdc_1","opts","circles","refs","refsNew","proto","cloneProto","o","Date","Array","isArray","cloneArray","Map","from","Set","o2","k","push","cur","ArrayBuffer","isView","copyBuffer","i","indexOf","pop","clone","Object","hasOwnProperty","call","a","fn","keys","a2","length","index","rfdcCircles","Buffer","constructor","buffer","slice","byteOffset","rfdc","DataTypes","ARRAYTYPE","OBJECTTYPE","FUNCTIONTYPE","diffData","current","previous","result","syncKeys","_diff","rootCurrentType","getType","rootPreType","key","currentValue","undefined","forEach","item","setResult","v","path","preValue","currentType","preType","concatPathAndKey","subKey","realPath","includes","obj","prototype","toString","update","view","callback","patch","data","_westorePrevData","setData","Store","this","views","_westoreViewId","bind","keyOrView","arguments","viewKey"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.esm.min.js","sources":["../node_modules/.pnpm/rfdc@1.3.0/node_modules/rfdc/index.js","../src/westore.ts","../src/index.ts"],"sourcesContent":["'use strict'\nmodule.exports = rfdc\n\nfunction copyBuffer (cur) {\n if (cur instanceof Buffer) {\n return Buffer.from(cur)\n }\n\n return new cur.constructor(cur.buffer.slice(), cur.byteOffset, cur.length)\n}\n\nfunction rfdc (opts) {\n opts = opts || {}\n\n if (opts.circles) return rfdcCircles(opts)\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n a2[k] = fn(cur)\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = clone(cur)\n }\n }\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n return o2\n }\n}\n\nfunction rfdcCircles (opts) {\n var refs = []\n var refsNew = []\n\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n var keys = Object.keys(a)\n var a2 = new Array(keys.length)\n for (var i = 0; i < keys.length; i++) {\n var k = keys[i]\n var cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur instanceof Date) {\n a2[k] = new Date(cur)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n var index = refs.indexOf(cur)\n if (index !== -1) {\n a2[k] = refsNew[index]\n } else {\n a2[k] = fn(cur)\n }\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), clone))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), clone))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), clone))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), clone))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = clone(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (o instanceof Date) return new Date(o)\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o instanceof Map) return new Map(cloneArray(Array.from(o), cloneProto))\n if (o instanceof Set) return new Set(cloneArray(Array.from(o), cloneProto))\n var o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (var k in o) {\n var cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur instanceof Date) {\n o2[k] = new Date(cur)\n } else if (cur instanceof Map) {\n o2[k] = new Map(cloneArray(Array.from(cur), cloneProto))\n } else if (cur instanceof Set) {\n o2[k] = new Set(cloneArray(Array.from(cur), cloneProto))\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n var i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n}\n",null,null],"names":["rfdc_1","opts","circles","refs","refsNew","proto","cloneProto","o","Date","Array","isArray","cloneArray","Map","from","Set","o2","k","push","cur","ArrayBuffer","isView","copyBuffer","i","indexOf","pop","clone","Object","hasOwnProperty","call","a","fn","keys","a2","length","index","rfdcCircles","Buffer","constructor","buffer","slice","byteOffset","rfdc","DataTypes","ARRAYTYPE","OBJECTTYPE","FUNCTIONTYPE","diffData","current","previous","result","syncKeys","_diff","rootCurrentType","getType","rootPreType","key","currentValue","undefined","forEach","item","setResult","v","path","preValue","currentType","preType","concatPathAndKey","subKey","realPath","includes","obj","prototype","toString","update","view","callback","patch","data","_westorePrevData","setData","Store","this","views","_westoreViewId","bind","keyOrView","arguments","viewKey"],"mappings":"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"} \ No newline at end of file