diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..a804a64 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,24 @@ +stages: + - build + +build: + stage: build + tags: + - angular + before_script: + - echo "Running script to use node 22 ($CI_PIPELINE_ID)" + - export NVM_DIR="$HOME/.nvm" + - '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' + - nvm use 22 + artifacts: + paths: + - /dist/* + script: + - echo "CI_PIPELINE_ID $CI_PIPELINE_ID" + - yarn cache clean + - yarn + - ./node_modules/.bin/ng build + only: + - develop + - master + - main \ No newline at end of file diff --git a/angular.json b/angular.json index a4e8d21..07c3e87 100644 --- a/angular.json +++ b/angular.json @@ -42,6 +42,7 @@ "cli": { "schematicCollections": [ "@angular-eslint/schematics" - ] + ], + "analytics": false } } diff --git a/package-lock.json b/package-lock.json index 3dbd7fc..bf479a5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@angular-redux2/store", - "version": "5.0.0", + "version": "5.0.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@angular-redux2/store", - "version": "5.0.0", + "version": "5.0.2", "license": "Mozilla Public License Version 2.0", "dependencies": { "@angular/common": "^15.2.0", diff --git a/projects/angular-redux2/store/src/services/reducer.service.ts b/projects/angular-redux2/store/src/services/reducer.service.ts index 6b951b0..6bbb145 100644 --- a/projects/angular-redux2/store/src/services/reducer.service.ts +++ b/projects/angular-redux2/store/src/services/reducer.service.ts @@ -292,7 +292,7 @@ export class ReducerService { if (prop === '_target') return target; if (prop === '_isProxy') return true; - if (typeof target[prop] === 'object' && !target[prop]._isProxy) { + if (target[prop] && typeof target[prop] === 'object' && !target[prop]._isProxy) { const currentStack = receiver._stack || []; (this as any)._stack = [ ...currentStack, prop ];