Walverine extracts structured case law citations from unstructured strings of text.
varwalverine=require('walverine');varinput="I am a cat. Smith v. Hardibble, 111 Cal.2d 222, 555, 558, 333 Cal.3d 444 (1988)";varcites=walverine.get_citations(input);console.log(cites);// =>/*[ { volume: 111, reporter: 'Cal. 2d', page: 222, lookup_index: 0, canonical_reporter: 'Cal.', extra: '555, 558, 333 Cal.3d 444', defendant: 'Hardibble', plaintiff: 'Smith', court: null, year: 1988, mlz_jurisdiction: 'us;ca', match_url: null, end_idx: 11, cert_order: null, disposition: null, match: 'Smith v. Hardibble, 111 Cal.2d 222, 555, 558, 333 Cal.3d 444 (1988)', seqID: 0, relations: [ 0, 1 ] }, { volume: 333, reporter: 'Cal. 3d', page: 444, lookup_index: 0, canonical_reporter: 'Cal.', extra: null, defendant: 'Hardibble', plaintiff: 'Smith', court: null, year: 1988, mlz_jurisdiction: 'us;ca', match_url: null, end_idx: 14, cert_order: null, disposition: null, CARRY_FORWARD: true, match: '558, 333 Cal.3d 444 (1988)', seqID: 1, relations: [ 0, 1 ] } ]*/
CourtListener (Python) -> Free Law Ferret (Javascript/Firefox Extension) -> Walverine (Javascript/Node)