was.js

Subversion Repositories:
Compare Path: Rev
With Path: Rev
?path1? @ 44  →  ?path2? @ 45
/trunk/dist/was.js
@@ -1,6 +1,6 @@
/*! was.js - v1.0.4 - 2019-08-03
* http://grimore.org
* Copyright (c) 2019 [object Object]; Licensed GPL-3.0 */
/*! was.js - v1.0.5 - 2019-12-01
* http://grimore.org
* Copyright (c) 2019 [object Object]; Licensed GPL-3.0 */
/* Copyright (C) 2017 Wizardry and Steamworks - License: GNU GPLv3 */
/*************************************************************************/
function wasProduct(a, b) {
@@ -121,7 +121,7 @@
equals: wasEquals
};
}
 
 
/* Copyright (C) 2015 Wizardry and Steamworks - License: GNU GPLv3 */
/*************************************************************************/
function wasCSVToArray(csv) {
@@ -177,11 +177,11 @@
}
return csv.join();
}
 
 
/* Node.JS package export. */
/*************************************************************************/
if(typeof module !== 'undefined' && typeof module.exports !== 'undefined') {
/* global wasCSVToArray, wasArrayToCSV, wasKeyValueToObject */
/* global wasCSVToArray, wasArrayToCSV, wasKeyValueToObject, wasKeyValueGet, wasKeyValueSet */
module.exports.formats = {
csv: {
CSVToArray: wasCSVToArray,
@@ -188,11 +188,13 @@
ArrayToCSV: wasArrayToCSV
},
kvp: {
KeyValueToObject: wasKeyValueToObject
KeyValueToObject: wasKeyValueToObject,
KeyValueGet: wasKeyValueGet,
KeyValueSet: wasKeyValueSet
}
};
}
 
 
/* Copyright (C) 2017 Wizardry and Steamworks - License: GNU GPLv3 */
/*************************************************************************/
function wasKeyValueToObject(a) {
@@ -210,8 +212,29 @@
return o;
}
 
/*************************************************************************/
/* Copyright (C) 2017 Wizardry and Steamworks - License: GNU GPLv3 */
/*************************************************************************/
function wasKeyValueSet(k, v, data) {
return data.split('&')
.map(c => c.split('=')[0] === k ? `${k}=${v}` : c)
.concat(`${k}=${v}`)
.filter((e,i,s) => s.indexOf(e) === i)
.join('&');
}
 
 
/*************************************************************************/
/* Copyright (C) 2017 Wizardry and Steamworks - License: GNU GPLv3 */
/*************************************************************************/
function wasKeyValueGet(k, data) {
return data.split('&').reduce((a, c) => {
var s = c.split('=');
return s[0] === k ? s[1] : a;
}, '');
}
/* Copyright (C) 2017 Wizardry and Steamworks - License: GNU GPLv3 */
/*************************************************************************/
/* fuss/lambda_calculus/functional_programming/aggregators @ grimore.org */
/*************************************************************************/
function wasSwitch() {
@@ -256,7 +279,7 @@
switch: wasSwitch
};
}
 
 
/* Copyright (C) 2015 Wizardry and Steamworks - License: GNU GPLv3 */
/*************************************************************************/
function wasMapValueToRange(value, xMin, xMax, yMin, yMax) {
@@ -273,7 +296,7 @@
MapValueToRange: wasMapValueToRange
};
}
 
 
/* Copyright (C) 2015 Wizardry and Steamworks - License: GNU GPLv3 */
/*************************************************************************/
function wasHexToRGB(hex) {