{"id":15720073,"url":"https://github.com/seanoshea/fuzzymatchingjs","last_synced_at":"2025-08-31T13:33:15.946Z","repository":{"id":21758474,"uuid":"88419722","full_name":"seanoshea/fuzzymatchingjs","owner":"seanoshea","description":"fuzzymatchingjs","archived":false,"fork":false,"pushed_at":"2022-12-11T04:36:27.000Z","size":2625,"stargazers_count":2,"open_issues_count":18,"forks_count":1,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2025-05-03T19:38:56.067Z","etag":null,"topics":["fuzzy","javascript","javascript-library","matching","nodejs"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/seanoshea.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-04-16T14:46:42.000Z","updated_at":"2023-03-08T04:34:36.000Z","dependencies_parsed_at":"2023-01-13T21:40:00.323Z","dependency_job_id":null,"html_url":"https://github.com/seanoshea/fuzzymatchingjs","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seanoshea%2Ffuzzymatchingjs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seanoshea%2Ffuzzymatchingjs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seanoshea%2Ffuzzymatchingjs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seanoshea%2Ffuzzymatchingjs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/seanoshea","download_url":"https://codeload.github.com/seanoshea/fuzzymatchingjs/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253814973,"owners_count":21968560,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fuzzy","javascript","javascript-library","matching","nodejs"],"created_at":"2024-10-03T21:57:43.413Z","updated_at":"2025-05-12T20:05:42.837Z","avatar_url":"https://github.com/seanoshea.png","language":"JavaScript","readme":"# fuzzymatchingjs\n\n[![CI Status](https://circleci.com/gh/seanoshea/fuzzymatchingjs/tree/develop.svg?style=svg)](https://circleci.com/gh/seanoshea/fuzzymatchingjs/tree/develop)\n[![Code Coverage](http://codecov.io/github/seanoshea/fuzzymatchingjs/coverage.svg?branch=develop)](http://codecov.io/github/seanoshea/fuzzymatchingjs?branch=develop)\n[![NPM version](https://img.shields.io/npm/v/fuzzymatchingjs)](https://img.shields.io/npm/v/fuzzymatchingjs)\n[![NPM version](https://img.shields.io/npm/dt/fuzzymatchingjs)](https://img.shields.io/npm/dt/fuzzymatchingjs)\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![Languages](https://img.shields.io/github/languages/count/seanoshea/fuzzymatchingjs)](https://img.shields.io/github/languages/count/seanoshea/fuzzymatchingjs)\n[![Top Language](https://img.shields.io/github/languages/top/seanoshea/fuzzymatchingjs)](https://img.shields.io/github/languages/top/seanoshea/fuzzymatchingjs)\n[![Open Issues](https://img.shields.io/github/issues/seanoshea/fuzzymatchingjs)](https://img.shields.io/github/issues/seanoshea/fuzzymatchingjs)\n[![Closed Issues](https://img.shields.io/github/issues-closed/seanoshea/fuzzymatchingjs)](https://img.shields.io/github/issues-closed/seanoshea/fuzzymatchingjs)\n[![Twitter: @seanoshea](https://img.shields.io/badge/contact-@seanoshea-blue.svg?style=flat)](https://twitter.com/seanoshea)\n\n## Acknowledgements\nThe majority of the fuzzy matching logic included in this project is taken from [Neil Fraser's](https://neil.fraser.name/) [google-diff-match-patch](https://code.google.com/p/google-diff-match-patch/)\n\n## Usage\nSee the [README](docs/README.md) file in the docs directory.\n\n## Development Setup\n1. Install the latest stable version of node using https://github.com/creationix/nvm.\n2. Run `npm install`.\n3. Run `npm run test` to run the unit tests for the library. Ensure that they pass before proceeding with any other steps.\n4. Run `npm run start` to run the dev server for the library.\n5. Navigate to http://localhost:8080 and open the console. \n\n## Repository Structure\nThere'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:\n- `.circleci` - config files for circle-ci integration.\n- `.eslintignore` - similar to a `.gitignore` file. Has a list of files and directories which should be ignore as part of any linting process.\n- `.eslintrc.json` - `eslint` config file.\n- `.nvmrc` - similar to a `.ruby-version` or `.rvmrc` file. Specifies the version of node used to run this project.\n- `index.js` - main entry point for the library as specified in the `package.json` file. Basically just exports the main functionality of the library.\n- `package.json` - descriptor file for npm. Includes a lot of the build script configurations.\n- `.github` - files which are specific to making development easy via github are housed here.\n- `dist` - generated .js files are housed here. The build scripts defined in `package.json` output to this directory.\n- `docs` - documentation configuration files are housed here. See the `generate-docs` script in `package.json` for details.\n- `src` - the source code for the library is housed here.\n- `test` - `jest` unit tests are housed here.\n\n## Linting\n`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.\n\n## Documentation\nRun `npm run generate-docs` to generate the `jsdoc` documentation for the library.\n\n## Author\noshea.ie@gmail.com. See the Acknowledgements section for the original basis for this code.\n\n## License\nfuzzymatchingjs is available under the Apache 2 license. See the LICENSE file for more info.\n\n## Contributing\nSee the [Contributing Instructions](.github/CONTRIBUTING.MD) for details.\n\n## Swift Version\nhttps://github.com/seanoshea/fuzzymatchingjs is a Swift version of this library.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseanoshea%2Ffuzzymatchingjs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fseanoshea%2Ffuzzymatchingjs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseanoshea%2Ffuzzymatchingjs/lists"}