@credentum/parse-sedol
v1.0.0
Published
Validate and parse SEDOL identifiers — check digit, new/old format detection, character validation. Zero dependencies.
Downloads
62
Maintainers
Readme
parse-sedol
Validate and parse SEDOL identifiers. Zero dependencies.
import { parseSEDOL, isValidSEDOL } from 'parse-sedol';
isValidSEDOL('B0YBKJ7'); // true
isValidSEDOL('B0YBKJ0'); // false
parseSEDOL('B0YBKJ7');
// {
// raw: 'B0YBKJ7',
// valid: true,
// code: 'B0YBKJ',
// checkDigit: '7',
// computedCheckDigit: '7',
// isNewFormat: true,
// isOldFormat: false,
// isUserAllocated: false,
// }Install
npm install parse-sedolAPI
isValidSEDOL(input: string): boolean
Returns true if the 7-character string is a valid SEDOL with correct check digit.
parseSEDOL(input: string): ParsedSEDOL
Parses a SEDOL into its components. Always returns an object — check result.valid.
| Field | Type | Description |
|-------|------|-------------|
| raw | string | Original input |
| valid | boolean | Whether the check digit matches |
| code | string | 6-character base code |
| checkDigit | string | Provided check digit (position 7) |
| computedCheckDigit | string | What the check digit should be |
| isNewFormat | boolean | Starts with letter (post-January 2004) |
| isOldFormat | boolean | Starts with digit (pre-2004) |
| isUserAllocated | boolean | Starts with 9 (end-user range) |
computeCheckDigit(code: string): string
Compute the check digit for a 6-character SEDOL code. Returns '' for invalid input.
import { computeCheckDigit } from 'parse-sedol';
computeCheckDigit('B0YBKJ'); // '7'What is a SEDOL?
SEDOL (Stock Exchange Daily Official List) is a 7-character identifier assigned by the London Stock Exchange to securities traded in the UK and Ireland. Every UK ISIN embeds a SEDOL.
- Format: 6 alphanumeric characters + 1 check digit
- Valid characters: Digits 0–9 and consonants B–Z (no vowels)
- Algorithm: Weighted modulus 10 with weights
[1, 3, 1, 7, 3, 9]
License
MIT
