Commit ec06268e authored by 戴鹏云's avatar 戴鹏云
Browse files

feat: dist添加iife

parent ceeedc0a
No related merge requests found
Showing with 11823 additions and 55 deletions
+11823 -55
......@@ -7,6 +7,7 @@ export declare function yConfig2String(yconfig: YMap<YMap<TsObject>>): string;
export declare function ySheet2String(ydata: YMap<YMap<YText>>): string;
export declare function ydoc2Luckysheet(ydoc: YDoc): LUCKY_SHEET[];
export declare function luckysheet2YDoc(docInfo: LUCKY_SHEET[]): YDoc;
export declare function luckysheet2ArrayBuffer(docInfo: LUCKY_SHEET[]): Uint8Array;
export declare function getYCell(ydoc: YDoc, sheetId: string, rowIndex: number, colIndex: number): YText;
export declare function tryGetYCell(ydoc: YDoc, sheetId: string, rowIndex: number, colIndex: number): YText | undefined;
export declare function forEachYMap<T>(rows: YMap<T>, ast: 'ast' | 'dest', callbackfn: (arg0: T, arg1: string) => void): void;
......
......@@ -21,6 +21,7 @@ export default class YLuckysheet {
createSheet(sheetId: string, attr: LUCKY_SHEET, celldata?: CELLDATA): void;
removeWholeRowOrColumn(sheetId: string, rc: 'r' | 'c', index: number, len: number): void;
insertWholeRowOrColumn(sheetId: string, rc: 'r' | 'c', index: number, len: number): void;
/** Map<sheet_id, json> */
private get yConfig();
/** Map<sheet_id, Map<row_index, Map<col_index, YText>>> */
private get yData();
......
This diff is collapsed.
This diff is collapsed.
......@@ -280,6 +280,10 @@ function luckysheet2YDoc(docInfo) {
});
return ydoc;
}
function luckysheet2ArrayBuffer(docInfo) {
const ydoc = luckysheet2YDoc(docInfo);
return yjs.encodeStateAsUpdate(ydoc);
}
function getYCell(ydoc, sheetId, rowIndex, colIndex) {
const yData = getYData(ydoc);
let rowsMap = yData.get(sheetId);
......@@ -707,6 +711,7 @@ class YLuckysheet {
});
}
}
/** Map<sheet_id, json> */
get yConfig() {
return this.ydoc.getMap('config');
}
......@@ -946,12 +951,13 @@ YLuckysheet.createInterceptEvents = function createInterceptEvents(yLuckysheetIn
exports.YCursor = YCursor;
exports.clearYCell = clearYCell;
exports.default = YLuckysheet;
exports["default"] = YLuckysheet;
exports.forEachYMap = forEachYMap;
exports.getYCell = getYCell;
exports.getYConfig = getYConfig;
exports.getYData = getYData;
exports.initializeNewYLuckysheet = initializeNewYLuckysheet;
exports.luckysheet2ArrayBuffer = luckysheet2ArrayBuffer;
exports.luckysheet2YDoc = luckysheet2YDoc;
exports.moveYCell = moveYCell;
exports.tryGetYCell = tryGetYCell;
......
This diff is collapsed.
import { nanoid } from 'nanoid';
import { Doc, Map, Text, UndoManager } from 'yjs';
import { Doc, Map, encodeStateAsUpdate, Text, UndoManager } from 'yjs';
const KEY_CURSOR_STATE = 'cursor';
const KEY_USER_INFO = 'user';
......@@ -276,6 +276,10 @@ function luckysheet2YDoc(docInfo) {
});
return ydoc;
}
function luckysheet2ArrayBuffer(docInfo) {
const ydoc = luckysheet2YDoc(docInfo);
return encodeStateAsUpdate(ydoc);
}
function getYCell(ydoc, sheetId, rowIndex, colIndex) {
const yData = getYData(ydoc);
let rowsMap = yData.get(sheetId);
......@@ -703,6 +707,7 @@ class YLuckysheet {
});
}
}
/** Map<sheet_id, json> */
get yConfig() {
return this.ydoc.getMap('config');
}
......@@ -940,6 +945,5 @@ YLuckysheet.createInterceptEvents = function createInterceptEvents(yLuckysheetIn
return interceptEvents;
};
export default YLuckysheet;
export { YCursor, clearYCell, forEachYMap, getYCell, getYConfig, getYData, initializeNewYLuckysheet, luckysheet2YDoc, moveYCell, tryGetYCell, yConfig2String, ySheet2String, ydoc2Luckysheet, ymsg2LuckyMsg, ytext2LuckyMsg };
export { YCursor, clearYCell, YLuckysheet as default, forEachYMap, getYCell, getYConfig, getYData, initializeNewYLuckysheet, luckysheet2ArrayBuffer, luckysheet2YDoc, moveYCell, tryGetYCell, yConfig2String, ySheet2String, ydoc2Luckysheet, ymsg2LuckyMsg, ytext2LuckyMsg };
//# sourceMappingURL=y-luckysheet.es.js.map
This diff is collapsed.
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('nanoid'), require('yjs')) :
typeof define === 'function' && define.amd ? define(['exports', 'nanoid', 'yjs'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global['y-luckysheet'] = {}, global.nanoid, global.yjs));
}(this, (function (exports, nanoid, yjs) { 'use strict';
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global["y-luckysheet"] = {}, global.nanoid, global.yjs));
})(this, (function (exports, nanoid, yjs) { 'use strict';
const KEY_CURSOR_STATE = 'cursor';
const KEY_USER_INFO = 'user';
......@@ -279,6 +279,10 @@
});
return ydoc;
}
function luckysheet2ArrayBuffer(docInfo) {
const ydoc = luckysheet2YDoc(docInfo);
return yjs.encodeStateAsUpdate(ydoc);
}
function getYCell(ydoc, sheetId, rowIndex, colIndex) {
const yData = getYData(ydoc);
let rowsMap = yData.get(sheetId);
......@@ -706,6 +710,7 @@
});
}
}
/** Map<sheet_id, json> */
get yConfig() {
return this.ydoc.getMap('config');
}
......@@ -945,12 +950,13 @@
exports.YCursor = YCursor;
exports.clearYCell = clearYCell;
exports.default = YLuckysheet;
exports["default"] = YLuckysheet;
exports.forEachYMap = forEachYMap;
exports.getYCell = getYCell;
exports.getYConfig = getYConfig;
exports.getYData = getYData;
exports.initializeNewYLuckysheet = initializeNewYLuckysheet;
exports.luckysheet2ArrayBuffer = luckysheet2ArrayBuffer;
exports.luckysheet2YDoc = luckysheet2YDoc;
exports.moveYCell = moveYCell;
exports.tryGetYCell = tryGetYCell;
......@@ -962,5 +968,5 @@
Object.defineProperty(exports, '__esModule', { value: true });
})));
}));
//# sourceMappingURL=y-luckysheet.umd.js.map
This diff is collapsed.
import typescript from '@rollup/plugin-typescript'
import babel from '@rollup/plugin-babel'
// import dts from 'rollup-plugin-dts'
import nodeResolve from '@rollup/plugin-node-resolve'
import pkg from './package.json'
export default {
input: './src/index.ts',
plugins: [typescript(), babel({ babelHelpers: 'bundled' })],
// external: ['nanoid', 'yjs', 'y-protocols'],
output: [
{
name: 'y-luckysheet',
file: 'dist/y-luckysheet.cjs',
format: 'cjs',
export default [
{
input: './src/index.ts',
plugins: [typescript(), babel({ babelHelpers: 'bundled' })],
// external: ['nanoid', 'yjs', 'y-protocols'],
output: [
{
name: 'y-luckysheet',
file: 'dist/y-luckysheet.cjs',
format: 'cjs',
sourcemap: true,
},
{
name: 'y-luckysheet',
file: 'dist/y-luckysheet.umd.js',
format: 'umd',
sourcemap: true,
},
{
name: 'y-luckysheet',
file: 'dist/y-luckysheet.es.js',
format: 'es',
sourcemap: true,
},
// { file: 'dist/src/index.d.ts', format: 'cjs' }
],
},
{
input: './src/index.ts',
plugins: [
typescript(),
nodeResolve({
mainFields: ['browser'],
}),
],
output: {
name: 'YLuckysheet',
file: `dist/y-luckysheet.${pkg.version}.js`,
format: 'iife',
sourcemap: true,
},
{
name: 'y-luckysheet',
file: 'dist/y-luckysheet.umd.js',
format: 'umd',
sourcemap: true,
},
{
name: 'y-luckysheet',
file: 'dist/y-luckysheet.es.js',
format: 'es',
sourcemap: true,
},
// { file: 'dist/src/index.d.ts', format: 'cjs' }
],
}
},
]
import { nanoid } from 'nanoid'
import { Doc as YDoc, Map as YMap, Text as YText } from 'yjs'
import {
Doc as YDoc,
Map as YMap,
Text as YText,
encodeStateAsUpdate,
} from 'yjs'
import type { YEvent } from 'yjs'
export function getYConfig(ydoc: YDoc) {
......@@ -74,6 +79,11 @@ export function luckysheet2YDoc(docInfo: LUCKY_SHEET[]) {
return ydoc
}
export function luckysheet2ArrayBuffer(docInfo: LUCKY_SHEET[]) {
const ydoc = luckysheet2YDoc(docInfo)
return encodeStateAsUpdate(ydoc)
}
export function getYCell(
ydoc: YDoc,
sheetId: string,
......
......@@ -315,6 +315,7 @@ export default class YLuckysheet {
}
}
/** Map<sheet_id, json> */
private get yConfig() {
return this.ydoc.getMap<YMap<TsObject>>('config')
}
......
......@@ -1273,6 +1273,18 @@
"@babel/helper-module-imports" "^7.18.6"
"@rollup/pluginutils" "^5.0.1"
"@rollup/plugin-node-resolve@^15.2.3":
version "15.2.3"
resolved "https://registry.npmmirror.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz#e5e0b059bd85ca57489492f295ce88c2d4b0daf9"
integrity sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==
dependencies:
"@rollup/pluginutils" "^5.0.1"
"@types/resolve" "1.20.2"
deepmerge "^4.2.2"
is-builtin-module "^3.2.1"
is-module "^1.0.0"
resolve "^1.22.1"
"@rollup/plugin-typescript@^11.1.1":
version "11.1.6"
resolved "https://registry.npmmirror.com/@rollup/plugin-typescript/-/plugin-typescript-11.1.6.tgz#724237d5ec12609ec01429f619d2a3e7d4d1b22b"
......@@ -1330,6 +1342,11 @@
resolved "https://registry.npmmirror.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz#56e2cc26c397c038fab0e3a917a12d5c5909e901"
integrity sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==
"@types/resolve@1.20.2":
version "1.20.2"
resolved "https://registry.npmmirror.com/@types/resolve/-/resolve-1.20.2.tgz#97d26e00cd4a0423b4af620abecf3e6f442b7975"
integrity sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==
"@typescript-eslint/parser@^5.38.0":
version "5.62.0"
resolved "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7"
......@@ -1533,6 +1550,11 @@ browserslist@^4.22.2:
node-releases "^2.0.14"
update-browserslist-db "^1.0.13"
builtin-modules@^3.3.0:
version "3.3.0"
resolved "https://registry.npmmirror.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6"
integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==
callsites@^3.0.0:
version "3.1.0"
resolved "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
......@@ -1740,6 +1762,11 @@ deep-is@^0.1.3:
resolved "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831"
integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
deepmerge@^4.2.2:
version "4.3.1"
resolved "https://registry.npmmirror.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a"
integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==
diff@^4.0.1:
version "4.0.2"
resolved "https://registry.npmmirror.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d"
......@@ -2004,11 +2031,6 @@ fs.realpath@^1.0.0:
resolved "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
fsevents@~2.1.2:
version "2.1.3"
resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e"
integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==
fsevents@~2.3.2:
version "2.3.3"
resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
......@@ -2204,6 +2226,13 @@ is-binary-path@~2.1.0:
dependencies:
binary-extensions "^2.0.0"
is-builtin-module@^3.2.1:
version "3.2.1"
resolved "https://registry.npmmirror.com/is-builtin-module/-/is-builtin-module-3.2.1.tgz#f03271717d8654cfcaf07ab0463faa3571581169"
integrity sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==
dependencies:
builtin-modules "^3.3.0"
is-core-module@^2.13.0, is-core-module@^2.5.0:
version "2.13.1"
resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384"
......@@ -2228,6 +2257,11 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1:
dependencies:
is-extglob "^2.1.1"
is-module@^1.0.0:
version "1.0.0"
resolved "https://registry.npmmirror.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591"
integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==
is-number@^7.0.0:
version "7.0.0"
resolved "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
......@@ -2872,12 +2906,12 @@ rimraf@^3.0.2:
dependencies:
glob "^7.1.3"
rollup@2.32.1:
version "2.32.1"
resolved "https://registry.npmmirror.com/rollup/-/rollup-2.32.1.tgz#625a92c54f5b4d28ada12d618641491d4dbb548c"
integrity sha512-Op2vWTpvK7t6/Qnm1TTh7VjEZZkN8RWgf0DHbkKzQBwNf748YhXbozHVefqpPp/Fuyk/PQPAnYsBxAEtlMvpUw==
rollup@2.78.0:
version "2.78.0"
resolved "https://registry.npmmirror.com/rollup/-/rollup-2.78.0.tgz#00995deae70c0f712ea79ad904d5f6b033209d9e"
integrity sha512-4+YfbQC9QEVvKTanHhIAFVUFSRsezvQF8vFOJwtGfb9Bb+r014S+qryr9PSmw8x6sMnPkmFBGAvIFVQxvJxjtg==
optionalDependencies:
fsevents "~2.1.2"
fsevents "~2.3.2"
run-parallel@^1.1.9:
version "1.2.0"
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment