Skip to content

Commit b8bc142

Browse files
committed
Split entrypoints by platform
1 parent d849c9b commit b8bc142

File tree

7 files changed

+72
-17
lines changed

7 files changed

+72
-17
lines changed

src/index.common.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
export { default as Platform } from './Platform';
2+
export { default as StyleSheet } from './StyleSheet';
3+
export * from './components';
4+
export { default as TextStyles } from './sharedStyles/TextStyles';
5+
export { getSymbolComponentByName, getSymbolMasterByName, injectSymbols } from './symbol';

src/index.node.ts

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import { default as _render } from './render';
2+
import { default as _renderToJSON } from './renderToJSON';
3+
import { makeSymbol as _makeSymbol } from './symbol';
4+
import { SketchLayer, WrappedSketchLayer, PlatformBridge } from './types';
5+
import { FileFormat1 as FileFormat } from '@sketch-hq/sketch-file-format-ts';
6+
7+
export async function render(
8+
element: React.ReactElement,
9+
container?: SketchLayer | WrappedSketchLayer,
10+
platformBridge: PlatformBridge = require('./platformBridges/NodeMacOSBridge'),
11+
): Promise<SketchLayer | Array<SketchLayer>> {
12+
return _render(element, container, platformBridge);
13+
}
14+
15+
export async function renderToJSON(
16+
element: React.ReactElement,
17+
platformBridge: PlatformBridge = require('./platformBridges/NodeMacOSBridge'),
18+
): Promise<FileFormat.AnyLayer> {
19+
return _renderToJSON(element, platformBridge);
20+
}
21+
22+
export async function makeSymbol(
23+
Component: React.ComponentType<any>,
24+
symbolProps?: string | SymbolMasterProps,
25+
document?: SketchDocumentData | SketchDocument | WrappedSketchDocument,
26+
bridge: PlatformBridge = require('./platformBridges/NodeMacOSBridge'),
27+
) {
28+
return _makeSymbol(Component, symbolProps, document, bridge);
29+
}
30+
31+
export * from './index.common';

src/index.sketch.ts

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import { default as _render } from './render';
2+
import { default as _renderToJSON } from './renderToJSON';
3+
import { makeSymbol as _makeSymbol } from './symbol';
4+
import { SketchLayer, WrappedSketchLayer, PlatformBridge } from './types';
5+
import { FileFormat1 as FileFormat } from '@sketch-hq/sketch-file-format-ts';
6+
import SketchBridge from './platformBridges/SketchBridge';
7+
8+
export async function render(
9+
element: React.ReactElement,
10+
container?: SketchLayer | WrappedSketchLayer,
11+
platformBridge: PlatformBridge = SketchBridge,
12+
): Promise<SketchLayer | Array<SketchLayer>> {
13+
return _render(element, container, platformBridge);
14+
}
15+
16+
export async function renderToJSON(
17+
element: React.ReactElement,
18+
platformBridge: PlatformBridge = SketchBridge,
19+
): Promise<FileFormat.AnyLayer> {
20+
return _renderToJSON(element, platformBridge);
21+
}
22+
23+
export async function makeSymbol(
24+
Component: React.ComponentType<any>,
25+
symbolProps?: string | SymbolMasterProps,
26+
document?: SketchDocumentData | SketchDocument | WrappedSketchDocument,
27+
bridge: PlatformBridge = SketchBridge,
28+
) {
29+
return _makeSymbol(Component, symbolProps, document, bridge);
30+
}
31+
32+
export * from './index.common';

src/index.ts

Lines changed: 0 additions & 12 deletions
This file was deleted.

src/render.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,8 +117,8 @@ const renderTree = async (
117117

118118
export default async function render(
119119
element: React.ReactElement,
120-
container?: SketchLayer | WrappedSketchLayer,
121-
platformBridge: PlatformBridge = getDefaultBridge(),
120+
container: SketchLayer | WrappedSketchLayer | null,
121+
platformBridge: PlatformBridge,
122122
): Promise<SketchLayer | Array<SketchLayer>> {
123123
let nativeContainer: SketchLayer | void;
124124
if (container && container.sketchObject) {

src/renderToJSON.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import getDefaultBridge from './platformBridges/getDefaultBridge';
21
import { PlatformBridge } from './types';
32
import buildTree from './buildTree';
43
import flexToSketchJSON from './flexToSketchJSON';
@@ -7,7 +6,7 @@ import * as React from 'react';
76

87
export default async function renderToJSON(
98
element: React.ReactElement,
10-
platformBridge: PlatformBridge = getDefaultBridge(),
9+
platformBridge: PlatformBridge,
1110
): Promise<FileFormat.AnyLayer> {
1211
const tree = buildTree(element, platformBridge);
1312
return flexToSketchJSON(tree, platformBridge);

src/symbol.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ export const makeSymbol = async (
156156
Component: React.ComponentType<any>,
157157
symbolProps: string | SymbolMasterProps,
158158
document?: SketchDocumentData | SketchDocument | WrappedSketchDocument,
159-
bridge: PlatformBridge = getDefaultBridge(),
159+
bridge: PlatformBridge,
160160
) => {
161161
if (!hasInitialized && isRunningInSketch()) {
162162
getExistingSymbols(getDocumentData(document));

0 commit comments

Comments
 (0)