From 6bb1a2bac6b150cd7e8975b09bd7e18c33efe807 Mon Sep 17 00:00:00 2001 From: andriikamaldinov1 Date: Tue, 3 Dec 2024 12:37:00 +0200 Subject: [PATCH 1/4] fix(ref: no-ref): fix issues --- CHANGELOG.md | 9 +++ package.json | 2 +- projects/ngx-mask-lib/package.json | 2 +- .../src/lib/ngx-mask-applier.service.ts | 17 ++++- .../src/lib/ngx-mask.directive.ts | 12 ++-- .../ngx-mask-lib/src/lib/ngx-mask.service.ts | 11 +-- .../src/test/allow-few-mask.cy-spec.ts | 68 +++++++++++++++++++ .../ngx-mask-lib/src/test/cursor.cy-spec.ts | 41 ----------- .../src/test/custom-patterns.spec.ts | 32 +++++++++ .../src/test/separator.cy-spec.ts | 30 ++++++++ src/app/options/options.component.html | 62 +++++++++++++++++ src/app/options/options.component.scss | 8 +++ src/app/options/options.component.ts | 9 +++ 13 files changed, 247 insertions(+), 56 deletions(-) create mode 100644 projects/ngx-mask-lib/src/test/allow-few-mask.cy-spec.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index eea45e25..a8cb73cc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +# 19.0.2(2024-12-03) + +### Fix + +- Fix ([#1456](https://github.com/JsDaddy/ngx-mask/issues/1456)) +- Fix ([#1458](https://github.com/JsDaddy/ngx-mask/issues/1458)) +- Fix ([#1446](https://github.com/JsDaddy/ngx-mask/issues/1446)) +- Fix ([#1457](https://github.com/JsDaddy/ngx-mask/issues/1457)) + # 19.0.1(2024-11-29) ### Feature diff --git a/package.json b/package.json index cc99a758..70a691bf 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ngx-mask", - "version": "19.0.1", + "version": "19.0.2", "description": "Awesome ngx mask", "license": "MIT", "engines": { diff --git a/projects/ngx-mask-lib/package.json b/projects/ngx-mask-lib/package.json index 1f31c32c..418437ff 100644 --- a/projects/ngx-mask-lib/package.json +++ b/projects/ngx-mask-lib/package.json @@ -1,6 +1,6 @@ { "name": "ngx-mask", - "version": "19.0.1", + "version": "19.0.2", "description": "awesome ngx mask", "keywords": [ "ng2-mask", diff --git a/projects/ngx-mask-lib/src/lib/ngx-mask-applier.service.ts b/projects/ngx-mask-lib/src/lib/ngx-mask-applier.service.ts index b0b0a5b8..aad310f5 100644 --- a/projects/ngx-mask-lib/src/lib/ngx-mask-applier.service.ts +++ b/projects/ngx-mask-lib/src/lib/ngx-mask-applier.service.ts @@ -225,7 +225,11 @@ export class NgxMaskApplierService { ? processedValue.slice(1, processedValue.length) : processedValue; } else { - if (processedValue[0] === decimalMarker && processedValue.length > 1) { + if ( + processedValue[0] === decimalMarker && + processedValue.length > 1 && + !backspaced + ) { processedValue = MaskExpression.NUMBER_ZERO + processedValue.slice(0, processedValue.length + 1); @@ -275,12 +279,21 @@ export class NgxMaskApplierService { processedValue[processedPosition] === MaskExpression.NUMBER_ZERO || processedValue[processedPosition] === decimalMarker; const zeroIndexNumberZero = processedValue[0] === MaskExpression.NUMBER_ZERO; + const firstIndexNumberZero = processedValue[1] === MaskExpression.NUMBER_ZERO; const zeroIndexMinus = processedValue[0] === MaskExpression.MINUS; const zeroIndexThousand = processedValue[0] === this.thousandSeparator; const firstIndexDecimalMarker = processedValue[1] === decimalMarker; - const firstIndexNumberZero = processedValue[1] === MaskExpression.NUMBER_ZERO; + const zeroIndexDecimalMarker = processedValue[0] === decimalMarker; const secondIndexDecimalMarker = processedValue[2] === decimalMarker; + if (zeroIndexNumberZero && firstIndexDecimalMarker && processedPosition === 0) { + return processedValue; + } + + if (zeroIndexDecimalMarker && processedPosition === 0) { + processedValue = inputValueAfterZero; + } + if ( zeroIndexNumberZero && firstIndexDecimalMarker && diff --git a/projects/ngx-mask-lib/src/lib/ngx-mask.directive.ts b/projects/ngx-mask-lib/src/lib/ngx-mask.directive.ts index b22ebba6..c49f86fd 100644 --- a/projects/ngx-mask-lib/src/lib/ngx-mask.directive.ts +++ b/projects/ngx-mask-lib/src/lib/ngx-mask.directive.ts @@ -65,7 +65,6 @@ export class NgxMaskDirective implements ControlValueAccessor, OnChanges, Valida private _position = signal(null); private _code = signal(''); private _maskExpressionArray = signal([]); - private _allowFewMaskChangeMask = signal(false); private _justPasted = signal(false); private _isFocused = signal(false); /**For IME composition event */ @@ -592,12 +591,15 @@ export class NgxMaskDirective implements ControlValueAccessor, OnChanges, Valida const specialChartMinusOne = this.specialCharacters().includes( this._maskService.actualValue.slice(position - 1, position) ); + const allowFewMaskChangeMask = + this._maskService.removeMask(this._inputValue())?.length === + this._maskService.removeMask(this._maskService.maskExpression)?.length; + const specialChartPlusOne = this.specialCharacters().includes( this._maskService.actualValue.slice(position, position + 1) ); - if (this._allowFewMaskChangeMask() && !specialChartPlusOne) { + if (allowFewMaskChangeMask && !specialChartPlusOne) { position = (el.selectionStart as number) + 1; - this._allowFewMaskChangeMask.set(false); } else { position = specialChartMinusOne ? position - 1 : position; } @@ -1102,10 +1104,6 @@ export class NgxMaskDirective implements ControlValueAccessor, OnChanges, Valida this._maskService.maskExpression = maskValue; return test; } else { - if (this._code() === MaskExpression.BACKSPACE) { - this._allowFewMaskChangeMask.set(true); - } - const expression = this._maskExpressionArray()[this._maskExpressionArray().length - 1] ?? MaskExpression.EMPTY_STRING; diff --git a/projects/ngx-mask-lib/src/lib/ngx-mask.service.ts b/projects/ngx-mask-lib/src/lib/ngx-mask.service.ts index 307e8d49..1c3f62ae 100644 --- a/projects/ngx-mask-lib/src/lib/ngx-mask.service.ts +++ b/projects/ngx-mask-lib/src/lib/ngx-mask.service.ts @@ -523,7 +523,7 @@ export class NgxMaskService extends NgxMaskApplierService { */ private formControlResult(inputValue: string): void { if (this.writingValue && !inputValue) { - this.onChange(''); + this.onChange(this.outputTransformFn('')); return; } if (this.writingValue || (!this.triggerOnMaskChange && this.maskChanged)) { @@ -639,6 +639,7 @@ export class NgxMaskService extends NgxMaskApplierService { (char) => char !== MaskExpression.WHITE_SPACE ); } + return this._removeMask(result, specialCharacters as string[]); } @@ -673,9 +674,11 @@ export class NgxMaskService extends NgxMaskApplierService { const separatorPrecision: number | null = this._retrieveSeparatorPrecision( this.maskExpression ); - const separatorValue: string = this._replaceDecimalMarkerToDot( - this._retrieveSeparatorValue(processedResult) - ); + + const separatorValue: string = + this.specialCharacters.length === 0 + ? this._retrieveSeparatorValue(processedResult) + : this._replaceDecimalMarkerToDot(this._retrieveSeparatorValue(processedResult)); if (!this.isNumberValue) { return separatorValue; diff --git a/projects/ngx-mask-lib/src/test/allow-few-mask.cy-spec.ts b/projects/ngx-mask-lib/src/test/allow-few-mask.cy-spec.ts new file mode 100644 index 00000000..9fe60e7b --- /dev/null +++ b/projects/ngx-mask-lib/src/test/allow-few-mask.cy-spec.ts @@ -0,0 +1,68 @@ +import { CypressTestMaskComponent } from './utils/cypress-test-component.component'; +import { signal } from '@angular/core'; + +describe('Test Date Hh:m0', () => { + it('dynamic mask after backspace should have right cursor position (000) 000-0000||+000000000000000', () => { + cy.mount(CypressTestMaskComponent, { + componentProperties: { + mask: signal('(000) 000-0000||+000000000000000'), + }, + }); + + cy.get('#masked').type('11111111111').should('have.value', '+11111111111'); + cy.get('#masked') + .type('{backspace}') + .should('have.value', '(111) 111-1111') + .should('have.prop', 'selectionStart', 14); + }); + + it('dynamic mask after backspace should have right cursor position', () => { + cy.mount(CypressTestMaskComponent, { + componentProperties: { + mask: signal('(000) 000-0000||+000000000000000'), + }, + }); + + cy.get('#masked') + .type('1234567890') + + .should('have.value', '(123) 456-7890') + .type('{leftArrow}'.repeat(7)) + .type('{backspace}') + .should('have.prop', 'selectionStart', 5); + }); + + it('dynamic mask after backspace should have right cursor position (00) 00000000||+00 (00) 00000000', () => { + cy.mount(CypressTestMaskComponent, { + componentProperties: { + mask: signal('(00) 00000000||+00 (00) 00000000'), + }, + }); + + cy.get('#masked').type('111').should('have.value', '(11) 1'); + cy.get('#masked').type('{backspace}').should('have.prop', 'selectionStart', 4); + }); + + it('dynamic mask after backspace should have right cursor position 00) 000-00-00||00) 000-00-00; 0 (000) 000-00-00', () => { + cy.mount(CypressTestMaskComponent, { + componentProperties: { + mask: signal('00) 000-00-00||00) 000-00-00; 0 (000) 000-00-00'), + showMaskTyped: signal(true), + dropSpecialCharacters: signal(false), + prefix: signal('8 (0'), + specialCharacters: signal(['(', ')', '-', ';', '.', ' ']), + }, + }); + + cy.get('#masked') + .type('123456789 11') + .should('have.value', '8 (012) 345-67-89; 1 (1__) ___-__-__') + .type('{leftArrow}'.repeat(6)) + .type('{backspace}') + .should('have.prop', 'selectionStart', 16) + .should('have.value', '8 (012) 345-67-81; 1 (___) ___-__-__') + .type('{backspace}') + .should('have.prop', 'selectionStart', 17) + .should('have.value', '8 (012) 345-67-11'); + }); +}); diff --git a/projects/ngx-mask-lib/src/test/cursor.cy-spec.ts b/projects/ngx-mask-lib/src/test/cursor.cy-spec.ts index c3757d19..0892d78a 100644 --- a/projects/ngx-mask-lib/src/test/cursor.cy-spec.ts +++ b/projects/ngx-mask-lib/src/test/cursor.cy-spec.ts @@ -222,45 +222,4 @@ describe('Test Date Hh:m0', () => { .should('have.value', '123') .should('have.prop', 'selectionStart', 3); }); - - it('dynamic mask after backspace should have right cursor position (000) 000-0000||+000000000000000', () => { - cy.mount(CypressTestMaskComponent, { - componentProperties: { - mask: signal('(000) 000-0000||+000000000000000'), - }, - }); - - cy.get('#masked').type('11111111111').should('have.value', '+11111111111'); - cy.get('#masked') - .type('{backspace}') - .should('have.value', '(111) 111-1111') - .should('have.prop', 'selectionStart', 14); - }); - - it('dynamic mask after backspace should have right cursor position', () => { - cy.mount(CypressTestMaskComponent, { - componentProperties: { - mask: signal('(000) 000-0000||+000000000000000'), - }, - }); - - cy.get('#masked') - .type('1234567890') - - .should('have.value', '(123) 456-7890') - .type('{leftArrow}'.repeat(7)) - .type('{backspace}') - .should('have.prop', 'selectionStart', 5); - }); - - it('dynamic mask after backspace should have right cursor position (00) 00000000||+00 (00) 00000000', () => { - cy.mount(CypressTestMaskComponent, { - componentProperties: { - mask: signal('(00) 00000000||+00 (00) 00000000'), - }, - }); - - cy.get('#masked').type('111').should('have.value', '(11) 1'); - cy.get('#masked').type('{backspace}').should('have.prop', 'selectionStart', 4); - }); }); diff --git a/projects/ngx-mask-lib/src/test/custom-patterns.spec.ts b/projects/ngx-mask-lib/src/test/custom-patterns.spec.ts index 1770d7c9..3db1464c 100644 --- a/projects/ngx-mask-lib/src/test/custom-patterns.spec.ts +++ b/projects/ngx-mask-lib/src/test/custom-patterns.spec.ts @@ -248,3 +248,35 @@ describe('Directive: Mask (Provide custom patterns with symbol B optional)', () equal('123-45-6', '123-45-6', fixture); }); }); + +describe('Directive: Mask (Provide custom patterns with symbol C with specialCharacter = [])', () => { + let fixture: ComponentFixture; + let component: TestMaskComponent; + const ngxMaskCustomPatterns = { + c: { pattern: new RegExp(/^[^'=<>()]*$/u) }, + }; + + const ngxMaskConfigValue: Partial = { + patterns: { ...initialConfig.patterns, ...ngxMaskCustomPatterns }, + }; + + beforeEach(() => { + TestBed.configureTestingModule({ + imports: [ReactiveFormsModule, NgxMaskDirective, TestMaskComponent], + providers: [provideNgxMask(ngxMaskConfigValue)], + }); + fixture = TestBed.createComponent(TestMaskComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('custom mask with c{10} should work correct with specialCharacter = []', () => { + component.mask.set('c{10}'); + component.specialCharacters.set([]); + + equal(',', ',', fixture); + equal(',.', ',.', fixture); + equal(',./', ',./', fixture); + expect(component.form.value).toBe(',./'); + }); +}); diff --git a/projects/ngx-mask-lib/src/test/separator.cy-spec.ts b/projects/ngx-mask-lib/src/test/separator.cy-spec.ts index 14eba918..4ae25843 100644 --- a/projects/ngx-mask-lib/src/test/separator.cy-spec.ts +++ b/projects/ngx-mask-lib/src/test/separator.cy-spec.ts @@ -432,4 +432,34 @@ describe('Test Date Hh:m0', () => { .type('{backspace}') .should('have.value', '4'); }); + + it('should correct work after backspace separator.2 when first digit 0', () => { + cy.mount(CypressTestMaskComponent, { + componentProperties: { + mask: signal('separator.2'), + }, + }); + + cy.get('#masked') + .type('50.05') + .should('have.value', '50.05') + .type('{leftArrow}'.repeat(3)) + .type('{backspace}') + .should('have.value', '5.05'); + }); + + it('should correct work after backspace separator.2 when first digit 0', () => { + cy.mount(CypressTestMaskComponent, { + componentProperties: { + mask: signal('separator.2'), + }, + }); + + cy.get('#masked') + .type('0.05') + .should('have.value', '0.05') + .type('{leftArrow}'.repeat(3)) + .type('{backspace}') + .should('have.value', '5'); + }); }); diff --git a/src/app/options/options.component.html b/src/app/options/options.component.html index 3ab32158..be59be1e 100644 --- a/src/app/options/options.component.html +++ b/src/app/options/options.component.html @@ -1,3 +1,65 @@ +
+ + +

