Comparing version 1.12.0 to 2.0.0
@@ -1,2 +0,2 @@ | ||
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.Morphism=e():t.Morphism=e()}(this,function(){return function(t){var e={};function r(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=t,r.c=e,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)r.d(n,o,function(e){return t[e]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=0)}([function(t,e,r){"use strict";function n(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}r.r(e);const o=Symbol.for("SchemaOptions");function i(t){return p(t)&&t.hasOwnProperty("fn")&&t.hasOwnProperty("path")}function c(t){return f(t)}function a(t){return Array.isArray(t)&&t.every(c)}const u=(t,e)=>t.reduce((t,r)=>(g(t,r,h(e,r)),t),{});function s(t){return void 0===t}function p(t){const e=typeof t;return null!=t&&("object"===e||"function"===e)}function f(t){return"string"==typeof t||t instanceof String}function l(t){return"function"==typeof t}function h(t,e){const r=(e=(e=e.replace(/\[(\w+)\]/g,".$1")).replace(/^\./,"")).split(".");for(let e=0,n=r.length;e<n;++e){const n=r[e];if(!(p(t)&&n in t))return;t=t[n]}return t}function d(t,e){return t.reduce((t,r,o)=>(function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{},o=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(r).filter(function(t){return Object.getOwnPropertyDescriptor(r,t).enumerable}))),o.forEach(function(e){n(t,e,r[e])})}return t})({},t,{[r]:e[o]}),{})}function y(t,e){return"number"==typeof e&&Array.isArray(t)||function(t,e){return null!=t&&Object.prototype.hasOwnProperty.call(t,e)}(t,e)}function g(t,e,r,n){if("number"==typeof e&&(e=[e]),!e||0===e.length)return t;if("string"==typeof e)return g(t,e.split(".").map(m),r,n);const o=e[0],i=function(t,e){if(y(t,e))return t[e]}(t,o);return 1===e.length?(void 0!==i&&n||(t[o]=r),i):(void 0===i&&("number"==typeof e[1]?t[o]=[]:t[o]={}),g(t[o],e.slice(1),r,n))}function m(t){const e=parseInt(t);return e.toString()===t?e:t}function b(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(t){return Object.getOwnPropertyDescriptor(r,t).enumerable}))),n.forEach(function(e){P(t,e,r[e])})}return t}function P(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}let O;function v(t,e){return e&&!function(t){for(const e in t)if(Object.prototype.hasOwnProperty.call(t,e))return!1;return!0}(e)&&(t[o]=e),t}!function(t){t.Root="Root",t.Property="Property",t.ActionFunction="ActionFunction",t.ActionAggregator="ActionAggregator",t.ActionString="ActionString",t.ActionSelector="ActionSelector"}(O||(O={}));class w{constructor(t){this.schemaOptions=void 0,this.root=void 0,this.schema=void 0,this.schema=t,this.schemaOptions=w.getSchemaOptions(this.schema),this.root={data:{targetPropertyPath:"",propertyName:"MorphismTreeRoot",action:null,kind:O.Root},parent:null,children:[]},t&&this.parseSchema(t)}static getSchemaOptions(t){return b({},{class:{automapping:!0},undefinedValues:{strip:!1}},t?t[o]:void 0)}parseSchema(t,e,r){var n;(f(n=t)||l(n)||i(n)||a(n))&&e?(this.add({propertyName:e,action:t},r),r=r?"".concat(r,".").concat(e):e):(e&&(this.add({propertyName:e,action:null},r),r=r?"".concat(r,".").concat(e):e),Array.isArray(t)?t.forEach((t,e)=>{this.parseSchema(t,e.toString(),r)}):p(t)&&Object.keys(t).forEach(e=>{this.parseSchema(t[e],e,r)}))}*traverseBFS(){const t=[];for(t.push(this.root);t.length>0;){let e=t.shift();if(!e)return;for(let r=0,n=e.children.length;r<n;r++)t.push(e.children[r]);e.data.kind!==O.Root&&(yield e)}}add(t,e){const r=this.getActionKind(t.action);if(!r)throw new Error("The action specified for ".concat(t.propertyName," is not supported."));const n={data:b({},t,{kind:r,targetPropertyPath:""}),parent:null,children:[]};if(n.data.preparedAction=this.getPreparedAction(n.data),e)for(const t of this.traverseBFS())t.data.targetPropertyPath===e&&(n.parent=t,n.data.targetPropertyPath="".concat(t.data.targetPropertyPath,".").concat(n.data.propertyName),t.children.push(n));else n.parent=this.root,n.data.targetPropertyPath=n.data.propertyName,this.root.children.push(n)}getActionKind(t){return c(t)?O.ActionString:l(t)?O.ActionFunction:i(t)?O.ActionSelector:a(t)?O.ActionAggregator:null===t?O.Property:void 0}getPreparedAction(t){const{propertyName:e,action:r,kind:n}=t;if(c(r))return t=>{let{object:e}=t;return h(e,r)};if(l(r))return t=>{let{object:e,items:n,objectToCompute:o}=t;return r.call(void 0,e,n,o)};if(a(r))return t=>{let{object:e}=t;return u(r,e)};if(i(r))return t=>{let n,{object:o,items:i,objectToCompute:c}=t;try{let t;Array.isArray(r.path)?t=u(r.path,o):f(r.path)&&(t=h(o,r.path)),n=r.fn.call(void 0,t,o,i,c)}catch(t){throw t.message="Unable to set target property [".concat(e,"].\n \n An error occured when applying [").concat(r.fn.name,"] on property [").concat(r.path,"]\n \n Internal error: ").concat(t.message),t}return n};if(n===O.Property)return null;throw new Error("The action specified for ".concat(e," is not supported."))}}function S(t){return(e,r,n)=>{const o=n.value;return"function"==typeof o&&(n.value=function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];const i=o.apply(this,r);return function(t){if(Promise&&Promise.resolve)return Promise.resolve(t)==t;throw"Promise not supported in your environment"}(i)?Promise.resolve(i).then(e=>t(e)):t(i)}),n}}function j(t,e,r,n){const o=e.schemaOptions,i=[];for(const o of e.traverseBFS()){const{preparedAction:e,targetPropertyPath:c}=o.data;e&&i.push({targetPropertyPath:c,preparedAction:e({object:t,objectToCompute:n,items:r})})}return i.reduce((t,e)=>{const r=((t,e)=>s(e)?s(t)?void 0:t:e)(h(t,e.targetPropertyPath),e.preparedAction);return void 0===r?(o&&o.undefinedValues&&o.undefinedValues.strip?o.undefinedValues.default&&g(t,e.targetPropertyPath,o.undefinedValues.default(t,e.targetPropertyPath)):g(t,e.targetPropertyPath,r),t):(g(t,e.targetPropertyPath,r),t)},n)}function A(t,e){const r=w.getSchemaOptions(t);let n;if(e&&r.class&&r.class.automapping){const r=function(t,e){let r=Object.keys(new t),n=d(r,r);return Object.assign(n,e)}(e,t);n=new w(r)}else n=new w(t);return function(t){if(!t)return t;if(Array.isArray(t))return t.map(r=>{if(e){const o=new e;return j(r,n,t,o)}return j(r,n,t,{})});{const r=t;if(e){const t=new e;return j(r,n,[r],t)}return j(r,n,[r],{})}}}function M(t,e,r){switch(arguments.length){case 1:return A(t);case 2:return A(t)(e);case 3:if(r)return null!==e?A(t,r)(e):A(t,r);throw new Error("When using morphism(schema, items, type), type should be defined but value received is ".concat(r))}}function _(t,e){return S(A(t,e))}function x(t){return S(A(t))}function E(t,e){return S(A(t,e))}r.d(e,"morph",function(){return _}),r.d(e,"toJSObject",function(){return x}),r.d(e,"toClassObject",function(){return E}),r.d(e,"morphism",function(){return M}),r.d(e,"createSchema",function(){return v}),r.d(e,"Schema",function(){}),r.d(e,"StrictSchema",function(){}),r.d(e,"SchemaOptions",function(){}),r.d(e,"Mapper",function(){}),r.d(e,"SCHEMA_OPTIONS_SYMBOL",function(){return o});const T=new class{constructor(t){this._registry=null,this._registry=t||{cache:new Map}}register(t,e){if(!t&&!e)throw new Error("type paramater is required when you register a mapping");if(this.exists(t))throw new Error("A mapper for ".concat(t.name," has already been registered"));let r;return r=M(e||{},null,t),this._registry.cache.set(t,r),r}map(t,e){if(!this.exists(t)){const r=this.register(t);if(void 0===e)return r}return this.getMapper(t)(e)}getMapper(t){return this._registry.cache.get(t)}setMapper(t,e){if(e){if(this.exists(t)){let r=M(e,null,t);return this._registry.cache.set(t,r),r}throw new Error("The type ".concat(t.name," is not registered. Register it using `Mophism.register(").concat(t.name,", schema)`"))}throw new Error("The schema must be an Object. Found ".concat(e))}deleteMapper(t){return this._registry.cache.delete(t)}exists(t){return this._registry.cache.has(t)}get mappers(){return this._registry.cache}},k=M;k.register=((t,e)=>T.register(t,e)),k.map=((t,e)=>T.map(t,e)),k.getMapper=(t=>T.getMapper(t)),k.setMapper=((t,e)=>T.setMapper(t,e)),k.deleteMapper=(t=>T.deleteMapper(t)),k.mappers=T.mappers;const N=k;e.default=N}])}); | ||
!function(e,r){"object"==typeof exports&&"object"==typeof module?module.exports=r():"function"==typeof define&&define.amd?define([],r):"object"==typeof exports?exports.Morphism=r():e.Morphism=r()}(this,function(){return function(e){var r={};function t(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}return t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:n})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,r){if(1&r&&(e=t(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var o in e)t.d(n,o,function(r){return e[r]}.bind(null,o));return n},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},t.p="",t(t.s=0)}([function(e,r,t){"use strict";function n(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,n)}return t}function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}t.r(r);var i=Symbol.for("SchemaOptions");function a(e){return h(e)&&e.hasOwnProperty("fn")&&e.hasOwnProperty("path")}function c(e){return l(e)}function u(e){return Array.isArray(e)&&e.every(c)}var s,p=(e,r)=>e.reduce((e,t)=>(b(e,t,g(r,t)),e),{});function f(e){return void 0===e}function h(e){var r=typeof e;return null!=e&&("object"===r||"function"===r)}function l(e){return"string"==typeof e||e instanceof String}function d(e){return"function"==typeof e}function y(e){if(Promise&&Promise.resolve)return Promise.resolve(e)==e;throw"Promise not supported in your environment"}function g(e,r){for(var t=(r=(r=r.replace(/\[(\w+)\]/g,".$1")).replace(/^\./,"")).split("."),n=0,o=t.length;n<o;++n){var i=t[n];if(!(h(e)&&i in e))return;e=e[i]}return e}function m(e,r){return e.reduce((e,t,i)=>(function(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?n(t,!0).forEach(function(r){o(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):n(t).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})}return e})({},e,{[t]:r[i]}),{})}function v(e,r){return"number"==typeof r&&Array.isArray(e)||function(e,r){return null!=e&&Object.prototype.hasOwnProperty.call(e,r)}(e,r)}function b(e,r,t,n){if("number"==typeof r&&(r=[r]),!r||0===r.length)return e;if("string"==typeof r)return b(e,r.split(".").map(P),t,n);var o=r[0],i=function(e,r){if(v(e,r))return e[r]}(e,o);return 1===r.length?(void 0!==i&&n||(e[o]=t),i):(void 0===i&&("number"==typeof r[1]?e[o]=[]:e[o]={}),b(e[o],r.slice(1),t,n))}function P(e){var r=parseInt(e);return r.toString()===e?r:e}function O(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,n)}return t}function j(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?O(t,!0).forEach(function(r){w(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):O(t).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})}return e}function w(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function S(e,r){return r&&!function(e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))return!1;return!0}(r)&&(e[i]=r),e}!function(e){e.Root="Root",e.Property="Property",e.ActionFunction="ActionFunction",e.ActionAggregator="ActionAggregator",e.ActionString="ActionString",e.ActionSelector="ActionSelector"}(s||(s={}));class A{constructor(e){this.schemaOptions=void 0,this.root=void 0,this.schema=void 0,this.schema=e,this.schemaOptions=A.getSchemaOptions(this.schema),this.root={data:{targetPropertyPath:"",propertyName:"MorphismTreeRoot",action:null,kind:s.Root},parent:null,children:[]},e&&this.parseSchema(e)}static getSchemaOptions(e){return j({},{class:{automapping:!0},undefinedValues:{strip:!1}},{},e?e[i]:void 0)}parseSchema(e,r,t){var n;(l(n=e)||d(n)||a(n)||u(n))&&r?(this.add({propertyName:r,action:e},t),t=t?"".concat(t,".").concat(r):r):(r&&(this.add({propertyName:r,action:null},t),t=t?"".concat(t,".").concat(r):r),Array.isArray(e)?e.forEach((e,r)=>{this.parseSchema(e,r.toString(),t)}):h(e)&&Object.keys(e).forEach(r=>{this.parseSchema(e[r],r,t)}))}*traverseBFS(){var e=[];for(e.push(this.root);e.length>0;){var r=e.shift();if(!r)return;for(var t=0,n=r.children.length;t<n;t++)e.push(r.children[t]);r.data.kind!==s.Root&&(yield r)}}add(e,r){var t=this.getActionKind(e.action);if(!t)throw new Error("The action specified for ".concat(e.propertyName," is not supported."));var n={data:j({},e,{kind:t,targetPropertyPath:""}),parent:null,children:[]};if(n.data.preparedAction=this.getPreparedAction(n.data),r)for(var o of this.traverseBFS())o.data.targetPropertyPath===r&&(n.parent=o,n.data.targetPropertyPath="".concat(o.data.targetPropertyPath,".").concat(n.data.propertyName),o.children.push(n));else n.parent=this.root,n.data.targetPropertyPath=n.data.propertyName,this.root.children.push(n)}getActionKind(e){return c(e)?s.ActionString:d(e)?s.ActionFunction:a(e)?s.ActionSelector:u(e)?s.ActionAggregator:null===e?s.Property:void 0}getPreparedAction(e){var{propertyName:r,action:t,kind:n}=e;if(c(t))return e=>{var{object:r}=e;return g(r,t)};if(d(t))return e=>{var{object:r,items:n,objectToCompute:o}=e;return t.call(void 0,r,n,o)};if(u(t))return e=>{var{object:r}=e;return p(t,r)};if(a(t))return e=>{var n,{object:o,items:i,objectToCompute:a}=e;try{var c;Array.isArray(t.path)?c=p(t.path,o):l(t.path)&&(c=g(o,t.path)),n=t.fn.call(void 0,c,o,i,a)}catch(e){throw e.message="Unable to set target property [".concat(r,"].\n \n An error occured when applying [").concat(t.fn.name,"] on property [").concat(t.path,"]\n \n Internal error: ").concat(e.message),e}return n};if(n===s.Property)return null;throw new Error("The action specified for ".concat(r," is not supported."))}}function M(e){return(r,t,n)=>{var o=n.value;return"function"==typeof o&&(n.value=function(){for(var r=arguments.length,t=new Array(r),n=0;n<r;n++)t[n]=arguments[n];var i=o.apply(this,t);return y(i)?Promise.resolve(i).then(r=>e(r)):e(i)}),n}}function _(e,r,t,n){var o=r.schemaOptions,i=[];for(var a of r.traverseBFS()){var{preparedAction:c,targetPropertyPath:u}=a.data;c&&i.push({targetPropertyPath:u,preparedAction:c({object:e,objectToCompute:n,items:t})})}return i.reduce((e,r)=>{var t=((e,r)=>f(r)?f(e)?void 0:e:r)(g(e,r.targetPropertyPath),r.preparedAction);return void 0===t?(o&&o.undefinedValues&&o.undefinedValues.strip?o.undefinedValues.default&&b(e,r.targetPropertyPath,o.undefinedValues.default(e,r.targetPropertyPath)):b(e,r.targetPropertyPath,t),e):(b(e,r.targetPropertyPath,t),e)},n)}function E(e,r){var t,n=A.getSchemaOptions(e);if(r&&n.class&&n.class.automapping){var o=function(e,r){var t=Object.keys(new e),n=m(t,t);return Object.assign(n,r)}(r,e);t=new A(o)}else t=new A(e);return function(e){if(!e)return e;if(Array.isArray(e))return e.map(n=>{if(r){var o=new r;return _(n,t,e,o)}return _(n,t,e,{})});var n=e;if(r){var o=new r;return _(n,t,[n],o)}return _(n,t,[n],{})}}function x(e,r,t){switch(arguments.length){case 1:return E(e);case 2:return E(e)(r);case 3:if(t)return null!==r?E(e,t)(r):E(e,t);throw new Error("When using morphism(schema, items, type), type should be defined but value received is ".concat(t))}}function T(e,r){return M(E(e,r))}function k(e){return M(E(e))}function D(e,r){return M(E(e,r))}t.d(r,"morph",function(){return T}),t.d(r,"toJSObject",function(){return k}),t.d(r,"toClassObject",function(){return D}),t.d(r,"morphism",function(){return x}),t.d(r,"createSchema",function(){return S}),t.d(r,"Schema",function(){}),t.d(r,"StrictSchema",function(){}),t.d(r,"SchemaOptions",function(){}),t.d(r,"Mapper",function(){}),t.d(r,"SCHEMA_OPTIONS_SYMBOL",function(){return i});var N=new class{constructor(e){this._registry=null,this._registry=e||{cache:new Map}}register(e,r){if(!e&&!r)throw new Error("type paramater is required when you register a mapping");if(this.exists(e))throw new Error("A mapper for ".concat(e.name," has already been registered"));var t;return t=x(r||{},null,e),this._registry.cache.set(e,t),t}map(e,r){if(!this.exists(e)){var t=this.register(e);if(void 0===r)return t}return this.getMapper(e)(r)}getMapper(e){return this._registry.cache.get(e)}setMapper(e,r){if(r){if(this.exists(e)){var t=x(r,null,e);return this._registry.cache.set(e,t),t}throw new Error("The type ".concat(e.name," is not registered. Register it using `Mophism.register(").concat(e.name,", schema)`"))}throw new Error("The schema must be an Object. Found ".concat(r))}deleteMapper(e){return this._registry.cache.delete(e)}exists(e){return this._registry.cache.has(e)}get mappers(){return this._registry.cache}},F=x;F.register=(e,r)=>N.register(e,r),F.map=(e,r)=>N.map(e,r),F.getMapper=e=>N.getMapper(e),F.setMapper=(e,r)=>N.setMapper(e,r),F.deleteMapper=e=>N.deleteMapper(e),F.mappers=N.mappers;var R=F;r.default=R}])}); | ||
//# sourceMappingURL=morphism.map |
{ | ||
"name": "morphism", | ||
"version": "1.12.0", | ||
"version": "2.0.0", | ||
"description": "Do not repeat anymore your objects transformations.", | ||
@@ -22,2 +22,8 @@ "homepage": "https://github.com/nobrainr/morphism", | ||
}, | ||
"release": { | ||
"branches": [ | ||
"master", | ||
"next" | ||
] | ||
}, | ||
"author": { | ||
@@ -48,9 +54,9 @@ "name": "Yann Renaudin", | ||
"devDependencies": { | ||
"@babel/core": "7.4.5", | ||
"@babel/plugin-proposal-class-properties": "^7.4.4", | ||
"@babel/core": "7.5.5", | ||
"@babel/plugin-proposal-class-properties": "^7.5.5", | ||
"@babel/plugin-proposal-decorators": "^7.4.4", | ||
"@babel/plugin-proposal-object-rest-spread": "^7.4.4", | ||
"@babel/preset-env": "7.4.5", | ||
"@babel/plugin-proposal-object-rest-spread": "^7.5.5", | ||
"@babel/preset-env": "7.5.5", | ||
"@babel/preset-typescript": "^7.3.3", | ||
"@types/jest": "24.0.13", | ||
"@types/jest": "24.0.15", | ||
"@types/node": "^12.0.0", | ||
@@ -63,5 +69,5 @@ "@types/webpack": "^4.4.27", | ||
"nodemon-webpack-plugin": "^4.0.8", | ||
"now": "^15.0.3", | ||
"now": "^15.6.2", | ||
"npm-run-all": "^4.1.5", | ||
"semantic-release": "^15.13.3", | ||
"semantic-release": "^16.0.0-beta.22", | ||
"source-map-loader": "^0.2.4", | ||
@@ -71,7 +77,7 @@ "ts-node": "^8.0.3", | ||
"tslint-loader": "^3.6.0", | ||
"typedoc": "^0.14.2", | ||
"typedoc": "^0.15.0", | ||
"typedoc-plugin-external-module-name": "^2.0.0", | ||
"typedoc-plugin-internal-external": "^2.0.1", | ||
"typescript": "^3.4.2", | ||
"webpack": "4.32.1", | ||
"webpack": "4.38.0", | ||
"webpack-cli": "^3.3.0" | ||
@@ -78,0 +84,0 @@ }, |
@@ -10,3 +10,2 @@ # Morphism | ||
[][trends-url] | ||
[][coveralls-url] | ||
[][circleci-url] | ||
@@ -26,36 +25,36 @@ [][deps-url] | ||
- [Morphism](#morphism) | ||
- [Getting started](#getting-started) | ||
- [Installation](#installation) | ||
- [Usage](#usage) | ||
- [Example (TypeScript)](#example-typescript) | ||
- [Motivation](#motivation) | ||
- [TypeScript integration](#typescript-integration) | ||
- [Docs](#docs) | ||
- [1. The Schema](#1-the-schema) | ||
- [Schema actions](#schema-actions) | ||
- [Schema Example](#schema-example) | ||
- [1.1 Using a strict Schema](#11-using-a-strict-schema) | ||
- [2. Morphism as Currying Function](#2-morphism-as-currying-function) | ||
- [API](#api) | ||
- [Currying Function Example](#currying-function-example) | ||
- [3. Morphism Function as Decorators](#3-morphism-function-as-decorators) | ||
- [`toJsObject` Decorator](#tojsobject-decorator) | ||
- [`toClassObject` Decorator](#toclassobject-decorator) | ||
- [`morph` Decorator](#morph-decorator) | ||
- [4. Default export: Morphism object](#4-default-export-morphism-object) | ||
- [More Schema examples](#more-schema-examples) | ||
- [Flattening or Projection](#flattening-or-projection) | ||
- [Function over a source property's value](#function-over-a-source-propertys-value) | ||
- [Function over a source property](#function-over-a-source-property) | ||
- [Properties Aggregation](#properties-aggregation) | ||
- [Registry API](#registry-api) | ||
- [Register](#register) | ||
- [Map](#map) | ||
- [Get or Set an existing mapper configuration](#get-or-set-an-existing-mapper-configuration) | ||
- [Delete a registered mapper](#delete-a-registered-mapper) | ||
- [List registered mappers](#list-registered-mappers) | ||
- [Contribution](#contribution) | ||
- [Similar Projects](#similar-projects) | ||
- [License](#license) | ||
- [Morphism](#Morphism) | ||
- [Getting started](#Getting-started) | ||
- [Installation](#Installation) | ||
- [Usage](#Usage) | ||
- [Example (TypeScript)](#Example-TypeScript) | ||
- [Motivation](#Motivation) | ||
- [TypeScript integration](#TypeScript-integration) | ||
- [Docs](#Docs) | ||
- [1. The Schema](#1-The-Schema) | ||
- [Schema actions](#Schema-actions) | ||
- [Schema Example](#Schema-Example) | ||
- [1.1 Using a strict Schema](#11-Using-a-strict-Schema) | ||
- [2. Morphism as Currying Function](#2-Morphism-as-Currying-Function) | ||
- [API](#API) | ||
- [Currying Function Example](#Currying-Function-Example) | ||
- [3. Morphism Function as Decorators](#3-Morphism-Function-as-Decorators) | ||
- [`toJsObject` Decorator](#toJsObject-Decorator) | ||
- [`toClassObject` Decorator](#toClassObject-Decorator) | ||
- [`morph` Decorator](#morph-Decorator) | ||
- [4. Default export: Morphism object](#4-Default-export-Morphism-object) | ||
- [More Schema examples](#More-Schema-examples) | ||
- [Flattening or Projection](#Flattening-or-Projection) | ||
- [Function over a source property's value](#Function-over-a-source-propertys-value) | ||
- [Function over a source property](#Function-over-a-source-property) | ||
- [Properties Aggregation](#Properties-Aggregation) | ||
- [Registry API](#Registry-API) | ||
- [Register](#Register) | ||
- [Map](#Map) | ||
- [Get or Set an existing mapper configuration](#Get-or-Set-an-existing-mapper-configuration) | ||
- [Delete a registered mapper](#Delete-a-registered-mapper) | ||
- [List registered mappers](#List-registered-mappers) | ||
- [Contribution](#Contribution) | ||
- [Similar Projects](#Similar-Projects) | ||
- [License](#License) | ||
@@ -644,2 +643,4 @@ ## Getting started | ||
- [`io-ts`](https://github.com/gcanti/io-ts) | ||
- [`joi`](https://github.com/hapijs/joi/) | ||
- [`object-mapper`](https://www.npmjs.com/package/object-mapper) | ||
@@ -658,5 +659,3 @@ - [`autoMapper-ts`](https://www.npmjs.com/package/automapper-ts) | ||
[deps-url]: https://www.npmjs.com/package/morphism?activeTab=dependencies | ||
[coveralls-image]: https://coveralls.io/repos/emyann/morphism/badge.svg?style=flat-square | ||
[coveralls-url]: https://coveralls.io/r/emyann/morphism | ||
[circleci-url]: https://circleci.com/gh/nobrainr/morphism | ||
[trends-url]: https://www.npmtrends.com/morphism |
Sorry, the diff of this file is not supported yet
89380
482
658