macoolka-type-model
Version:
`macoolka-type-model` is a library for define model in TypeScript. It easily build a type contain field and method to your Application. It provide a generation model for type and validition
129 lines • 4.39 kB
JavaScript
;
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
if (ar || !(i in from)) {
if (!ar) ar = Array.prototype.slice.call(from, 0, i);
ar[i] = from[i];
}
}
return to.concat(ar || Array.prototype.slice.call(from));
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ordParam = exports.ordMethod = exports.ordTypeAlias = exports.ordExport = exports.ordConstant = exports.ordFunction = exports.ordClass = exports.ordInterface = exports.ordField = exports.ordModule = exports.foldSchema = exports.MMoudleMonoid = exports.InputModule = exports.Module = void 0;
/**
* Monoid and Ord
* @file
*/
var Monoid_1 = require("fp-ts/Monoid");
var Ord_1 = require("fp-ts/Ord");
var pipeable_1 = require("fp-ts/pipeable");
var Module = __importStar(require("./models/Module"));
exports.Module = Module;
var InputModule = __importStar(require("./models/InputModule"));
exports.InputModule = InputModule;
/**
* @since 0.2.0
*/
exports.MMoudleMonoid = {
concat: function (x, y) { return (__assign(__assign({}, y), { interfaces: __spreadArray(__spreadArray([], x.interfaces, true), y.interfaces, true), typealiases: __spreadArray(__spreadArray([], x.typealiases, true), y.typealiases, true), classes: __spreadArray(__spreadArray([], x.classes, true), y.classes, true), functions: __spreadArray(__spreadArray([], x.functions, true), y.functions, true), constants: __spreadArray(__spreadArray([], x.constants, true), y.constants, true), exports: __spreadArray(__spreadArray([], x.exports, true), y.exports, true) })); },
empty: {
_kind: 'module',
name: 'macoolka',
help: [],
since: '0.2.0',
examples: [],
deprecated: false,
ignore: false,
reason: [],
description: [],
file: false,
path: [],
interfaces: [],
classes: [],
typealiases: [],
functions: [],
constants: [],
exports: [],
idUnique: false
}
};
/**
* @since 0.2.0
*/
exports.foldSchema = (0, Monoid_1.fold)(exports.MMoudleMonoid);
var ordByName = function () { return (0, pipeable_1.pipe)(Ord_1.ordString, (0, Ord_1.contramap)(function (value) { return (value.name); })); };
/**
* @since 0.2.0
*/
exports.ordModule = ordByName();
/**
* @since 0.2.0
*/
exports.ordField = ordByName();
/**
* @since 0.2.0
*/
exports.ordInterface = ordByName();
/**
* @since 0.2.0
*/
exports.ordClass = ordByName();
/**
* @since 0.2.0
*/
exports.ordFunction = ordByName();
/**
* @since 0.2.0
*/
exports.ordConstant = ordByName();
/**
* @since 0.2.0
*/
exports.ordExport = ordByName();
/**
* @since 0.2.0
*/
exports.ordTypeAlias = ordByName();
/**
* @since 0.2.0
*/
exports.ordMethod = ordByName();
/**
* @since 0.2.0
*/
exports.ordParam = ordByName();
//# sourceMappingURL=types.js.map