Workaround
+ + +

How to reproduce:

+

1. Enter the value 60,05

+

2. Use delete or backspace to remove the number 6

+

Expected: The input value should become 0,05

+

Result: The input value changes to 5

+ +
+ +
+ + {{ value1 }} +
+ + + + + + + + + + + + + + + + + + + + + + + + +

+ In the setup below, if I type 'comma' (\u002c) in the input, it will be transformed to 'full + stop' (\u002e) +

+

+ I want to reset the default special characters, and enable my special characters as a regex, + so I overwrite the default special character array with an empty one, and add a custom + pattern to the input field. But this way the behavior described in the title is happening. I + believe this is not meant to be even if the setup below is not usual. +

+ + + {{ value }} +
+ @for (tile of cardDocs(); track tile.id; let i = $index) {
()]*$/u) } }; + + public mask = 'BBBBB'; + // public customPatterns = { + // B: { pattern: /^[0-9]{4}(,[0-9]{4})*$/ }, // Поддержка 4-значных чисел с необязательными запятыми + // }; } From cc79f56f396f66b65e0f10e5d3c53e003b5d68fa Mon Sep 17 00:00:00 2001 From: andriikamaldinov1 Date: Thu, 5 Dec 2024 11:18:31 +0200 Subject: [PATCH 2/4] fix(ref: no-ref): fix issues --- src/app/options/options.component.html | 62 -------------------------- src/app/options/options.component.ts | 9 ---- 2 files changed, 71 deletions(-) diff --git a/src/app/options/options.component.html b/src/app/options/options.component.html index be59be1e..3ab32158 100644 --- a/src/app/options/options.component.html +++ b/src/app/options/options.component.html @@ -1,65 +1,3 @@ -
- - -

Workaround
- - -

How to reproduce:

-

1. Enter the value 60,05

-

2. Use delete or backspace to remove the number 6

-

Expected: The input value should become 0,05

-

Result: The input value changes to 5

- -
- -
- - {{ value1 }} -
- - - - - - - - - - - - - - - - - - - - - - - - -

- In the setup below, if I type 'comma' (\u002c) in the input, it will be transformed to 'full - stop' (\u002e) -

-

- I want to reset the default special characters, and enable my special characters as a regex, - so I overwrite the default special character array with an empty one, and add a custom - pattern to the input field. But this way the behavior described in the title is happening. I - believe this is not meant to be even if the setup below is not usual. -

