prisma
Version:
Prisma is an open-source database toolkit. It includes a JavaScript/TypeScript ORM for Node.js, migrations and a modern GUI to view and edit the data in your database. You can use Prisma in new projects or add it to an existing one.
6 lines (5 loc) • 16.1 kB
JavaScript
var d=(e,s)=>()=>(s||(s={exports:{}},e(s.exports,s)),s.exports);var H=d((tt,S)=>{"use strict";var Y=require("fs");S.exports=e=>new Promise(s=>{Y.access(e,t=>{s(!t)})});S.exports.sync=e=>{try{return Y.accessSync(e),!0}catch(s){return!1}}});var K=d((st,M)=>{"use strict";var Z=(e,...s)=>new Promise(t=>{t(e(...s))});M.exports=Z;M.exports.default=Z});var X=d((rt,L)=>{"use strict";var Ee=K(),Q=e=>{if(!((Number.isInteger(e)||e===Infinity)&&e>0))return Promise.reject(new TypeError("Expected `concurrency` to be a number from 1 and up"));let s=[],t=0,r=()=>{t--,s.length>0&&s.shift()()},o=(f,h,...b)=>{t++;let n=Ee(f,...b);h(n),n.then(r,r)},l=(f,h,...b)=>{t<e?o(f,h,...b):s.push(o.bind(null,f,h,...b))},p=(f,...h)=>new Promise(b=>l(f,b,...h));return Object.defineProperties(p,{activeCount:{get:()=>t},pendingCount:{get:()=>s.length},clearQueue:{value:()=>{s.length=0}}}),p};L.exports=Q;L.exports.default=Q});var se=d((nt,ee)=>{"use strict";var te=X(),N=class extends Error{constructor(s){super();this.value=s}},Ie=(e,s)=>Promise.resolve(e).then(s),Re=e=>Promise.all(e).then(s=>s[1]===!0&&Promise.reject(new N(s[0])));ee.exports=(e,s,t)=>{t=Object.assign({concurrency:Infinity,preserveOrder:!0},t);let r=te(t.concurrency),o=[...e].map(p=>[p,r(Ie,p,s)]),l=te(t.preserveOrder?1:Infinity);return Promise.all(o.map(p=>l(Re,p))).then(()=>{}).catch(p=>p instanceof N?p.value:Promise.reject(p))}});var ie=d((it,D)=>{"use strict";var re=require("path"),ne=H(),qe=se();D.exports=(e,s)=>(s=Object.assign({cwd:process.cwd()},s),qe(e,t=>ne(re.resolve(s.cwd,t)),s));D.exports.sync=(e,s)=>{s=Object.assign({cwd:process.cwd()},s);for(let t of e)if(ne.sync(re.resolve(s.cwd,t)))return t}});var ce=d((ot,B)=>{"use strict";var w=require("path"),oe=ie();B.exports=(e,s={})=>{let t=w.resolve(s.cwd||""),{root:r}=w.parse(t),o=[].concat(e);return new Promise(l=>{(function p(f){oe(o,{cwd:f}).then(h=>{h?l(w.join(f,h)):f===r?l(null):p(w.dirname(f))})})(t)})};B.exports.sync=(e,s={})=>{let t=w.resolve(s.cwd||""),{root:r}=w.parse(t),o=[].concat(e);for(;;){let l=oe.sync(o,{cwd:t});if(l)return w.join(t,l);if(t===r)return null;t=w.dirname(t)}}});var ue=d((ct,U)=>{"use strict";var ae=ce();U.exports=async({cwd:e}={})=>ae("package.json",{cwd:e});U.exports.sync=({cwd:e}={})=>ae.sync("package.json",{cwd:e})});var pe=d((at,le)=>{var x=1e3,k=x*60,j=k*60,O=j*24,Pe=O*7,Ae=O*365.25;le.exports=function(e,s){s=s||{};var t=typeof e;if(t==="string"&&e.length>0)return Te(e);if(t==="number"&&isFinite(e))return s.long?Se(e):_e(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function Te(e){if(e=String(e),!(e.length>100)){var s=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!!s){var t=parseFloat(s[1]),r=(s[2]||"ms").toLowerCase();switch(r){case"years":case"year":case"yrs":case"yr":case"y":return t*Ae;case"weeks":case"week":case"w":return t*Pe;case"days":case"day":case"d":return t*O;case"hours":case"hour":case"hrs":case"hr":case"h":return t*j;case"minutes":case"minute":case"mins":case"min":case"m":return t*k;case"seconds":case"second":case"secs":case"sec":case"s":return t*x;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return t;default:return}}}}function _e(e){var s=Math.abs(e);return s>=O?Math.round(e/O)+"d":s>=j?Math.round(e/j)+"h":s>=k?Math.round(e/k)+"m":s>=x?Math.round(e/x)+"s":e+"ms"}function Se(e){var s=Math.abs(e);return s>=O?q(e,s,O,"day"):s>=j?q(e,s,j,"hour"):s>=k?q(e,s,k,"minute"):s>=x?q(e,s,x,"second"):e+" ms"}function q(e,s,t,r){var o=s>=t*1.5;return Math.round(e/t)+" "+r+(o?"s":"")}});var G=d((ut,de)=>{function Me(e){t.debug=t,t.default=t,t.coerce=h,t.disable=l,t.enable=o,t.enabled=p,t.humanize=pe(),t.destroy=b,Object.keys(e).forEach(n=>{t[n]=e[n]}),t.names=[],t.skips=[],t.formatters={};function s(n){let i=0;for(let c=0;c<n.length;c++)i=(i<<5)-i+n.charCodeAt(c),i|=0;return t.colors[Math.abs(i)%t.colors.length]}t.selectColor=s;function t(n){let i,c=null,E,V;function y(...C){if(!y.enabled)return;let v=y,I=Number(new Date),xe=I-(i||I);v.diff=xe,v.prev=i,v.curr=I,i=I,C[0]=t.coerce(C[0]),typeof C[0]!="string"&&C.unshift("%O");let R=0;C[0]=C[0].replace(/%([a-zA-Z%])/g,(_,ke)=>{if(_==="%%")return"%";R++;let W=t.formatters[ke];if(typeof W=="function"){let je=C[R];_=W.call(v,je),C.splice(R,1),R--}return _}),t.formatArgs.call(v,C),(v.log||t.log).apply(v,C)}return y.namespace=n,y.useColors=t.useColors(),y.color=t.selectColor(n),y.extend=r,y.destroy=t.destroy,Object.defineProperty(y,"enabled",{enumerable:!0,configurable:!1,get:()=>c!==null?c:(E!==t.namespaces&&(E=t.namespaces,V=t.enabled(n)),V),set:C=>{c=C}}),typeof t.init=="function"&&t.init(y),y}function r(n,i){let c=t(this.namespace+(typeof i=="undefined"?":":i)+n);return c.log=this.log,c}function o(n){t.save(n),t.namespaces=n,t.names=[],t.skips=[];let i,c=(typeof n=="string"?n:"").split(/[\s,]+/),E=c.length;for(i=0;i<E;i++)!c[i]||(n=c[i].replace(/\*/g,".*?"),n[0]==="-"?t.skips.push(new RegExp("^"+n.substr(1)+"$")):t.names.push(new RegExp("^"+n+"$")))}function l(){let n=[...t.names.map(f),...t.skips.map(f).map(i=>"-"+i)].join(",");return t.enable(""),n}function p(n){if(n[n.length-1]==="*")return!0;let i,c;for(i=0,c=t.skips.length;i<c;i++)if(t.skips[i].test(n))return!1;for(i=0,c=t.names.length;i<c;i++)if(t.names[i].test(n))return!0;return!1}function f(n){return n.toString().substring(2,n.toString().length-2).replace(/\.\*\?$/,"*")}function h(n){return n instanceof Error?n.stack||n.message:n}function b(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return t.enable(t.load()),t}de.exports=Me});var fe=d((m,P)=>{m.formatArgs=Le;m.save=Ne;m.load=De;m.useColors=Be;m.storage=Ue();m.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();m.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function Be(){return typeof window!="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document!="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function Le(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+P.exports.humanize(this.diff),!this.useColors)return;let s="color: "+this.color;e.splice(1,0,s,"color: inherit");let t=0,r=0;e[0].replace(/%[a-zA-Z%]/g,o=>{o!=="%%"&&(t++,o==="%c"&&(r=t))}),e.splice(r,0,s)}m.log=console.debug||console.log||(()=>{});function Ne(e){try{e?m.storage.setItem("debug",e):m.storage.removeItem("debug")}catch(s){}}function De(){let e;try{e=m.storage.getItem("debug")}catch(s){}return!e&&typeof process!="undefined"&&"env"in process&&(e=process.env.DEBUG),e}function Ue(){try{return localStorage}catch(e){}}P.exports=G()(m);var{formatters:Ge}=P.exports;Ge.j=function(e){try{return JSON.stringify(e)}catch(s){return"[UnexpectedJSONParseError]: "+s.message}}});var Ce=d((lt,me)=>{"use strict";me.exports=(e,s=process.argv)=>{let t=e.startsWith("-")?"":e.length===1?"-":"--",r=s.indexOf(t+e),o=s.indexOf("--");return r!==-1&&(o===-1||r<o)}});var ye=d((pt,ge)=>{"use strict";var $e=require("os"),he=require("tty"),g=Ce(),{env:a}=process,F;g("no-color")||g("no-colors")||g("color=false")||g("color=never")?F=0:(g("color")||g("colors")||g("color=true")||g("color=always"))&&(F=1);"FORCE_COLOR"in a&&(a.FORCE_COLOR==="true"?F=1:a.FORCE_COLOR==="false"?F=0:F=a.FORCE_COLOR.length===0?1:Math.min(parseInt(a.FORCE_COLOR,10),3));function $(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function J(e,s){if(F===0)return 0;if(g("color=16m")||g("color=full")||g("color=truecolor"))return 3;if(g("color=256"))return 2;if(e&&!s&&F===void 0)return 0;let t=F||0;if(a.TERM==="dumb")return t;if(process.platform==="win32"){let r=$e.release().split(".");return Number(r[0])>=10&&Number(r[2])>=10586?Number(r[2])>=14931?3:2:1}if("CI"in a)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(r=>r in a)||a.CI_NAME==="codeship"?1:t;if("TEAMCITY_VERSION"in a)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(a.TEAMCITY_VERSION)?1:0;if(a.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in a){let r=parseInt((a.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(a.TERM_PROGRAM){case"iTerm.app":return r>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(a.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(a.TERM)||"COLORTERM"in a?1:t}function Je(e){let s=J(e,e&&e.isTTY);return $(s)}ge.exports={supportsColor:Je,stdout:$(J(!0,he.isatty(1))),stderr:$(J(!0,he.isatty(2)))}});var we=d((u,A)=>{var ze=require("tty"),T=require("util");u.init=Ve;u.log=We;u.formatArgs=Ye;u.save=He;u.load=Ze;u.useColors=Ke;u.destroy=T.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");u.colors=[6,2,3,4,5,1];try{let e=ye();e&&(e.stderr||e).level>=2&&(u.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch(e){}u.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,s)=>{let t=s.substring(6).toLowerCase().replace(/_([a-z])/g,(o,l)=>l.toUpperCase()),r=process.env[s];return/^(yes|on|true|enabled)$/i.test(r)?r=!0:/^(no|off|false|disabled)$/i.test(r)?r=!1:r==="null"?r=null:r=Number(r),e[t]=r,e},{});function Ke(){return"colors"in u.inspectOpts?Boolean(u.inspectOpts.colors):ze.isatty(process.stderr.fd)}function Ye(e){let{namespace:s,useColors:t}=this;if(t){let r=this.color,o="[3"+(r<8?r:"8;5;"+r),l=` ${o};1m${s} [0m`;e[0]=l+e[0].split(`
`).join(`
`+l),e.push(o+"m+"+A.exports.humanize(this.diff)+"[0m")}else e[0]=Qe()+s+" "+e[0]}function Qe(){return u.inspectOpts.hideDate?"":new Date().toISOString()+" "}function We(...e){return process.stderr.write(T.format(...e)+`
`)}function He(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function Ze(){return process.env.DEBUG}function Ve(e){e.inspectOpts={};let s=Object.keys(u.inspectOpts);for(let t=0;t<s.length;t++)e.inspectOpts[s[t]]=u.inspectOpts[s[t]]}A.exports=G()(u);var{formatters:be}=A.exports;be.o=function(e){return this.inspectOpts.colors=this.useColors,T.inspect(e,this.inspectOpts).split(`
`).map(s=>s.trim()).join(" ")};be.O=function(e){return this.inspectOpts.colors=this.useColors,T.inspect(e,this.inspectOpts)}});var Fe=d((dt,z)=>{typeof process=="undefined"||process.type==="renderer"||process.browser===!0||process.__nwjs?z.exports=fe():z.exports=we()});var Oe=d((ft,ve)=>{ve.exports={version:"3.2.0-dev.36",name:"prisma",description:"Prisma is an open-source database toolkit. It includes a JavaScript/TypeScript ORM for Node.js, migrations and a modern GUI to view and edit the data in your database. You can use Prisma in new projects or add it to an existing one.",keywords:["orm","prisma2","prisma","cli","database","sql","postgresql","mysql","sqlite","mariadb","mssql","typescript","query-builder"],main:"build/index.js",repository:"git@github.com:prisma/prisma.git",homepage:"https://www.prisma.io",author:"Tim Suchanek <suchanek@prisma.io>",maintainers:["Tim Suchanek <suchanek@prisma.io>","Jo\xEBl Galeran <galeran@prisma.io>","William Luke <luke@prisma.io>"],bugs:"https://github.com/prisma/prisma/issues",license:"Apache-2.0",engines:{node:">=12.6"},prisma:{prismaCommit:"f6116b8c248fff66f07600d0c874e8b976adbd2a"},files:["README.md","build","install","runtime/*.js","runtime/*.d.ts","runtime/utils","runtime/dist","prisma-client","preinstall","scripts/preinstall-entry.js","scripts/install-entry.js"],pkg:{assets:["build/**/*","runtime/**/*","prisma-client/**/*","node_modules/@prisma/engines/**/*","node_modules/@prisma/engines/*"]},bin:{prisma:"build/index.js",prisma2:"build/index.js"},devDependencies:{"@prisma/client":"workspace:*","@prisma/debug":"workspace:*","@prisma/fetch-engine":"3.2.0-23.e80f22958574bd57ee5c4f141957d97836d88c6f","@prisma/generator-helper":"workspace:*","@prisma/get-platform":"3.2.0-23.e80f22958574bd57ee5c4f141957d97836d88c6f","@prisma/migrate":"workspace:*","@prisma/sdk":"workspace:*","@prisma/studio-server":"0.435.0","@timsuchanek/copy":"1.4.5","@types/jest":"27.0.2","@types/rimraf":"3.0.2","@types/ws":"8.2.0","@typescript-eslint/eslint-plugin":"4.29.3","@typescript-eslint/parser":"4.29.3",chalk:"4.1.2","checkpoint-client":"1.1.20",dotenv:"10.0.0",esbuild:"0.8.53","escape-string-regexp":"4.0.0",eslint:"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-eslint-comments":"3.2.0","eslint-plugin-jest":"24.4.0","eslint-plugin-prettier":"4.0.0",execa:"5.1.1","fast-deep-equal":"3.1.3","fs-jetpack":"4.1.1","get-port":"5.1.1","global-dirs":"3.0.0","indent-string":"4.0.0","is-installed-globally":"0.4.0",jest:"27.2.3","line-replace":"2.0.1","lint-staged":"11.1.2","log-update":"4.0.0","make-dir":"3.1.0","node-fetch":"2.6.5",open:"7.4.2",pg:"8.7.1","pkg-up":"3.1.0",prettier:"2.3.2","replace-string":"3.1.0","resolve-pkg":"2.0.0",rimraf:"3.0.2","strip-ansi":"6.0.0",tempy:"1.0.1","ts-jest":"27.0.5",typescript:"4.3.5"},scripts:{dev:"DEV=true node helpers/build.js",build:"node helpers/build.js",test:"jest --maxConcurrency=1 --verbose",install:"node scripts/install-entry.js",format:"prettier --write .",lint:"eslint --cache --fix --ext .ts .","lint-ci":"eslint --ext .ts .",tsc:"tsc -d -p tsconfig.build.json && bash scripts/copy-runtime-dist.sh",prepublishOnly:"pnpm run build",preinstall:"node scripts/preinstall-entry.js",precommit:"lint-staged"},dependencies:{"@prisma/engines":"3.2.0-23.e80f22958574bd57ee5c4f141957d97836d88c6f"},"lint-staged":{"*.ts":["eslint","prettier --write"]}}});var fs=require("fs"),path=require("path"),pkgUp=ue(),Debug=Fe(),debug=Debug("prisma:install"),pkg=Oe(),pkgName=pkg.name;process.env.INIT_CWD&&process.env.NOW_BUILDER&&ensurePostInstall().catch(e=>{debug(e)});async function ensurePostInstall(){let initPkgPath=eval("require('path').resolve(process.env.INIT_CWD, 'package.json')");if(fs.existsSync(initPkgPath)){if(addPostInstallHook(initPkgPath))return}else{let e=path.join(process.cwd(),".."),s;do s=await pkgUp({cwd:e}),e=path.join(s,"../..");while(s&&!addPostInstallHook(s))}}function addPostInstallHook(e){let s=JSON.parse(fs.readFileSync(e,"utf-8"));return!s.dependencies[pkgName]&&!s.devDependencies[pkgName]?!1:(s.scripts=s.scripts||{},s.scripts.postinstall?s.scripts.postinstall.includes("prisma generate")||(s.scripts.postinstall=`prisma generate || true && ${s.scripts.postinstall}`):s.scripts.postinstall="prisma generate || true",fs.writeFileSync(e,JSON.stringify(s,null,2)),!0)}