Skip to content

Update ts-node to 10.4.0 #2123

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 33 commits into from
Nov 8, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
488101b
update
MaxGraey Nov 6, 2021
3f009ab
fix?
MaxGraey Nov 6, 2021
80695a4
faster?
MaxGraey Nov 6, 2021
061bebd
faster?
MaxGraey Nov 6, 2021
8444ad9
better?
MaxGraey Nov 6, 2021
4246008
better?
MaxGraey Nov 6, 2021
3c49252
skipLibCheck
MaxGraey Nov 7, 2021
2e34005
update config for other ts-nodes
MaxGraey Nov 7, 2021
540445f
changes
MaxGraey Nov 7, 2021
92901e5
fixes
MaxGraey Nov 7, 2021
83781b1
fix
MaxGraey Nov 7, 2021
979a743
fallback to assemblyscript/index only for non-TSError exeptions
MaxGraey Nov 7, 2021
9a48d6b
better
MaxGraey Nov 7, 2021
eceff0a
Merge branch 'main' into upd-ts-node
MaxGraey Nov 7, 2021
cf06f23
tune tsconfig
MaxGraey Nov 7, 2021
e03ffd7
exclude test folder as well
MaxGraey Nov 7, 2021
fa0424a
better
MaxGraey Nov 7, 2021
c9032cd
more
MaxGraey Nov 7, 2021
6679640
add prepublish scripts for ci
MaxGraey Nov 8, 2021
a09112c
Revert "add prepublish scripts for ci"
MaxGraey Nov 8, 2021
dd54315
add helper script which just update entry file & use it in CI
MaxGraey Nov 8, 2021
21a7a8e
fix typo
MaxGraey Nov 8, 2021
8d47b9a
remove unnecessary source-map-support
MaxGraey Nov 8, 2021
0e07997
add noEmit: true
MaxGraey Nov 8, 2021
bb7f86d
revert. noEmit ican't be overriden
MaxGraey Nov 8, 2021
e443cc6
add Cache dependencies in check stage
MaxGraey Nov 8, 2021
96a2cdb
fix
MaxGraey Nov 8, 2021
9daf2b9
fix
MaxGraey Nov 8, 2021
8a5f272
caching doesn't take any benefits so remove it
MaxGraey Nov 8, 2021
c14bc55
refactor. Revert source-map-support package
MaxGraey Nov 8, 2021
5d6e080
reuse prepublish script
MaxGraey Nov 8, 2021
f42d096
fix
MaxGraey Nov 8, 2021
11e2bfb
fix
MaxGraey Nov 8, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,8 @@ jobs:
run: npm test
- name: Build distribution files
run: npm run build
- name: Update entry file
run: npm run prepare-ci
- name: Test distribution
run: npm test
- name: Test browser build
Expand All @@ -63,6 +65,8 @@ jobs:
run: npm test
- name: Build distribution files
run: npm run build
- name: Update entry file
run: npm run prepare-ci
- name: Test distribution
run: npm test
- name: Test browser build
Expand All @@ -84,6 +88,8 @@ jobs:
run: npm test
- name: Build distribution files
run: npm run build
- name: Update entry file
run: npm run prepare-ci
- name: Test distribution
run: npm test
- name: Test browser build
Expand Down
29 changes: 22 additions & 7 deletions cli/asc.js
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ if (process.removeAllListeners) {

// Use distribution files if present, otherwise run the sources directly.
function loadAssemblyScriptJS() {
var exports;
var exports, tsNode;
try {
// note that this case will always trigger in recent node.js versions for typical installs
// see: https://nodejs.org/api/packages.html#packages_self_referencing_a_package_using_its_name
Expand All @@ -90,18 +90,33 @@ function loadAssemblyScriptJS() {
exports = dynrequire("../dist/assemblyscript.js");
} catch (e) {
try { // `asc` on the command line without dist files (unnecessary in recent node)
dynrequire("ts-node").register({
tsNode = dynrequire("ts-node");
tsNode.register({
project: path.join(__dirname, "..", "src", "tsconfig.json"),
typeCheck: false,
transpileOnly: true,
compilerHost: true,
files: true,
skipIgnore: true,
compilerOptions: { target: "ES2016" }
moduleTypes: {
"../src/glue/js/*": "cjs"
},
compilerOptions: {
module: "esnext",
target: "es2017"
}
});
dynrequire("../src/glue/js");
exports = dynrequire("../src");
} catch (e_ts) {
try { // `require("dist/asc.js")` in explicit browser tests
exports = dynrequire("./assemblyscript");
} catch (e) {
throw Error(`${e_ts.stack}\n---\n${e.stack}`);
if (!tsNode || !(e_ts instanceof tsNode.TSError)) {
try { // `require("dist/asc.js")` in explicit browser tests
exports = dynrequire("./assemblyscript");
} catch (e) {
throw Error(`${e_ts.stack}\n---\n${e.stack}`);
}
} else {
throw e_ts;
}
}
}
Expand Down
8 changes: 6 additions & 2 deletions index.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
try { require("source-map-support").install(); } catch (e) { /* nop */ }
require("ts-node").register({
project: require("path").join(__dirname, "src", "tsconfig.json"),
skipIgnore: true
compilerHost: true,
skipIgnore: true,
files: true,
compilerOptions: {
removeComments: false
}
});
require("./src/glue/js");
module.exports = require("./src");
Loading