- - - {{ value }} -
- @for (tile of cardDocs(); track tile.id; let i = $index) {
()]*$/u) } }; - - public mask = 'BBBBB'; - // public customPatterns = { - // B: { pattern: /^[0-9]{4}(,[0-9]{4})*$/ }, // Поддержка 4-значных чисел с необязательными запятыми - // }; } From 36c686eb945a1ae071b3fd942ad4f16dea1c03b0 Mon Sep 17 00:00:00 2001 From: andriikamaldinov1 Date: Thu, 5 Dec 2024 11:24:37 +0200 Subject: [PATCH 3/4] fix(ref: no-ref): fix issues --- CHANGELOG.md | 1 - src/app/options/options.component.scss | 8 -------- 2 files changed, 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a8cb73cc..97e6c5f8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,7 +15,6 @@ - change @Output output in NgxMaskDirective - change variables to signals in NgxMaskDirective - # 19.0.0(2024-11-22) ### Feature diff --git a/src/app/options/options.component.scss b/src/app/options/options.component.scss index 1cded67a..5c149a1a 100644 --- a/src/app/options/options.component.scss +++ b/src/app/options/options.component.scss @@ -1,11 +1,3 @@ :host { @apply flex flex-col gap-4 p-4 bg-full-white box-border border-t border-t-black/10 py-5 pl-[22px] pr-4; - input { - @apply w-full h-[51px] placeholder:text-white/25 text-full-white py-3 px-5 outline-none bg-black border-b-2px border-b-white rounded-10px focus:border-b-yellow hover:border-b-yellow hover:bg-full-white/25 focus:bg-full-white/25; - } - span, - h3, - p button { - @apply text-red-400; - } } From c2ff99adac5ca2f740ca237d144b451d2ab6435c Mon Sep 17 00:00:00 2001 From: andriikamaldinov1 Date: Thu, 5 Dec 2024 11:41:56 +0200 Subject: [PATCH 4/4] fix(ref: no-ref): update deps --- .github/PULL_REQUEST_TEMPLATE.md | 26 +- CHANGELOG.md | 508 +++++++++++++++---------------- CODE_OF_CONDUCT.md | 30 +- CONTRIBUTING.md | 14 +- bun.lockb | Bin 1092623 -> 1092447 bytes package.json | 68 ++--- 6 files changed, 323 insertions(+), 323 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 351c327a..51915647 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -2,9 +2,9 @@ Please check if your PR fulfills the following requirements: -- [ ] The commit message follows our guidelines: https://github.com/JsDaddy/ngx-mask/blob/develop/CONTRIBUTING.md#commit -- [ ] Tests for the changes have been added (for bug fixes / features) -- [ ] Docs have been added / updated (for bug fixes / features) +- [ ] The commit message follows our guidelines: https://github.com/JsDaddy/ngx-mask/blob/develop/CONTRIBUTING.md#commit +- [ ] Tests for the changes have been added (for bug fixes / features) +- [ ] Docs have been added / updated (for bug fixes / features) ## PR Type @@ -12,14 +12,14 @@ What kind of change does this PR introduce? -- [ ] Bugfix -- [ ] Feature -- [ ] Code style update (formatting, local variables) -- [ ] Refactoring (no functional changes, no api changes) -- [ ] Build related changes -- [ ] CI related changes -- [ ] Documentation content changes -- [ ] Other... Please describe: +- [ ] Bugfix +- [ ] Feature +- [ ] Code style update (formatting, local variables) +- [ ] Refactoring (no functional changes, no api changes) +- [ ] Build related changes +- [ ] CI related changes +- [ ] Documentation content changes +- [ ] Other... Please describe: ## What is the current behavior? @@ -31,8 +31,8 @@ Issue Number: N/A ## Does this PR introduce a breaking change? -- [ ] Yes -- [ ] No +- [ ] Yes +- [ ] No diff --git a/CHANGELOG.md b/CHANGELOG.md index 97e6c5f8..1bd82057 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,553 +2,553 @@ ### Fix -- Fix ([#1456](https://github.com/JsDaddy/ngx-mask/issues/1456)) -- Fix ([#1458](https://github.com/JsDaddy/ngx-mask/issues/1458)) -- Fix ([#1446](https://github.com/JsDaddy/ngx-mask/issues/1446)) -- Fix ([#1457](https://github.com/JsDaddy/ngx-mask/issues/1457)) +- Fix ([#1456](https://github.com/JsDaddy/ngx-mask/issues/1456)) +- Fix ([#1458](https://github.com/JsDaddy/ngx-mask/issues/1458)) +- Fix ([#1446](https://github.com/JsDaddy/ngx-mask/issues/1446)) +- Fix ([#1457](https://github.com/JsDaddy/ngx-mask/issues/1457)) # 19.0.1(2024-11-29) ### Feature -- change @Input to input in NgxMaskDirective -- change @Output output in NgxMaskDirective -- change variables to signals in NgxMaskDirective +- change @Input to input in NgxMaskDirective +- change @Output output in NgxMaskDirective +- change variables to signals in NgxMaskDirective # 19.0.0(2024-11-22) ### Feature -- update ng 19.x +- update ng 19.x # 18.0.4(2024-11-11) ### Fix -- Fix ([#1449](https://github.com/JsDaddy/ngx-mask/issues/1449)) +- Fix ([#1449](https://github.com/JsDaddy/ngx-mask/issues/1449)) # 18.0.3(2024-11-05) ### Fix -- Fix ([#1372](https://github.com/JsDaddy/ngx-mask/issues/1372)) -- Fix ([#1441](https://github.com/JsDaddy/ngx-mask/issues/1441)) -- Fix ([#1442](https://github.com/JsDaddy/ngx-mask/issues/1442)) -- Fix ([#1440](https://github.com/JsDaddy/ngx-mask/issues/1440)) -- Fix ([#1409](https://github.com/JsDaddy/ngx-mask/issues/1409)) +- Fix ([#1372](https://github.com/JsDaddy/ngx-mask/issues/1372)) +- Fix ([#1441](https://github.com/JsDaddy/ngx-mask/issues/1441)) +- Fix ([#1442](https://github.com/JsDaddy/ngx-mask/issues/1442)) +- Fix ([#1440](https://github.com/JsDaddy/ngx-mask/issues/1440)) +- Fix ([#1409](https://github.com/JsDaddy/ngx-mask/issues/1409)) # 18.0.2(2024-11-01) ### Fix -- Fix ([#1427](https://github.com/JsDaddy/ngx-mask/issues/1427)) -- Fix ([#1405](https://github.com/JsDaddy/ngx-mask/issues/1405)) -- Fix ([#1426](https://github.com/JsDaddy/ngx-mask/issues/1426)) -- Fix ([#1406](https://github.com/JsDaddy/ngx-mask/issues/1406)) -- Fix ([#1420](https://github.com/JsDaddy/ngx-mask/issues/1420)) -- Fix ([#1416](https://github.com/JsDaddy/ngx-mask/issues/1416)) +- Fix ([#1427](https://github.com/JsDaddy/ngx-mask/issues/1427)) +- Fix ([#1405](https://github.com/JsDaddy/ngx-mask/issues/1405)) +- Fix ([#1426](https://github.com/JsDaddy/ngx-mask/issues/1426)) +- Fix ([#1406](https://github.com/JsDaddy/ngx-mask/issues/1406)) +- Fix ([#1420](https://github.com/JsDaddy/ngx-mask/issues/1420)) +- Fix ([#1416](https://github.com/JsDaddy/ngx-mask/issues/1416)) # 18.0.1(2024-10-29) ### Breaking Changes -- rename "IConfig" to "NgxMaskConfig" -- rename "optionsConfig" to "NgxMaskOptions" -- change interface to type +- rename "IConfig" to "NgxMaskConfig" +- rename "optionsConfig" to "NgxMaskOptions" +- change interface to type ### Fix -- Fix ([#1410](https://github.com/JsDaddy/ngx-mask/issues/1410)) +- Fix ([#1410](https://github.com/JsDaddy/ngx-mask/issues/1410)) # 17.1.8(2024-07-16) ### Fix -- Fix ([#1344](https://github.com/JsDaddy/ngx-mask/issues/1344)) -- Fix ([#1356](https://github.com/JsDaddy/ngx-mask/issues/1356)) +- Fix ([#1344](https://github.com/JsDaddy/ngx-mask/issues/1344)) +- Fix ([#1356](https://github.com/JsDaddy/ngx-mask/issues/1356)) # 17.1.8(2024-07-16) ### Fix -- Fix ([#1344](https://github.com/JsDaddy/ngx-mask/issues/1344)) -- Fix ([#1356](https://github.com/JsDaddy/ngx-mask/issues/1356)) +- Fix ([#1344](https://github.com/JsDaddy/ngx-mask/issues/1344)) +- Fix ([#1356](https://github.com/JsDaddy/ngx-mask/issues/1356)) # 17.1.7(2024-07-18) ### Fix -- Fix ([#1399](https://github.com/JsDaddy/ngx-mask/issues/1399)) -- Fix ([#1360](https://github.com/JsDaddy/ngx-mask/issues/1360)) -- Fix ([#1357](https://github.com/JsDaddy/ngx-mask/issues/1357)) -- Fix ([#1364](https://github.com/JsDaddy/ngx-mask/issues/1364)) +- Fix ([#1399](https://github.com/JsDaddy/ngx-mask/issues/1399)) +- Fix ([#1360](https://github.com/JsDaddy/ngx-mask/issues/1360)) +- Fix ([#1357](https://github.com/JsDaddy/ngx-mask/issues/1357)) +- Fix ([#1364](https://github.com/JsDaddy/ngx-mask/issues/1364)) # 17.1.6(2024-07-16) ### Fix -- Fix ([#1342](https://github.com/JsDaddy/ngx-mask/issues/1342)) +- Fix ([#1342](https://github.com/JsDaddy/ngx-mask/issues/1342)) # 17.1.5(2024-07-16) ### Fix -- Fix ([#1389](https://github.com/JsDaddy/ngx-mask/issues/1389)) +- Fix ([#1389](https://github.com/JsDaddy/ngx-mask/issues/1389)) # 17.1.4(2024-07-16) ### Fix -- Fix ([#1389](https://github.com/JsDaddy/ngx-mask/issues/1389)) +- Fix ([#1389](https://github.com/JsDaddy/ngx-mask/issues/1389)) # 17.1.3(2024-07-16) ### Fix -- Fix ([#1386](https://github.com/JsDaddy/ngx-mask/issues/1386)) -- Fix ([#1370](https://github.com/JsDaddy/ngx-mask/issues/1370)) +- Fix ([#1386](https://github.com/JsDaddy/ngx-mask/issues/1386)) +- Fix ([#1370](https://github.com/JsDaddy/ngx-mask/issues/1370)) # 17.1.2(2024-07-15) ### Fix -- Fix ([#1378](https://github.com/JsDaddy/ngx-mask/issues/1378)) -- Fix ([#1390](https://github.com/JsDaddy/ngx-mask/issues/1390)) +- Fix ([#1378](https://github.com/JsDaddy/ngx-mask/issues/1378)) +- Fix ([#1390](https://github.com/JsDaddy/ngx-mask/issues/1390)) # 17.1.1(2024-07-05) ### Fix -- Fix ([#1383](https://github.com/JsDaddy/ngx-mask/issues/1383)) +- Fix ([#1383](https://github.com/JsDaddy/ngx-mask/issues/1383)) # 17.1.0(2024-07-05) ### Fix -- Fix ([#1294](https://github.com/JsDaddy/ngx-mask/issues/1294)) -- Fix ([#1344](https://github.com/JsDaddy/ngx-mask/issues/1344)) -- Fix ([#1365](https://github.com/JsDaddy/ngx-mask/issues/1365)) +- Fix ([#1294](https://github.com/JsDaddy/ngx-mask/issues/1294)) +- Fix ([#1344](https://github.com/JsDaddy/ngx-mask/issues/1344)) +- Fix ([#1365](https://github.com/JsDaddy/ngx-mask/issues/1365)) # 17.0.9(2024-07-02) ### Fix -- Fix ([#1349](https://github.com/JsDaddy/ngx-mask/issues/1349)) -- Fix ([#1354](https://github.com/JsDaddy/ngx-mask/issues/1354)) -- Fix ([#1369](https://github.com/JsDaddy/ngx-mask/issues/1369)) -- Fix ([#1378](https://github.com/JsDaddy/ngx-mask/issues/1378)) -- Fix ([#1377](https://github.com/JsDaddy/ngx-mask/issues/1377)) +- Fix ([#1349](https://github.com/JsDaddy/ngx-mask/issues/1349)) +- Fix ([#1354](https://github.com/JsDaddy/ngx-mask/issues/1354)) +- Fix ([#1369](https://github.com/JsDaddy/ngx-mask/issues/1369)) +- Fix ([#1378](https://github.com/JsDaddy/ngx-mask/issues/1378)) +- Fix ([#1377](https://github.com/JsDaddy/ngx-mask/issues/1377)) # 17.0.8(2024-04-30) ### Fix -- Fix ([#1358](https://github.com/JsDaddy/ngx-mask/issues/1358)) +- Fix ([#1358](https://github.com/JsDaddy/ngx-mask/issues/1358)) # 17.0.7(2024-03-28) ### Fix -- Fix ([#1298](https://github.com/JsDaddy/ngx-mask/issues/1298)) -- Fix ([#1307](https://github.com/JsDaddy/ngx-mask/issues/1307)) -- Fix ([#1306](https://github.com/JsDaddy/ngx-mask/issues/1306)) +- Fix ([#1298](https://github.com/JsDaddy/ngx-mask/issues/1298)) +- Fix ([#1307](https://github.com/JsDaddy/ngx-mask/issues/1307)) +- Fix ([#1306](https://github.com/JsDaddy/ngx-mask/issues/1306)) # 17.0.6(2024-03-27) ### Fix -- Fix ([#1301](https://github.com/JsDaddy/ngx-mask/issues/1301)) -- Fix ([#1302](https://github.com/JsDaddy/ngx-mask/issues/1302)) -- Fix ([#1292](https://github.com/JsDaddy/ngx-mask/issues/1292)) +- Fix ([#1301](https://github.com/JsDaddy/ngx-mask/issues/1301)) +- Fix ([#1302](https://github.com/JsDaddy/ngx-mask/issues/1302)) +- Fix ([#1292](https://github.com/JsDaddy/ngx-mask/issues/1292)) # 17.0.5(2024-03-25) ### Fix -- Fix ([#1295](https://github.com/JsDaddy/ngx-mask/issues/1295)) -- Fix ([#1292](https://github.com/JsDaddy/ngx-mask/issues/1292)) -- Fix ([#1314](https://github.com/JsDaddy/ngx-mask/issues/1314)) -- Fix ([#1310](https://github.com/JsDaddy/ngx-mask/issues/1310)) -- Fix ([#1304](https://github.com/JsDaddy/ngx-mask/issues/1304)) -- Fix ([#1308](https://github.com/JsDaddy/ngx-mask/issues/1308)) -- Fix ([#1299](https://github.com/JsDaddy/ngx-mask/issues/1299)) +- Fix ([#1295](https://github.com/JsDaddy/ngx-mask/issues/1295)) +- Fix ([#1292](https://github.com/JsDaddy/ngx-mask/issues/1292)) +- Fix ([#1314](https://github.com/JsDaddy/ngx-mask/issues/1314)) +- Fix ([#1310](https://github.com/JsDaddy/ngx-mask/issues/1310)) +- Fix ([#1304](https://github.com/JsDaddy/ngx-mask/issues/1304)) +- Fix ([#1308](https://github.com/JsDaddy/ngx-mask/issues/1308)) +- Fix ([#1299](https://github.com/JsDaddy/ngx-mask/issues/1299)) # 17.0.4(2023-12-01) ### Feat -- update v16.4.2 -- update v15.2.3 -- update v14.3.3 -- update v13.2.2 +- update v16.4.2 +- update v15.2.3 +- update v14.3.3 +- update v13.2.2 # 17.0.3(2023-11-30) ### Feat -- update dependencies +- update dependencies # 17.0.2(2023-11-29) ### Feat -- update dependencies +- update dependencies # 17.0.2(2023-11-29) ### Fix -- Fix ([#1272](https://github.com/JsDaddy/ngx-mask/issues/1272)) -- Fix ([#1270](https://github.com/JsDaddy/ngx-mask/issues/1270)) -- Fix ([#1259](https://github.com/JsDaddy/ngx-mask/issues/1259)) -- Fix ([#1240](https://github.com/JsDaddy/ngx-mask/issues/1240)) -- Fix ([#1274](https://github.com/JsDaddy/ngx-mask/issues/1274)) +- Fix ([#1272](https://github.com/JsDaddy/ngx-mask/issues/1272)) +- Fix ([#1270](https://github.com/JsDaddy/ngx-mask/issues/1270)) +- Fix ([#1259](https://github.com/JsDaddy/ngx-mask/issues/1259)) +- Fix ([#1240](https://github.com/JsDaddy/ngx-mask/issues/1240)) +- Fix ([#1274](https://github.com/JsDaddy/ngx-mask/issues/1274)) # 17.0.1(2023-11-28) ### Fix -- Fix ([#1271](https://github.com/JsDaddy/ngx-mask/issues/1271)) -- Fix ([#1278](https://github.com/JsDaddy/ngx-mask/issues/1278)) -- Fix ([#1277](https://github.com/JsDaddy/ngx-mask/issues/1277)) -- Fix ([#1269](https://github.com/JsDaddy/ngx-mask/issues/1269)) -- Fix ([#1276](https://github.com/JsDaddy/ngx-mask/issues/1276)) -- Fix ([#1279](https://github.com/JsDaddy/ngx-mask/issues/1279)) +- Fix ([#1271](https://github.com/JsDaddy/ngx-mask/issues/1271)) +- Fix ([#1278](https://github.com/JsDaddy/ngx-mask/issues/1278)) +- Fix ([#1277](https://github.com/JsDaddy/ngx-mask/issues/1277)) +- Fix ([#1269](https://github.com/JsDaddy/ngx-mask/issues/1269)) +- Fix ([#1276](https://github.com/JsDaddy/ngx-mask/issues/1276)) +- Fix ([#1279](https://github.com/JsDaddy/ngx-mask/issues/1279)) # 17.0.0(2023-11-08) ### Feature -- update ng 17.x +- update ng 17.x - ### Feature 16.4.2 -- Upgrade version 16.4.2 with more fixes since version 17.x.x +- Upgrade version 16.4.2 with more fixes since version 17.x.x # 16.4.1(2023-11-08) ### Fix -- Fix ([#1251](https://github.com/JsDaddy/ngx-mask/issues/1251)) +- Fix ([#1251](https://github.com/JsDaddy/ngx-mask/issues/1251)) # 16.4.0(2023-11-07) ### Fix -- Fix ([#1261](https://github.com/JsDaddy/ngx-mask/issues/1261)) -- Fix ([#1258](https://github.com/JsDaddy/ngx-mask/issues/1258)) -- Fix ([#1262](https://github.com/JsDaddy/ngx-mask/issues/1262)) -- Fix ([#1254](https://github.com/JsDaddy/ngx-mask/issues/1254)) -- Fix ([#1256](https://github.com/JsDaddy/ngx-mask/issues/1256)) +- Fix ([#1261](https://github.com/JsDaddy/ngx-mask/issues/1261)) +- Fix ([#1258](https://github.com/JsDaddy/ngx-mask/issues/1258)) +- Fix ([#1262](https://github.com/JsDaddy/ngx-mask/issues/1262)) +- Fix ([#1254](https://github.com/JsDaddy/ngx-mask/issues/1254)) +- Fix ([#1256](https://github.com/JsDaddy/ngx-mask/issues/1256)) # 16.3.9(2023-10-02) ### Fix -- Fix ([#1248](https://github.com/JsDaddy/ngx-mask/issues/1248)) -- Fix ([#1246](https://github.com/JsDaddy/ngx-mask/issues/1246)) -- Fix ([#1247](https://github.com/JsDaddy/ngx-mask/issues/1247)) +- Fix ([#1248](https://github.com/JsDaddy/ngx-mask/issues/1248)) +- Fix ([#1246](https://github.com/JsDaddy/ngx-mask/issues/1246)) +- Fix ([#1247](https://github.com/JsDaddy/ngx-mask/issues/1247)) # 16.3.8(2023-09-18) ### Fix -- Change README.md -- Fix ([#1242](https://github.com/JsDaddy/ngx-mask/issues/1242)) +- Change README.md +- Fix ([#1242](https://github.com/JsDaddy/ngx-mask/issues/1242)) # 16.3.7(2023-09-18) ### Fix -- Fix ([#1238](https://github.com/JsDaddy/ngx-mask/issues/1238)) +- Fix ([#1238](https://github.com/JsDaddy/ngx-mask/issues/1238)) # 16.3.6(2023-09-15) ### Fix -- Fix ([#1232](https://github.com/JsDaddy/ngx-mask/issues/1232)) +- Fix ([#1232](https://github.com/JsDaddy/ngx-mask/issues/1232)) # 16.3.5(2023-09-14) ### Fix -- Fix ([#1225](https://github.com/JsDaddy/ngx-mask/issues/1225)) +- Fix ([#1225](https://github.com/JsDaddy/ngx-mask/issues/1225)) # 16.3.4(2023-09-13) ### Feat -- update version +- update version # 16.3.3(2023-09-13) ### Fix -- Fix ([#1222](https://github.com/JsDaddy/ngx-mask/issues/1222)) +- Fix ([#1222](https://github.com/JsDaddy/ngx-mask/issues/1222)) # 16.3.2(2023-09-13) ### Fix -- Fix ([#658](https://github.com/JsDaddy/ngx-mask/issues/658)) +- Fix ([#658](https://github.com/JsDaddy/ngx-mask/issues/658)) # 16.3.1(2023-09-01) ### Fix -- Fix ([#877](https://github.com/JsDaddy/ngx-mask/issues/877)) -- Fix ([#613](https://github.com/JsDaddy/ngx-mask/issues/613)) -- Fix ([#644](https://github.com/JsDaddy/ngx-mask/issues/644)) -- Fix ([#788](https://github.com/JsDaddy/ngx-mask/issues/788)) +- Fix ([#877](https://github.com/JsDaddy/ngx-mask/issues/877)) +- Fix ([#613](https://github.com/JsDaddy/ngx-mask/issues/613)) +- Fix ([#644](https://github.com/JsDaddy/ngx-mask/issues/644)) +- Fix ([#788](https://github.com/JsDaddy/ngx-mask/issues/788)) # 16.3.0(2023-08-28) ### Fix -- Fix ([#1212](https://github.com/JsDaddy/ngx-mask/issues/1212)) -- Fix ([#1215](https://github.com/JsDaddy/ngx-mask/issues/1215)) -- Fix ([#1210](https://github.com/JsDaddy/ngx-mask/issues/1210)) -- Fix ([#1213](https://github.com/JsDaddy/ngx-mask/issues/1213)) -- Fix ([#1217](https://github.com/JsDaddy/ngx-mask/issues/1217)) -- Fix ([#1206](https://github.com/JsDaddy/ngx-mask/issues/1206)) -- Fix ([#1211](https://github.com/JsDaddy/ngx-mask/issues/1211)) +- Fix ([#1212](https://github.com/JsDaddy/ngx-mask/issues/1212)) +- Fix ([#1215](https://github.com/JsDaddy/ngx-mask/issues/1215)) +- Fix ([#1210](https://github.com/JsDaddy/ngx-mask/issues/1210)) +- Fix ([#1213](https://github.com/JsDaddy/ngx-mask/issues/1213)) +- Fix ([#1217](https://github.com/JsDaddy/ngx-mask/issues/1217)) +- Fix ([#1206](https://github.com/JsDaddy/ngx-mask/issues/1206)) +- Fix ([#1211](https://github.com/JsDaddy/ngx-mask/issues/1211)) # 16.2.9(2023-08-08) ### Fix -- Fix ([#1076](https://github.com/JsDaddy/ngx-mask/issues/1076)) -- Fix ([#890](https://github.com/JsDaddy/ngx-mask/issues/890)) -- Fix ([#841](https://github.com/JsDaddy/ngx-mask/issues/841)) -- Fix ([#1162](https://github.com/JsDaddy/ngx-mask/issues/1162)) +- Fix ([#1076](https://github.com/JsDaddy/ngx-mask/issues/1076)) +- Fix ([#890](https://github.com/JsDaddy/ngx-mask/issues/890)) +- Fix ([#841](https://github.com/JsDaddy/ngx-mask/issues/841)) +- Fix ([#1162](https://github.com/JsDaddy/ngx-mask/issues/1162)) # 16.2.7(2023-08-08) ### Fix -- Fix ([#843](https://github.com/JsDaddy/ngx-mask/issues/843)) -- Fix ([#1200](https://github.com/JsDaddy/ngx-mask/issues/1200)) +- Fix ([#843](https://github.com/JsDaddy/ngx-mask/issues/843)) +- Fix ([#1200](https://github.com/JsDaddy/ngx-mask/issues/1200)) # 16.2.6(2023-08-03) ### Fix -- Fix ([#613](https://github.com/JsDaddy/ngx-mask/issues/613)) -- Fix ([#671](https://github.com/JsDaddy/ngx-mask/issues/671)) -- Fix ([#774](https://github.com/JsDaddy/ngx-mask/issues/774)) -- Fix ([#1202](https://github.com/JsDaddy/ngx-mask/issues/1202)) -- Fix ([#1203](https://github.com/JsDaddy/ngx-mask/issues/1203)) +- Fix ([#613](https://github.com/JsDaddy/ngx-mask/issues/613)) +- Fix ([#671](https://github.com/JsDaddy/ngx-mask/issues/671)) +- Fix ([#774](https://github.com/JsDaddy/ngx-mask/issues/774)) +- Fix ([#1202](https://github.com/JsDaddy/ngx-mask/issues/1202)) +- Fix ([#1203](https://github.com/JsDaddy/ngx-mask/issues/1203)) # 16.2.5(2023-07-24) ### Fix -- Fix ([#838](https://github.com/JsDaddy/ngx-mask/issues/838)) -- Fix ([#1193](https://github.com/JsDaddy/ngx-mask/issues/1193)) -- Fix ([#1199](https://github.com/JsDaddy/ngx-mask/issues/1199)) +- Fix ([#838](https://github.com/JsDaddy/ngx-mask/issues/838)) +- Fix ([#1193](https://github.com/JsDaddy/ngx-mask/issues/1193)) +- Fix ([#1199](https://github.com/JsDaddy/ngx-mask/issues/1199)) # 16.2.4(2023-07-12) ### Fix -- Fix ([#1182](https://github.com/JsDaddy/ngx-mask/issues/1182)) -- Fix ([#1191](https://github.com/JsDaddy/ngx-mask/issues/1191)) -- Fix ([#941](https://github.com/JsDaddy/ngx-mask/issues/941)) +- Fix ([#1182](https://github.com/JsDaddy/ngx-mask/issues/1182)) +- Fix ([#1191](https://github.com/JsDaddy/ngx-mask/issues/1191)) +- Fix ([#941](https://github.com/JsDaddy/ngx-mask/issues/941)) # 16.2.3(2023-07-05) ### Fix -- Fix ([#842](https://github.com/JsDaddy/ngx-mask/issues/842)) -- Fix ([#623](https://github.com/JsDaddy/ngx-mask/issues/623)) -- Fix ([#836](https://github.com/JsDaddy/ngx-mask/issues/836)) -- Fix ([#752](https://github.com/JsDaddy/ngx-mask/issues/752)) +- Fix ([#842](https://github.com/JsDaddy/ngx-mask/issues/842)) +- Fix ([#623](https://github.com/JsDaddy/ngx-mask/issues/623)) +- Fix ([#836](https://github.com/JsDaddy/ngx-mask/issues/836)) +- Fix ([#752](https://github.com/JsDaddy/ngx-mask/issues/752)) # 16.2.2(2023-07-03) ### Fix -- Fix ([#1186](https://github.com/JsDaddy/ngx-mask/issues/1186)) +- Fix ([#1186](https://github.com/JsDaddy/ngx-mask/issues/1186)) # 16.2.1(2023-06-30) ### Fix -- Fix ([#906](https://github.com/JsDaddy/ngx-mask/issues/906)) -- Fix ([#958](https://github.com/JsDaddy/ngx-mask/issues/958)) -- Fix ([#977](https://github.com/JsDaddy/ngx-mask/issues/977)) +- Fix ([#906](https://github.com/JsDaddy/ngx-mask/issues/906)) +- Fix ([#958](https://github.com/JsDaddy/ngx-mask/issues/958)) +- Fix ([#977](https://github.com/JsDaddy/ngx-mask/issues/977)) # 16.2.0(2023-06-27) ### Fix -- Fix ([#724](https://github.com/JsDaddy/ngx-mask/issues/724)) -- Fix ([#731](https://github.com/JsDaddy/ngx-mask/issues/731)) +- Fix ([#724](https://github.com/JsDaddy/ngx-mask/issues/724)) +- Fix ([#731](https://github.com/JsDaddy/ngx-mask/issues/731)) # 16.1.9(2023-06-21) ### Fix -- Fix ([#812](https://github.com/JsDaddy/ngx-mask/issues/812)) -- Fix ([#636](https://github.com/JsDaddy/ngx-mask/issues/636)) +- Fix ([#812](https://github.com/JsDaddy/ngx-mask/issues/812)) +- Fix ([#636](https://github.com/JsDaddy/ngx-mask/issues/636)) # 16.1.8(2023-06-19) ### Fix -- Fix ([#1166](https://github.com/JsDaddy/ngx-mask/issues/1166)) -- Fix ([#865](https://github.com/JsDaddy/ngx-mask/issues/865)) +- Fix ([#1166](https://github.com/JsDaddy/ngx-mask/issues/1166)) +- Fix ([#865](https://github.com/JsDaddy/ngx-mask/issues/865)) # 16.1.7(2023-06-14) ### Fix -- Fix ([#1171](https://github.com/JsDaddy/ngx-mask/issues/1171)) +- Fix ([#1171](https://github.com/JsDaddy/ngx-mask/issues/1171)) # 16.1.6(2023-06-14) ### Fix -- Fix ([#797](https://github.com/JsDaddy/ngx-mask/issues/797)) +- Fix ([#797](https://github.com/JsDaddy/ngx-mask/issues/797)) # 16.1.5(2023-06-13) ### Fix -- Fix ([#1167](https://github.com/JsDaddy/ngx-mask/issues/1167)) -- Fix ([#1169](https://github.com/JsDaddy/ngx-mask/issues/1169)) -- Fix ([#934](https://github.com/JsDaddy/ngx-mask/issues/934)) +- Fix ([#1167](https://github.com/JsDaddy/ngx-mask/issues/1167)) +- Fix ([#1169](https://github.com/JsDaddy/ngx-mask/issues/1169)) +- Fix ([#934](https://github.com/JsDaddy/ngx-mask/issues/934)) # 16.1.4(2023-06-13) ### Fix -- Fix ([#929](https://github.com/JsDaddy/ngx-mask/issues/929)) -- Fix ([#944](https://github.com/JsDaddy/ngx-mask/issues/944)) +- Fix ([#929](https://github.com/JsDaddy/ngx-mask/issues/929)) +- Fix ([#944](https://github.com/JsDaddy/ngx-mask/issues/944)) # 16.1.3(2023-06-08) ### Fix -- Fix ([#601](https://github.com/JsDaddy/ngx-mask/issues/601)) -- Fix ([#1042](https://github.com/JsDaddy/ngx-mask/issues/1042)) -- Fix ([#680](https://github.com/JsDaddy/ngx-mask/issues/680)) +- Fix ([#601](https://github.com/JsDaddy/ngx-mask/issues/601)) +- Fix ([#1042](https://github.com/JsDaddy/ngx-mask/issues/1042)) +- Fix ([#680](https://github.com/JsDaddy/ngx-mask/issues/680)) # 16.1.2(2023-06-05) ### Fix -- Fix ([#772](https://github.com/JsDaddy/ngx-mask/issues/722)) +- Fix ([#772](https://github.com/JsDaddy/ngx-mask/issues/722)) # 16.1.1(2023-06-05) ### Fix -- Fix ([#1071](https://github.com/JsDaddy/ngx-mask/issues/1071)) +- Fix ([#1071](https://github.com/JsDaddy/ngx-mask/issues/1071)) # 16.1.0(2023-06-01) ### Fix -- Fix ([#889](https://github.com/JsDaddy/ngx-mask/issues/889)) -- Fix ([#881](https://github.com/JsDaddy/ngx-mask/issues/881)) -- Fix ([#1024](https://github.com/JsDaddy/ngx-mask/issues/1024)) +- Fix ([#889](https://github.com/JsDaddy/ngx-mask/issues/889)) +- Fix ([#881](https://github.com/JsDaddy/ngx-mask/issues/881)) +- Fix ([#1024](https://github.com/JsDaddy/ngx-mask/issues/1024)) # 16.0.9(2023-05-24) ### Fix -- Fix ([#933](https://github.com/JsDaddy/ngx-mask/issues/933)) -- Fix ([#773](https://github.com/JsDaddy/ngx-mask/issues/773)) -- Fix ([#905](https://github.com/JsDaddy/ngx-mask/issues/905)) -- Fix ([#932](https://github.com/JsDaddy/ngx-mask/issues/932)) -- Fix ([#853](https://github.com/JsDaddy/ngx-mask/issues/853)) -- Fix ([#908](https://github.com/JsDaddy/ngx-mask/issues/908)) -- Fix ([#866](https://github.com/JsDaddy/ngx-mask/issues/866)) -- Fix ([#722](https://github.com/JsDaddy/ngx-mask/issues/722)) +- Fix ([#933](https://github.com/JsDaddy/ngx-mask/issues/933)) +- Fix ([#773](https://github.com/JsDaddy/ngx-mask/issues/773)) +- Fix ([#905](https://github.com/JsDaddy/ngx-mask/issues/905)) +- Fix ([#932](https://github.com/JsDaddy/ngx-mask/issues/932)) +- Fix ([#853](https://github.com/JsDaddy/ngx-mask/issues/853)) +- Fix ([#908](https://github.com/JsDaddy/ngx-mask/issues/908)) +- Fix ([#866](https://github.com/JsDaddy/ngx-mask/issues/866)) +- Fix ([#722](https://github.com/JsDaddy/ngx-mask/issues/722)) # 16.0.8(2023-05-29) ### Fix -- Fix ([#1018](https://github.com/JsDaddy/ngx-mask/issues/1018)) +- Fix ([#1018](https://github.com/JsDaddy/ngx-mask/issues/1018)) # 16.0.7(2023-05-26) ### Fix -- Fix ([#916](https://github.com/JsDaddy/ngx-mask/issues/916)) +- Fix ([#916](https://github.com/JsDaddy/ngx-mask/issues/916)) # 16.0.6(2023-05-25) ### Fix -- Fix ([#880](https://github.com/JsDaddy/ngx-mask/issues/880)) +- Fix ([#880](https://github.com/JsDaddy/ngx-mask/issues/880)) # 16.0.5(2023-05-24) ### Fix -- Fix ([#697](https://github.com/JsDaddy/ngx-mask/issues/697)) -- Fix ([#850](https://github.com/JsDaddy/ngx-mask/issues/850)) -- Fix ([#786](https://github.com/JsDaddy/ngx-mask/issues/786)) +- Fix ([#697](https://github.com/JsDaddy/ngx-mask/issues/697)) +- Fix ([#850](https://github.com/JsDaddy/ngx-mask/issues/850)) +- Fix ([#786](https://github.com/JsDaddy/ngx-mask/issues/786)) # 16.0.4(2023-05-19) ### Fix -- Fix ([#911](https://github.com/JsDaddy/ngx-mask/issues/911)) -- Fix ([#854](https://github.com/JsDaddy/ngx-mask/issues/854)) +- Fix ([#911](https://github.com/JsDaddy/ngx-mask/issues/911)) +- Fix ([#854](https://github.com/JsDaddy/ngx-mask/issues/854)) # 16.0.3(2023-05-18) ### Fix -- Fix ([#1135](https://github.com/JsDaddy/ngx-mask/issues/1135)) -- Fix ([#1066](https://github.com/JsDaddy/ngx-mask/issues/1066)) -- Fix ([#870](https://github.com/JsDaddy/ngx-mask/issues/870)) -- Fix ([#1019](https://github.com/JsDaddy/ngx-mask/issues/1019)) +- Fix ([#1135](https://github.com/JsDaddy/ngx-mask/issues/1135)) +- Fix ([#1066](https://github.com/JsDaddy/ngx-mask/issues/1066)) +- Fix ([#870](https://github.com/JsDaddy/ngx-mask/issues/870)) +- Fix ([#1019](https://github.com/JsDaddy/ngx-mask/issues/1019)) # 16.0.2(2023-05-16) ### Fix -- Fix ([#1146](https://github.com/JsDaddy/ngx-mask/issues/1146)) +- Fix ([#1146](https://github.com/JsDaddy/ngx-mask/issues/1146)) # 16.0.1(2023-05-16) ### Fix -- Fix ([#871](https://github.com/JsDaddy/ngx-mask/issues/871)) -- Fix ([#920](https://github.com/JsDaddy/ngx-mask/issues/920)) -- Fix ([#785](https://github.com/JsDaddy/ngx-mask/issues/785)) -- Fix ([#718](https://github.com/JsDaddy/ngx-mask/issues/718)) -- Fix ([725](https://github.com/JsDaddy/ngx-mask/issues/725)) -- Fix ([#903](https://github.com/JsDaddy/ngx-mask/issues/903)) -- Fix ([#860](https://github.com/JsDaddy/ngx-mask/issues/860)) +- Fix ([#871](https://github.com/JsDaddy/ngx-mask/issues/871)) +- Fix ([#920](https://github.com/JsDaddy/ngx-mask/issues/920)) +- Fix ([#785](https://github.com/JsDaddy/ngx-mask/issues/785)) +- Fix ([#718](https://github.com/JsDaddy/ngx-mask/issues/718)) +- Fix ([725](https://github.com/JsDaddy/ngx-mask/issues/725)) +- Fix ([#903](https://github.com/JsDaddy/ngx-mask/issues/903)) +- Fix ([#860](https://github.com/JsDaddy/ngx-mask/issues/860)) # 16.0.0(2023-05-13) ### Feature -- update ng 16.x +- update ng 16.x ### Feature 15.2.3 -- Upgrade version 15.2.3 with more fixes since version 17.x.x +- Upgrade version 15.2.3 with more fixes since version 17.x.x ### Feature 15.2.1 -- Upgrade version 15.2.1 with more fixes since version 16.x.x +- Upgrade version 15.2.1 with more fixes since version 16.x.x # 15.1.5(2023-05-12) ### Fix -- Fix ([#837](https://github.com/JsDaddy/ngx-mask/issues/837)) +- Fix ([#837](https://github.com/JsDaddy/ngx-mask/issues/837)) @@ -556,10 +556,10 @@ ### Fix -- Fix ([#1078](https://github.com/JsDaddy/ngx-mask/issues/1078)) -- Fix ([#816](https://github.com/JsDaddy/ngx-mask/issues/816)) -- Fix ([#925](https://github.com/JsDaddy/ngx-mask/issues/925)) -- Fix ([#811](https://github.com/JsDaddy/ngx-mask/issues/811)) +- Fix ([#1078](https://github.com/JsDaddy/ngx-mask/issues/1078)) +- Fix ([#816](https://github.com/JsDaddy/ngx-mask/issues/816)) +- Fix ([#925](https://github.com/JsDaddy/ngx-mask/issues/925)) +- Fix ([#811](https://github.com/JsDaddy/ngx-mask/issues/811)) @@ -567,7 +567,7 @@ ### Fix -- Fix ([#1103](https://github.com/JsDaddy/ngx-mask/issues/1103)) +- Fix ([#1103](https://github.com/JsDaddy/ngx-mask/issues/1103)) @@ -575,8 +575,8 @@ ### Fix -- Fix ([#1101](https://github.com/JsDaddy/ngx-mask/issues/1101)) -- Fix ([#1009](https://github.com/JsDaddy/ngx-mask/issues/1009)) +- Fix ([#1101](https://github.com/JsDaddy/ngx-mask/issues/1101)) +- Fix ([#1009](https://github.com/JsDaddy/ngx-mask/issues/1009)) @@ -584,7 +584,7 @@ ### Fix -- Close non public API +- Close non public API @@ -592,7 +592,7 @@ ### Fix -- Fix ([#1077](https://github.com/JsDaddy/ngx-mask/issues/1077)) +- Fix ([#1077](https://github.com/JsDaddy/ngx-mask/issues/1077)) @@ -600,7 +600,7 @@ ### Fix -- Fix ([#1069](https://github.com/JsDaddy/ngx-mask/issues/1069)) +- Fix ([#1069](https://github.com/JsDaddy/ngx-mask/issues/1069)) @@ -608,7 +608,7 @@ ### Fix -- Fix README.md +- Fix README.md @@ -616,7 +616,7 @@ ### Fix -- separate `provideEnvironmentNgxMask` and `provideNgxMask` +- separate `provideEnvironmentNgxMask` and `provideNgxMask` @@ -624,29 +624,29 @@ ### Fix -- update ng 15.x -- usage new standalone API +- update ng 15.x +- usage new standalone API ### Feature 14.3.3 -- Upgrade version 15.2.2 with more fixes since version 17.x.x +- Upgrade version 15.2.2 with more fixes since version 17.x.x ### Feature 14.3.2 -- Upgrade version 14.3.2 with more fixes since version 16.x.x -- Change MaskPipe => NgxMaskPipe -- Change MaskService => NgxMaskService -- Change MaskApplierService => NgxMaskApplierService -- Change MaskDirective => NgxMaskMaskDirective +- Upgrade version 14.3.2 with more fixes since version 16.x.x +- Change MaskPipe => NgxMaskPipe +- Change MaskService => NgxMaskService +- Change MaskApplierService => NgxMaskApplierService +- Change MaskDirective => NgxMaskMaskDirective # 14.2.4(2022-10-27) ### Fix -- Fix ([#1039](https://github.com/JsDaddy/ngx-mask/issues/1039)) -- new code and styles linting rules formatting +- Fix ([#1039](https://github.com/JsDaddy/ngx-mask/issues/1039)) +- new code and styles linting rules formatting @@ -654,7 +654,7 @@ ### Fix -- Fix ([#1030](https://github.com/JsDaddy/ngx-mask/issues/1030)) +- Fix ([#1030](https://github.com/JsDaddy/ngx-mask/issues/1030)) @@ -662,9 +662,9 @@ ### Fix -- Fix ([#960](https://github.com/JsDaddy/ngx-mask/issues/960)) -- Fix ([#946](https://github.com/JsDaddy/ngx-mask/issues/946)) -- Fix ([#1027](https://github.com/JsDaddy/ngx-mask/issues/1027)) +- Fix ([#960](https://github.com/JsDaddy/ngx-mask/issues/960)) +- Fix ([#946](https://github.com/JsDaddy/ngx-mask/issues/946)) +- Fix ([#1027](https://github.com/JsDaddy/ngx-mask/issues/1027)) @@ -672,7 +672,7 @@ ### Fix -- package build process +- package build process @@ -680,8 +680,8 @@ ### Fix -- update ng 14.2.1 -- Fix ([#1029](https://github.com/JsDaddy/ngx-mask/issues/1029)) +- update ng 14.2.1 +- Fix ([#1029](https://github.com/JsDaddy/ngx-mask/issues/1029)) @@ -689,14 +689,14 @@ ### Fix -- Fix ([#1017](https://github.com/JsDaddy/ngx-mask/issues/1017)) -- Fix ([#1008](https://github.com/JsDaddy/ngx-mask/issues/1008)) +- Fix ([#1017](https://github.com/JsDaddy/ngx-mask/issues/1017)) +- Fix ([#1008](https://github.com/JsDaddy/ngx-mask/issues/1008)) # 14.0.2(2022-06-09) -- Fix ([#688](https://github.com/JsDaddy/ngx-mask/issues/688)) +- Fix ([#688](https://github.com/JsDaddy/ngx-mask/issues/688)) @@ -708,21 +708,21 @@ ### Feature -- Update to Angular 14 +- Update to Angular 14 ### Feature 13.3.2 -- Upgrade version 13.2.2 with more fixes since version 17.x.x +- Upgrade version 13.2.2 with more fixes since version 17.x.x ### Feature 13.2.1 -- Upgrade version 13.2.1 with more fixes since version 16.x.x -- Change MaskPipe => NgxMaskPipe -- Change MaskService => NgxMaskService -- Change MaskApplierService => NgxMaskApplierService -- Change MaskDirective => NgxMaskMaskDirective +- Upgrade version 13.2.1 with more fixes since version 16.x.x +- Change MaskPipe => NgxMaskPipe +- Change MaskService => NgxMaskService +- Change MaskApplierService => NgxMaskApplierService +- Change MaskDirective => NgxMaskMaskDirective @@ -730,7 +730,7 @@ ### Fix -- Fix ([#648](https://github.com/JsDaddy/ngx-mask/issues/648)) +- Fix ([#648](https://github.com/JsDaddy/ngx-mask/issues/648)) @@ -738,7 +738,7 @@ ### Fix -- Fix ([#984](https://github.com/JsDaddy/ngx-mask/issues/984)) +- Fix ([#984](https://github.com/JsDaddy/ngx-mask/issues/984)) @@ -746,7 +746,7 @@ ### Fix -- Fix ([#915](https://github.com/JsDaddy/ngx-mask/issues/915)) +- Fix ([#915](https://github.com/JsDaddy/ngx-mask/issues/915)) @@ -754,8 +754,8 @@ ### Fix -- Fixed issue where active elements within a shadowRoot would not be found by mask -- Fix ([#909](https://github.com/JsDaddy/ngx-mask/issues/909)) +- Fixed issue where active elements within a shadowRoot would not be found by mask +- Fix ([#909](https://github.com/JsDaddy/ngx-mask/issues/909)) @@ -763,7 +763,7 @@ ### Fix -- Fix ([#1000](https://github.com/JsDaddy/ngx-mask/issues/1000)) +- Fix ([#1000](https://github.com/JsDaddy/ngx-mask/issues/1000)) @@ -771,7 +771,7 @@ ### Fix -- Fix ([#948](https://github.com/JsDaddy/ngx-mask/issues/948)) +- Fix ([#948](https://github.com/JsDaddy/ngx-mask/issues/948)) @@ -779,7 +779,7 @@ ### Fix -- Fix ([#923](https://github.com/JsDaddy/ngx-mask/pull/923)) +- Fix ([#923](https://github.com/JsDaddy/ngx-mask/pull/923)) @@ -787,8 +787,8 @@ ### Feature -- Added lowercase and uppercase mask support -- Feature ([#947](https://github.com/JsDaddy/ngx-mask/issues/947)) +- Added lowercase and uppercase mask support +- Feature ([#947](https://github.com/JsDaddy/ngx-mask/issues/947)) @@ -796,8 +796,8 @@ ### Fix -- Ghost characters shown in input when toggling mask on/off -- Fix ([#897](https://github.com/JsDaddy/ngx-mask/issues/897)) +- Ghost characters shown in input when toggling mask on/off +- Fix ([#897](https://github.com/JsDaddy/ngx-mask/issues/897)) @@ -805,7 +805,7 @@ ### Fix -- Fixed ([#848](https://github.com/JsDaddy/ngx-mask/issues/848)) +- Fixed ([#848](https://github.com/JsDaddy/ngx-mask/issues/848)) @@ -813,8 +813,8 @@ ### Feature -- Function maskFilled is added -- Feature ([#917](https://github.com/JsDaddy/ngx-mask/issues/917)) +- Function maskFilled is added +- Feature ([#917](https://github.com/JsDaddy/ngx-mask/issues/917)) @@ -831,7 +831,7 @@ Fixed ([#965](https://github.com/JsDaddy/ngx-mask/issues/965)) ### Features -- added triggerOnMaskChange, allow mask change to trigger onChange +- added triggerOnMaskChange, allow mask change to trigger onChange @@ -839,8 +839,8 @@ Fixed ([#965](https://github.com/JsDaddy/ngx-mask/issues/965)) ### Fixes -- Revision for separator logic. -- Set default decimalMarker to [".",","] instead "." +- Revision for separator logic. +- Set default decimalMarker to [".",","] instead "." @@ -848,12 +848,12 @@ Fixed ([#965](https://github.com/JsDaddy/ngx-mask/issues/965)) ### Features -- Enable non-zero-selections -- Deletion of special mask character moves just the cursor instead of deleting the character next to it +- Enable non-zero-selections +- Deletion of special mask character moves just the cursor instead of deleting the character next to it ### Test/CI fixes -- Enable cypress component testing +- Enable cypress component testing @@ -861,9 +861,9 @@ Fixed ([#965](https://github.com/JsDaddy/ngx-mask/issues/965)) ### Test/CI fixes -- the same that in 13.0.0 -- fix test -- fix CI +- the same that in 13.0.0 +- fix test +- fix CI @@ -871,10 +871,10 @@ Fixed ([#965](https://github.com/JsDaddy/ngx-mask/issues/965)) ### Angular 13 release -- up all dependencies to latest -- move from tslint to eslint -- add more strict rules for tsconfig and code quality config -- build library with IVY and new angular package structure +- up all dependencies to latest +- move from tslint to eslint +- add more strict rules for tsconfig and code quality config +- build library with IVY and new angular package structure diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 0bdf1c94..afaa98fe 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -17,24 +17,24 @@ diverse, inclusive, and healthy community. Examples of behavior that contributes to a positive environment for our community include: -- Demonstrating empathy and kindness toward other people -- Being respectful of differing opinions, viewpoints, and experiences -- Giving and gracefully accepting constructive feedback -- Accepting responsibility and apologizing to those affected by our mistakes, - and learning from the experience -- Focusing on what is best not just for us as individuals, but for the - overall community +- Demonstrating empathy and kindness toward other people +- Being respectful of differing opinions, viewpoints, and experiences +- Giving and gracefully accepting constructive feedback +- Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +- Focusing on what is best not just for us as individuals, but for the + overall community Examples of unacceptable behavior include: -- The use of sexualized language or imagery, and sexual attention or - advances of any kind -- Trolling, insulting or derogatory comments, and personal or political attacks -- Public or private harassment -- Publishing others' private information, such as a physical or email - address, without their explicit permission -- Other conduct which could reasonably be considered inappropriate in a - professional setting +- The use of sexualized language or imagery, and sexual attention or + advances of any kind +- Trolling, insulting or derogatory comments, and personal or political attacks +- Public or private harassment +- Publishing others' private information, such as a physical or email + address, without their explicit permission +- Other conduct which could reasonably be considered inappropriate in a + professional setting ## Enforcement Responsibilities diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 21e9ff38..1854b073 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -8,16 +8,16 @@ Please format code and markup in your issue using [github markdown](https://help ## Contributing to Source Code (Pull Requests) -- If your PR changes any behavior or fixes an issue, it should have an associated test. -- New features should be general and as simple as possible. -- Breaking changes should be avoided if possible. -- All pull requests require review. No PR will be merged without a comment from a team member stating LGTM (Looks good to me). +- If your PR changes any behavior or fixes an issue, it should have an associated test. +- New features should be general and as simple as possible. +- Breaking changes should be avoided if possible. +- All pull requests require review. No PR will be merged without a comment from a team member stating LGTM (Looks good to me). ## Protractor specific rules -- JavaScript style should generally follow the [Google JS style guide](https://google.github.io/styleguide/javascriptguide.xml). -- Document public methods with jsdoc. -- Be consistent with the code around you! +- JavaScript style should generally follow the [Google JS style guide](https://google.github.io/styleguide/javascriptguide.xml). +- Document public methods with jsdoc. +- Be consistent with the code around you! ## Commit Messages diff --git a/bun.lockb b/bun.lockb index 42384d2ff595357fe6cf37da863fe024cd6ddd21..1f5f92893747e3a5e1da468f41af3fe322c1fdee 100755 GIT binary patch delta 180997 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

