Skip to content

Commit

Permalink
1.3.0
Browse files Browse the repository at this point in the history
  • Loading branch information
fishcharlie committed Nov 24, 2017
1 parent d97d020 commit d4953d3
Show file tree
Hide file tree
Showing 6 changed files with 71 additions and 3 deletions.
2 changes: 1 addition & 1 deletion dist/browser/index.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions dist/node/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };

require('./array/index.js');
require('./string/index.js');
require('./promise/index.js');

var otherNumber = require('./other/number.js');
var hash = require('./hash/index.js');
Expand Down
20 changes: 20 additions & 0 deletions dist/node/promise/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
"use strict";

Promise.reflect = function (promises) {
return Promise.all(promises.map(function (promise) {
return promise.then(function (v) {
return { v: v, status: "fulfilled" };
}, function (e) {
return { e: e, status: "rejected" };
});
}));
};

Promise.prototype.state = function () {
var promiseCheck = {};
return Promise.race([this, promiseCheck]).then(function (value) {
return value === promiseCheck ? "pending" : "fulfilled";
}, function () {
return "rejected";
});
};
46 changes: 46 additions & 0 deletions dist/node/string/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
"use strict";

var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };

String.prototype.removeAfter = function (character) {
var self = this;
if (!Array.isArray(character)) {
character = [character];
}
character.forEach(function (element) {
self = self.substring(0, self.indexOf(element) >= 0 && element.length > 0 ? self.indexOf(element) : self.length);
});
self = IEObjectToString(self);
return self;
};

String.prototype.removeBefore = function (character) {
var self = this;
if (!Array.isArray(character)) {
character = [character];
}
character.forEach(function (element) {
if (element) {
self = self.substring(self.lastIndexOf(element[element.length - 1]) >= 0 && element.length > 0 ? self.lastIndexOf(element[element.length - 1]) + 1 : 0);
}
});
self = IEObjectToString(self);
return self;
};

// IE 9 fix where String.removeAfter and String.removeBefore returned an object when passing an empty array in, this function will convert that object back to a string
function IEObjectToString(string) {
/* istanbul ignore if */
if ((typeof string === "undefined" ? "undefined" : _typeof(string)) == "object") {
string = Object.keys(string).filter(function (item) {
return !isNaN(parseInt(item));
}).sort(function (a, b) {
return a > b;
}).map(function (value) {
return string[value];
}).reduce(function (a, b) {
return a + b;
});
}
return string;
}
2 changes: 1 addition & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "scriptutils",
"version": "1.2.0",
"version": "1.3.0",
"description": "Utilities to make Javascript Easy",
"main": "dist/node/index.js",
"scripts": {
Expand Down

0 comments on commit d4953d3

Please sign in to comment.