Comparing version 0.1.0 to 0.1.1
@@ -8,3 +8,3 @@ "use strict"; | ||
if (input) { | ||
const drinks = cocktails_1.data.filter(x => x.glass === input); | ||
const drinks = cocktails_1.data.filter(x => x.glass.toLowerCase() === input.toLowerCase()); | ||
return drinks; | ||
@@ -36,3 +36,3 @@ } | ||
const ref = ingredient.replace("-", " "); | ||
inputArrayWithoutHyphens.push(ref); | ||
inputArrayWithoutHyphens.push(ref.toLowerCase()); | ||
}); | ||
@@ -39,0 +39,0 @@ cocktails_1.data.map(drink => { |
"use strict"; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
@@ -9,3 +6,2 @@ exports.makeByRandom = exports.makeByName = void 0; | ||
const utils_1 = require("../utils"); | ||
const string_similarity_1 = __importDefault(require("string-similarity")); | ||
const makeByName = (input) => { | ||
@@ -18,10 +14,3 @@ const drinkInput = input.toLowerCase(); | ||
else { | ||
const similarDrinkReceipes = []; | ||
// find similar strings, if above .6, log it | ||
cocktails_1.data.map(x => { | ||
if (string_similarity_1.default.compareTwoStrings(x.name.toLowerCase(), drinkInput) > .6) { | ||
similarDrinkReceipes.push(x); | ||
} | ||
}); | ||
return (similarDrinkReceipes); | ||
return []; | ||
} | ||
@@ -28,0 +17,0 @@ }; |
@@ -0,4 +1,6 @@ | ||
import { DrinkInterface } from '../interfaces/drinkInterface'; | ||
export declare const getRandomInt: (max: number) => number; | ||
export declare const getCocktailName: (input: (string | number)[]) => string; | ||
export declare const normalizeLiquor: (input: string) => string; | ||
export declare function capitalizeFirstLetter(string: string): string; | ||
export declare const capitalizeFirstLetter: (string: string) => string; | ||
export declare const findSimilarDrinks: (input: string) => DrinkInterface[]; |
"use strict"; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.capitalizeFirstLetter = exports.normalizeLiquor = exports.getCocktailName = exports.getRandomInt = void 0; | ||
exports.findSimilarDrinks = exports.capitalizeFirstLetter = exports.normalizeLiquor = exports.getCocktailName = exports.getRandomInt = void 0; | ||
const cocktails_1 = require("../cocktails"); | ||
const string_similarity_1 = __importDefault(require("string-similarity")); | ||
const getRandomInt = (max) => { | ||
@@ -32,5 +37,22 @@ return Math.floor(Math.random() * Math.floor(max)); | ||
exports.normalizeLiquor = normalizeLiquor; | ||
function capitalizeFirstLetter(string) { | ||
const capitalizeFirstLetter = (string) => { | ||
return string.charAt(0).toUpperCase() + string.slice(1); | ||
} | ||
}; | ||
exports.capitalizeFirstLetter = capitalizeFirstLetter; | ||
const findSimilarDrinks = (input) => { | ||
const drinkInput = input.toLowerCase(); | ||
const similarDrinkReceipes = []; | ||
// find similar strings, if above .6, log it | ||
cocktails_1.data.map(x => { | ||
if (string_similarity_1.default.compareTwoStrings(x.name.toLowerCase(), drinkInput) > .6) { | ||
similarDrinkReceipes.push(x); | ||
} | ||
}); | ||
if (similarDrinkReceipes.length) { | ||
return (similarDrinkReceipes); | ||
} | ||
else { | ||
return []; | ||
} | ||
}; | ||
exports.findSimilarDrinks = findSimilarDrinks; |
{ | ||
"name": "barcart", | ||
"version": "0.1.0", | ||
"version": "0.1.1", | ||
"description": "find cocktails based on what you have", | ||
@@ -11,3 +11,4 @@ "main": "index.js", | ||
"lint": "eslint . --ext .ts", | ||
"lint:fix": "eslint . --ext .ts --fix" | ||
"lint:fix": "eslint . --ext .ts --fix", | ||
"test": "mocha -r ts-node/register src/**/*.spec.ts" | ||
}, | ||
@@ -27,12 +28,14 @@ "repository": { | ||
"@types/string-similarity": "^4.0.0", | ||
"@types/chai": "^4.2.15", | ||
"@types/mocha": "^8.2.2", | ||
"@typescript-eslint/eslint-plugin": "^4.15.2", | ||
"@typescript-eslint/parser": "^4.15.2", | ||
"chai": "^4.3.4", | ||
"eslint": "^7.20.0", | ||
"mocha": "^8.3.2", | ||
"nodemon": "^2.0.7", | ||
"string-similarity": "^4.0.4", | ||
"ts-node": "^9.1.1", | ||
"typescript": "^4.2.2" | ||
}, | ||
"dependencies": { | ||
"string-similarity": "^4.0.4" | ||
} | ||
} |
@@ -11,5 +11,6 @@ # barcart | ||
All functions should return an array of objects declared in [drinkInterfaces](https://github.com/drinkingandcoding/barcart/blob/main/src/interfaces/drinkInterface.ts) | ||
### Make | ||
### Make | ||
* Should return an array of objects declared in [drinkInterfaces](https://github.com/drinkingandcoding/barcart/blob/main/src/interfaces/drinkInterface.ts) | ||
```js | ||
@@ -23,2 +24,5 @@ import { makeByName, makeByRandom } from 'barcart/dist'; | ||
### Find | ||
* Should return an array of objects declared in [drinkInterfaces](https://github.com/drinkingandcoding/barcart/blob/main/src/interfaces/drinkInterface.ts) | ||
```js | ||
@@ -30,2 +34,12 @@ import { findByGlass, findByLiquor, findByIngredients } from 'barcart/dist'; | ||
const baz = findByIngredients(['vodka', 'orange juice']); | ||
``` | ||
### Other Utils | ||
```js | ||
import { getRandomInt, normalizeLiquor, findByIngredients } from 'barcart/dist'; | ||
const foo = getRandomInt(10); // num 0-10 | ||
const bar = normalizeLiquor('whisky'); // whisky | ||
const baz = capitalizeFirstLetter('foo bar'); // Foo bar | ||
const drink = findSimilarDrink('Vesperr') // Should return an array of objects declared in drinkInterfaces | ||
``` |
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
63484
0
1630
42
0
13
- Removedstring-similarity@^4.0.4
- Removedstring-similarity@4.0.4(transitive)