validation.vin@1.0.0
Check a 17-character vehicle identification number and its check digit; enforced for North American VINs.
2026-10-03
2026-10-03
validation.uk-utr@2.0.1
Check an HMRC Unique Taxpayer Reference's modulus 11 check digit, accepting the K and spacing people type.
2026-10-03
validation.uk-utr@2.0.0
Check an HMRC Unique Taxpayer Reference's modulus 11 check digit, accepting the K and spacing people type.
2026-10-03
validation.uk-utr@1.0.0
Check an HMRC Unique Taxpayer Reference's modulus 11 check digit, accepting the K and spacing people type.
2026-10-03
2026-10-03
2026-10-03
2026-10-03
2026-10-03
2026-10-03
2026-10-03
2026-10-03
2026-10-03
2026-10-03
validation.luhn@1.0.0
Check a digit string against the Luhn mod-10 checksum used by payment cards and many identifiers.
2026-10-03
validation.lei@1.0.0
Check a 20-character Legal Entity Identifier against its ISO 17442 / ISO 7064 MOD 97-10 check digits.
2026-10-03
validation.isbn@1.0.0
Check an ISBN-10 or ISBN-13 and convert between them; the normalised form is always the ISBN-13.
2026-10-03
validation.iban@1.0.0
Check an IBAN against the ISO 13616 mod-97-10 checksum and the registered length for its country.
2026-10-03
validation.gtin@1.1.0
Check an EAN-8, UPC-A, EAN-13 or GTIN-14 barcode number against the GS1 mod-10 check digit.
2026-10-03
validation.gtin@1.0.0
Check an EAN-8, UPC-A, EAN-13 or GTIN-14 barcode number against the GS1 mod-10 check digit.
2026-10-03
validation.bic@1.0.0
Check the format of a SWIFT/BIC code (8 or 11 characters) and split it into its parts.
2026-10-03
units.parse-quantity@1.0.0
Parse "2.5 kg", "1,200 m" or "12 ft 6 in" into an exact decimal value and a canonical unit symbol, strictly.
2026-10-03
todo.tag-counts@1.0.0
How many todos carry each tag, for a tag sidebar: most used first, open todos only unless asked.
2026-10-03
todo.summary@1.0.0
Counts for a todo list's header or footer: total, active, done, overdue, due today, percent done and "3 items left".
2026-10-03
todo.sort@1.0.0
Sort todos by manual order, due date, priority, creation time or title, stably, with sensible tie-breakers.
2026-10-03
2026-10-03
todo.recurrence-label@1.0.0
English text for a repeating todo's chip: "Every weekday", "Every 2 weeks on Monday", "Every month on the 31st".
2026-10-03
todo.parse-tags@1.0.0
Read a tags box as typed, "#Home, work errands", into normalised tags: split on spaces and commas.
2026-10-03
todo.parse-repeat@1.0.0
Read a Repeat box, "every 2 weeks" or "every monday on 2026-10-05", as a todo's recurrence, or null.
2026-10-03
2026-10-03
todo.parse-date-phrase@1.0.0
Read a typed due date like "tomorrow", "next friday", "in 2 weeks" or "2026-10-01" as a date, relative to today.
2026-10-03
todo.merge@1.0.0
Merge imported todos into a list by id: an imported todo replaces the one with its id, new ids are appended.
2026-10-03
todo.list@1.1.0
The to-do list reducer: add, edit, complete, remove, clear and reorder todos, each returning a new list.
2026-10-03
todo.list@1.0.0
The to-do list reducer: add, edit, complete, remove, clear and reorder todos, each returning a new list.
2026-10-03
todo.next-occurrence@1.0.0
The next due date of a repeating todo once it is done: daily, weekdays, weekly, monthly or yearly, month-end safe.
2026-10-03
todo.import-csv@1.1.0
Read todos from a CSV file (RFC 4180) as todo.export-csv writes it, checking every row, with row-numbered errors.
2026-10-03
todo.import-csv@1.0.0
Read todos from a CSV file (RFC 4180) as todo.export-csv writes it, checking every row, with row-numbered errors.
2026-10-03
todo.group-by-due@1.1.0
Split todos into Overdue, Today, Tomorrow, This week, Later, No date and Done sections, in that order.
2026-10-03
todo.group-by-due@1.0.0
Split todos into Overdue, Today, Tomorrow, This week, Later, No date and Done sections, in that order.
2026-10-03
todo.filter@1.0.0
The todos a list view shows: all, active or completed, optionally one tag, and a search box, in input order.
2026-10-03
todo.normalise-tags@1.0.0
Clean up tags as typed: trim, drop the #, lower-case slug form, drop empties and duplicates, keep the order.
2026-10-03
todo.export-csv@1.0.0
Write todos as a CSV file (RFC 4180) with one column per field, for backups, spreadsheets and other apps.
2026-10-03
todo.due-label@1.0.0
The short English label shown next to a todo: "2 days overdue", "Due today", "Due tomorrow", "Due Fri 2 Oct".
2026-10-03
todo.due-status@1.0.0
Where a todo stands against its due date today: done, overdue, today, tomorrow, this week, later or no date.
2026-10-03
todo.item@1.0.0
The to-do item type (Todo, TodoDraft, Recurrence) and its validators, with a message per field.
2026-10-03
time.duration@1.0.0
Parse durations written as 1h30m, 90m or 01:30, add them up in whole minutes, and format the total.
2026-10-03
time.countdown@1.0.0
Seconds left until a Unix time, whether it has passed, and a timer text like 4:05, for tokens or retry waits.
2026-10-03
text.truncate@1.0.0
Shorten text to a maximum length on a word boundary and add an ellipsis, counting Unicode code points.
2026-10-03
text.slugify@1.0.0
Turn a title into a lowercase ASCII URL slug, transliterating common accented Latin letters.
2026-10-03
text.mask@1.0.0
Mask all but the last n characters of a card, account or phone number, optionally keeping separators.
2026-10-03
text.initials@1.0.0
Initials from a personal name for avatars and signatures: "Jean-Paul Sartre" is "JPS".
2026-10-03
2026-10-03
2026-10-03
2026-10-03
telecoms.call-rating@1.0.1
Rate a call from a rate deck: longest-prefix destination match, billing increments, connection fee and minimum charge.
2026-10-03
telecoms.call-rating@1.0.0
Rate a call from a rate deck: longest-prefix destination match, billing increments, connection fee and minimum charge.
2026-10-03
2026-10-03
2026-10-03
subscriptions.proration@1.0.0
Mid-cycle plan change: credit for unused time on the old plan and charge for the rest of the period on the new one.
2026-10-03
subscriptions.mrr-arr@1.1.0
Monthly and annual recurring revenue from a list of subscriptions, normalising intervals and leaving out trials.
2026-10-03
subscriptions.mrr-arr@1.0.0
Monthly and annual recurring revenue from a list of subscriptions, normalising intervals and leaving out trials.
2026-10-03
2026-10-03
2026-10-03
2026-10-03
2026-10-03
subscriptions.churn@1.0.0
Logo churn, gross and net revenue churn, and gross and net revenue retention for one period, in basis points.
2026-10-03
stats.weighted-average@1.0.0
Weighted average of integers, computed exactly and rounded once to stated decimals with an explicit rounding mode.
2026-10-03
2026-10-03
2026-10-03
stats.moving-average@2.0.0
Simple or exponential moving average over a series, one value per full window, rounded to stated decimals.
2026-10-03
stats.moving-average@1.0.0
Simple or exponential moving average over a series, one value per full window, rounded to stated decimals.
2026-10-03
2026-10-03
2026-10-03
retail.shipping-rate@1.0.1
Delivery charge from a dated rate table by service, zone, chargeable weight and size, with a free-over threshold.
2026-10-03
retail.shipping-rate@1.0.0
Delivery charge from a dated rate table by service, zone, chargeable weight and size, with a free-over threshold.
2026-10-03
2026-10-03
retail.sales-tax-us@1.1.1
US sales tax on a sale: the state's base rate from dated data plus a local rate the caller supplies.
2026-10-03
retail.sales-tax-us@1.1.0
US sales tax on a sale: the state's base rate from dated data plus a local rate the caller supplies.
2026-10-03
2026-10-03
retail.price-rounding@1.0.0
Snap a price to a price point: charm pricing (.99, .95), nearest 5p or 10p, rounding up, down or to nearest.
2026-10-03
2026-10-03
2026-10-03
retail.oss-vat@1.0.1
EU distance-selling VAT: which member state's standard rate applies under OSS and the EUR 10,000 threshold, and the VAT.
2026-10-03
retail.oss-vat@1.0.0
EU distance-selling VAT: which member state's standard rate applies under OSS and the EUR 10,000 threshold, and the VAT.
2026-10-03
2026-10-03
2026-10-03
2026-10-03
2026-10-03
retail.basket-total@1.0.0
Total a basket: line prices, promotions, a basket discount, VAT per line and delivery, into one checked total.
2026-10-03
retail.promotion-apply@1.0.0
Apply BOGOF, 3-for-2, percent off, amount off and multibuy deals to a basket, best for the customer, allocated to lines.
2026-10-03
react.form.textarea@1.0.1
A labelled multi-line text box with hint, error and an optional live character or word count (GOV.UK).
2026-10-03
react.form.textarea@1.0.0
A labelled multi-line text box with hint, error and an optional live character or word count (GOV.UK).
2026-10-03
react.form.text-field@1.0.1
A labelled single-line text input with hint, error message, autocomplete, prefix and suffix (GOV.UK text input).
2026-10-03
react.form.text-field@1.0.0
A labelled single-line text input with hint, error message, autocomplete, prefix and suffix (GOV.UK text input).
2026-10-03
react.form.styles@1.0.1
An optional stylesheet for the react.form elements' caps-* classes, themed by --caps-form-* custom properties.
2026-10-03
react.form.styles@1.0.0
An optional stylesheet for the react.form elements' caps-* classes, themed by --caps-form-* custom properties.
2026-10-03
react.form.select@1.0.1
A labelled drop-down list with a hint, error message and an optional empty first option (GOV.UK select).
2026-10-03
react.form.select@1.0.0
A labelled drop-down list with a hint, error message and an optional empty first option (GOV.UK select).
2026-10-03
2026-10-03
2026-10-03