@prisma/debug
Advanced tools
| export {}; |
| "use strict"; | ||
| var __importStar = (this && this.__importStar) || function (mod) { | ||
| if (mod && mod.__esModule) return mod; | ||
| var result = {}; | ||
| if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; | ||
| result["default"] = mod; | ||
| return result; | ||
| }; | ||
| var __importDefault = (this && this.__importDefault) || function (mod) { | ||
| return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
| }; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| const __1 = __importStar(require("..")); | ||
| const strip_ansi_1 = __importDefault(require("strip-ansi")); | ||
| const util_1 = require("../util"); | ||
| describe('debug', () => { | ||
| test('shouldnt log if its not enabled', () => { | ||
| const debug = __1.default('my-namespace'); | ||
| const logs = []; | ||
| debug.log = (...args) => { | ||
| logs.push(args.map(strip_ansi_1.default)); | ||
| }; | ||
| debug('Does it even log?'); | ||
| debug('I dont know'); | ||
| expect(util_1.removeISODate(JSON.stringify(logs, null, 2))).toMatchInlineSnapshot(`"[]"`); | ||
| expect(strip_ansi_1.default(__1.getLogs()) | ||
| .split('\n') | ||
| .map((l) => l.slice(25)) | ||
| .join('\n')).toMatchInlineSnapshot(` | ||
| "my-namespace Does it even log? | ||
| my-namespace I dont know" | ||
| `); | ||
| }); | ||
| test('should log if its enabled', () => { | ||
| const debug = __1.default('a-namespace'); | ||
| const logs = []; | ||
| debug.log = (...args) => { | ||
| logs.push(args.map(strip_ansi_1.default)); | ||
| }; | ||
| __1.default.enable('a-namespace'); | ||
| debug('Does it even log?'); | ||
| debug('I dont know'); | ||
| expect(util_1.removeISODate(JSON.stringify(logs, null, 2))).toMatchInlineSnapshot(` | ||
| "[ | ||
| [ | ||
| \\" a-namespace Does it even log?\\" | ||
| ], | ||
| [ | ||
| \\" a-namespace I dont know\\" | ||
| ] | ||
| ]" | ||
| `); | ||
| expect(strip_ansi_1.default(__1.getLogs()) | ||
| .split('\n') | ||
| .map((l) => l.slice(25)) | ||
| .join('\n')).toMatchInlineSnapshot(` | ||
| "my-namespace Does it even log? | ||
| my-namespace I dont know | ||
| a-namespace Does it even log? | ||
| a-namespace I dont know" | ||
| `); | ||
| }); | ||
| }); | ||
| //# sourceMappingURL=basic.test.js.map |
| {"version":3,"file":"basic.test.js","sourceRoot":"","sources":["../../src/__tests__/basic.test.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,wCAAmC;AACnC,4DAAkC;AAClC,kCAAuC;AAEvC,QAAQ,CAAC,OAAO,EAAE,GAAG,EAAE;IACrB,IAAI,CAAC,iCAAiC,EAAE,GAAG,EAAE;QAC3C,MAAM,KAAK,GAAG,WAAK,CAAC,cAAc,CAAC,CAAA;QACnC,MAAM,IAAI,GAAG,EAAE,CAAA;QACf,KAAK,CAAC,GAAG,GAAG,CAAC,GAAG,IAAI,EAAE,EAAE;YACtB,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,oBAAS,CAAC,CAAC,CAAA;QAChC,CAAC,CAAA;QACD,KAAK,CAAC,mBAAmB,CAAC,CAAA;QAC1B,KAAK,CAAC,aAAa,CAAC,CAAA;QAEpB,MAAM,CAAC,oBAAa,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,qBAAqB,CACxE,MAAM,CACP,CAAA;QAED,MAAM,CACJ,oBAAS,CAAC,WAAO,EAAE,CAAC;aACjB,KAAK,CAAC,IAAI,CAAC;aACX,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC;aACvB,IAAI,CAAC,IAAI,CAAC,CACd,CAAC,qBAAqB,CAAC;;;KAGvB,CAAC,CAAA;IACJ,CAAC,CAAC,CAAA;IACF,IAAI,CAAC,2BAA2B,EAAE,GAAG,EAAE;QACrC,MAAM,KAAK,GAAG,WAAK,CAAC,aAAa,CAAC,CAAA;QAClC,MAAM,IAAI,GAAG,EAAE,CAAA;QACf,KAAK,CAAC,GAAG,GAAG,CAAC,GAAG,IAAI,EAAE,EAAE;YACtB,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,oBAAS,CAAC,CAAC,CAAA;QAChC,CAAC,CAAA;QACD,WAAK,CAAC,MAAM,CAAC,aAAa,CAAC,CAAA;QAC3B,KAAK,CAAC,mBAAmB,CAAC,CAAA;QAC1B,KAAK,CAAC,aAAa,CAAC,CAAA;QAEpB,MAAM,CAAC,oBAAa,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,qBAAqB,CAAC;;;;;;;;;KAS1E,CAAC,CAAA;QAEF,MAAM,CACJ,oBAAS,CAAC,WAAO,EAAE,CAAC;aACjB,KAAK,CAAC,IAAI,CAAC;aACX,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC;aACvB,IAAI,CAAC,IAAI,CAAC,CACd,CAAC,qBAAqB,CAAC;;;;;KAKvB,CAAC,CAAA;IACJ,CAAC,CAAC,CAAA;AACJ,CAAC,CAAC,CAAA"} |
| export {}; |
| "use strict"; | ||
| var __importStar = (this && this.__importStar) || function (mod) { | ||
| if (mod && mod.__esModule) return mod; | ||
| var result = {}; | ||
| if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; | ||
| result["default"] = mod; | ||
| return result; | ||
| }; | ||
| var __importDefault = (this && this.__importDefault) || function (mod) { | ||
| return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
| }; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| process.env.DEBUG = ''; | ||
| const __1 = __importStar(require("..")); | ||
| const strip_ansi_1 = __importDefault(require("strip-ansi")); | ||
| describe('debug', () => { | ||
| test('* works as expected', () => { | ||
| const debug = __1.default('my-namespace'); | ||
| const logs = []; | ||
| debug.log = (...args) => { | ||
| logs.push(args.map(strip_ansi_1.default)); | ||
| }; | ||
| debug('Does it even log?'); | ||
| debug('I dont know'); | ||
| expect(logs).toMatchInlineSnapshot(`Array []`); | ||
| expect(strip_ansi_1.default(__1.getLogs()) | ||
| .split('\n') | ||
| .map((l) => l.slice(25)) | ||
| .join('\n')).toMatchInlineSnapshot(` | ||
| "my-namespace Does it even log? | ||
| my-namespace I dont know" | ||
| `); | ||
| }); | ||
| }); | ||
| //# sourceMappingURL=env-disabled.test.js.map |
| {"version":3,"file":"env-disabled.test.js","sourceRoot":"","sources":["../../src/__tests__/env-disabled.test.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,OAAO,CAAC,GAAG,CAAC,KAAK,GAAG,EAAE,CAAA;AAEtB,wCAAmC;AACnC,4DAAkC;AAElC,QAAQ,CAAC,OAAO,EAAE,GAAG,EAAE;IACrB,IAAI,CAAC,qBAAqB,EAAE,GAAG,EAAE;QAC/B,MAAM,KAAK,GAAG,WAAK,CAAC,cAAc,CAAC,CAAA;QACnC,MAAM,IAAI,GAAG,EAAE,CAAA;QACf,KAAK,CAAC,GAAG,GAAG,CAAC,GAAG,IAAI,EAAE,EAAE;YACtB,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,oBAAS,CAAC,CAAC,CAAA;QAChC,CAAC,CAAA;QACD,KAAK,CAAC,mBAAmB,CAAC,CAAA;QAC1B,KAAK,CAAC,aAAa,CAAC,CAAA;QAEpB,MAAM,CAAC,IAAI,CAAC,CAAC,qBAAqB,CAAC,UAAU,CAAC,CAAA;QAE9C,MAAM,CACJ,oBAAS,CAAC,WAAO,EAAE,CAAC;aACjB,KAAK,CAAC,IAAI,CAAC;aACX,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC;aACvB,IAAI,CAAC,IAAI,CAAC,CACd,CAAC,qBAAqB,CAAC;;;KAGvB,CAAC,CAAA;IACJ,CAAC,CAAC,CAAA;AACJ,CAAC,CAAC,CAAA"} |
| export {}; |
| "use strict"; | ||
| var __importStar = (this && this.__importStar) || function (mod) { | ||
| if (mod && mod.__esModule) return mod; | ||
| var result = {}; | ||
| if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; | ||
| result["default"] = mod; | ||
| return result; | ||
| }; | ||
| var __importDefault = (this && this.__importDefault) || function (mod) { | ||
| return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
| }; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| process.env.DEBUG = 'my-namespace'; | ||
| const __1 = __importStar(require("..")); | ||
| const strip_ansi_1 = __importDefault(require("strip-ansi")); | ||
| const util_1 = require("../util"); | ||
| describe('debug', () => { | ||
| test('env vars work as expected', () => { | ||
| const debug = __1.default('my-namespace'); | ||
| const logs = []; | ||
| debug.log = (...args) => { | ||
| logs.push(args.map(strip_ansi_1.default)); | ||
| }; | ||
| debug('Does it even log?'); | ||
| debug('I dont know'); | ||
| expect(util_1.removeISODate(JSON.stringify(logs, null, 2))).toMatchInlineSnapshot(` | ||
| "[ | ||
| [ | ||
| \\" my-namespace Does it even log?\\" | ||
| ], | ||
| [ | ||
| \\" my-namespace I dont know\\" | ||
| ] | ||
| ]" | ||
| `); | ||
| expect(strip_ansi_1.default(__1.getLogs()) | ||
| .split('\n') | ||
| .map((l) => l.slice(25)) | ||
| .join('\n')).toMatchInlineSnapshot(` | ||
| "my-namespace Does it even log? | ||
| my-namespace I dont know" | ||
| `); | ||
| }); | ||
| }); | ||
| //# sourceMappingURL=env-enabled.test.js.map |
| {"version":3,"file":"env-enabled.test.js","sourceRoot":"","sources":["../../src/__tests__/env-enabled.test.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,OAAO,CAAC,GAAG,CAAC,KAAK,GAAG,cAAc,CAAA;AAElC,wCAAmC;AACnC,4DAAkC;AAClC,kCAAuC;AAEvC,QAAQ,CAAC,OAAO,EAAE,GAAG,EAAE;IACrB,IAAI,CAAC,2BAA2B,EAAE,GAAG,EAAE;QACrC,MAAM,KAAK,GAAG,WAAK,CAAC,cAAc,CAAC,CAAA;QACnC,MAAM,IAAI,GAAG,EAAE,CAAA;QACf,KAAK,CAAC,GAAG,GAAG,CAAC,GAAG,IAAI,EAAE,EAAE;YACtB,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,oBAAS,CAAC,CAAC,CAAA;QAChC,CAAC,CAAA;QACD,KAAK,CAAC,mBAAmB,CAAC,CAAA;QAC1B,KAAK,CAAC,aAAa,CAAC,CAAA;QAEpB,MAAM,CAAC,oBAAa,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,qBAAqB,CAAC;;;;;;;;;KAS1E,CAAC,CAAA;QAEF,MAAM,CACJ,oBAAS,CAAC,WAAO,EAAE,CAAC;aACjB,KAAK,CAAC,IAAI,CAAC;aACX,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC;aACvB,IAAI,CAAC,IAAI,CAAC,CACd,CAAC,qBAAqB,CAAC;;;KAGvB,CAAC,CAAA;IACJ,CAAC,CAAC,CAAA;AACJ,CAAC,CAAC,CAAA"} |
| export declare function removeISODate(str: string): string; |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| function removeISODate(str) { | ||
| return str.replace(/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/gim, ''); | ||
| } | ||
| exports.removeISODate = removeISODate; | ||
| //# sourceMappingURL=util.js.map |
| {"version":3,"file":"util.js","sourceRoot":"","sources":["../src/util.ts"],"names":[],"mappings":";;AAAA,SAAgB,aAAa,CAAC,GAAW;IACvC,OAAO,GAAG,CAAC,OAAO,CAChB,6EAA6E,EAC7E,EAAE,CACH,CAAA;AACH,CAAC;AALD,sCAKC"} |
+3
-3
| import DebugLib from 'debug'; | ||
| declare function Debug(namespace: string): DebugLib.Debugger; | ||
| declare namespace Debug { | ||
| var enable: (namespace: any) => void; | ||
| var enabled: (namespace: any) => boolean; | ||
| var enable: (namespace: string) => void; | ||
| var enabled: (namespace: string) => boolean; | ||
| } | ||
| export default Debug; | ||
| export declare type Debugger = DebugLib.Debugger; | ||
| export declare function getLogs(numLines?: number): string; | ||
| export declare function getLogs(numChars?: number): string; |
+43
-11
@@ -12,6 +12,39 @@ "use strict"; | ||
| const enabledNamespaces = new Map(); | ||
| // parse the enabled namespaces that come from process.env.DEBUG | ||
| const envDebug = process.env.DEBUG ? process.env.DEBUG + ',' : ''; | ||
| const skips = debug_1.default.skips.slice(); | ||
| const names = debug_1.default.names.slice(); | ||
| // same algorithm as original `debug` library: | ||
| function isEnabledByEnvVar(name) { | ||
| if (name[name.length - 1] === '*') { | ||
| return true; | ||
| } | ||
| for (const skip of skips) { | ||
| if (skip.test(name)) { | ||
| return false; | ||
| } | ||
| } | ||
| for (const nameRegex of names) { | ||
| if (nameRegex.test(name)) { | ||
| return true; | ||
| } | ||
| } | ||
| return false; | ||
| } | ||
| function Debug(namespace) { | ||
| const debug = debug_1.default(namespace); | ||
| namespaces.push(namespace); | ||
| debug_1.default.enable(namespaces.join(',')); | ||
| debug_1.default.enable(envDebug + namespaces.join(',')); | ||
| if (isEnabledByEnvVar(namespace)) { | ||
| enabledNamespaces.set(namespace, true); | ||
| } | ||
| const newDebug = (formatter, ...args) => { | ||
| return debug(formatter, ...args); | ||
| }; | ||
| newDebug.log = console.error.bind(console); | ||
| newDebug.color = debug.color; | ||
| newDebug.namespace = debug.namespace; | ||
| newDebug.enabled = debug.enabled; | ||
| newDebug.destroy = debug.destroy; | ||
| newDebug.extend = debug.extend; | ||
| debug.log = (...args) => { | ||
@@ -24,6 +57,6 @@ cache.push(args); | ||
| if (enabledNamespaces.has(namespace)) { | ||
| console.error(...args); | ||
| newDebug.log(...args); | ||
| } | ||
| }; | ||
| return debug; | ||
| return newDebug; | ||
| } | ||
@@ -35,14 +68,13 @@ exports.default = Debug; | ||
| Debug.enabled = (namespace) => enabledNamespaces.has(namespace); | ||
| function getLogs(numLines = 100) { | ||
| // https://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url-in-different-browsers | ||
| // we need some space for other characters, so we go for 30k here | ||
| function getLogs(numChars = 30000) { | ||
| // flatmap on text level | ||
| const lines = cache | ||
| .map((c) => c.join(' ')) | ||
| .join('\n') | ||
| .split('\n'); // no this is not a no-op | ||
| if (lines.length <= numLines) { | ||
| return lines.join('\n'); | ||
| let output = cache.map((c) => c.join(' ')).join('\n'); | ||
| if (output.length < numChars) { | ||
| return output; | ||
| } | ||
| return lines.slice(-numLines).join('\n'); | ||
| return output.slice(-numChars); | ||
| } | ||
| exports.getLogs = getLogs; | ||
| //# sourceMappingURL=index.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;AAAA,kDAA4B;AAE5B,MAAM,KAAK,GAAU,EAAE,CAAA;AAEvB,MAAM,QAAQ,GAAG,GAAG,CAAA;AAEpB,MAAM,UAAU,GAAa,EAAE,CAAA;AAE/B,0FAA0F;AAC1F,MAAM,iBAAiB,GAAsB,IAAI,GAAG,EAAgB,CAAA;AAEpE,SAAwB,KAAK,CAAC,SAAiB;IAC7C,MAAM,KAAK,GAAQ,eAAQ,CAAC,SAAS,CAAC,CAAA;IACtC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,CAAA;IAE1B,eAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAA;IAErC,KAAK,CAAC,GAAG,GAAG,CAAC,GAAG,IAAI,EAAQ,EAAE;QAC5B,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;QAChB,wEAAwE;QACxE,IAAI,KAAK,CAAC,MAAM,GAAG,QAAQ,EAAE;YAC3B,KAAK,CAAC,KAAK,EAAE,CAAA;SACd;QACD,IAAI,iBAAiB,CAAC,GAAG,CAAC,SAAS,CAAC,EAAE;YACpC,OAAO,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,CAAA;SACvB;IACH,CAAC,CAAA;IAED,OAAO,KAAK,CAAA;AACd,CAAC;AAlBD,wBAkBC;AAED,KAAK,CAAC,MAAM,GAAG,CAAC,SAAS,EAAQ,EAAE;IACjC,iBAAiB,CAAC,GAAG,CAAC,SAAS,EAAE,IAAI,CAAC,CAAA;AACxC,CAAC,CAAA;AAED,KAAK,CAAC,OAAO,GAAG,CAAC,SAAS,EAAW,EAAE,CAAC,iBAAiB,CAAC,GAAG,CAAC,SAAS,CAAC,CAAA;AAIxE,SAAgB,OAAO,CAAC,QAAQ,GAAG,GAAG;IACpC,wBAAwB;IACxB,MAAM,KAAK,GAAG,KAAK;SAChB,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;SACxB,IAAI,CAAC,IAAI,CAAC;SACV,KAAK,CAAC,IAAI,CAAC,CAAA,CAAC,yBAAyB;IACxC,IAAI,KAAK,CAAC,MAAM,IAAI,QAAQ,EAAE;QAC5B,OAAO,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;KACxB;IACD,OAAO,KAAK,CAAC,KAAK,CAAC,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;AAC1C,CAAC;AAVD,0BAUC"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;AAAA,kDAA4B;AAE5B,MAAM,KAAK,GAAU,EAAE,CAAA;AAEvB,MAAM,QAAQ,GAAG,GAAG,CAAA;AAEpB,MAAM,UAAU,GAAa,EAAE,CAAA;AAE/B,0FAA0F;AAC1F,MAAM,iBAAiB,GAAsB,IAAI,GAAG,EAAgB,CAAA;AAEpE,gEAAgE;AAChE,MAAM,QAAQ,GAAG,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,KAAK,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,CAAA;AACjE,MAAM,KAAK,GAAG,eAAQ,CAAC,KAAK,CAAC,KAAK,EAAE,CAAA;AACpC,MAAM,KAAK,GAAG,eAAQ,CAAC,KAAK,CAAC,KAAK,EAAE,CAAA;AAEpC,8CAA8C;AAC9C,SAAS,iBAAiB,CAAC,IAAY;IACrC,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,KAAK,GAAG,EAAE;QACjC,OAAO,IAAI,CAAA;KACZ;IAED,KAAK,MAAM,IAAI,IAAI,KAAK,EAAE;QACxB,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE;YACnB,OAAO,KAAK,CAAA;SACb;KACF;IAED,KAAK,MAAM,SAAS,IAAI,KAAK,EAAE;QAC7B,IAAI,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE;YACxB,OAAO,IAAI,CAAA;SACZ;KACF;IAED,OAAO,KAAK,CAAA;AACd,CAAC;AAED,SAAwB,KAAK,CAAC,SAAiB;IAC7C,MAAM,KAAK,GAAsB,eAAQ,CAAC,SAAS,CAAC,CAAA;IACpD,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,CAAA;IAC1B,eAAQ,CAAC,MAAM,CAAC,QAAQ,GAAG,UAAU,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAA;IAEhD,IAAI,iBAAiB,CAAC,SAAS,CAAC,EAAE;QAChC,iBAAiB,CAAC,GAAG,CAAC,SAAS,EAAE,IAAI,CAAC,CAAA;KACvC;IAED,MAAM,QAAQ,GAAG,CAAC,SAAc,EAAE,GAAG,IAAW,EAAE,EAAE;QAClD,OAAO,KAAK,CAAC,SAAS,EAAE,GAAG,IAAI,CAAC,CAAA;IAClC,CAAC,CAAA;IAED,QAAQ,CAAC,GAAG,GAAG,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;IAC1C,QAAQ,CAAC,KAAK,GAAG,KAAK,CAAC,KAAK,CAAA;IAC5B,QAAQ,CAAC,SAAS,GAAG,KAAK,CAAC,SAAS,CAAA;IACpC,QAAQ,CAAC,OAAO,GAAG,KAAK,CAAC,OAAO,CAAA;IAChC,QAAQ,CAAC,OAAO,GAAG,KAAK,CAAC,OAAO,CAAA;IAChC,QAAQ,CAAC,MAAM,GAAG,KAAK,CAAC,MAAM,CAAA;IAE9B,KAAK,CAAC,GAAG,GAAG,CAAC,GAAG,IAAI,EAAQ,EAAE;QAC5B,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;QAChB,wEAAwE;QACxE,IAAI,KAAK,CAAC,MAAM,GAAG,QAAQ,EAAE;YAC3B,KAAK,CAAC,KAAK,EAAE,CAAA;SACd;QACD,IAAI,iBAAiB,CAAC,GAAG,CAAC,SAAS,CAAC,EAAE;YACpC,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,CAAA;SACtB;IACH,CAAC,CAAA;IAED,OAAO,QAAQ,CAAA;AACjB,CAAC;AAhCD,wBAgCC;AAED,KAAK,CAAC,MAAM,GAAG,CAAC,SAAiB,EAAQ,EAAE;IACzC,iBAAiB,CAAC,GAAG,CAAC,SAAS,EAAE,IAAI,CAAC,CAAA;AACxC,CAAC,CAAA;AAED,KAAK,CAAC,OAAO,GAAG,CAAC,SAAiB,EAAW,EAAE,CAAC,iBAAiB,CAAC,GAAG,CAAC,SAAS,CAAC,CAAA;AAIhF,uGAAuG;AACvG,iEAAiE;AACjE,SAAgB,OAAO,CAAC,QAAQ,GAAG,KAAK;IACtC,wBAAwB;IACxB,IAAI,MAAM,GAAG,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;IAEtD,IAAI,MAAM,CAAC,MAAM,GAAG,QAAQ,EAAE;QAC5B,OAAO,MAAM,CAAA;KACd;IAED,OAAO,MAAM,CAAC,KAAK,CAAC,CAAC,QAAQ,CAAC,CAAA;AAChC,CAAC;AATD,0BASC"} |
+2
-1
| { | ||
| "name": "@prisma/debug", | ||
| "version": "2.0.0-alpha.1205", | ||
| "version": "2.0.0-alpha.1210", | ||
| "main": "dist/index.js", | ||
@@ -21,2 +21,3 @@ "types": "dist/index.d.ts", | ||
| "lint-staged": "^10.1.4", | ||
| "strip-ansi": "^6.0.0", | ||
| "ts-jest": "^25.3.1", | ||
@@ -23,0 +24,0 @@ "typescript": "^3.8.3" |
+15
-4
@@ -1,4 +0,4 @@ | ||
| # @prisma/get-platform | ||
| # @prisma/debug | ||
| Platform detection used for Prisma 2 binaries. | ||
| A cached [`debug`](https://github.com/visionmedia/debug/). | ||
@@ -8,5 +8,16 @@ ## Usage | ||
| ```ts | ||
| import { getPlatform } from '@prisma/get-platform' | ||
| import Debug, { getLogs } from '@prisma/debug' | ||
| const platform = await getPlatform() | ||
| const debug = Debug('my-namespace') | ||
| try { | ||
| debug('hello') | ||
| debug(process.env) | ||
| throw new Error('oops') | ||
| } catch (e) { | ||
| console.error(e) | ||
| console.error(`We just crashed. But no worries, here are the debug logs:`) | ||
| // get 10 last lines of debug logs | ||
| console.error(getLogs(10)) | ||
| } | ||
| ``` |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
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 1 instance in 1 package
16090
257.4%17
240%236
345.28%23
91.67%15
7.14%6
500%1
Infinity%