Skip to content

Commit

Permalink
Merge pull request #1 from bobbylkchao/PPN-73436
Browse files Browse the repository at this point in the history
Update(PPN-73436): fork repo and upgrade superagent
  • Loading branch information
bobbylkchao authored Apr 30, 2024
2 parents 80f0b37 + 1a32725 commit c1e4334
Show file tree
Hide file tree
Showing 24 changed files with 9,097 additions and 4 deletions.
140 changes: 140 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,140 @@
### Node ###
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
.pnpm-debug.log*

# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage
*.lcov

# nyc test coverage
.nyc_output

# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# Bower dependency directory (https://bower.io/)
bower_components

# node-waf configuration
.lock-wscript

# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release

# Dependency directories
node_modules/
jspm_packages/

# Snowpack dependency directory (https://snowpack.dev/)
web_modules/

# TypeScript cache
*.tsbuildinfo

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional stylelint cache
.stylelintcache

# Microbundle cache
.rpt2_cache/
.rts2_cache_cjs/
.rts2_cache_es/
.rts2_cache_umd/

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# dotenv environment variable files
.env
.env.development.local
.env.test.local
.env.production.local
.env.local

# parcel-bundler cache (https://parceljs.org/)
.cache
.parcel-cache

# Next.js build output
.next
out

# Nuxt.js build / generate output
.nuxt

# Gatsby files
.cache/
# Comment in the public line in if your project uses Gatsby and not Next.js
# https://nextjs.org/blog/next-9-1#public-directory-support
# public

# vuepress build output
.vuepress/dist

# vuepress v2.x temp and cache directory
.temp

# Docusaurus cache and generated files
.docusaurus

# Serverless directories
.serverless/

# FuseBox cache
.fusebox/

# DynamoDB Local files
.dynamodb/

# TernJS port file
.tern-port

# Stores VSCode versions used for testing VSCode extensions
.vscode-test

# yarn v2
.yarn/cache
.yarn/unplugged
.yarn/build-state.yml
.yarn/install-state.gz
.pnp.*

### Node Patch ###
# Serverless Webpack directories
.webpack/

# Optional stylelint cache

# SvelteKit build / generate output
.svelte-kit

# End of https://www.toptal.com/developers/gitignore/api/node
1 change: 1 addition & 0 deletions .npmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
registry = "https://registry.npmjs.org/"
5 changes: 3 additions & 2 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
MIT License
The MIT License (MIT)

Copyright (c) 2024 bobbychao-pcln
Copyright (c) 2015 pqx Limited

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand All @@ -19,3 +19,4 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

56 changes: 54 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,54 @@
# bloodhound
Continue to maintain bloodhound and avoid vulnerability issues.
# bloodhound-js

## Continue to maintain bloodhound and avoid vulnerability issues.

[![Build Status](https://travis-ci.org/pqx/bloodhound.svg)](https://travis-ci.org/pqx/bloodhound)

[bloodhound.js](https://github.com/twitter/typeahead.js/blob/master/doc/bloodhound.md) for node and browser

> Bloodhound is the typeahead.js suggestion engine. Bloodhound is robust, flexible, and offers advanced functionalities such as prefetching, intelligent caching, fast lookups, and backfilling with remote data.
### Installtion

```sh
npm install bloodhound-js --save
```

### Changes

- no jquery deps
- works with both browser and node
- jquery deferred with [es6-promise](https://www.npmjs.com/package/es6-promise)
- storage polyfill with [storage2](https://www.npmjs.com/package/storage2)
- ajax with [superagent](https://www.npmjs.com/package/superagent)

### Usage

```javascript
var Bloodhound = require('bloodhound-js');
var engine = new Bloodhound({
local: ['dog', 'pig', 'moose'],
queryTokenizer: Bloodhound.tokenizers.whitespace,
datumTokenizer: Bloodhound.tokenizers.whitespace
});

var promise = engine.initialize();

promise.then(function() {
console.log('engine init done');

engine.search(
'd',
function(d) {
console.log(d);
},
function(d) {
console.log(d);
}
);
});
```

### License

MIT
15 changes: 15 additions & 0 deletions dist/bloodhound.min.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions dist/bloodhound.min.js.map

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
module.exports = require('./lib/bloodhound');
11 changes: 11 additions & 0 deletions lib/ajax.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
var Promise = require('es6-promise').Promise;
var request = require('superagent');

module.exports = function(o) {
return new Promise(function(resolve, reject) {
request.get(o.url).end(function(err, res) {
if(err) return reject(err);
resolve(res.body);
});
});
};
Loading

0 comments on commit c1e4334

Please sign in to comment.