Launch Week Day 5: Introducing Reachability for PHP.Learn More
Socket
Book a DemoSign in
Socket

@prisma/debug

Package Overview
Dependencies
Maintainers
7
Versions
10034
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@prisma/debug - npm Package Compare versions

Comparing version
2.0.0-alpha.1205
to
2.0.0-alpha.1210
+1
dist/__tests__/basic.test.d.ts
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"}
"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"}
"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;

@@ -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"}
{
"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"

@@ -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))
}
```