n3*qs_tU90ntNNGkQuM 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

COGl0q^_4(i+{ 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 delta 182501 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 T6`g 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 W*j1HeOM$&v+{e)-T-Yy_SN|VS6?@+R diff --git a/package.json b/package.json index 70a691bf..40ec6ef6 100644 --- a/package.json +++ b/package.json @@ -60,69 +60,69 @@ "url": "https://github.com/JsDaddy/ngx-mask.git" }, "dependencies": { - "@angular/animations": "19.0.0", - "@angular/common": "19.0.0", - "@angular/compiler": "19.0.0", - "@angular/core": "19.0.0", - "@angular/forms": "19.0.0", - "@angular/platform-browser": "19.0.0", - "@angular/platform-browser-dynamic": "19.0.0", - "@angular/router": "19.0.0", + "@angular/animations": "19.0.3", + "@angular/common": "19.0.3", + "@angular/compiler": "19.0.3", + "@angular/core": "19.0.3", + "@angular/forms": "19.0.3", + "@angular/platform-browser": "19.0.3", + "@angular/platform-browser-dynamic": "19.0.3", + "@angular/router": "19.0.3", "@types/jest": "^29.5.14", "@types/mocha": "^10.0.10", "ajv": "^8.17.1", - "cypress": "^13.16.0", + "cypress": "^13.16.1", "highlight.js": "11.10.0", "ngx-highlightjs": "12.0.0", "ngxtension": "^4.1.0", "rxjs": "7.8.1", "semantic-release": "24.2.0", "semantic-release-export-data": "^1.1.0", - "snyk": "^1.1294.1" + "snyk": "^1.1294.2" }, "devDependencies": { - "@angular-devkit/build-angular": "19.0.1", - "@angular-eslint/builder": "18.4.1", - "@angular-eslint/eslint-plugin": "18.4.1", - "@angular-eslint/eslint-plugin-template": "18.4.1", - "@angular-eslint/schematics": "18.4.1", - "@angular-eslint/template-parser": "18.4.1", - "@angular/cli": "19.0.1", - "@angular/compiler-cli": "19.0.0", - "@angular/language-service": "19.0.0", + "@angular-devkit/build-angular": "19.0.3", + "@angular-eslint/builder": "19.0.0", + "@angular-eslint/eslint-plugin": "19.0.0", + "@angular-eslint/eslint-plugin-template": "19.0.0", + "@angular-eslint/schematics": "19.0.0", + "@angular-eslint/template-parser": "19.0.0", + "@angular/cli": "19.0.3", + "@angular/compiler-cli": "19.0.3", + "@angular/language-service": "19.0.3", "@commitlint/cli": "19.6.0", "@commitlint/config-conventional": "19.6.0", "@jscutlery/cypress-angular": "^0.9.22", "@types/highlight.js": "9.12.4", - "@types/jasmine": "5.1.4", - "@types/node": "22.9.1", - "@typescript-eslint/eslint-plugin": "8.15.0", - "@typescript-eslint/parser": "8.15.0", + "@types/jasmine": "5.1.5", + "@types/node": "22.10.1", + "@typescript-eslint/eslint-plugin": "8.17.0", + "@typescript-eslint/parser": "8.17.0", "@web/test-runner": "^0.19.0", "angular-cli-ghpages": "2.0.3", "angular-http-server": "1.12.0", - "eslint": "9.15.0", + "eslint": "9.16.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-json": "4.0.1", "eslint-plugin-prettier": "5.2.1", - "jasmine-core": "5.4.0", + "jasmine-core": "5.5.0", "jasmine-spec-reporter": "7.0.0", "lint-staged": "15.2.10", - "markdownlint-cli": "0.42.0", - "ng-packagr": "19.0.0", + "markdownlint-cli": "0.43.0", + "ng-packagr": "19.0.1", "npm-check-updates": "^17.1.11", - "prettier": "3.3.3", - "puppeteer": "23.9.0", - "stylelint": "16.10.0", + "prettier": "3.4.2", + "puppeteer": "23.10.1", + "stylelint": "16.11.0", "stylelint-config-prettier": "9.0.5", "stylelint-config-recommended-scss": "14.1.0", "stylelint-prettier": "5.0.2", "type-coverage": "^2.29.7", "typescript": "5.6.3", - "angular-eslint": "^18.4.1", - "typescript-eslint": "^8.15.0", - "tailwindcss": "^3.4.15", - "bun-types": "^1.1.36", + "angular-eslint": "^19.0.0", + "typescript-eslint": "^8.17.0", + "tailwindcss": "^3.4.16", + "bun-types": "^1.1.38", "postcss": "8.4.49", "postcss-nesting": "13.0.1", "cssnano": "7.0.6",