From 886c1a10d8a1e7edcc14a12faebd0003d6dbbab0 Mon Sep 17 00:00:00 2001 From: Muthu Kumar Date: Sat, 7 Apr 2018 13:01:38 +0530 Subject: [PATCH] [select] Working MVP --- Select.js | 16 ++++++++++++++++ index.js | 0 package.json | 15 +++++++++------ 3 files changed, 25 insertions(+), 6 deletions(-) create mode 100644 Select.js delete mode 100644 index.js diff --git a/Select.js b/Select.js new file mode 100644 index 0000000..3dd434c --- /dev/null +++ b/Select.js @@ -0,0 +1,16 @@ +'use strict'; + +const Select = (value, resolve) => ({ + value, + for: (test, fn) => { + if (resolve) return { + ...Select(value, resolve), + resolve + }; + if (test) return Select(value, fn); + return Select(value); + }, + resolve: resolve ? resolve : () => undefined +}); + +module.exports = Select; diff --git a/index.js b/index.js deleted file mode 100644 index e69de29..0000000 diff --git a/package.json b/package.json index 615d035..f376308 100644 --- a/package.json +++ b/package.json @@ -2,9 +2,9 @@ "name": "select-return", "version": "0.0.1", "description": "Return a function based on a condition. Monadic alternative to switch-case.", - "main": "index.js", + "main": "Select.js", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "test": "npx jasmine" }, "repository": { "type": "git", @@ -14,13 +14,16 @@ "select", "return", "switch-case", - "functional", - "monad" + "functional" ], - "author": "Shreeviknesh Sankaran", + "author": "Muthu Kumar (@MKRhere)", "license": "MIT", "bugs": { "url": "https://github.com/codefeathers/select-return/issues" }, - "homepage": "https://github.com/codefeathers/select-return#readme" + "homepage": "https://github.com/codefeathers/select-return#readme", + "devDependencies": { + "eslint": "^4.19.1", + "jasmine": "^3.1.0" + } }