Skip to content

Instantly share code, notes, and snippets.

@wassname
Created April 3, 2016 09:16
Show Gist options
  • Save wassname/6bd1d58a31afbf960cbd35e3fc92be5a to your computer and use it in GitHub Desktop.
Save wassname/6bd1d58a31afbf960cbd35e3fc92be5a to your computer and use it in GitHub Desktop.
Importing natural into webpack (the node nlp toolkit)
/*
Importing natural into webpack (the node nlp toolkit)
This is just copy of natural's index.js with some exports commented out.
This way it works in webpack, however I haven't full tested it.
*/
exports.SoundEx = require('natural/lib/natural/phonetics/soundex');
exports.Metaphone = require('natural/lib/natural/phonetics/metaphone');
exports.DoubleMetaphone = require('natural/lib/natural/phonetics/double_metaphone');
exports.SoundExDM = require('natural/lib/natural/phonetics/dm_soundex');
exports.PorterStemmer = require('natural/lib/natural/stemmers/porter_stemmer');
exports.PorterStemmerFa = require('natural/lib/natural/stemmers/porter_stemmer_fa');
exports.PorterStemmerFr = require('natural/lib/natural/stemmers/porter_stemmer_fr');
exports.PorterStemmerRu = require('natural/lib/natural/stemmers/porter_stemmer_ru');
exports.PorterStemmerEs = require('natural/lib/natural/stemmers/porter_stemmer_es');
exports.PorterStemmerIt = require('natural/lib/natural/stemmers/porter_stemmer_it');
exports.PorterStemmerNo = require('natural/lib/natural/stemmers/porter_stemmer_no');
exports.PorterStemmerPt = require('natural/lib/natural/stemmers/porter_stemmer_pt');
exports.LancasterStemmer = require('natural/lib/natural/stemmers/lancaster_stemmer');
exports.StemmerFr = require('natural/lib/natural/stemmers/stemmer_fr');
exports.StemmerPl = require('natural/lib/natural/stemmers/stemmer_pl');
exports.StemmerJa = require('natural/lib/natural/stemmers/stemmer_ja');
exports.AggressiveTokenizerNl = require('natural/lib/natural/tokenizers/aggressive_tokenizer_nl');
exports.AggressiveTokenizerFa = require('natural/lib/natural/tokenizers/aggressive_tokenizer_fa');
exports.AggressiveTokenizerFr = require('natural/lib/natural/tokenizers/aggressive_tokenizer_fr');
exports.AggressiveTokenizerRu = require('natural/lib/natural/tokenizers/aggressive_tokenizer_ru');
exports.AggressiveTokenizerEs = require('natural/lib/natural/tokenizers/aggressive_tokenizer_es');
exports.AggressiveTokenizerIt = require('natural/lib/natural/tokenizers/aggressive_tokenizer_it');
exports.AggressiveTokenizerPl = require('natural/lib/natural/tokenizers/aggressive_tokenizer_pl');
exports.AggressiveTokenizerPt = require('natural/lib/natural/tokenizers/aggressive_tokenizer_pt');
exports.AggressiveTokenizerNo = require('natural/lib/natural/tokenizers/aggressive_tokenizer_no');
exports.AggressiveTokenizer = require('natural/lib/natural/tokenizers/aggressive_tokenizer');
exports.CaseTokenizer = require('natural/lib/natural/tokenizers/tokenizer_case');
exports.RegexpTokenizer = require('natural/lib/natural/tokenizers/regexp_tokenizer').RegexpTokenizer;
exports.WordTokenizer = require('natural/lib/natural/tokenizers/regexp_tokenizer').WordTokenizer;
exports.WordPunctTokenizer = require('natural/lib/natural/tokenizers/regexp_tokenizer').WordPunctTokenizer;
exports.TreebankWordTokenizer = require('natural/lib/natural/tokenizers/treebank_word_tokenizer');
exports.TokenizerJa = require('natural/lib/natural/tokenizers/tokenizer_ja');
exports.SentenceTokenizer = require('natural/lib/natural/tokenizers/sentence_tokenizer');
// exports.BayesClassifier = require('natural/lib/natural/classifiers/bayes_classifier'); // uses fs
// exports.LogisticRegressionClassifier = require('natural/lib/natural/classifiers/logistic_regression_classifier'); // uses fs
exports.NounInflector = require('natural/lib/natural/inflectors/noun_inflector');
exports.NounInflectorFr = require('natural/lib/natural/inflectors/fr/noun_inflector');
exports.NounInflectorJa = require('natural/lib/natural/inflectors/ja/noun_inflector');
exports.PresentVerbInflector = require('natural/lib/natural/inflectors/present_verb_inflector');
exports.CountInflector = require('natural/lib/natural/inflectors/count_inflector');
// exports.WordNet = require('natural/lib/natural/wordnet/wordnet'); // uses fs
// exports.TfIdf = require('natural/lib/natural/tfidf/tfidf'); /// uses fs
exports.Trie = require('natural/lib/natural/trie/trie');
exports.SentenceAnalyzer = require('natural/lib/natural/analyzers/sentence_analyzer');
exports.stopwords = require('natural/lib/natural/util/stopwords').words;
exports.ShortestPathTree = require('natural/lib/natural/util/shortest_path_tree');
exports.Spellcheck = require('natural/lib/natural/spellcheck/spellcheck');
exports.LongestPathTree = require('natural/lib/natural/util/longest_path_tree');
exports.EdgeWeightedDigraph = require('natural/lib/natural/util/edge_weighted_digraph');
exports.NGrams = require('natural/lib/natural/ngrams/ngrams');
exports.NGramsZH = require('natural/lib/natural/ngrams/ngrams_zh');
exports.JaroWinklerDistance = require('natural/lib/natural/distance/jaro-winkler_distance');
exports.LevenshteinDistance = require('natural/lib/natural/distance/levenshtein_distance');
exports.DiceCoefficient = require('natural/lib/natural/distance/dice_coefficient');
exports.normalize = require('natural/lib/natural/normalizers/normalizer').normalize_tokens;
exports.normalize_ja = require('natural/lib/natural/normalizers/normalizer_ja').normalize_ja;
exports.removeDiacritics = require('natural/lib/natural/normalizers/remove_diacritics');
exports.transliterate_ja = require('natural/lib/natural/transliterators/ja');
// exports.BrillPOSTagger = require('natural/lib/natural/brill_pos_tagger/lib/Brill_POS_Tagger'); // uses fs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment