Skip to content

Commit 0c1cebe

Browse files
Chugunov RomanChugunov Roman
authored andcommitted
Release 0.1.0
2 parents 6070651 + 790ad3b commit 0c1cebe

45 files changed

Lines changed: 16872 additions & 264 deletions

Some content is hidden

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

@types/common/index.d.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
interface Tab {
2+
id: number;
3+
title: string;
4+
url: string;
5+
}

@types/renderer/index.d.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
interface AppProps { }
2+
3+
interface Window extends EventTarget, WindowTimers, WindowSessionStorage, WindowLocalStorage, WindowConsole, GlobalEventHandlers, IDBEnvironment, WindowBase64, GlobalFetch {
4+
__figmaDesktop: {
5+
version: number;
6+
fileBrowser: boolean;
7+
8+
postMessage(name: string, args?: any, transferList?: Array<string>): void;
9+
promiseMessage(name: string, args?: any, transferList?: Array<string>): Promise<void>
10+
setMessageHandler(handler: Function): void;
11+
};
12+
}
13+
14+
declare var window: Window;

@types/renderer/stores/index.d.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
interface ITabsStore {
2+
tabs: Array<Tab>;
3+
current: number;
4+
5+
addTab(id: number, url: string): void;
6+
setFocus(id: number): void;
7+
deleteTab(id: number): void;
8+
}

config/builder.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"appId": "figma-linux",
33
"productName": "figma-linux",
44
"extraMetadata": "main/main.js",
5-
"icon": "resources/256x256.png",
5+
"icon": "resources/icon",
66
"files": [
77
"**/*"
88
],
@@ -18,7 +18,7 @@
1818

1919
"linux": {
2020
"description": "Unofficial desktop application for linux",
21-
"icon": "resources/256x256.png",
21+
"icon": "resources/icon",
2222
"category": "Graphic",
2323
"depends": [
2424
"libgconf2-4"

config/webpack.config.renderer.js

Lines changed: 44 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,55 @@
1-
const CleanWebpackPlugin = require('clean-webpack-plugin');
21
const HtmlWebpackPlugin = require('html-webpack-plugin');
32

43
const path = require('path');
54

65
const rootFolder = process.cwd();
76

87
const dev = {
8+
9+
entry: {
10+
'../middleware/loadMainContetnt': path.resolve(rootFolder, 'src/middleware/loadMainContetnt.ts'),
11+
'../middleware/loadContetnt': path.resolve(rootFolder, 'src/middleware/loadContetnt.ts')
12+
},
13+
14+
module: {
15+
rules: [
16+
{
17+
test: /\.sass$/,
18+
use: [
19+
{
20+
loader: 'style-loader',
21+
},
22+
{
23+
loader: 'css-loader',
24+
options: {
25+
sourceMap: true
26+
}
27+
},
28+
{
29+
loader: 'sass-loader',
30+
options: {
31+
sourceMap: true
32+
}
33+
}
34+
]
35+
}
36+
]
37+
},
38+
939
resolve: {
10-
modules: ["node_modules", "react"],
11-
extensions: ['.ts', '.tsx', ".js", ".jsx", ".json"]
40+
extensions: ['.ts', '.tsx', ".js", ".jsx", ".json", ".scss"],
41+
modules: [
42+
"node_modules",
43+
"preact"
44+
],
45+
alias: {
46+
'components': path.resolve(rootFolder, 'src/renderer/components'),
47+
'store': path.resolve(rootFolder, 'src/renderer/store'),
48+
'react': 'preact-compat',
49+
'react-dom': 'preact-compat',
50+
'create-react-class': 'preact-compat/lib/create-react-class',
51+
'react-dom-factories': 'preact-compat/lib/react-dom-factories'
52+
}
1253
},
1354

1455
devtool: 'source-map',

0 commit comments

Comments
 (0)