From f97d3c13453020495bc6c22259677d8484913800 Mon Sep 17 00:00:00 2001 From: saimskywalker <15120878+saimskywalker@users.noreply.github.com> Date: Fri, 13 Nov 2026 01:01:42 +0800 Subject: [PATCH] fix(in/pan): set isIndividual from the PAN holder type --- src/in/pan.spec.ts | 8 ++++++++ src/in/pan.ts | 4 ++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/in/pan.spec.ts b/src/in/pan.spec.ts index d2025d33..f63bd98d 100644 --- a/src/in/pan.spec.ts +++ b/src/in/pan.spec.ts @@ -12,6 +12,14 @@ describe('in/pan', () => { const result = validate('ACUPA7085R'); expect(result.isValid && result.compact).toEqual('ACUPA7085R'); + expect(result.isValid && result.isIndividual).toEqual(true); + }); + + it('validate:AAPFU0939F', () => { + const result = validate('AAPFU0939F'); + + expect(result.isValid && result.isCompany).toEqual(true); + expect(result.isValid && result.isIndividual).toEqual(false); }); it('validate:ABMPA32111', () => { diff --git a/src/in/pan.ts b/src/in/pan.ts index c3e0c0ae..6d32f72c 100644 --- a/src/in/pan.ts +++ b/src/in/pan.ts @@ -85,8 +85,8 @@ const impl: Validator = { return { isValid: true, compact: value, - isIndividual: false, - isCompany: true, + isIndividual: value[3] === 'P', + isCompany: value[3] !== 'P', }; }, };