Martin Porter's stemmer wrapped in CommonJS for use in node.js.
Dr Porter explains the stemmer thus:
The Porter stemming algorithm (or ‘Porter stemmer’) is a process for removing the commoner morphological and inflexional endings from words in English. Its main use is as part of a term normalisation process that is usually done when setting up Information Retrieval systems.
For node.js, using npm:
npm install porter-stemmer
or git clone this repo.
> var stemmer = require('porter-stemmer').stemmer > stemmer('Smurftastic') 'Smurftast'
I have included Dr Porter's sample input and output text in a test suite.