@winged/core
Version:
Morden webapp framekwork made only for ts developers. (UNDER DEVELOPMENT, PLEASE DO NOT USE)
1 lines • 14.8 kB
JSON
{"id":"3qoe","dependencies":[{"name":"/home/giyya/workspace/view-next/packages/core/tsconfig.json","includedInParent":true,"mtime":1533107964952},{"name":"/home/giyya/workspace/view-next/packages/core/package.json","includedInParent":true,"mtime":1533110579873}],"generated":{"js":"\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0});var t=function(){function t(t){this.pathArr=t}return t.prototype.getDataFromState=function(t){for(var r=t,e=0;e<this.pathArr.length;e++){var n=this.pathArr[e];if(!r[n])return null;if(e===this.pathArr.length-1)return r[n];r=r[n]}return null},t.prototype.toString=function(){return this.pathArr.join(\".\")},t.prototype.toStateDependencies=function(){for(var t={},r=null,e=0,n=this.pathArr;e<n.length;e++){var o=n[e];r?(r[o]={},r=r[o]):(t[o]={},r=t[o])}return t},t}();exports.DataPath=t;","map":{"mappings":[{"source":"vdom/DataPath.ts","name":null,"original":{"line":5,"column":0},"generated":{"line":1,"column":0}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":5,"column":0},"generated":{"line":1,"column":13}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":5,"column":0},"generated":{"line":1,"column":20}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":5,"column":0},"generated":{"line":1,"column":35}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":5,"column":0},"generated":{"line":1,"column":43}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":5,"column":0},"generated":{"line":1,"column":56}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":5,"column":0},"generated":{"line":1,"column":57}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":5,"column":0},"generated":{"line":1,"column":64}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":5,"column":0},"generated":{"line":1,"column":68}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":5,"column":0},"generated":{"line":1,"column":72}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":5,"column":0},"generated":{"line":1,"column":74}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":7,"column":2},"generated":{"line":1,"column":85}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":7,"column":2},"generated":{"line":1,"column":94}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":7,"column":14},"generated":{"line":1,"column":96}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":8,"column":9},"generated":{"line":1,"column":99}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":8,"column":9},"generated":{"line":1,"column":104}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":8,"column":19},"generated":{"line":1,"column":112}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":44,"column":0},"generated":{"line":1,"column":114}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":10,"column":9},"generated":{"line":1,"column":121}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":10,"column":9},"generated":{"line":1,"column":123}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":10,"column":9},"generated":{"line":1,"column":133}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":10,"column":2},"generated":{"line":1,"column":150}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":10,"column":26},"generated":{"line":1,"column":159}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":12,"column":9},"generated":{"line":1,"column":162}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":11,"column":8},"generated":{"line":1,"column":166}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":11,"column":8},"generated":{"line":1,"column":170}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":11,"column":17},"generated":{"line":1,"column":172}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":12,"column":13},"generated":{"line":1,"column":174}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":12,"column":17},"generated":{"line":1,"column":176}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":12,"column":20},"generated":{"line":1,"column":178}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":12,"column":24},"generated":{"line":1,"column":180}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":12,"column":29},"generated":{"line":1,"column":185}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":12,"column":37},"generated":{"line":1,"column":193}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":12,"column":45},"generated":{"line":1,"column":200}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":12,"column":50},"generated":{"line":1,"column":204}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":13,"column":12},"generated":{"line":1,"column":205}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":13,"column":12},"generated":{"line":1,"column":209}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":13,"column":19},"generated":{"line":1,"column":211}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":13,"column":24},"generated":{"line":1,"column":216}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":13,"column":32},"generated":{"line":1,"column":224}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":14,"column":10},"generated":{"line":1,"column":227}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":14,"column":10},"generated":{"line":1,"column":231}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":14,"column":12},"generated":{"line":1,"column":233}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":22,"column":15},"generated":{"line":1,"column":236}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":22,"column":15},"generated":{"line":1,"column":243}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":15,"column":12},"generated":{"line":1,"column":248}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":15,"column":12},"generated":{"line":1,"column":251}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":15,"column":18},"generated":{"line":1,"column":255}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":15,"column":23},"generated":{"line":1,"column":260}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":15,"column":31},"generated":{"line":1,"column":268}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":15,"column":40},"generated":{"line":1,"column":275}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":16,"column":17},"generated":{"line":1,"column":277}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":16,"column":17},"generated":{"line":1,"column":284}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":16,"column":19},"generated":{"line":1,"column":286}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":18,"column":14},"generated":{"line":1,"column":289}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":18,"column":14},"generated":{"line":1,"column":291}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":18,"column":16},"generated":{"line":1,"column":293}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":25,"column":11},"generated":{"line":1,"column":296}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":25,"column":11},"generated":{"line":1,"column":303}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":27,"column":9},"generated":{"line":1,"column":309}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":27,"column":9},"generated":{"line":1,"column":311}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":27,"column":9},"generated":{"line":1,"column":321}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":27,"column":2},"generated":{"line":1,"column":330}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":28,"column":11},"generated":{"line":1,"column":341}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":28,"column":11},"generated":{"line":1,"column":348}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":28,"column":16},"generated":{"line":1,"column":353}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":28,"column":24},"generated":{"line":1,"column":361}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":28,"column":29},"generated":{"line":1,"column":366}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":30,"column":9},"generated":{"line":1,"column":372}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":30,"column":9},"generated":{"line":1,"column":374}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":30,"column":9},"generated":{"line":1,"column":384}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":30,"column":2},"generated":{"line":1,"column":404}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":33,"column":23},"generated":{"line":1,"column":415}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":31,"column":10},"generated":{"line":1,"column":419}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":31,"column":10},"generated":{"line":1,"column":423}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":31,"column":40},"generated":{"line":1,"column":425}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":32,"column":8},"generated":{"line":1,"column":428}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":32,"column":41},"generated":{"line":1,"column":430}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":33,"column":23},"generated":{"line":1,"column":435}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":33,"column":23},"generated":{"line":1,"column":437}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":33,"column":23},"generated":{"line":1,"column":439}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":33,"column":23},"generated":{"line":1,"column":441}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":33,"column":28},"generated":{"line":1,"column":446}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":33,"column":23},"generated":{"line":1,"column":454}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":33,"column":23},"generated":{"line":1,"column":456}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":33,"column":23},"generated":{"line":1,"column":458}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":33,"column":23},"generated":{"line":1,"column":465}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":33,"column":37},"generated":{"line":1,"column":469}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":33,"column":15},"generated":{"line":1,"column":470}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":33,"column":15},"generated":{"line":1,"column":474}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":33,"column":19},"generated":{"line":1,"column":476}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":33,"column":19},"generated":{"line":1,"column":478}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":34,"column":10},"generated":{"line":1,"column":481}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":35,"column":13},"generated":{"line":1,"column":484}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":35,"column":13},"generated":{"line":1,"column":486}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":35,"column":21},"generated":{"line":1,"column":489}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":36,"column":15},"generated":{"line":1,"column":492}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":36,"column":15},"generated":{"line":1,"column":494}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":36,"column":20},"generated":{"line":1,"column":496}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":38,"column":17},"generated":{"line":1,"column":501}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":38,"column":17},"generated":{"line":1,"column":503}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":38,"column":25},"generated":{"line":1,"column":506}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":39,"column":15},"generated":{"line":1,"column":509}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":39,"column":15},"generated":{"line":1,"column":511}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":39,"column":24},"generated":{"line":1,"column":513}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":42,"column":11},"generated":{"line":1,"column":517}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":42,"column":11},"generated":{"line":1,"column":524}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":44,"column":0},"generated":{"line":1,"column":527}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":5,"column":0},"generated":{"line":1,"column":529}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":5,"column":0},"generated":{"line":1,"column":532}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":5,"column":0},"generated":{"line":1,"column":540}},{"source":"vdom/DataPath.ts","name":null,"original":{"line":5,"column":0},"generated":{"line":1,"column":549}}],"sources":{"vdom/DataPath.ts":"import { BasicType, StateDependencies, ViewState } from '../types'\nimport { ViewModelList } from '../viewModel/ViewModelList'\n\n/** 数据取值路径,如['user','name'] 对应 user.name */\nexport class DataPath {\n public pathArr: string[]\n constructor(dataPathArr: string[]) {\n this.pathArr = dataPathArr\n }\n public getDataFromState(state: ViewState): BasicType | ViewState | ViewModelList | ViewState[] | null {\n let s: any = state\n for (let i = 0; i < this.pathArr.length; i++) {\n const name = this.pathArr[i]\n if (s[name]) {\n if (i === this.pathArr.length - 1) {\n return s[name]\n } else {\n s = s[name]\n continue\n }\n } else {\n return null\n }\n }\n return null\n }\n public toString() {\n return this.pathArr.join('.')\n }\n public toStateDependencies() {\n const depsTree: StateDependencies = {}\n let node: StateDependencies | null = null\n for (const name of this.pathArr) {\n if (node) {\n node[name] = {}\n node = node[name]\n } else {\n depsTree[name] = {}\n node = depsTree[name]\n }\n }\n return depsTree\n }\n}\n"},"lineCount":null}},"hash":"ad567e75e89056127711f4af40a00a18","cacheData":{"env":{}}}