Skip to content
This repository was archived by the owner on Apr 18, 2022. It is now read-only.

Commit 4510daf

Browse files
author
Jason
committed
Release 1.0.1
1 parent 17f6296 commit 4510daf

File tree

93 files changed

+398
-399
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

93 files changed

+398
-399
lines changed

README.md

+10
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,16 @@ XMind Viewer is an official project, made by XMind team, and written in TypeScri
99

1010
## Usage and Getting Started
1111

12+
### Usage in Node.js
13+
14+
```shell
15+
$ npm i --save xmind-viewer
16+
```
17+
18+
```js
19+
const { loadFromXMind, SnowbrushRenderer } = require('xmind-viewer')
20+
```
21+
1222
### Simple Usage
1323

1424
```ts

example/index.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
</header>
3939
<div id="page-content"></div>
4040

41-
<script src="./index.ts"></script>
41+
<script src="./index.js"></script>
4242
</body>
4343

4444
</html>

example/index.ts example/index.js

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
import contentData from './content.json'
22
import JSZip from 'jszip'
3-
import { SheetData } from 'model/sheet'
43
import { loadFromXMind, SnowbrushRenderer } from '../src/index'
54

65
load(contentData)
76

87
document.getElementById('input-dialog').addEventListener('input', function() {
9-
const inputEle = this as HTMLInputElement
8+
const inputEle = this
109
if (inputEle.files.length === 0) {
1110
return
1211
}
@@ -19,7 +18,7 @@ document.getElementById('input-dialog').addEventListener('input', function() {
1918
return Promise.all([
2019
Promise.resolve(fileName),
2120
jszip.loadAsync(e.target.result).then(zip => {
22-
loadFromXMind(zip).then((result: any) => {
21+
loadFromXMind(zip).then(result => {
2322
load(result.sheets)
2423
})
2524
})
@@ -34,7 +33,7 @@ document.getElementById('open-file').addEventListener('click', function(){
3433
input.click()
3534
})
3635

37-
function load(data: SheetData[]) {
36+
function load(data) {
3837
const container = document.getElementById('page-content')
3938
if (container.children.length > 0) {
4039
container.innerHTML = ''

package.json

+7-11
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
{
22
"name": "xmind-viewer",
3-
"version": "1.0.0",
3+
"version": "1.0.1",
44
"description": "",
5-
"main": "index.js",
5+
"main": "dist/index.js",
66
"scripts": {
7-
"test": "echo \"Error: no test specified\" && exit 1"
7+
"test": "echo \"Error: no test specified\" && exit 1",
8+
"build": "rm -rf ./dist && node_modules/.bin/tsc"
89
},
910
"author": {
1011
"name": "XMind Ltd.",
@@ -20,12 +21,7 @@
2021
"@types/jszip": "^3.1.6",
2122
"jszip": "^3.2.2"
2223
},
23-
"alias": {
24-
"common": "./src/common",
25-
"model": "./src/model",
26-
"utils": "./src/utils",
27-
"view": "./src/view",
28-
"viewController": "./src/viewController",
29-
"structure": "./src/structure"
30-
}
24+
"files": [
25+
"dist"
26+
]
3127
}

src/model/model.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import Sheet from './sheet'
2-
import { StyleKey } from 'common/constants/styles'
2+
import { StyleKey } from '../common/constants/styles'
33

44
export interface ModelData {
55
id: string

src/model/sheet.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import Topic, { TopicData, parseTopic } from './topic'
22
import Model, { ModelData } from './model'
33
import Theme, { ThemeData } from './theme'
4-
import { StyleKey } from 'common/constants/styles'
4+
import { StyleKey } from '../common/constants/styles'
55
import { StyleData } from './style'
66

77
export interface SheetData extends ModelData {

src/model/style.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import Model, { ModelData } from './model'
2-
import { StyleKey } from 'common/constants/styles'
2+
import { StyleKey } from '../common/constants/styles'
33

44
export interface StyleData extends ModelData {
55
properties: any

src/model/theme.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import Model, { ModelData } from './model'
22
import Style, { StyleData } from './style'
3-
import { ClassType } from 'common/constants/styles'
3+
import { ClassType } from '../common/constants/styles'
44

55
export interface ThemeData extends ModelData {
66

src/model/topic.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import Model, { ModelData } from './model'
2-
import { TopicType } from 'common/constants/models'
3-
import { ExtensionProvider, ExtensionContentName } from 'common/constants/extensions'
2+
import { TopicType } from '../common/constants/models'
3+
import { ExtensionProvider, ExtensionContentName } from '../common/constants/extensions'
44
import { StyleData } from './style'
5-
import { StyleKey } from 'common/constants/styles'
5+
import { StyleKey } from '../common/constants/styles'
66
import Sheet from './sheet'
77

88
export interface TopicData extends ModelData {

src/snowbrushRenderer.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import { SheetData } from 'model/sheet'
2-
import SheetViewController from 'viewController/sheetViewController'
1+
import { SheetData } from './model/sheet'
2+
import SheetViewController from './viewController/sheetViewController'
33
import { Svg } from '@svgdotjs/svg.js'
4-
import { Workbook } from 'model/workbook'
4+
import { Workbook } from './model/workbook'
55

66
export interface RenderOptions {
77
sheetIndex?: number

src/structure/abstractStructure.ts

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import BranchViewController from 'viewController/branchViewController'
2-
import Bounds, { mergeArray, move } from 'utils/bounds'
3-
import StructureClass, { EXPOSED_ATTACHED_STRUCTURES } from 'common/constants/structures'
4-
import { TopicType } from 'common/constants/models'
5-
import { ConnectionInfo, getConnectionInfo } from 'view/lineRender/topicLineStyle'
6-
import { BranchConnection } from 'common/constants/styles'
7-
import { isOrgChartStructure } from 'structure/helper/structureUtils'
1+
import BranchViewController from '../viewController/branchViewController'
2+
import Bounds, { mergeArray, move } from '../utils/bounds'
3+
import StructureClass, { EXPOSED_ATTACHED_STRUCTURES } from '../common/constants/structures'
4+
import { TopicType } from '../common/constants/models'
5+
import { ConnectionInfo, getConnectionInfo } from '../view/lineRender/topicLineStyle'
6+
import { BranchConnection } from '../common/constants/styles'
7+
import { isOrgChartStructure } from './helper/structureUtils'
88

99
export default abstract class AbstractStructure {
1010

src/structure/baseMap.ts

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
import AbstractStructure from 'structure/abstractStructure'
2-
import BranchViewController from 'viewController/branchViewController'
3-
import { TopicType, Direction } from 'common/constants/models'
4-
import { EXPOSED_ATTACHED_RIGHT_STRUCTURES, EXPOSED_ATTACHED_LEFT_STRUCTURES } from 'common/constants/structures'
5-
import Bounds from 'utils/bounds'
1+
import AbstractStructure from './abstractStructure'
2+
import BranchViewController from '../viewController/branchViewController'
3+
import { TopicType, Direction } from '../common/constants/models'
4+
import { EXPOSED_ATTACHED_RIGHT_STRUCTURES, EXPOSED_ATTACHED_LEFT_STRUCTURES } from '../common/constants/structures'
5+
import Bounds from '../utils/bounds'
66
import { mergeBounds } from './helper/structureUtils'
7-
import { getBranchIndex, getParentBranch } from 'utils/branchUtils'
8-
import { PADDING } from 'common/constants/layoutSettings'
7+
import { getBranchIndex, getParentBranch } from '../utils/branchUtils'
8+
import { PADDING } from '../common/constants/layoutSettings'
99

1010
const MIN_TOP_BOTTOM_SPACING = 80
1111
const MAX_TOP_BOTTOM_SPACING = 180

src/structure/fishboneLeftHeaded.ts

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import AbstractStructure from './abstractStructure'
2-
import BranchViewController from 'viewController/branchViewController'
3-
import Bounds from 'utils/bounds'
4-
import StructureClass from 'common/constants/structures'
5-
import { TopicType, Direction } from 'common/constants/models'
6-
import { PADDING, ROTATED_COS, ROTATED_SIN } from 'common/constants/layoutSettings'
2+
import BranchViewController from '../viewController/branchViewController'
3+
import Bounds from '../utils/bounds'
4+
import StructureClass from '../common/constants/structures'
5+
import { TopicType, Direction } from '../common/constants/models'
6+
import { PADDING, ROTATED_COS, ROTATED_SIN } from '../common/constants/layoutSettings'
77
import { getUpSideBranches, isUpSideBranch } from './helper/structureUtils'
8-
import { BranchConnection } from 'common/constants/styles'
9-
import { getConnectionInfo } from 'view/lineRender/topicLineStyle'
8+
import { BranchConnection } from '../common/constants/styles'
9+
import { getConnectionInfo } from '../view/lineRender/topicLineStyle'
1010

1111
export default class FishboneLeftHeaded extends AbstractStructure {
1212

src/structure/fishboneNENormal.ts

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import AbstractStructure from './abstractStructure'
2-
import BranchViewController from 'viewController/branchViewController'
3-
import Bounds, { merge } from 'utils/bounds'
4-
import StructureClass from 'common/constants/structures'
5-
import { TopicType } from 'common/constants/models'
6-
import { COLLAPSE_GAP, PADDING, ROTATED_TAN } from 'common/constants/layoutSettings'
7-
import { BranchConnection } from 'common/constants/styles'
8-
import { getConnectionInfo } from 'view/lineRender/topicLineStyle'
2+
import BranchViewController from '../viewController/branchViewController'
3+
import Bounds, { merge } from '../utils/bounds'
4+
import StructureClass from '../common/constants/structures'
5+
import { TopicType } from '../common/constants/models'
6+
import { COLLAPSE_GAP, PADDING, ROTATED_TAN } from '../common/constants/layoutSettings'
7+
import { BranchConnection } from '../common/constants/styles'
8+
import { getConnectionInfo } from '../view/lineRender/topicLineStyle'
99

1010
export default class FishboneNENormal extends AbstractStructure {
1111

src/structure/fishboneNWNormal.ts

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import AbstractStructure from './abstractStructure'
2-
import BranchViewController from 'viewController/branchViewController'
3-
import Bounds, { merge } from 'utils/bounds'
4-
import { TopicType } from 'common/constants/models'
5-
import StructureClass from 'common/constants/structures'
6-
import { COLLAPSE_GAP, PADDING, ROTATED_TAN } from 'common/constants/layoutSettings'
7-
import { getConnectionInfo } from 'view/lineRender/topicLineStyle'
8-
import { BranchConnection } from 'common/constants/styles'
2+
import BranchViewController from '../viewController/branchViewController'
3+
import Bounds, { merge } from '../utils/bounds'
4+
import { TopicType } from '../common/constants/models'
5+
import StructureClass from '../common/constants/structures'
6+
import { COLLAPSE_GAP, PADDING, ROTATED_TAN } from '../common/constants/layoutSettings'
7+
import { getConnectionInfo } from '../view/lineRender/topicLineStyle'
8+
import { BranchConnection } from '../common/constants/styles'
99

1010
export default class FishboneNWNormal extends AbstractStructure {
1111

src/structure/fishboneRightHeaded.ts

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import AbstractStructure from './abstractStructure'
2-
import BranchViewController from 'viewController/branchViewController'
3-
import Bounds from 'utils/bounds'
2+
import BranchViewController from '../viewController/branchViewController'
3+
import Bounds from '../utils/bounds'
44
import { isUpSideBranch, getUpSideBranches } from './helper/structureUtils'
5-
import StructureClass from 'common/constants/structures'
6-
import { TopicType, Direction } from 'common/constants/models'
7-
import { PADDING, ROTATED_COS, ROTATED_SIN } from 'common/constants/layoutSettings'
8-
import { getConnectionInfo } from 'view/lineRender/topicLineStyle'
9-
import { BranchConnection } from 'common/constants/styles'
5+
import StructureClass from '../common/constants/structures'
6+
import { TopicType, Direction } from '../common/constants/models'
7+
import { PADDING, ROTATED_COS, ROTATED_SIN } from '../common/constants/layoutSettings'
8+
import { getConnectionInfo } from '../view/lineRender/topicLineStyle'
9+
import { BranchConnection } from '../common/constants/styles'
1010

1111
export default class FishboneRightHeaded extends AbstractStructure {
1212

src/structure/fishboneSENormal.ts

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import AbstractStructure from './abstractStructure'
2-
import BranchViewController from 'viewController/branchViewController'
3-
import Bounds, { merge } from 'utils/bounds'
4-
import StructureClass from 'common/constants/structures'
5-
import { TopicType } from 'common/constants/models'
6-
import { COLLAPSE_GAP, PADDING, ROTATED_TAN } from 'common/constants/layoutSettings'
7-
import { getConnectionInfo } from 'view/lineRender/topicLineStyle'
8-
import { BranchConnection } from 'common/constants/styles'
2+
import BranchViewController from '../viewController/branchViewController'
3+
import Bounds, { merge } from '../utils/bounds'
4+
import StructureClass from '../common/constants/structures'
5+
import { TopicType } from '../common/constants/models'
6+
import { COLLAPSE_GAP, PADDING, ROTATED_TAN } from '../common/constants/layoutSettings'
7+
import { getConnectionInfo } from '../view/lineRender/topicLineStyle'
8+
import { BranchConnection } from '../common/constants/styles'
99

1010
export default class FishboneSENormal extends AbstractStructure {
1111

src/structure/fishboneSWNormal.ts

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import AbstractStructure from './abstractStructure'
2-
import BranchViewController from 'viewController/branchViewController'
3-
import Bounds, { merge } from 'utils/bounds'
4-
import { TopicType } from 'common/constants/models'
5-
import { COLLAPSE_GAP, PADDING, ROTATED_TAN } from 'common/constants/layoutSettings'
6-
import StructureClass from 'common/constants/structures'
7-
import { getConnectionInfo } from 'view/lineRender/topicLineStyle'
8-
import { BranchConnection } from 'common/constants/styles'
2+
import BranchViewController from '../viewController/branchViewController'
3+
import Bounds, { merge } from '../utils/bounds'
4+
import { TopicType } from '../common/constants/models'
5+
import { COLLAPSE_GAP, PADDING, ROTATED_TAN } from '../common/constants/layoutSettings'
6+
import StructureClass from '../common/constants/structures'
7+
import { getConnectionInfo } from '../view/lineRender/topicLineStyle'
8+
import { BranchConnection } from '../common/constants/styles'
99

1010
export default class FishboneSWNormal extends AbstractStructure {
1111

src/structure/helper/allStructures.ts

+20-20
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
1-
import StructureClass from 'common/constants/structures'
2-
import MapUnbalanced from 'structure/mapUnbalanced'
3-
import AbstractStructure from 'structure/abstractStructure'
4-
import LogicRight from 'structure/logicRight'
5-
import LogicLeft from 'structure/logicLeft'
6-
import OrgChartDown from 'structure/orgChartDown'
7-
import OrgChartUp from 'structure/orgChartUp'
8-
import TreeRight from 'structure/treeRight'
9-
import TreeLeft from 'structure/treeLeft'
10-
import TimelineVertical from 'structure/timelineVertical'
11-
import FishboneLeftHeaded from 'structure/fishboneLeftHeaded'
12-
import FishboneNENormal from 'structure/fishboneNENormal'
13-
import FishboneSENormal from 'structure/fishboneSENormal'
14-
import FishboneRightHeaded from 'structure/fishboneRightHeaded'
15-
import FishboneNWNormal from 'structure/fishboneNWNormal'
16-
import FishboneSWNormal from 'structure/fishboneSWNormal'
17-
import TimelineHorizontal from 'structure/timelineHorizontal'
18-
import TimelineHorizontalUp from 'structure/timelineHorizontalUp'
19-
import TimelineHorizontalDown from 'structure/timelineHorizontalDown'
20-
import MapClockWise from 'structure/mapClockWise'
1+
import StructureClass from '../../common/constants/structures'
2+
import MapUnbalanced from '../mapUnbalanced'
3+
import AbstractStructure from '../abstractStructure'
4+
import LogicRight from '../logicRight'
5+
import LogicLeft from '../logicLeft'
6+
import OrgChartDown from '../orgChartDown'
7+
import OrgChartUp from '../orgChartUp'
8+
import TreeRight from '../treeRight'
9+
import TreeLeft from '../treeLeft'
10+
import TimelineVertical from '../timelineVertical'
11+
import FishboneLeftHeaded from '../fishboneLeftHeaded'
12+
import FishboneNENormal from '../fishboneNENormal'
13+
import FishboneSENormal from '../fishboneSENormal'
14+
import FishboneRightHeaded from '../fishboneRightHeaded'
15+
import FishboneNWNormal from '../fishboneNWNormal'
16+
import FishboneSWNormal from '../fishboneSWNormal'
17+
import TimelineHorizontal from '../timelineHorizontal'
18+
import TimelineHorizontalUp from '../timelineHorizontalUp'
19+
import TimelineHorizontalDown from '../timelineHorizontalDown'
20+
import MapClockWise from '../mapClockWise'
2121

2222
export default function getStructure(key: string): AbstractStructure {
2323
if (key === StructureClass.MAP_UNBALANCED) {

src/structure/helper/structureUtils.ts

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
import BranchViewController from 'viewController/branchViewController'
2-
import Bounds from 'utils/bounds'
3-
import BaseMap from 'structure/baseMap'
4-
import { TopicType, Direction } from 'common/constants/models'
5-
import StructureClass from 'common/constants/structures'
6-
import LeftAndRight from 'structure/leftAndRight'
7-
import TreeLeftAndRight from 'structure/treeLeftAndRight'
8-
import OrgChart from 'structure/orgChart'
1+
import BranchViewController from '../../viewController/branchViewController'
2+
import Bounds from '../../utils/bounds'
3+
import BaseMap from '../baseMap'
4+
import { TopicType, Direction } from '../../common/constants/models'
5+
import StructureClass from '../../common/constants/structures'
6+
import LeftAndRight from '../leftAndRight'
7+
import TreeLeftAndRight from '../treeLeftAndRight'
8+
import OrgChart from '../orgChart'
99

1010
export function isMapStructure(branch: BranchViewController) {
1111
return branch?.getStructureObject() instanceof BaseMap

src/structure/leftAndRight.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import AbstractStructure from './abstractStructure'
2-
import BranchViewController from 'viewController/branchViewController'
3-
import Bounds from 'utils/bounds'
4-
import { TopicType } from 'common/constants/models'
5-
import Size from 'utils/size'
6-
import { BranchConnection } from 'common/constants/styles'
2+
import BranchViewController from '../viewController/branchViewController'
3+
import Bounds from '../utils/bounds'
4+
import { TopicType } from '../common/constants/models'
5+
import Size from '../utils/size'
6+
import { BranchConnection } from '../common/constants/styles'
77

88
export default abstract class LeftAndRight extends AbstractStructure {
99

src/structure/logicLeft.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import LeftAndRight from './leftAndRight'
2-
import BranchViewController from 'viewController/branchViewController'
3-
import Bounds from 'utils/bounds'
4-
import StructureClass from 'common/constants/structures'
2+
import BranchViewController from '../viewController/branchViewController'
3+
import Bounds from '../utils/bounds'
4+
import StructureClass from '../common/constants/structures'
55

66
export default class LogicLeft extends LeftAndRight {
77

src/structure/logicRight.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import LeftAndRight from './leftAndRight'
2-
import BranchViewController from 'viewController/branchViewController'
3-
import Bounds from 'utils/bounds'
4-
import StructureClass from 'common/constants/structures'
2+
import BranchViewController from '../viewController/branchViewController'
3+
import Bounds from '../utils/bounds'
4+
import StructureClass from '../common/constants/structures'
55

66
export default class LogicRight extends LeftAndRight {
77

0 commit comments

Comments
 (0)