/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) { |