fuzzymatchingjs v0.4.1
fuzzymatchingjs
Acknowledgements
The majority of the fuzzy matching logic included in this project is taken from Neil Fraser's google-diff-match-patch
Usage
See the README file in the docs directory.
Development Setup
- Install the latest stable version of node using https://github.com/creationix/nvm.
- Run
npm install. - Run
npm run testto run the unit tests for the library. Ensure that they pass before proceeding with any other steps. - Run
npm run startto run the dev server for the library. - Navigate to http://localhost:8080 and open the console.
Repository Structure
There's a lot of configuration files and .js files associated with this project. Below is an attempt to explain what each of them are for:
.circleci- config files for circle-ci integration..eslintignore- similar to a.gitignorefile. Has a list of files and directories which should be ignore as part of any linting process..eslintrc.json-eslintconfig file..nvmrc- similar to a.ruby-versionor.rvmrcfile. Specifies the version of node used to run this project.index.js- main entry point for the library as specified in thepackage.jsonfile. Basically just exports the main functionality of the library.package.json- descriptor file for npm. Includes a lot of the build script configurations..github- files which are specific to making development easy via github are housed here.dist- generated .js files are housed here. The build scripts defined inpackage.jsonoutput to this directory.docs- documentation configuration files are housed here. See thegenerate-docsscript inpackage.jsonfor details.src- the source code for the library is housed here.test-jestunit tests are housed here.
Linting
npm run lint will run linting on the source code and the test code for the project. Check out the eslintrc.json file for details on the rules applied to the codebase.
Documentation
Run npm run generate-docs to generate the jsdoc documentation for the library.
Author
oshea.ie@gmail.com. See the Acknowledgements section for the original basis for this code.
License
fuzzymatchingjs is available under the Apache 2 license. See the LICENSE file for more info.
Contributing
See the Contributing Instructions for details.
Swift Version
https://github.com/seanoshea/fuzzymatchingjs is a Swift version of this library.