var oAssign = require( '../utils/objectAssign' );
var regex = require( './regex' );
var { shape, keys, mapOf, cat,
fclause
} = require( './regex' );
var nullable = require( './nullable' );
var undefinable = require( './undefinable' );
var maybe = require( './maybe' );
var { wall } = require( './wall' );
var equals = require( '../preds/equals' );
var cstr = function( str ) {
return cat.apply( null, Array.prototype.slice.call( str ).map( equals ) );
};
var other = {
any: require( './any' ),
fclause: require( './fclause' ),
wall, clause: wall,
nullable, undefinable, maybe,
cstr,
};
var r = oAssign( {},
regex,
{
shape, keys, mapOf,
fspec: fclause
},
other );
module.exports = r;
|