Skip to content

Commit fed0924

Browse files
header-gen: Remove node-ts & configure TS for NodeNext modules. (#9)
* header-gen: Remove node-ts & update cli script. * header-gen: Configure TS to use NodeNext modules.
1 parent c5e7fd9 commit fed0924

File tree

7 files changed

+45
-126
lines changed

7 files changed

+45
-126
lines changed

header-gen/package-lock.json

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

header-gen/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
}
1818
},
1919
"scripts": {
20-
"start": "ts-node --project tsconfig.cli.json src/cli.ts",
20+
"start": "npm run build && node built/cli.js",
2121
"test": "jest",
2222
"prepare": "tsc",
2323
"build": "tsc"
@@ -26,7 +26,6 @@
2626
"@types/jest": "^29.5.12",
2727
"jest": "^29.7.0",
2828
"ts-jest": "^29.1.4",
29-
"ts-node": "^10.9.2",
3029
"typescript": "^5.4.5"
3130
}
3231
}

header-gen/src/cli.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1-
import { headerData } from "./inputdata";
2-
import { generateBlob, generateCArray, generateDsHexLiteral } from "./main";
1+
import process from 'process';
2+
import { pathToFileURL } from 'url';
3+
import { headerData } from "./inputdata.js";
4+
import { generateBlob, generateCArray, generateDsHexLiteral } from "./main.js";
35

4-
if (require.main === module) {
6+
if (import.meta.url === pathToFileURL(process.argv[1]).href) {
57
const headerBlob = generateBlob(headerData);
68
console.log('Blob:', headerBlob);
79
console.log(`\nC code:\n${generateCArray(headerBlob)}`);

header-gen/src/inputdata.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
*
44
* SPDX-License-Identifier: MIT
55
*/
6-
import { MlModelHeader } from './MlModelHeader';
6+
import { MlModelHeader } from './MlModelHeader.js';
77

88
export const headerData: MlModelHeader = {
99
samples_period: 25,

header-gen/src/main.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
* const ml_header_action_t actions[0];
2828
* } ml_model_header_t;
2929
*/
30-
import { MlModelHeader } from './MlModelHeader';
30+
import { MlModelHeader } from './MlModelHeader.js';
3131

3232
const HEADER_MAGIC = 0x4D4F444C;
3333
const CONST_SIZES = {

header-gen/tsconfig.cli.json

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

header-gen/tsconfig.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@
2525
// "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */
2626

2727
/* Modules */
28-
"module": "ESNext", /* Specify what module code is generated. */
28+
"module": "NodeNext", /* Specify what module code is generated. */
2929
// "rootDir": "./", /* Specify the root folder within your source files. */
30-
// "moduleResolution": "node10", /* Specify how TypeScript looks up a file from a given module specifier. */
30+
"moduleResolution": "NodeNext", /* Specify how TypeScript looks up a file from a given module specifier. */
3131
// "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */
3232
// "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */
3333
// "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */

0 commit comments

Comments
 (0)