Skip to content

Commit 2cf250e

Browse files
committed
test(schematics): add register handler to resolve the bare specifiers w/o ts-node
1 parent a182d01 commit 2cf250e

3 files changed

Lines changed: 51 additions & 1 deletion

File tree

package-lock.json

Lines changed: 26 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: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"test:lib:pgrid": "ng test igniteui-angular --watch=false --no-progress --code-coverage --karma-config=./projects/igniteui-angular/karma.pivot-grid.conf.js",
1919
"test:lib:others": "ng test igniteui-angular --watch=false --no-progress --code-coverage --karma-config=./projects/igniteui-angular/karma.non-grid.conf.js",
2020
"test:lib:watch": "ng test igniteui-angular --karma-config=./projects/igniteui-angular/karma.watch.conf.js",
21-
"test:schematics": "gulp copySchematics && tsc --project ./projects/igniteui-angular/schematics/tsconfig.json && gulp copyMigrations && tsc --project ./projects/igniteui-angular/migrations/tsconfig.spec.json && node ./node_modules/jasmine/bin/jasmine.js \"dist/igniteui-angular/migrations/**/*.spec.js\" \"dist/igniteui-angular/schematics/**/*.spec.js\"",
21+
"test:schematics": "gulp copySchematics && tsc --project ./projects/igniteui-angular/schematics/tsconfig.json && gulp copyMigrations && tsc --project ./projects/igniteui-angular/migrations/tsconfig.spec.json && node -r ./projects/igniteui-angular/migrations/tsconfig-paths-bootstrap.js ./node_modules/jasmine/bin/jasmine.js \"dist/igniteui-angular/migrations/**/*.spec.js\" \"dist/igniteui-angular/schematics/**/*.spec.js\"",
2222
"test:styles": "ts-node --skip-project ./node_modules/jasmine/bin/jasmine.js ./projects/igniteui-angular/core/src/core/styles/spec/tests.mjs",
2323
"test:i18n": "ts-node --skip-project ./projects/igniteui-angular/core/src/core/i18n/tests/tests.mjs",
2424
"test:elements": "ng test igniteui-angular-elements --watch=false --no-progress --code-coverage --source-map=false",
@@ -163,6 +163,7 @@
163163
"stylelint-prettier": "^5.0.2",
164164
"stylelint-scss": "^6.9.0",
165165
"ts-node": "^10.8.1",
166+
"tsconfig-paths": "^4.2.0",
166167
"typedoc": "^0.28.14",
167168
"typedoc-plugin-localization": "^3.1.0",
168169
"typescript": "6.0.3"
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
/**
2+
* Test-time bootstrap. Registered via `node --require` before jasmine runs so
3+
* the `igniteui-angular/...` bare specifier used by migrations (to escape the
4+
* schematic encapsulation for the dynamic import helper) resolves against the
5+
* built migrations in dist instead of `node_modules` (which has no
6+
* igniteui-angular install in this repo).
7+
*
8+
* The compile-time path map in ./tsconfig.json points at the sources under
9+
* ../*; at runtime we point at the compiled output under
10+
* <repo>/dist/igniteui-angular/* so the require resolves to the emitted .cjs.
11+
*/
12+
const path = require("path");
13+
const tsConfigPaths = require("tsconfig-paths");
14+
15+
const distRoot = path.resolve(__dirname, "../../../dist/igniteui-angular");
16+
17+
tsConfigPaths.register({
18+
baseUrl: distRoot,
19+
paths: {
20+
"igniteui-angular/*": ["./*"],
21+
"@infragistics/igniteui-angular/*": ["./*"],
22+
},
23+
});

0 commit comments

Comments
 (0)