UNPKG

jsmf-check

Version:

Constraints language and verification for JSMF models

36 lines (28 loc) 1.32 kB
/** * @license * ©2015-2016 Luxembourg Institute of Science and Technology All Rights Reserved * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * @author N. Biri */ 'use strict' const _ = require('lodash') const propCheckers = require('propCheckers') const Checker = propCheckers.Checker Checker.prototype.runOnTransformation = function(input, output) { return this.run({in: input, out: output}) } function onInput(f) { return (x => f(x.in)) } function onOutput(f) { return (x => f(x.out)) } module.exports = Object.assign(propCheckers, {onInput, onOutput})