Skip to content

Commit 12d3c6d

Browse files
authored
feat: support Angular 13 in CJS mode (#1122)
BREAKING CHANGE * **NodeJs** range version support now is `^12.20.0 || ^14.15.0 || >=16.10.0` * Due to the introduction of **ESM package format** for Angular packages, several things are added to the **default preset** to handle `.mjs` files from **Angular ESM packages**: + `ng-jest-resolver` is introduced as a custom Jest resolver to resolve `.mjs` files. + `transformIgnorePatterns` is added to inform Jest to transform `.mjs` files. + `transform` is updated to include `.mjs` extension to transform to `CommonJS` codes. If one has custom Jest config, please make sure to adjust Jest config for CJS mode as following: ``` // jest.config.js module.exports = { // other config resolver: 'jest-preset-angular/build/resolvers/ng-jest-resolver.js', transformIgnorePatterns: ['node_modules/(?!@angular)'], transform: { '^.+\\.(ts|js|mjs|html|svg)$': 'jest-preset-angular', }, } ```
1 parent b021d0e commit 12d3c6d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

62 files changed

+8728
-176
lines changed

.eslintignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,5 @@ node_modules/
33
src/config/setup-jest.ts
44
coverage/
55
website
6+
src/transformers/downlevel_decorators_transform
7+
src/ngtsc

.github/workflows/ci.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,10 +74,11 @@ jobs:
7474
- name: Install
7575
run: yarn --immutable
7676
- name: Run unit tests
77-
run: yarn test
77+
run: yarn test-unit-ci
7878
- name: Run E2E tests in CJS mode
7979
run: yarn e2e-cjs
80-
- name: Run E2E tests in ESM mode
81-
run: yarn e2e-esm
80+
# TODO: Enable when fully support ESM with Angular 13
81+
# - name: Run E2E tests in ESM mode
82+
# run: yarn e2e-esm
8283
- name: Run tests in example projects
8384
run: yarn test-examples

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,5 @@ e2e/**/.yarn/*
1717
!e2e/**/.yarn/releases
1818
!e2e/**/.yarn/sdks
1919
!e2e/**/.yarn/versions
20+
src/transformers/downlevel_decorators_transform
21+
src/ngtsc

e2e/ast-transformers/downlevel-ctor/jest-esm.config.js

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

e2e/ast-transformers/downlevel-ctor/jest.config.js

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

e2e/ast-transformers/replace-resources/jest-esm.config.js renamed to e2e/ast-transformers/ng-jit-transformers/jest-esm.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/** @type {import('ts-jest/dist/types').ProjectConfigTsJest} */
22
module.exports = {
3-
displayName: 'replace-resources',
3+
displayName: 'ng-jit-transformers',
44
preset: '<rootDir>/../../../node_modules/ts-jest/presets/default-esm',
55
globals: {
66
'ts-jest': {

0 commit comments

Comments
 (0)