Skip to content

Commit 7636762

Browse files
committed
Improve ESM configuration
1 parent 57dc0b4 commit 7636762

File tree

5 files changed

+20
-22
lines changed

5 files changed

+20
-22
lines changed

src/landing/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import * as hljs from "highlight.js/lib/highlight";
2-
import * as lua from "highlight.js/lib/languages/lua";
3-
import * as typescript from "highlight.js/lib/languages/typescript";
1+
import hljs from "highlight.js/lib/highlight";
2+
import lua from "highlight.js/lib/languages/lua";
3+
import typescript from "highlight.js/lib/languages/typescript";
44
import "highlight.js/styles/vs2015.css";
55
import "../../assets/styles/landing.scss";
66

src/playground/index.ts

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
1-
import "../../assets/styles/play.scss";
2-
31
import { editor } from "monaco-editor/esm/vs/editor/editor.api";
2+
import renderjson from "renderjson";
43
import * as lua from "typescript-to-lua/dist/LuaAST";
5-
import TSTLWorker = require("worker-loader?name=tstl.worker.js!./tstlWorker");
6-
import FengariWorker = require("worker-loader?name=fengari.worker.js!./fengariWorker");
7-
8-
const renderjson = require("renderjson");
9-
const tstlPackageJson = require("typescript-to-lua/package.json");
4+
import { version as tstlVersion } from "typescript-to-lua/package.json";
5+
import FengariWorker from "worker-loader?name=fengari.worker.js!./fengariWorker";
6+
import TSTLWorker from "worker-loader?name=tstl.worker.js!./tstlWorker";
7+
import "../../assets/styles/play.scss";
108

119
const container = document.getElementById("editor-ts");
1210
const outputTerminalHeader = document.getElementById("editor-output-terminal-header");
@@ -15,7 +13,7 @@ const exampleLua = document.getElementById("editor-lua");
1513
const astLua = document.getElementById("editor-lua-ast");
1614

1715
// Set tstl version
18-
outputTerminalHeader!.textContent = `TypescriptToLua version ${tstlPackageJson.version}`;
16+
outputTerminalHeader!.textContent = `TypescriptToLua version ${tstlVersion}`;
1917

2018
// Layout stuff
2119
const luaTabText = document.getElementById("lua-tab-text") as HTMLDivElement | null;

src/playground/tstlWorker.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
import { CompilerOptions, LuaTarget, LuaLibImportKind } from "typescript-to-lua/dist/CompilerOptions";
2-
import * as tstl from "typescript-to-lua";
31
import * as ts from "typescript";
2+
import * as tstl from "typescript-to-lua";
43

54
onmessage = (event: MessageEvent) => {
65
const result = transpileString(event.data.tsStr);
@@ -20,9 +19,9 @@ onmessage = (event: MessageEvent) => {
2019

2120
function transpileString(
2221
str: string,
23-
options: CompilerOptions = {
24-
luaLibImport: LuaLibImportKind.Inline,
25-
luaTarget: LuaTarget.Lua53,
22+
options: tstl.CompilerOptions = {
23+
luaLibImport: tstl.LuaLibImportKind.Inline,
24+
luaTarget: tstl.LuaTarget.Lua53,
2625
},
2726
): tstl.TranspileResult {
2827
const compilerHost = {

src/tsconfig.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
{
22
"compilerOptions": {
3+
"module": "esnext",
4+
"moduleResolution": "node",
5+
"allowSyntheticDefaultImports": true,
6+
"resolveJsonModule": true,
37
"sourceMap": true,
4-
"noImplicitAny": true,
5-
"module": "commonjs",
68
"target": "es5",
79
"lib": ["es5", "scripthost", "dom", "webworker"],
8-
"allowJs": true,
910
"strict": true
1011
}
1112
}

src/types.d.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1+
declare module "fengari-web";
2+
declare module "highlight.js/lib/*";
3+
declare module "renderjson";
14
declare module "worker-loader*" {
25
class WebpackWorker extends Worker {
36
constructor();
47
}
58

69
export = WebpackWorker;
710
}
8-
9-
declare module "fengari-web";
10-
declare module "highlight.js/lib/*";

0 commit comments

Comments
 (0)