@palett/fluo-vector
Advanced tools
Comparing version 0.5.8 to 0.5.9
@@ -6,3 +6,3 @@ 'use strict'; | ||
var boundVector = require('@aryth/bound-vector'); | ||
var presets = require('@palett/presets'); | ||
require('@palett/presets'); | ||
var projector = require('@palett/projector'); | ||
@@ -27,3 +27,3 @@ var nullish = require('@typen/nullish'); | ||
const fluoVector = function (vec, { | ||
presets: presets$1, | ||
presets, | ||
effects | ||
@@ -34,41 +34,39 @@ } = {}) { | ||
mutate = this === null || this === void 0 ? void 0 : this.mutate; | ||
const [[bovecX, projX], [bovecY, projY]] = makeProjector(vec, presets, effects); | ||
const mapper = mutate ? vectorMapper.mutate : vectorMapper.mapper; | ||
return colorant ? mapper(vec, PointColorFactory.maker(bovecX, projX, bovecY, projY)) : mapper(vec, PointColorFactory.renderer(bovecX, projX, bovecY, projY)); | ||
}; | ||
if (Array.isArray(presets$1)) { | ||
const [presetX, presetY] = presets$1; | ||
const [vectorWithBoundX, vectorWithBoundY] = boundVector.duobound(vec, presets$1); | ||
const dyeX = projector.Projector(extractBound(vectorWithBoundX), presetX, effects), | ||
dyeY = projector.Projector(extractBound(vectorWithBoundY), presetY, effects); | ||
const mapper = mutate ? vectorMapper.mutate : vectorMapper.mapper; | ||
return colorant ? mapper(vec, Colorant(vectorWithBoundX, dyeX, vectorWithBoundY, dyeY, presets.presetToFlat(presetX))) : mapper(vec, Pigment(vectorWithBoundX, dyeX, vectorWithBoundY, dyeY, presets.presetToFlat(presetY))); | ||
const makeProjector = (vec, presets, effects) => { | ||
if (Array.isArray(presets)) { | ||
const [presetX, presetY] = presets; | ||
const [bovecX, bovecY] = boundVector.duobound(vec, presets); | ||
const projX = projector.ProjectorFactory.build(bovecX, presetX, effects), | ||
projY = projector.ProjectorFactory.build(bovecY, presetY, effects); | ||
return [[bovecX, projX], [bovecY, projY]]; | ||
} else { | ||
/** @type {PresetAndConfig} */ | ||
const preset = presets$1; | ||
const vectorWithBound = boundVector.solebound(vec, presets$1); | ||
const dye = projector.Projector(extractBound(vectorWithBound), preset, effects); | ||
const mapper = mutate ? vectorMapper.mutate : vectorMapper.mapper; | ||
return colorant ? mapper(vec, Colorant(vectorWithBound, dye, undefined, undefined, presets.presetToFlat(preset))) : mapper(vec, Pigment(vectorWithBound, dye, undefined, undefined, presets.presetToFlat(preset))); | ||
const preset = presets; | ||
const bovec = boundVector.solebound(vec, preset); | ||
const proj = projector.ProjectorFactory.build(bovec, preset, effects); | ||
return [[bovec, proj], [undefined, undefined]]; | ||
} | ||
}; | ||
const Colorant = function (bX, dX, bY, dY, dye) { | ||
return (_, i) => { | ||
let x, y; | ||
return !nullish.nullish(x = bX && bX[i]) ? dX(x) : !nullish.nullish(y = bY && bY[i]) ? dY(y) : dye; | ||
}; | ||
}; | ||
const Pigment = function (bX, dX, bY, dY, dye) { | ||
return (n, i) => { | ||
var _n, _n2, _n3; | ||
let x, y; | ||
return !nullish.nullish(x = bX && bX[i]) ? (_n = n, dX(x)(_n)) : !nullish.nullish(y = bY && bY[i]) ? (_n2 = n, dY(y)(_n2)) : (_n3 = n, dye(_n3)); | ||
}; | ||
}; | ||
class PointColorFactory { | ||
static maker(bX, pX, bY, pY) { | ||
return (_, i) => { | ||
let x, y; | ||
return !nullish.nullish(x = bX && bX[i]) ? pX.make(x) : !nullish.nullish(y = bY && bY[i]) ? pY.make(y) : pX.make(pX.default); | ||
}; | ||
} | ||
const extractBound = objectWithBound => { | ||
return objectWithBound ? { | ||
max: objectWithBound.max, | ||
min: objectWithBound.min | ||
} : null; | ||
}; | ||
static renderer(bX, pX, bY, pY) { | ||
return (n, i) => { | ||
let x, y; | ||
return !nullish.nullish(x = bX && bX[i]) ? pX.render(x, n) : !nullish.nullish(y = bY && bY[i]) ? pY.render(y, n) : pX.render(pX.default, n); | ||
}; | ||
} | ||
} | ||
exports.fluoVector = fluoVector; |
import { duobound, solebound } from '@aryth/bound-vector'; | ||
import { presetToFlat } from '@palett/presets'; | ||
import { Projector } from '@palett/projector'; | ||
import '@palett/presets'; | ||
import { ProjectorFactory } from '@palett/projector'; | ||
import { nullish } from '@typen/nullish'; | ||
@@ -28,41 +28,39 @@ import { mutate, mapper } from '@vect/vector-mapper'; | ||
mutate$1 = this === null || this === void 0 ? void 0 : this.mutate; | ||
const [[bovecX, projX], [bovecY, projY]] = makeProjector(vec, presets, effects); | ||
const mapper$1 = mutate$1 ? mutate : mapper; | ||
return colorant ? mapper$1(vec, PointColorFactory.maker(bovecX, projX, bovecY, projY)) : mapper$1(vec, PointColorFactory.renderer(bovecX, projX, bovecY, projY)); | ||
}; | ||
const makeProjector = (vec, presets, effects) => { | ||
if (Array.isArray(presets)) { | ||
const [presetX, presetY] = presets; | ||
const [vectorWithBoundX, vectorWithBoundY] = duobound(vec, presets); | ||
const dyeX = Projector(extractBound(vectorWithBoundX), presetX, effects), | ||
dyeY = Projector(extractBound(vectorWithBoundY), presetY, effects); | ||
const mapper$1 = mutate$1 ? mutate : mapper; | ||
return colorant ? mapper$1(vec, Colorant(vectorWithBoundX, dyeX, vectorWithBoundY, dyeY, presetToFlat(presetX))) : mapper$1(vec, Pigment(vectorWithBoundX, dyeX, vectorWithBoundY, dyeY, presetToFlat(presetY))); | ||
const [bovecX, bovecY] = duobound(vec, presets); | ||
const projX = ProjectorFactory.build(bovecX, presetX, effects), | ||
projY = ProjectorFactory.build(bovecY, presetY, effects); | ||
return [[bovecX, projX], [bovecY, projY]]; | ||
} else { | ||
/** @type {PresetAndConfig} */ | ||
const preset = presets; | ||
const vectorWithBound = solebound(vec, presets); | ||
const dye = Projector(extractBound(vectorWithBound), preset, effects); | ||
const mapper$1 = mutate$1 ? mutate : mapper; | ||
return colorant ? mapper$1(vec, Colorant(vectorWithBound, dye, undefined, undefined, presetToFlat(preset))) : mapper$1(vec, Pigment(vectorWithBound, dye, undefined, undefined, presetToFlat(preset))); | ||
const bovec = solebound(vec, preset); | ||
const proj = ProjectorFactory.build(bovec, preset, effects); | ||
return [[bovec, proj], [undefined, undefined]]; | ||
} | ||
}; | ||
const Colorant = function (bX, dX, bY, dY, dye) { | ||
return (_, i) => { | ||
let x, y; | ||
return !nullish(x = bX && bX[i]) ? dX(x) : !nullish(y = bY && bY[i]) ? dY(y) : dye; | ||
}; | ||
}; | ||
const Pigment = function (bX, dX, bY, dY, dye) { | ||
return (n, i) => { | ||
var _n, _n2, _n3; | ||
let x, y; | ||
return !nullish(x = bX && bX[i]) ? (_n = n, dX(x)(_n)) : !nullish(y = bY && bY[i]) ? (_n2 = n, dY(y)(_n2)) : (_n3 = n, dye(_n3)); | ||
}; | ||
}; | ||
class PointColorFactory { | ||
static maker(bX, pX, bY, pY) { | ||
return (_, i) => { | ||
let x, y; | ||
return !nullish(x = bX && bX[i]) ? pX.make(x) : !nullish(y = bY && bY[i]) ? pY.make(y) : pX.make(pX.default); | ||
}; | ||
} | ||
const extractBound = objectWithBound => { | ||
return objectWithBound ? { | ||
max: objectWithBound.max, | ||
min: objectWithBound.min | ||
} : null; | ||
}; | ||
static renderer(bX, pX, bY, pY) { | ||
return (n, i) => { | ||
let x, y; | ||
return !nullish(x = bX && bX[i]) ? pX.render(x, n) : !nullish(y = bY && bY[i]) ? pY.render(y, n) : pX.render(pX.default, n); | ||
}; | ||
} | ||
} | ||
export { fluoVector }; |
{ | ||
"name": "@palett/fluo-vector", | ||
"version": "0.5.8", | ||
"version": "0.5.9", | ||
"description": "A colorant to string", | ||
@@ -20,6 +20,6 @@ "main": "dist/index.cjs.js", | ||
"@aryth/bound-vector": "^0.3.1", | ||
"@palett/presets": "^0.5.8", | ||
"@palett/projector": "^0.5.8", | ||
"@palett/presets": "^0.5.9", | ||
"@palett/projector": "^0.5.9", | ||
"@typen/nullish": "^0.1.10", | ||
"@vect/vector-mapper": "^0.3.4" | ||
"@vect/vector-mapper": "^0.3.5" | ||
}, | ||
@@ -44,3 +44,3 @@ "repository": { | ||
"homepage": "https://github.com/hoyeungw/palett/fluo-vector#readme", | ||
"gitHead": "60fe5fa3c110ace9659a50ba52281a21a2b8aa8a" | ||
"gitHead": "ae7212ca79fe922a0502fd4da404005e95d343b8" | ||
} |
8257
118
Updated@palett/presets@^0.5.9
Updated@palett/projector@^0.5.9
Updated@vect/vector-mapper@^0.3.5