Skip to content

Commit 3518125

Browse files
committed
fix: 修复循环问题
1 parent d88ef32 commit 3518125

30 files changed

+437
-821
lines changed

src/function/nodeToSketchGroup.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import nodeToSketchLayers from './nodeToSketchLayers';
22
import { isNodeVisible } from '../helpers/visibility';
33
import { getName } from '../helpers/name';
44
import { Group, Style } from '../model';
5-
import { AnyLayer } from '../model/utils';
5+
import { AnyLayer } from '../model/type';
66

77
import { isExistPseudo } from '../helpers/shape';
88

src/function/nodeToSketchLayers.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ import { defaultNodeStyle } from '../model/utils';
33
import transferToSvg from '../parser/svg';
44
import transferToShape from '../parser/shape';
55
import transferToText from '../parser/text';
6-
import praserPseudo from '../parser/pseudo';
6+
import parserPseudo from '../parser/pseudo';
77

88
import { isTextVisible } from '../helpers/visibility';
99
import { isTextNode } from '../helpers/nodeType';
10-
import { AnyLayer } from '../model/utils';
10+
import { AnyLayer } from '../model/type';
1111
import { isExistPseudo } from '../helpers/shape';
1212

1313
/**
@@ -73,7 +73,7 @@ const nodeToSketchLayers = (node: Element): AnyLayer[] => {
7373
// 如果图层存在样式(阴影 边框等 返回 shape 节点
7474
if (isImage || isShape || isExistPseudo(node)) {
7575
// 判断一下是否有伪类
76-
const afterEl = praserPseudo(node, 'after');
76+
const afterEl = parserPseudo(node, 'after');
7777
console.log(afterEl);
7878

7979
if (afterEl) {
@@ -88,7 +88,7 @@ const nodeToSketchLayers = (node: Element): AnyLayer[] => {
8888
}
8989

9090
// 判断一下是否有伪类
91-
const beforeEl = praserPseudo(node, 'before');
91+
const beforeEl = parserPseudo(node, 'before');
9292
console.log(beforeEl);
9393

9494
if (beforeEl) {

src/index.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,3 @@ export interface CGPoint {
99
x: number;
1010
y: number;
1111
}
12-
13-
export { default as SketchFormat } from '@sketch-hq/sketch-file-format-ts';

src/model/Frame.ts

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import { SketchFormat } from '../index';
1+
import SketchFormat from '@sketch-hq/sketch-file-format-ts';
22

33
export interface FrameInitParams {
44
x?: number;
55
y?: number;
6-
width: number;
7-
height: number;
6+
width?: number;
7+
height?: number;
88
}
99
/**
1010
* @class
@@ -17,15 +17,24 @@ class Frame {
1717
height: number;
1818

1919
constructor(params: FrameInitParams) {
20-
const { height, width, x = 0, y = 0 } = params;
20+
const { height = 0, width = 0, x = 0, y = 0 } = params;
2121
this.x = x;
2222
this.y = y;
2323
this.width = width;
2424
this.height = height;
2525
}
2626

2727
/**
28-
* 转为 Sketch JSON对象
28+
* 转换为 JSON 对象
29+
*/
30+
toJSON = () => ({
31+
height: this.height,
32+
width: this.width,
33+
x: this.x,
34+
y: this.y,
35+
});
36+
/**
37+
* 转为 Sketch JSON 对象
2938
*/
3039
toSketchJSON = (): SketchFormat.Rect => {
3140
return {

src/model/Layer/Artboard.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { SketchFormat } from '../../index';
1+
import SketchFormat from '@sketch-hq/sketch-file-format-ts';
22

33
import Base, { BaseLayerParams } from './Base';
44
import { defaultRuleData, defaultExportOptions } from '../utils';

src/model/Layer/Base.ts

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,24 @@
1-
import { SketchFormat } from '../../index';
21
import uuid from '../../helpers/uuid';
32
import Frame from '../Frame';
43
import Style from '../Style/Style';
54
import {
65
calculateResizingConstraintValue,
76
RESIZING_CONSTRAINTS,
87
} from '../../helpers/layout';
9-
import { AnyLayer } from '../utils';
8+
import { AnyLayer } from '../type';
9+
import SketchFormat from '@sketch-hq/sketch-file-format-ts';
1010

1111
const DEFAULT_USER_INFO_SCOPE = 'html2sketch';
1212

13+
export interface ToSketchJSON<T> {
14+
toSketchJSON: () => T;
15+
}
16+
1317
export interface BaseLayerParams {
14-
x: number;
15-
y: number;
16-
width: number;
17-
height: number;
18+
x?: number;
19+
y?: number;
20+
width?: number;
21+
height?: number;
1822
}
1923
class Base {
2024
constructor(params: BaseLayerParams) {
@@ -207,8 +211,6 @@ class Base {
207211
};
208212
};
209213

210-
211-
212214
/**
213215
* 解析 Border string 圆角
214216
* @param borderRadius

src/model/Layer/Bitmap.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { SketchFormat } from '../../index';
1+
import SketchFormat from '@sketch-hq/sketch-file-format-ts';
22
import Base, { BaseLayerParams } from './Base';
33
import { sketchImage, defaultExportOptions } from '../utils';
44

src/model/Layer/Group.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
import { SketchFormat } from '../../index';
1+
import SketchFormat from '@sketch-hq/sketch-file-format-ts';
22
import Base, { BaseLayerParams } from './Base';
3-
import { defaultExportOptions, AnyLayer } from '../utils';
3+
import { defaultExportOptions } from '../utils';
44
import { getGroupLayout } from '../../helpers/layout';
5+
import { AnyLayer } from '../type';
56

67
class Group extends Base {
78
constructor(params: BaseLayerParams) {

src/model/Layer/Page.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import Base, { BaseLayerParams } from './Base';
22
import { defaultRuleData, defaultExportOptions } from '../utils';
3-
import { SketchFormat } from '../../index';
3+
import SketchFormat from '@sketch-hq/sketch-file-format-ts';
44

55
interface PageInitParams extends Pick<BaseLayerParams, 'height' | 'width'> {}
66

src/model/Layer/Rectangle.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import FileFormat from '@sketch-hq/sketch-file-format-ts';
22
import Base, { BaseLayerParams } from './Base';
3-
import { SketchFormat } from '../..';
3+
import SketchFormat from '@sketch-hq/sketch-file-format-ts';
44
import { defaultExportOptions } from '../utils';
55

66
type CornerRadius =

0 commit comments

Comments
 (0)