Skip to content

Commit 50bf9b2

Browse files
committed
Add dev-mode loader
1 parent a0b4f0f commit 50bf9b2

File tree

3 files changed

+33
-4
lines changed

3 files changed

+33
-4
lines changed

loader.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
if (atom.inDevMode() && require.resolve("atom-ts-transpiler")) {
2+
console.log("Running atom-typescript in dev-mode")
3+
window.atom_typescript_debug = true
4+
module.exports = require("./lib/main/atomts.ts")
5+
} else {
6+
module.exports = require("./dist/main.js")
7+
}

package-lock.json

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
{
22
"name": "atom-typescript",
33
"version": "13.9.3",
4-
"main": "./dist/atomts.js",
4+
"main": "./loader.js",
5+
"bundle": "./dist/main.js",
56
"preferGlobal": true,
67
"description": "The only TypeScript plugin you will ever need.",
78
"atomTestRunner": "./node_modules/atom-ts-spec-runner/runner.js",
@@ -16,8 +17,8 @@
1617
},
1718
"scripts": {
1819
"tsc": "tsc -p ./lib",
19-
"dev": "cross-env NODE_ENV=development parcel watch --target main lib/main/atomts.ts",
20-
"build": "cross-env NODE_ENV=production parcel build --target main lib/main/atomts.ts",
20+
"dev": "cross-env NODE_ENV=development parcel watch --target bundle lib/main/atomts.ts",
21+
"build": "cross-env NODE_ENV=production parcel build --target bundle lib/main/atomts.ts",
2122
"prettier": "ts-node scripts/prettier.ts write",
2223
"prettier-check": "ts-node scripts/prettier.ts check",
2324
"typecheck": "tsc --noEmit -p ./lib && tsc --noEmit -p ./scripts && tsc --noEmit -p ./spec",
@@ -393,6 +394,7 @@
393394
"@types/node": "^12.12.50",
394395
"@types/resolve": "^1.17.1",
395396
"atom-ts-spec-runner": "^1.1.1",
397+
"atom-ts-transpiler": "^1.5.2",
396398
"chai": "^4.2.0",
397399
"prettier": "^2.1.2",
398400
"ts-node": "^9.0.0",
@@ -407,7 +409,7 @@
407409
"atom-ide-ui:0.13.0"
408410
],
409411
"targets": {
410-
"main": {
412+
"bundle": {
411413
"context": "electron-renderer",
412414
"engines": {
413415
"electron": ">=5.x"
@@ -421,6 +423,20 @@
421423
"isLibrary": true
422424
}
423425
},
426+
"atomTranspilers": [
427+
{
428+
"transpiler": "atom-ts-transpiler",
429+
"glob": "{!(node_modules)/**/,}*.ts?(x)",
430+
"options": {
431+
"compilerOptions": {
432+
"target": "es2017",
433+
"module": "commonjs"
434+
},
435+
"cacheKeyFiles": [],
436+
"verbose": false
437+
}
438+
}
439+
],
424440
"keywords": [
425441
"typescript",
426442
"javascript",

0 commit comments

Comments
 (0)