UNPKG

lambdaorm

Version:
1 lines 6.23 kB
'use strict';const a105z=a105y;function a105s(){const u=['build','entity','key','7jwUOCp','8618445RSOzRJ','solveProperty','solveProperties','Const','expressions','OperandType','insert','length','update','action','splice','9031368tWtqfh','push','307668NRxwKm','9213147pSwjFd','\x20entity\x20in\x20','alias','Update','Operand','readExp','Operator','children','solveKeys','hadViewReadExp','name','SchemaError','includes','solveKey','SentenceAction','Field','find','filter','readMappingExp','bulkInsert','replaceField','3xpr','string','filterByKeys','\x20mapping\x20not\x20found','__esModule','split','Type','75tytWbC','SentenceCompleter','Insert','hadReadMappingExp','Filter','typ3s','758099VyTwhK','parameters','getEntity','40IIkBWm','lambdaorm-base','select','Var','defineProperty','solveJoin','pos','hadKeys','properties','solveFilter','44482POpxNm','getProperty','findIndex','359332iAVktE','15UbanqJ','type','KeyVal'];a105s=function(){return u;};return a105s();}(function(s,y){const r=a105y,g=s();while(!![]){try{const x=-parseInt(r(0x139))/0x1+parseInt(r(0x146))/0x2*(parseInt(r(0x17b))/0x3)+-parseInt(r(0x149))/0x4+parseInt(r(0x14a))/0x5*(parseInt(r(0x15e))/0x6)+parseInt(r(0x150))/0x7*(-parseInt(r(0x15c))/0x8)+-parseInt(r(0x15f))/0x9+-parseInt(r(0x13c))/0xa*(-parseInt(r(0x151))/0xb);if(x===y)break;else g['push'](g['shift']());}catch(m){g['push'](g['shift']());}}}(a105s,0xcde27));Object[a105z(0x140)](exports,a105z(0x178),{'value':!![]}),exports[a105z(0x134)]=void 0x0;const lambdaorm_base_1=require(a105z(0x13d)),_3xpr_1=require(a105z(0x174)),typ3s_1=require(a105z(0x138));function a105y(s,y){const O=a105s();return a105y=function(D,g){D=D-0x134;let M=O[D];return M;},a105y(s,y);}class SentenceCompleter{constructor(s){this['expressions']=s;}['complete'](s,y,g){const d=a105z,x=s['getEntity'](g[d(0x14e)]);if(!x)throw new lambdaorm_base_1[(d(0x16a))](g[d(0x14e)]+d(0x160)+s[d(0x169)]+d(0x177));(x[d(0x170)]||x[d(0x143)])&&(g[d(0x169)]!==lambdaorm_base_1[d(0x16d)]['insert']&&g[d(0x169)]!==lambdaorm_base_1[d(0x16d)][d(0x172)]&&this[d(0x145)](g,x),x['hadKeys']&&[lambdaorm_base_1[d(0x16d)][d(0x157)],lambdaorm_base_1[d(0x16d)][d(0x172)],lambdaorm_base_1['SentenceAction'][d(0x159)]][d(0x16b)](g[d(0x15a)])&&this[d(0x167)](g,x),g['action']===lambdaorm_base_1[d(0x16d)][d(0x13e)]&&this[d(0x141)](g,s)),g['action']===lambdaorm_base_1[d(0x16d)][d(0x13e)]&&(x['hadReadExps']||x[d(0x136)]||x[d(0x168)])&&this[d(0x153)](g,s,y);}[a105z(0x145)](s,y){const i=a105z;let g;if(y[i(0x170)]){const x=this[i(0x155)][i(0x14d)](y[i(0x170)]);g=this[i(0x173)](y,s[i(0x161)],x);}if(y[i(0x143)]){const m=this[i(0x176)](s,y);m&&(g?g=new _3xpr_1[(i(0x163))](s[i(0x142)],'&&',_3xpr_1[i(0x156)][i(0x165)],[g,m]):g=m);}if(g){const w=s[i(0x166)][i(0x16f)](t=>t[i(0x169)]===i(0x170));w?w[i(0x166)][0x0]=new _3xpr_1['Operand'](s[i(0x142)],'&&',_3xpr_1[i(0x156)]['Operator'],[w['children'][0x0],g]):s[i(0x166)][i(0x15d)](new lambdaorm_base_1[(i(0x137))](s['pos'],i(0x170),[g],s[i(0x14e)],s[i(0x161)]));}}['solveKeys'](s,y){const o=a105z,g=s[o(0x166)][o(0x16f)](m=>m instanceof lambdaorm_base_1[o(0x135)]),x=s[o(0x166)][o(0x16f)](m=>m instanceof lambdaorm_base_1[o(0x162)]);for(const m in y['properties']){const w=y[o(0x144)][m];if(w['key']){if(g)this[o(0x16c)](w,g);else x&&this[o(0x16c)](w,x);const t=s['parameters'][o(0x148)](v=>v[o(0x169)]===w[o(0x169)]);t>=0x0&&s[o(0x13a)][o(0x15b)](t,0x1);}}}[a105z(0x16c)](s,y){const p=a105z;for(const g in y[p(0x166)]){const x=y[p(0x166)][g];if(x[p(0x14b)]===_3xpr_1[p(0x156)][p(0x14c)])x[p(0x169)]===s['name']&&(x[p(0x166)][0x0]=new _3xpr_1['Operand'](x[p(0x142)],s[p(0x14f)],_3xpr_1[p(0x156)][p(0x154)]));else x[p(0x166)]&&x[p(0x166)][p(0x158)]>0x0&&(y[p(0x166)][g]=this[p(0x16c)](s,x));}return y;}[a105z(0x176)](s,y){const f=a105z;let g;for(const x in y[f(0x144)]){const m=y['properties'][x];if(m[f(0x14f)]){const w=typeof m[f(0x14f)]===f(0x175)?m[f(0x169)]+'\x20==\x20\x27'+m[f(0x14f)]+'\x27\x20':m[f(0x169)]+'\x20==\x20'+m[f(0x14f)]+'\x20';g=g?g+'&&'+w:w;}}if(g){const t=this['expressions'][f(0x14d)](g);return this[f(0x173)](y,s[f(0x161)],t);}else return undefined;}['solveJoin'](s,y){const q=a105z,g=s[q(0x166)][q(0x170)](x=>x instanceof lambdaorm_base_1['Join']);for(const x of g){const m=x[q(0x169)][q(0x179)]('.'),w=y[q(0x13b)](m[0x0]);if(w===undefined)throw new lambdaorm_base_1[(q(0x16a))]('not\x20found\x20mapping\x20for\x20'+m[0x0]);let t;if(w['filter']){const a=this[q(0x155)][q(0x14d)](w[q(0x170)]);t=this[q(0x173)](w,m[0x1],a);}const v=this[q(0x176)](s,w);v&&(t?t=new _3xpr_1[(q(0x163))](s[q(0x142)],'&&',_3xpr_1[q(0x156)][q(0x165)],[t,v]):t=v),t&&(x[q(0x166)][0x0]=new _3xpr_1[(q(0x163))](s[q(0x142)],'&&',_3xpr_1['OperandType'][q(0x165)],[x[q(0x166)][0x0],t]));}}[a105z(0x153)](s,y,g){const j=a105z;var x;for(const m in s[j(0x166)]){const w=s['children'][m];if(w instanceof lambdaorm_base_1[j(0x16e)]){const t=w[j(0x161)],v=y[j(0x13b)](w[j(0x14e)]),a=(x=v===null||v===void 0x0?void 0x0:v[j(0x144)])===null||x===void 0x0?void 0x0:x[j(0x16f)](k=>k['name']===w[j(0x169)]);if(v===undefined||a===undefined||t===undefined)continue;const c=g[j(0x147)](v['name'],a[j(0x169)]);(a[j(0x171)]||a[j(0x164)]||c&&c[j(0x164)])&&(s[j(0x166)][m]=this['solveProperty'](w,v,a,c));}else w instanceof lambdaorm_base_1['SentenceInclude']===![]&&this[j(0x153)](w,y,g);}}[a105z(0x152)](s,y,g,x){const b=a105z,m=s['alias'];let w=s;if(g[b(0x171)]){const t=this[b(0x155)]['build'](g[b(0x171)]);w=this['replaceField'](y,m,t,s[b(0x169)],w);}if(g[b(0x164)]){const v=this['expressions'][b(0x14d)](g['readExp']);w=this[b(0x173)](y,m,v,s[b(0x169)],w);}if(x&&x['readExp']){const a=this[b(0x155)][b(0x14d)](x['readExp']);w=this[b(0x173)](y,m,a,s[b(0x169)],w);}return w;}['replaceField'](s,y,g,x,m){const l=a105z;var w;for(const t in g[l(0x166)]){const v=g[l(0x166)][t];if(v['type']===_3xpr_1['OperandType'][l(0x13f)]){const a=(w=s[l(0x144)])===null||w===void 0x0?void 0x0:w[l(0x16f)](c=>c[l(0x169)]===v[l(0x169)]);a&&(x&&m&&a['name']===x?g[l(0x166)][t]=m:g[l(0x166)][t]=new lambdaorm_base_1['Field'](g['pos'],s['name'],v['name'],typ3s_1[l(0x17a)]['to'](a[l(0x14b)]||l(0x175)),y));}else v[l(0x166)]&&v[l(0x166)][l(0x158)]>0x0&&(g['children'][t]=this[l(0x173)](s,y,v,x,m));}return g;}}exports['SentenceCompleter']=SentenceCompleter;