happy-load
Advanced tools
Comparing version 1.0.4 to 2.0.0
@@ -1,28 +0,41 @@ | ||
module.exports = { | ||
data: require("./happy-load.json"), | ||
all: function(source) { | ||
var data = this.data; | ||
if (source != null) { | ||
var indexes = data.by_source[source]; | ||
if (indexes == null) throw new Error("Missing source '" + source + "'"); | ||
return indexes.map(function(i) { return data.all[i]; }); | ||
} else { | ||
return data.all; | ||
} | ||
}, | ||
get: function(id) { | ||
if (typeof id === "number") return this.data.all[id]; | ||
var index = this.data.by_id[id]; | ||
if (index != null) return this.data.all[index]; | ||
}, | ||
random: function(source) { | ||
var data = this.all(source); | ||
return data[Math.floor(Math.random() * data.length)]; | ||
} | ||
}; | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.data = require("../happy-load.json"); | ||
/** | ||
* Returns an array of all loading message objects. Provide a source to get messages for just that source. | ||
* @param source Optional source to scope messages. | ||
*/ | ||
function all(source) { | ||
if (source != null) { | ||
var indexes = exports.data.by_source[source]; | ||
if (indexes == null) | ||
throw new Error("Missing source '" + source + "'"); | ||
return indexes.map(function (i) { return exports.data.all[i]; }); | ||
} | ||
else { | ||
return exports.data.all; | ||
} | ||
} | ||
exports.all = all; | ||
/** | ||
* Get a specific loading message by id. | ||
* @param id The string id or index of the loading message. | ||
*/ | ||
function get(id) { | ||
if (typeof id === "number") | ||
return exports.data.all[id]; | ||
var index = exports.data.by_id[id]; | ||
if (index != null) | ||
return exports.data.all[index]; | ||
} | ||
exports.get = get; | ||
/** | ||
* Get a random loading message, optionally scoped to a source. | ||
* @param source Optional source to scope messages. | ||
*/ | ||
function random(source) { | ||
var messages = all(source); | ||
return messages[Math.floor(Math.random() * messages.length)]; | ||
} | ||
exports.random = random; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFpQmEsUUFBQSxJQUFJLEdBQVMsT0FBTyxDQUFDLG9CQUFvQixDQUFDLENBQUM7QUFFeEQ7OztHQUdHO0FBQ0gsYUFBb0IsTUFBZTtJQUNqQyxJQUFJLE1BQU0sSUFBSSxJQUFJLEVBQUU7UUFDbEIsSUFBTSxPQUFPLEdBQUcsWUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUN2QyxJQUFJLE9BQU8sSUFBSSxJQUFJO1lBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyxrQkFBa0IsR0FBRyxNQUFNLEdBQUcsR0FBRyxDQUFDLENBQUM7UUFDeEUsT0FBTyxPQUFPLENBQUMsR0FBRyxDQUFDLFVBQUMsQ0FBQyxJQUFLLE9BQUEsWUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBWCxDQUFXLENBQUMsQ0FBQztLQUN4QztTQUFNO1FBQ0wsT0FBTyxZQUFJLENBQUMsR0FBRyxDQUFDO0tBQ2pCO0FBQ0gsQ0FBQztBQVJELGtCQVFDO0FBRUQ7OztHQUdHO0FBQ0gsYUFBb0IsRUFBbUI7SUFDckMsSUFBSSxPQUFPLEVBQUUsS0FBSyxRQUFRO1FBQUUsT0FBTyxZQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQ2hELElBQU0sS0FBSyxHQUFHLFlBQUksQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7SUFDN0IsSUFBSSxLQUFLLElBQUksSUFBSTtRQUFFLE9BQU8sWUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUM1QyxDQUFDO0FBSkQsa0JBSUM7QUFFRDs7O0dBR0c7QUFDSCxnQkFBdUIsTUFBZTtJQUNwQyxJQUFNLFFBQVEsR0FBRyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDN0IsT0FBTyxRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7QUFDL0QsQ0FBQztBQUhELHdCQUdDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGludGVyZmFjZSBMb2FkTWVzc2FnZSB7XG4gIHRleHQ/OiBzdHJpbmc7XG4gIHN1YnRleHQ/OiBzdHJpbmc7XG4gIGlkOiBzdHJpbmc7XG4gIHNvdXJjZTogc3RyaW5nO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIERhdGEge1xuICBhbGw6IExvYWRNZXNzYWdlW107XG4gIGJ5X3NvdXJjZToge1xuICAgIFtzb3VyY2U6IHN0cmluZ106IG51bWJlcltdO1xuICB9O1xuICBieV9pZDoge1xuICAgIFtpZDogc3RyaW5nXTogbnVtYmVyO1xuICB9O1xufVxuXG5leHBvcnQgY29uc3QgZGF0YTogRGF0YSA9IHJlcXVpcmUoXCIuLi9oYXBweS1sb2FkLmpzb25cIik7XG5cbi8qKlxuICogUmV0dXJucyBhbiBhcnJheSBvZiBhbGwgbG9hZGluZyBtZXNzYWdlIG9iamVjdHMuIFByb3ZpZGUgYSBzb3VyY2UgdG8gZ2V0IG1lc3NhZ2VzIGZvciBqdXN0IHRoYXQgc291cmNlLlxuICogQHBhcmFtIHNvdXJjZSBPcHRpb25hbCBzb3VyY2UgdG8gc2NvcGUgbWVzc2FnZXMuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBhbGwoc291cmNlPzogc3RyaW5nKSB7XG4gIGlmIChzb3VyY2UgIT0gbnVsbCkge1xuICAgIGNvbnN0IGluZGV4ZXMgPSBkYXRhLmJ5X3NvdXJjZVtzb3VyY2VdO1xuICAgIGlmIChpbmRleGVzID09IG51bGwpIHRocm93IG5ldyBFcnJvcihcIk1pc3Npbmcgc291cmNlICdcIiArIHNvdXJjZSArIFwiJ1wiKTtcbiAgICByZXR1cm4gaW5kZXhlcy5tYXAoKGkpID0+IGRhdGEuYWxsW2ldKTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gZGF0YS5hbGw7XG4gIH1cbn1cblxuLyoqXG4gKiBHZXQgYSBzcGVjaWZpYyBsb2FkaW5nIG1lc3NhZ2UgYnkgaWQuXG4gKiBAcGFyYW0gaWQgVGhlIHN0cmluZyBpZCBvciBpbmRleCBvZiB0aGUgbG9hZGluZyBtZXNzYWdlLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0KGlkOiBudW1iZXIgfCBzdHJpbmcpIHtcbiAgaWYgKHR5cGVvZiBpZCA9PT0gXCJudW1iZXJcIikgcmV0dXJuIGRhdGEuYWxsW2lkXTtcbiAgY29uc3QgaW5kZXggPSBkYXRhLmJ5X2lkW2lkXTtcbiAgaWYgKGluZGV4ICE9IG51bGwpIHJldHVybiBkYXRhLmFsbFtpbmRleF07XG59XG5cbi8qKlxuICogR2V0IGEgcmFuZG9tIGxvYWRpbmcgbWVzc2FnZSwgb3B0aW9uYWxseSBzY29wZWQgdG8gYSBzb3VyY2UuXG4gKiBAcGFyYW0gc291cmNlIE9wdGlvbmFsIHNvdXJjZSB0byBzY29wZSBtZXNzYWdlcy5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHJhbmRvbShzb3VyY2U/OiBzdHJpbmcpIHtcbiAgY29uc3QgbWVzc2FnZXMgPSBhbGwoc291cmNlKTtcbiAgcmV0dXJuIG1lc3NhZ2VzW01hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIG1lc3NhZ2VzLmxlbmd0aCldO1xufVxuIl19 |
{ | ||
"name": "happy-load", | ||
"version": "1.0.4", | ||
"description": "Improves loading screen morale.", | ||
"author": "Beneath the Ink <info@beneaththeink.com>", | ||
"contributors": [ | ||
{ | ||
"name": "Tyler Johnson", | ||
"email": "tyler@beneaththeink.com" | ||
} | ||
], | ||
"repository": { | ||
"type": "git", | ||
"url": "https://github.com/BeneathTheInk/happy-load.git" | ||
}, | ||
"main": "lib/index.js", | ||
"scripts": { | ||
"build": "node lib/build.js" | ||
}, | ||
"devDependencies": { | ||
"bluebird": "2.3.2", | ||
"js-yaml": "3.2.2" | ||
}, | ||
"bugs": { | ||
"url": "http://github.com/BeneathTheInk/happy-load/issues" | ||
}, | ||
"license": "MIT", | ||
"keywords": [ | ||
"load", | ||
"loading", | ||
"screen", | ||
"message", | ||
"happy", | ||
"text" | ||
] | ||
} | ||
"name": "happy-load", | ||
"version": "2.0.0", | ||
"description": "Improves loading screen morale.", | ||
"author": "Pagedip <info@pagedip.com>", | ||
"contributors": [ | ||
"Tyler Johnson <tyler@pagedip.com>" | ||
], | ||
"repository": { | ||
"type": "git", | ||
"url": "https://github.com/pagedip/happy-load.git" | ||
}, | ||
"bugs": { | ||
"url": "http://github.com/pagedip/happy-load/issues" | ||
}, | ||
"main": "lib/index.js", | ||
"scripts": { | ||
"lint": "tslint -p tsconfig.json -c tslint.json '**/*.ts'", | ||
"clean": "shx rm -rf lib", | ||
"build:full": "npm-run-all clean build", | ||
"build:data": "node build-data.js", | ||
"build:docs": "typedoc --out docs src/ && shx touch docs/.nojekyll", | ||
"build:typescript": "tsc -p tsconfig.json", | ||
"build": "npm-run-all build:data build:typescript build:docs", | ||
"prepare": "npm run build", | ||
"autorelease": "autorelease pre && npm publish && autorelease post" | ||
}, | ||
"devDependencies": { | ||
"@types/node": "^10.5.6", | ||
"autorelease": "^1.7.1", | ||
"autorelease-github": "^1.2.0", | ||
"autorelease-travis": "^1.4.0", | ||
"js-yaml": "^3.12.0", | ||
"mz": "^2.7.0", | ||
"npm-run-all": "^4.1.3", | ||
"shx": "^0.3.2", | ||
"tslint": "^5.11.0", | ||
"typedoc": "^0.11.1", | ||
"typescript": "^2.8.4" | ||
}, | ||
"license": "MIT", | ||
"keywords": [ | ||
"load", | ||
"loading", | ||
"screen", | ||
"message", | ||
"happy", | ||
"text" | ||
], | ||
"files": [ | ||
"lib", | ||
"happy-load.json" | ||
] | ||
} |
@@ -16,3 +16,3 @@ # Happy Load | ||
```javascript | ||
var happy = require("happy-load"); | ||
const happy = require("happy-load"); | ||
@@ -23,2 +23,2 @@ happy.data; // The raw data. | ||
happy.random([ source ]); // Returns a random message, optionally by source. | ||
``` | ||
``` |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
10474
71
23
11
1