@cubejs-backend/shared
Advanced tools
| /** | ||
| * Creates a proxy object that throws an error on any property access. | ||
| * Used as a safeguard after disposal to catch dangling references. | ||
| */ | ||
| export declare function disposedProxy(name: string, instanceName: string): any; | ||
| //# sourceMappingURL=disposedProxy.d.ts.map |
| {"version":3,"file":"disposedProxy.d.ts","sourceRoot":"","sources":["../../src/disposedProxy.ts"],"names":[],"mappings":"AAAA;;;GAGG;AACH,wBAAgB,aAAa,CAAC,IAAI,EAAE,MAAM,EAAE,YAAY,EAAE,MAAM,GAAG,GAAG,CAuCrE"} |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.disposedProxy = void 0; | ||
| /** | ||
| * Creates a proxy object that throws an error on any property access. | ||
| * Used as a safeguard after disposal to catch dangling references. | ||
| */ | ||
| function disposedProxy(name, instanceName) { | ||
| return new Proxy({}, { | ||
| get(_target, prop) { | ||
| throw new Error(`Cannot access property '${String(prop)}' on ${instanceName}. ` + | ||
| `The '${name}' has been cleaned up and is no longer available.`); | ||
| }, | ||
| set(_target, prop) { | ||
| throw new Error(`Cannot set property '${String(prop)}' on ${instanceName}. ` + | ||
| `The '${name}' has been cleaned up and is no longer available.`); | ||
| }, | ||
| apply() { | ||
| throw new Error(`Cannot call method on ${instanceName}. ` + | ||
| `The '${name}' has been cleaned up and is no longer available.`); | ||
| }, | ||
| has(_target, _prop) { | ||
| throw new Error(`Cannot check property existence on ${instanceName}. ` + | ||
| `The '${name}' has been cleaned up and is no longer available.`); | ||
| }, | ||
| ownKeys() { | ||
| throw new Error(`Cannot enumerate properties on ${instanceName}. ` + | ||
| `The '${name}' has been cleaned up and is no longer available.`); | ||
| }, | ||
| getPrototypeOf() { | ||
| throw new Error(`Cannot get prototype of ${instanceName}. ` + | ||
| `The '${name}' has been cleaned up and is no longer available.`); | ||
| } | ||
| }); | ||
| } | ||
| exports.disposedProxy = disposedProxy; | ||
| //# sourceMappingURL=disposedProxy.js.map |
| {"version":3,"file":"disposedProxy.js","sourceRoot":"","sources":["../../src/disposedProxy.ts"],"names":[],"mappings":";;;AAAA;;;GAGG;AACH,SAAgB,aAAa,CAAC,IAAY,EAAE,YAAoB;IAC9D,OAAO,IAAI,KAAK,CAAC,EAAE,EAAE;QACnB,GAAG,CAAC,OAAe,EAAE,IAAqB;YACxC,MAAM,IAAI,KAAK,CACb,2BAA2B,MAAM,CAAC,IAAI,CAAC,QAAQ,YAAY,IAAI;gBAC/D,QAAQ,IAAI,mDAAmD,CAChE,CAAC;QACJ,CAAC;QACD,GAAG,CAAC,OAAe,EAAE,IAAqB;YACxC,MAAM,IAAI,KAAK,CACb,wBAAwB,MAAM,CAAC,IAAI,CAAC,QAAQ,YAAY,IAAI;gBAC5D,QAAQ,IAAI,mDAAmD,CAChE,CAAC;QACJ,CAAC;QACD,KAAK;YACH,MAAM,IAAI,KAAK,CACb,yBAAyB,YAAY,IAAI;gBACzC,QAAQ,IAAI,mDAAmD,CAChE,CAAC;QACJ,CAAC;QACD,GAAG,CAAC,OAAe,EAAE,KAAsB;YACzC,MAAM,IAAI,KAAK,CACb,sCAAsC,YAAY,IAAI;gBACtD,QAAQ,IAAI,mDAAmD,CAChE,CAAC;QACJ,CAAC;QACD,OAAO;YACL,MAAM,IAAI,KAAK,CACb,kCAAkC,YAAY,IAAI;gBAClD,QAAQ,IAAI,mDAAmD,CAChE,CAAC;QACJ,CAAC;QACD,cAAc;YACZ,MAAM,IAAI,KAAK,CACb,2BAA2B,YAAY,IAAI;gBAC3C,QAAQ,IAAI,mDAAmD,CAChE,CAAC;QACJ,CAAC;KACF,CAAC,CAAC;AACL,CAAC;AAvCD,sCAuCC"} |
@@ -21,2 +21,3 @@ export { getEnv, assertDataSource, keyByDataSource, isDockerImage, } from './env'; | ||
| export * from './PerfTracker'; | ||
| export * from './disposedProxy'; | ||
| //# sourceMappingURL=index.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EACL,MAAM,EACN,gBAAgB,EAChB,eAAe,EACf,aAAa,GACd,MAAM,OAAO,CAAC;AACf,cAAc,SAAS,CAAC;AACxB,cAAc,WAAW,CAAC;AAC1B,cAAc,SAAS,CAAC;AACxB,cAAc,UAAU,CAAC;AACzB,cAAc,YAAY,CAAC;AAC3B,cAAc,WAAW,CAAC;AAC1B,cAAc,WAAW,CAAC;AAC1B,cAAc,cAAc,CAAC;AAC7B,cAAc,gBAAgB,CAAC;AAC/B,cAAc,gBAAgB,CAAC;AAC/B,cAAc,cAAc,CAAC;AAC7B,cAAc,OAAO,CAAC;AACtB,cAAc,SAAS,CAAC;AACxB,cAAc,QAAQ,CAAC;AACvB,cAAc,WAAW,CAAC;AAC1B,cAAc,YAAY,CAAC;AAC3B,cAAc,kBAAkB,CAAC;AACjC,cAAc,cAAc,CAAC;AAC7B,cAAc,eAAe,CAAC"} | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EACL,MAAM,EACN,gBAAgB,EAChB,eAAe,EACf,aAAa,GACd,MAAM,OAAO,CAAC;AACf,cAAc,SAAS,CAAC;AACxB,cAAc,WAAW,CAAC;AAC1B,cAAc,SAAS,CAAC;AACxB,cAAc,UAAU,CAAC;AACzB,cAAc,YAAY,CAAC;AAC3B,cAAc,WAAW,CAAC;AAC1B,cAAc,WAAW,CAAC;AAC1B,cAAc,cAAc,CAAC;AAC7B,cAAc,gBAAgB,CAAC;AAC/B,cAAc,gBAAgB,CAAC;AAC/B,cAAc,cAAc,CAAC;AAC7B,cAAc,OAAO,CAAC;AACtB,cAAc,SAAS,CAAC;AACxB,cAAc,QAAQ,CAAC;AACvB,cAAc,WAAW,CAAC;AAC1B,cAAc,YAAY,CAAC;AAC3B,cAAc,kBAAkB,CAAC;AACjC,cAAc,cAAc,CAAC;AAC7B,cAAc,eAAe,CAAC;AAC9B,cAAc,iBAAiB,CAAC"} |
@@ -42,2 +42,3 @@ "use strict"; | ||
| __exportStar(require("./PerfTracker"), exports); | ||
| __exportStar(require("./disposedProxy"), exports); | ||
| //# sourceMappingURL=index.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAA,6BAKe;AAJb,6FAAA,MAAM,OAAA;AACN,uGAAA,gBAAgB,OAAA;AAChB,sGAAA,eAAe,OAAA;AACf,oGAAA,aAAa,OAAA;AAEf,0CAAwB;AACxB,4CAA0B;AAC1B,0CAAwB;AACxB,2CAAyB;AACzB,6CAA2B;AAC3B,4CAA0B;AAC1B,4CAA0B;AAC1B,+CAA6B;AAC7B,iDAA+B;AAC/B,iDAA+B;AAC/B,+CAA6B;AAC7B,wCAAsB;AACtB,0CAAwB;AACxB,yCAAuB;AACvB,4CAA0B;AAC1B,6CAA2B;AAC3B,mDAAiC;AACjC,+CAA6B;AAC7B,gDAA8B"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAA,6BAKe;AAJb,6FAAA,MAAM,OAAA;AACN,uGAAA,gBAAgB,OAAA;AAChB,sGAAA,eAAe,OAAA;AACf,oGAAA,aAAa,OAAA;AAEf,0CAAwB;AACxB,4CAA0B;AAC1B,0CAAwB;AACxB,2CAAyB;AACzB,6CAA2B;AAC3B,4CAA0B;AAC1B,4CAA0B;AAC1B,+CAA6B;AAC7B,iDAA+B;AAC/B,iDAA+B;AAC/B,+CAA6B;AAC7B,wCAAsB;AACtB,0CAAwB;AACxB,yCAAuB;AACvB,4CAA0B;AAC1B,6CAA2B;AAC3B,mDAAiC;AACjC,+CAA6B;AAC7B,gDAA8B;AAC9B,kDAAgC"} |
+3
-3
| { | ||
| "name": "@cubejs-backend/shared", | ||
| "version": "1.5.4", | ||
| "version": "1.5.5", | ||
| "description": "Shared code for Cube.js backend packages", | ||
@@ -25,3 +25,3 @@ "main": "dist/src/index.js", | ||
| "devDependencies": { | ||
| "@cubejs-backend/linter": "1.5.4", | ||
| "@cubejs-backend/linter": "1.5.5", | ||
| "@types/bytes": "^3.1.5", | ||
@@ -65,3 +65,3 @@ "@types/cli-progress": "^3.9.1", | ||
| }, | ||
| "gitHead": "258be1973f843d2e78162a80a8585e58ad4d1e66" | ||
| "gitHead": "d8b8debed8f13bbe666548d2d085d932ed840c56" | ||
| } |
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Shell access
Supply chain riskThis module accesses the system shell. Accessing the system shell increases the risk of executing arbitrary code.
Found 1 instance in 1 package
Debug access
Supply chain riskUses debug, reflection and dynamic code execution features.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 14 instances in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 2 instances in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Shell access
Supply chain riskThis module accesses the system shell. Accessing the system shell increases the risk of executing arbitrary code.
Found 1 instance in 1 package
Debug access
Supply chain riskUses debug, reflection and dynamic code execution features.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 14 instances in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 2 instances in 1 package
240917
1.33%95
4.4%3134
1.39%