Commit iniziale
This commit is contained in:
12
node_modules/tedious/lib/token/colmetadata-token-parser.d.ts
generated
vendored
Normal file
12
node_modules/tedious/lib/token/colmetadata-token-parser.d.ts
generated
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
import { type Metadata } from '../metadata-parser';
|
||||
import Parser from './stream-parser';
|
||||
import { ColMetadataToken } from './token';
|
||||
export interface ColumnMetadata extends Metadata {
|
||||
/**
|
||||
* The column's name。
|
||||
*/
|
||||
colName: string;
|
||||
tableName?: string | string[] | undefined;
|
||||
}
|
||||
declare function colMetadataParser(parser: Parser): Promise<ColMetadataToken>;
|
||||
export default colMetadataParser;
|
||||
124
node_modules/tedious/lib/token/colmetadata-token-parser.js
generated
vendored
Normal file
124
node_modules/tedious/lib/token/colmetadata-token-parser.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
1
node_modules/tedious/lib/token/colmetadata-token-parser.js.map
generated
vendored
Normal file
1
node_modules/tedious/lib/token/colmetadata-token-parser.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
6
node_modules/tedious/lib/token/done-token-parser.d.ts
generated
vendored
Normal file
6
node_modules/tedious/lib/token/done-token-parser.d.ts
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
import { type ParserOptions } from './stream-parser';
|
||||
import { DoneToken, DoneInProcToken, DoneProcToken } from './token';
|
||||
import { Result } from './helpers';
|
||||
export declare function doneParser(buf: Buffer, offset: number, options: ParserOptions): Result<DoneToken>;
|
||||
export declare function doneInProcParser(buf: Buffer, offset: number, options: ParserOptions): Result<DoneInProcToken>;
|
||||
export declare function doneProcParser(buf: Buffer, offset: number, options: ParserOptions): Result<DoneProcToken>;
|
||||
76
node_modules/tedious/lib/token/done-token-parser.js
generated
vendored
Normal file
76
node_modules/tedious/lib/token/done-token-parser.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
1
node_modules/tedious/lib/token/done-token-parser.js.map
generated
vendored
Normal file
1
node_modules/tedious/lib/token/done-token-parser.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"done-token-parser.js","names":["_token","require","_helpers","STATUS","MORE","ERROR","INXACT","COUNT","ATTN","SRVERROR","readToken","buf","offset","options","status","value","readUInt16LE","more","sqlError","rowCountValid","attention","serverError","curCmd","rowCount","tdsVersion","readUInt32LE","readBigUInt64LE","Result","Number","undefined","doneParser","DoneToken","doneInProcParser","DoneInProcToken","doneProcParser","DoneProcToken"],"sources":["../../src/token/done-token-parser.ts"],"sourcesContent":["import { type ParserOptions } from './stream-parser';\nimport { DoneToken, DoneInProcToken, DoneProcToken } from './token';\nimport { Result, readBigUInt64LE, readUInt16LE, readUInt32LE } from './helpers';\n\n// s2.2.7.5/6/7\n\nconst STATUS = {\n MORE: 0x0001,\n ERROR: 0x0002,\n // This bit is not yet in use by SQL Server, so is not exposed in the returned token\n INXACT: 0x0004,\n COUNT: 0x0010,\n ATTN: 0x0020,\n SRVERROR: 0x0100\n};\n\ninterface TokenData {\n more: boolean;\n sqlError: boolean;\n attention: boolean;\n serverError: boolean;\n rowCount: number | undefined;\n curCmd: number;\n}\n\nfunction readToken(buf: Buffer, offset: number, options: ParserOptions): Result<TokenData> {\n let status;\n ({ offset, value: status } = readUInt16LE(buf, offset));\n\n const more = !!(status & STATUS.MORE);\n const sqlError = !!(status & STATUS.ERROR);\n const rowCountValid = !!(status & STATUS.COUNT);\n const attention = !!(status & STATUS.ATTN);\n const serverError = !!(status & STATUS.SRVERROR);\n\n let curCmd;\n ({ offset, value: curCmd } = readUInt16LE(buf, offset));\n\n let rowCount;\n ({ offset, value: rowCount } = (options.tdsVersion < '7_2' ? readUInt32LE : readBigUInt64LE)(buf, offset));\n\n return new Result({\n more: more,\n sqlError: sqlError,\n attention: attention,\n serverError: serverError,\n rowCount: rowCountValid ? Number(rowCount) : undefined,\n curCmd: curCmd\n }, offset);\n}\n\nexport function doneParser(buf: Buffer, offset: number, options: ParserOptions): Result<DoneToken> {\n let value;\n ({ offset, value } = readToken(buf, offset, options));\n return new Result(new DoneToken(value), offset);\n}\n\nexport function doneInProcParser(buf: Buffer, offset: number, options: ParserOptions): Result<DoneInProcToken> {\n let value;\n ({ offset, value } = readToken(buf, offset, options));\n return new Result(new DoneInProcToken(value), offset);\n}\n\nexport function doneProcParser(buf: Buffer, offset: number, options: ParserOptions): Result<DoneProcToken> {\n let value;\n ({ offset, value } = readToken(buf, offset, options));\n return new Result(new DoneProcToken(value), offset);\n}\n"],"mappings":";;;;;;;;AACA,IAAAA,MAAA,GAAAC,OAAA;AACA,IAAAC,QAAA,GAAAD,OAAA;AAEA;;AAEA,MAAME,MAAM,GAAG;EACbC,IAAI,EAAE,MAAM;EACZC,KAAK,EAAE,MAAM;EACb;EACAC,MAAM,EAAE,MAAM;EACdC,KAAK,EAAE,MAAM;EACbC,IAAI,EAAE,MAAM;EACZC,QAAQ,EAAE;AACZ,CAAC;AAWD,SAASC,SAASA,CAACC,GAAW,EAAEC,MAAc,EAAEC,OAAsB,EAAqB;EACzF,IAAIC,MAAM;EACV,CAAC;IAAEF,MAAM;IAAEG,KAAK,EAAED;EAAO,CAAC,GAAG,IAAAE,qBAAY,EAACL,GAAG,EAAEC,MAAM,CAAC;EAEtD,MAAMK,IAAI,GAAG,CAAC,EAAEH,MAAM,GAAGX,MAAM,CAACC,IAAI,CAAC;EACrC,MAAMc,QAAQ,GAAG,CAAC,EAAEJ,MAAM,GAAGX,MAAM,CAACE,KAAK,CAAC;EAC1C,MAAMc,aAAa,GAAG,CAAC,EAAEL,MAAM,GAAGX,MAAM,CAACI,KAAK,CAAC;EAC/C,MAAMa,SAAS,GAAG,CAAC,EAAEN,MAAM,GAAGX,MAAM,CAACK,IAAI,CAAC;EAC1C,MAAMa,WAAW,GAAG,CAAC,EAAEP,MAAM,GAAGX,MAAM,CAACM,QAAQ,CAAC;EAEhD,IAAIa,MAAM;EACV,CAAC;IAAEV,MAAM;IAAEG,KAAK,EAAEO;EAAO,CAAC,GAAG,IAAAN,qBAAY,EAACL,GAAG,EAAEC,MAAM,CAAC;EAEtD,IAAIW,QAAQ;EACZ,CAAC;IAAEX,MAAM;IAAEG,KAAK,EAAEQ;EAAS,CAAC,GAAG,CAACV,OAAO,CAACW,UAAU,GAAG,KAAK,GAAGC,qBAAY,GAAGC,wBAAe,EAAEf,GAAG,EAAEC,MAAM,CAAC;EAEzG,OAAO,IAAIe,eAAM,CAAC;IAChBV,IAAI,EAAEA,IAAI;IACVC,QAAQ,EAAEA,QAAQ;IAClBE,SAAS,EAAEA,SAAS;IACpBC,WAAW,EAAEA,WAAW;IACxBE,QAAQ,EAAEJ,aAAa,GAAGS,MAAM,CAACL,QAAQ,CAAC,GAAGM,SAAS;IACtDP,MAAM,EAAEA;EACV,CAAC,EAAEV,MAAM,CAAC;AACZ;AAEO,SAASkB,UAAUA,CAACnB,GAAW,EAAEC,MAAc,EAAEC,OAAsB,EAAqB;EACjG,IAAIE,KAAK;EACT,CAAC;IAAEH,MAAM;IAAEG;EAAM,CAAC,GAAGL,SAAS,CAACC,GAAG,EAAEC,MAAM,EAAEC,OAAO,CAAC;EACpD,OAAO,IAAIc,eAAM,CAAC,IAAII,gBAAS,CAAChB,KAAK,CAAC,EAAEH,MAAM,CAAC;AACjD;AAEO,SAASoB,gBAAgBA,CAACrB,GAAW,EAAEC,MAAc,EAAEC,OAAsB,EAA2B;EAC7G,IAAIE,KAAK;EACT,CAAC;IAAEH,MAAM;IAAEG;EAAM,CAAC,GAAGL,SAAS,CAACC,GAAG,EAAEC,MAAM,EAAEC,OAAO,CAAC;EACpD,OAAO,IAAIc,eAAM,CAAC,IAAIM,sBAAe,CAAClB,KAAK,CAAC,EAAEH,MAAM,CAAC;AACvD;AAEO,SAASsB,cAAcA,CAACvB,GAAW,EAAEC,MAAc,EAAEC,OAAsB,EAAyB;EACzG,IAAIE,KAAK;EACT,CAAC;IAAEH,MAAM;IAAEG;EAAM,CAAC,GAAGL,SAAS,CAACC,GAAG,EAAEC,MAAM,EAAEC,OAAO,CAAC;EACpD,OAAO,IAAIc,eAAM,CAAC,IAAIQ,oBAAa,CAACpB,KAAK,CAAC,EAAEH,MAAM,CAAC;AACrD"}
|
||||
5
node_modules/tedious/lib/token/env-change-token-parser.d.ts
generated
vendored
Normal file
5
node_modules/tedious/lib/token/env-change-token-parser.d.ts
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
import { type ParserOptions } from './stream-parser';
|
||||
import { type EnvChangeToken } from './token';
|
||||
import { Result } from './helpers';
|
||||
declare function envChangeParser(buf: Buffer, offset: number, _options: ParserOptions): Result<EnvChangeToken | undefined>;
|
||||
export default envChangeParser;
|
||||
190
node_modules/tedious/lib/token/env-change-token-parser.js
generated
vendored
Normal file
190
node_modules/tedious/lib/token/env-change-token-parser.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
1
node_modules/tedious/lib/token/env-change-token-parser.js.map
generated
vendored
Normal file
1
node_modules/tedious/lib/token/env-change-token-parser.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
5
node_modules/tedious/lib/token/feature-ext-ack-parser.d.ts
generated
vendored
Normal file
5
node_modules/tedious/lib/token/feature-ext-ack-parser.d.ts
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
import { Result } from './helpers';
|
||||
import { type ParserOptions } from './stream-parser';
|
||||
import { FeatureExtAckToken } from './token';
|
||||
declare function featureExtAckParser(buf: Buffer, offset: number, _options: ParserOptions): Result<FeatureExtAckToken>;
|
||||
export default featureExtAckParser;
|
||||
52
node_modules/tedious/lib/token/feature-ext-ack-parser.js
generated
vendored
Normal file
52
node_modules/tedious/lib/token/feature-ext-ack-parser.js
generated
vendored
Normal file
@@ -0,0 +1,52 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
var _helpers = require("./helpers");
|
||||
var _token = require("./token");
|
||||
const FEATURE_ID = {
|
||||
SESSIONRECOVERY: 0x01,
|
||||
FEDAUTH: 0x02,
|
||||
COLUMNENCRYPTION: 0x04,
|
||||
GLOBALTRANSACTIONS: 0x05,
|
||||
AZURESQLSUPPORT: 0x08,
|
||||
UTF8_SUPPORT: 0x0A,
|
||||
TERMINATOR: 0xFF
|
||||
};
|
||||
function featureExtAckParser(buf, offset, _options) {
|
||||
let fedAuth;
|
||||
let utf8Support;
|
||||
while (true) {
|
||||
let featureId;
|
||||
({
|
||||
value: featureId,
|
||||
offset
|
||||
} = (0, _helpers.readUInt8)(buf, offset));
|
||||
if (featureId === FEATURE_ID.TERMINATOR) {
|
||||
return new _helpers.Result(new _token.FeatureExtAckToken(fedAuth, utf8Support), offset);
|
||||
}
|
||||
let featureAckDataLen;
|
||||
({
|
||||
value: featureAckDataLen,
|
||||
offset
|
||||
} = (0, _helpers.readUInt32LE)(buf, offset));
|
||||
if (buf.length < offset + featureAckDataLen) {
|
||||
throw new _helpers.NotEnoughDataError(offset + featureAckDataLen);
|
||||
}
|
||||
const featureData = buf.slice(offset, offset + featureAckDataLen);
|
||||
offset += featureAckDataLen;
|
||||
switch (featureId) {
|
||||
case FEATURE_ID.FEDAUTH:
|
||||
fedAuth = featureData;
|
||||
break;
|
||||
case FEATURE_ID.UTF8_SUPPORT:
|
||||
utf8Support = !!featureData[0];
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
var _default = exports.default = featureExtAckParser;
|
||||
module.exports = featureExtAckParser;
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfaGVscGVycyIsInJlcXVpcmUiLCJfdG9rZW4iLCJGRUFUVVJFX0lEIiwiU0VTU0lPTlJFQ09WRVJZIiwiRkVEQVVUSCIsIkNPTFVNTkVOQ1JZUFRJT04iLCJHTE9CQUxUUkFOU0FDVElPTlMiLCJBWlVSRVNRTFNVUFBPUlQiLCJVVEY4X1NVUFBPUlQiLCJURVJNSU5BVE9SIiwiZmVhdHVyZUV4dEFja1BhcnNlciIsImJ1ZiIsIm9mZnNldCIsIl9vcHRpb25zIiwiZmVkQXV0aCIsInV0ZjhTdXBwb3J0IiwiZmVhdHVyZUlkIiwidmFsdWUiLCJyZWFkVUludDgiLCJSZXN1bHQiLCJGZWF0dXJlRXh0QWNrVG9rZW4iLCJmZWF0dXJlQWNrRGF0YUxlbiIsInJlYWRVSW50MzJMRSIsImxlbmd0aCIsIk5vdEVub3VnaERhdGFFcnJvciIsImZlYXR1cmVEYXRhIiwic2xpY2UiLCJfZGVmYXVsdCIsImV4cG9ydHMiLCJkZWZhdWx0IiwibW9kdWxlIl0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL3Rva2VuL2ZlYXR1cmUtZXh0LWFjay1wYXJzZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTm90RW5vdWdoRGF0YUVycm9yLCByZWFkVUludDMyTEUsIHJlYWRVSW50OCwgUmVzdWx0IH0gZnJvbSAnLi9oZWxwZXJzJztcbmltcG9ydCB7IHR5cGUgUGFyc2VyT3B0aW9ucyB9IGZyb20gJy4vc3RyZWFtLXBhcnNlcic7XG5cbmltcG9ydCB7IEZlYXR1cmVFeHRBY2tUb2tlbiB9IGZyb20gJy4vdG9rZW4nO1xuXG5jb25zdCBGRUFUVVJFX0lEID0ge1xuICBTRVNTSU9OUkVDT1ZFUlk6IDB4MDEsXG4gIEZFREFVVEg6IDB4MDIsXG4gIENPTFVNTkVOQ1JZUFRJT046IDB4MDQsXG4gIEdMT0JBTFRSQU5TQUNUSU9OUzogMHgwNSxcbiAgQVpVUkVTUUxTVVBQT1JUOiAweDA4LFxuICBVVEY4X1NVUFBPUlQ6IDB4MEEsXG4gIFRFUk1JTkFUT1I6IDB4RkZcbn07XG5cbmZ1bmN0aW9uIGZlYXR1cmVFeHRBY2tQYXJzZXIoYnVmOiBCdWZmZXIsIG9mZnNldDogbnVtYmVyLCBfb3B0aW9uczogUGFyc2VyT3B0aW9ucyk6IFJlc3VsdDxGZWF0dXJlRXh0QWNrVG9rZW4+IHtcbiAgbGV0IGZlZEF1dGg6IEJ1ZmZlciB8IHVuZGVmaW5lZDtcbiAgbGV0IHV0ZjhTdXBwb3J0OiBib29sZWFuIHwgdW5kZWZpbmVkO1xuXG4gIHdoaWxlICh0cnVlKSB7XG4gICAgbGV0IGZlYXR1cmVJZDtcbiAgICAoeyB2YWx1ZTogZmVhdHVyZUlkLCBvZmZzZXQgfSA9IHJlYWRVSW50OChidWYsIG9mZnNldCkpO1xuXG4gICAgaWYgKGZlYXR1cmVJZCA9PT0gRkVBVFVSRV9JRC5URVJNSU5BVE9SKSB7XG4gICAgICByZXR1cm4gbmV3IFJlc3VsdChuZXcgRmVhdHVyZUV4dEFja1Rva2VuKGZlZEF1dGgsIHV0ZjhTdXBwb3J0KSwgb2Zmc2V0KTtcbiAgICB9XG5cbiAgICBsZXQgZmVhdHVyZUFja0RhdGFMZW47XG4gICAgKHsgdmFsdWU6IGZlYXR1cmVBY2tEYXRhTGVuLCBvZmZzZXQgfSA9IHJlYWRVSW50MzJMRShidWYsIG9mZnNldCkpO1xuXG4gICAgaWYgKGJ1Zi5sZW5ndGggPCBvZmZzZXQgKyBmZWF0dXJlQWNrRGF0YUxlbikge1xuICAgICAgdGhyb3cgbmV3IE5vdEVub3VnaERhdGFFcnJvcihvZmZzZXQgKyBmZWF0dXJlQWNrRGF0YUxlbik7XG4gICAgfVxuXG4gICAgY29uc3QgZmVhdHVyZURhdGEgPSBidWYuc2xpY2Uob2Zmc2V0LCBvZmZzZXQgKyBmZWF0dXJlQWNrRGF0YUxlbik7XG4gICAgb2Zmc2V0ICs9IGZlYXR1cmVBY2tEYXRhTGVuO1xuXG4gICAgc3dpdGNoIChmZWF0dXJlSWQpIHtcbiAgICAgIGNhc2UgRkVBVFVSRV9JRC5GRURBVVRIOlxuICAgICAgICBmZWRBdXRoID0gZmVhdHVyZURhdGE7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBGRUFUVVJFX0lELlVURjhfU1VQUE9SVDpcbiAgICAgICAgdXRmOFN1cHBvcnQgPSAhIWZlYXR1cmVEYXRhWzBdO1xuICAgICAgICBicmVhaztcbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgZmVhdHVyZUV4dEFja1BhcnNlcjtcbm1vZHVsZS5leHBvcnRzID0gZmVhdHVyZUV4dEFja1BhcnNlcjtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsSUFBQUEsUUFBQSxHQUFBQyxPQUFBO0FBR0EsSUFBQUMsTUFBQSxHQUFBRCxPQUFBO0FBRUEsTUFBTUUsVUFBVSxHQUFHO0VBQ2pCQyxlQUFlLEVBQUUsSUFBSTtFQUNyQkMsT0FBTyxFQUFFLElBQUk7RUFDYkMsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QkMsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QkMsZUFBZSxFQUFFLElBQUk7RUFDckJDLFlBQVksRUFBRSxJQUFJO0VBQ2xCQyxVQUFVLEVBQUU7QUFDZCxDQUFDO0FBRUQsU0FBU0MsbUJBQW1CQSxDQUFDQyxHQUFXLEVBQUVDLE1BQWMsRUFBRUMsUUFBdUIsRUFBOEI7RUFDN0csSUFBSUMsT0FBMkI7RUFDL0IsSUFBSUMsV0FBZ0M7RUFFcEMsT0FBTyxJQUFJLEVBQUU7SUFDWCxJQUFJQyxTQUFTO0lBQ2IsQ0FBQztNQUFFQyxLQUFLLEVBQUVELFNBQVM7TUFBRUo7SUFBTyxDQUFDLEdBQUcsSUFBQU0sa0JBQVMsRUFBQ1AsR0FBRyxFQUFFQyxNQUFNLENBQUM7SUFFdEQsSUFBSUksU0FBUyxLQUFLZCxVQUFVLENBQUNPLFVBQVUsRUFBRTtNQUN2QyxPQUFPLElBQUlVLGVBQU0sQ0FBQyxJQUFJQyx5QkFBa0IsQ0FBQ04sT0FBTyxFQUFFQyxXQUFXLENBQUMsRUFBRUgsTUFBTSxDQUFDO0lBQ3pFO0lBRUEsSUFBSVMsaUJBQWlCO0lBQ3JCLENBQUM7TUFBRUosS0FBSyxFQUFFSSxpQkFBaUI7TUFBRVQ7SUFBTyxDQUFDLEdBQUcsSUFBQVUscUJBQVksRUFBQ1gsR0FBRyxFQUFFQyxNQUFNLENBQUM7SUFFakUsSUFBSUQsR0FBRyxDQUFDWSxNQUFNLEdBQUdYLE1BQU0sR0FBR1MsaUJBQWlCLEVBQUU7TUFDM0MsTUFBTSxJQUFJRywyQkFBa0IsQ0FBQ1osTUFBTSxHQUFHUyxpQkFBaUIsQ0FBQztJQUMxRDtJQUVBLE1BQU1JLFdBQVcsR0FBR2QsR0FBRyxDQUFDZSxLQUFLLENBQUNkLE1BQU0sRUFBRUEsTUFBTSxHQUFHUyxpQkFBaUIsQ0FBQztJQUNqRVQsTUFBTSxJQUFJUyxpQkFBaUI7SUFFM0IsUUFBUUwsU0FBUztNQUNmLEtBQUtkLFVBQVUsQ0FBQ0UsT0FBTztRQUNyQlUsT0FBTyxHQUFHVyxXQUFXO1FBQ3JCO01BQ0YsS0FBS3ZCLFVBQVUsQ0FBQ00sWUFBWTtRQUMxQk8sV0FBVyxHQUFHLENBQUMsQ0FBQ1UsV0FBVyxDQUFDLENBQUMsQ0FBQztRQUM5QjtJQUNKO0VBQ0Y7QUFDRjtBQUFDLElBQUFFLFFBQUEsR0FBQUMsT0FBQSxDQUFBQyxPQUFBLEdBRWNuQixtQkFBbUI7QUFDbENvQixNQUFNLENBQUNGLE9BQU8sR0FBR2xCLG1CQUFtQiJ9
|
||||
1
node_modules/tedious/lib/token/feature-ext-ack-parser.js.map
generated
vendored
Normal file
1
node_modules/tedious/lib/token/feature-ext-ack-parser.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"feature-ext-ack-parser.js","names":["_helpers","require","_token","FEATURE_ID","SESSIONRECOVERY","FEDAUTH","COLUMNENCRYPTION","GLOBALTRANSACTIONS","AZURESQLSUPPORT","UTF8_SUPPORT","TERMINATOR","featureExtAckParser","buf","offset","_options","fedAuth","utf8Support","featureId","value","readUInt8","Result","FeatureExtAckToken","featureAckDataLen","readUInt32LE","length","NotEnoughDataError","featureData","slice","_default","exports","default","module"],"sources":["../../src/token/feature-ext-ack-parser.ts"],"sourcesContent":["import { NotEnoughDataError, readUInt32LE, readUInt8, Result } from './helpers';\nimport { type ParserOptions } from './stream-parser';\n\nimport { FeatureExtAckToken } from './token';\n\nconst FEATURE_ID = {\n SESSIONRECOVERY: 0x01,\n FEDAUTH: 0x02,\n COLUMNENCRYPTION: 0x04,\n GLOBALTRANSACTIONS: 0x05,\n AZURESQLSUPPORT: 0x08,\n UTF8_SUPPORT: 0x0A,\n TERMINATOR: 0xFF\n};\n\nfunction featureExtAckParser(buf: Buffer, offset: number, _options: ParserOptions): Result<FeatureExtAckToken> {\n let fedAuth: Buffer | undefined;\n let utf8Support: boolean | undefined;\n\n while (true) {\n let featureId;\n ({ value: featureId, offset } = readUInt8(buf, offset));\n\n if (featureId === FEATURE_ID.TERMINATOR) {\n return new Result(new FeatureExtAckToken(fedAuth, utf8Support), offset);\n }\n\n let featureAckDataLen;\n ({ value: featureAckDataLen, offset } = readUInt32LE(buf, offset));\n\n if (buf.length < offset + featureAckDataLen) {\n throw new NotEnoughDataError(offset + featureAckDataLen);\n }\n\n const featureData = buf.slice(offset, offset + featureAckDataLen);\n offset += featureAckDataLen;\n\n switch (featureId) {\n case FEATURE_ID.FEDAUTH:\n fedAuth = featureData;\n break;\n case FEATURE_ID.UTF8_SUPPORT:\n utf8Support = !!featureData[0];\n break;\n }\n }\n}\n\nexport default featureExtAckParser;\nmodule.exports = featureExtAckParser;\n"],"mappings":";;;;;;AAAA,IAAAA,QAAA,GAAAC,OAAA;AAGA,IAAAC,MAAA,GAAAD,OAAA;AAEA,MAAME,UAAU,GAAG;EACjBC,eAAe,EAAE,IAAI;EACrBC,OAAO,EAAE,IAAI;EACbC,gBAAgB,EAAE,IAAI;EACtBC,kBAAkB,EAAE,IAAI;EACxBC,eAAe,EAAE,IAAI;EACrBC,YAAY,EAAE,IAAI;EAClBC,UAAU,EAAE;AACd,CAAC;AAED,SAASC,mBAAmBA,CAACC,GAAW,EAAEC,MAAc,EAAEC,QAAuB,EAA8B;EAC7G,IAAIC,OAA2B;EAC/B,IAAIC,WAAgC;EAEpC,OAAO,IAAI,EAAE;IACX,IAAIC,SAAS;IACb,CAAC;MAAEC,KAAK,EAAED,SAAS;MAAEJ;IAAO,CAAC,GAAG,IAAAM,kBAAS,EAACP,GAAG,EAAEC,MAAM,CAAC;IAEtD,IAAII,SAAS,KAAKd,UAAU,CAACO,UAAU,EAAE;MACvC,OAAO,IAAIU,eAAM,CAAC,IAAIC,yBAAkB,CAACN,OAAO,EAAEC,WAAW,CAAC,EAAEH,MAAM,CAAC;IACzE;IAEA,IAAIS,iBAAiB;IACrB,CAAC;MAAEJ,KAAK,EAAEI,iBAAiB;MAAET;IAAO,CAAC,GAAG,IAAAU,qBAAY,EAACX,GAAG,EAAEC,MAAM,CAAC;IAEjE,IAAID,GAAG,CAACY,MAAM,GAAGX,MAAM,GAAGS,iBAAiB,EAAE;MAC3C,MAAM,IAAIG,2BAAkB,CAACZ,MAAM,GAAGS,iBAAiB,CAAC;IAC1D;IAEA,MAAMI,WAAW,GAAGd,GAAG,CAACe,KAAK,CAACd,MAAM,EAAEA,MAAM,GAAGS,iBAAiB,CAAC;IACjET,MAAM,IAAIS,iBAAiB;IAE3B,QAAQL,SAAS;MACf,KAAKd,UAAU,CAACE,OAAO;QACrBU,OAAO,GAAGW,WAAW;QACrB;MACF,KAAKvB,UAAU,CAACM,YAAY;QAC1BO,WAAW,GAAG,CAAC,CAACU,WAAW,CAAC,CAAC,CAAC;QAC9B;IACJ;EACF;AACF;AAAC,IAAAE,QAAA,GAAAC,OAAA,CAAAC,OAAA,GAEcnB,mBAAmB;AAClCoB,MAAM,CAACF,OAAO,GAAGlB,mBAAmB"}
|
||||
5
node_modules/tedious/lib/token/fedauth-info-parser.d.ts
generated
vendored
Normal file
5
node_modules/tedious/lib/token/fedauth-info-parser.d.ts
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
import { Result } from './helpers';
|
||||
import { type ParserOptions } from './stream-parser';
|
||||
import { FedAuthInfoToken } from './token';
|
||||
declare function fedAuthInfoParser(buf: Buffer, offset: number, _options: ParserOptions): Result<FedAuthInfoToken>;
|
||||
export default fedAuthInfoParser;
|
||||
62
node_modules/tedious/lib/token/fedauth-info-parser.js
generated
vendored
Normal file
62
node_modules/tedious/lib/token/fedauth-info-parser.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
1
node_modules/tedious/lib/token/fedauth-info-parser.js.map
generated
vendored
Normal file
1
node_modules/tedious/lib/token/fedauth-info-parser.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"fedauth-info-parser.js","names":["_helpers","require","_token","FEDAUTHINFOID","STSURL","SPN","readFedAuthInfo","data","offset","spn","stsurl","countOfInfoIDs","readUInt32LE","i","fedauthInfoID","readUInt8","fedAuthInfoDataLen","fedAuthInfoDataOffset","toString","fedAuthInfoParser","buf","_options","tokenLength","value","length","NotEnoughDataError","slice","Result","FedAuthInfoToken","_default","exports","default","module"],"sources":["../../src/token/fedauth-info-parser.ts"],"sourcesContent":["import { NotEnoughDataError, readUInt32LE, Result } from './helpers';\nimport { type ParserOptions } from './stream-parser';\nimport { FedAuthInfoToken } from './token';\n\nconst FEDAUTHINFOID = {\n STSURL: 0x01,\n SPN: 0x02\n};\n\nfunction readFedAuthInfo(data: Buffer): { spn: string | undefined, stsurl: string | undefined } {\n let offset = 0;\n let spn, stsurl;\n\n const countOfInfoIDs = data.readUInt32LE(offset);\n offset += 4;\n\n for (let i = 0; i < countOfInfoIDs; i++) {\n const fedauthInfoID = data.readUInt8(offset);\n offset += 1;\n\n const fedAuthInfoDataLen = data.readUInt32LE(offset);\n offset += 4;\n\n const fedAuthInfoDataOffset = data.readUInt32LE(offset);\n offset += 4;\n\n switch (fedauthInfoID) {\n case FEDAUTHINFOID.SPN:\n spn = data.toString('ucs2', fedAuthInfoDataOffset, fedAuthInfoDataOffset + fedAuthInfoDataLen);\n break;\n\n case FEDAUTHINFOID.STSURL:\n stsurl = data.toString('ucs2', fedAuthInfoDataOffset, fedAuthInfoDataOffset + fedAuthInfoDataLen);\n break;\n\n // ignoring unknown fedauthinfo options\n default:\n break;\n }\n }\n\n return { spn, stsurl };\n}\n\nfunction fedAuthInfoParser(buf: Buffer, offset: number, _options: ParserOptions): Result<FedAuthInfoToken> {\n let tokenLength;\n ({ offset, value: tokenLength } = readUInt32LE(buf, offset));\n\n if (buf.length < offset + tokenLength) {\n throw new NotEnoughDataError(offset + tokenLength);\n }\n\n const data = buf.slice(offset, offset + tokenLength);\n offset += tokenLength;\n\n const { spn, stsurl } = readFedAuthInfo(data);\n return new Result(new FedAuthInfoToken(spn, stsurl), offset);\n}\n\nexport default fedAuthInfoParser;\nmodule.exports = fedAuthInfoParser;\n"],"mappings":";;;;;;AAAA,IAAAA,QAAA,GAAAC,OAAA;AAEA,IAAAC,MAAA,GAAAD,OAAA;AAEA,MAAME,aAAa,GAAG;EACpBC,MAAM,EAAE,IAAI;EACZC,GAAG,EAAE;AACP,CAAC;AAED,SAASC,eAAeA,CAACC,IAAY,EAA2D;EAC9F,IAAIC,MAAM,GAAG,CAAC;EACd,IAAIC,GAAG,EAAEC,MAAM;EAEf,MAAMC,cAAc,GAAGJ,IAAI,CAACK,YAAY,CAACJ,MAAM,CAAC;EAChDA,MAAM,IAAI,CAAC;EAEX,KAAK,IAAIK,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGF,cAAc,EAAEE,CAAC,EAAE,EAAE;IACvC,MAAMC,aAAa,GAAGP,IAAI,CAACQ,SAAS,CAACP,MAAM,CAAC;IAC5CA,MAAM,IAAI,CAAC;IAEX,MAAMQ,kBAAkB,GAAGT,IAAI,CAACK,YAAY,CAACJ,MAAM,CAAC;IACpDA,MAAM,IAAI,CAAC;IAEX,MAAMS,qBAAqB,GAAGV,IAAI,CAACK,YAAY,CAACJ,MAAM,CAAC;IACvDA,MAAM,IAAI,CAAC;IAEX,QAAQM,aAAa;MACnB,KAAKX,aAAa,CAACE,GAAG;QACpBI,GAAG,GAAGF,IAAI,CAACW,QAAQ,CAAC,MAAM,EAAED,qBAAqB,EAAEA,qBAAqB,GAAGD,kBAAkB,CAAC;QAC9F;MAEF,KAAKb,aAAa,CAACC,MAAM;QACvBM,MAAM,GAAGH,IAAI,CAACW,QAAQ,CAAC,MAAM,EAAED,qBAAqB,EAAEA,qBAAqB,GAAGD,kBAAkB,CAAC;QACjG;;MAEF;MACA;QACE;IACJ;EACF;EAEA,OAAO;IAAEP,GAAG;IAAEC;EAAO,CAAC;AACxB;AAEA,SAASS,iBAAiBA,CAACC,GAAW,EAAEZ,MAAc,EAAEa,QAAuB,EAA4B;EACzG,IAAIC,WAAW;EACf,CAAC;IAAEd,MAAM;IAAEe,KAAK,EAAED;EAAY,CAAC,GAAG,IAAAV,qBAAY,EAACQ,GAAG,EAAEZ,MAAM,CAAC;EAE3D,IAAIY,GAAG,CAACI,MAAM,GAAGhB,MAAM,GAAGc,WAAW,EAAE;IACrC,MAAM,IAAIG,2BAAkB,CAACjB,MAAM,GAAGc,WAAW,CAAC;EACpD;EAEA,MAAMf,IAAI,GAAGa,GAAG,CAACM,KAAK,CAAClB,MAAM,EAAEA,MAAM,GAAGc,WAAW,CAAC;EACpDd,MAAM,IAAIc,WAAW;EAErB,MAAM;IAAEb,GAAG;IAAEC;EAAO,CAAC,GAAGJ,eAAe,CAACC,IAAI,CAAC;EAC7C,OAAO,IAAIoB,eAAM,CAAC,IAAIC,uBAAgB,CAACnB,GAAG,EAAEC,MAAM,CAAC,EAAEF,MAAM,CAAC;AAC9D;AAAC,IAAAqB,QAAA,GAAAC,OAAA,CAAAC,OAAA,GAEcZ,iBAAiB;AAChCa,MAAM,CAACF,OAAO,GAAGX,iBAAiB"}
|
||||
135
node_modules/tedious/lib/token/handler.d.ts
generated
vendored
Normal file
135
node_modules/tedious/lib/token/handler.d.ts
generated
vendored
Normal file
@@ -0,0 +1,135 @@
|
||||
import Connection from '../connection';
|
||||
import Request from '../request';
|
||||
import { RequestError } from '../errors';
|
||||
import { BeginTransactionEnvChangeToken, CharsetEnvChangeToken, CollationChangeToken, ColMetadataToken, CommitTransactionEnvChangeToken, DatabaseEnvChangeToken, DatabaseMirroringPartnerEnvChangeToken, DoneInProcToken, DoneProcToken, DoneToken, ErrorMessageToken, FeatureExtAckToken, FedAuthInfoToken, InfoMessageToken, LanguageEnvChangeToken, LoginAckToken, NBCRowToken, OrderToken, PacketSizeEnvChangeToken, ResetConnectionEnvChangeToken, ReturnStatusToken, ReturnValueToken, RollbackTransactionEnvChangeToken, RoutingEnvChangeToken, RowToken, SSPIToken, Token } from './token';
|
||||
import BulkLoad from '../bulk-load';
|
||||
export declare class UnexpectedTokenError extends Error {
|
||||
constructor(handler: TokenHandler, token: Token);
|
||||
}
|
||||
export declare class TokenHandler {
|
||||
onInfoMessage(token: InfoMessageToken): void;
|
||||
onErrorMessage(token: ErrorMessageToken): void;
|
||||
onSSPI(token: SSPIToken): void;
|
||||
onDatabaseChange(token: DatabaseEnvChangeToken): void;
|
||||
onLanguageChange(token: LanguageEnvChangeToken): void;
|
||||
onCharsetChange(token: CharsetEnvChangeToken): void;
|
||||
onSqlCollationChange(token: CollationChangeToken): void;
|
||||
onRoutingChange(token: RoutingEnvChangeToken): void;
|
||||
onPacketSizeChange(token: PacketSizeEnvChangeToken): void;
|
||||
onResetConnection(token: ResetConnectionEnvChangeToken): void;
|
||||
onBeginTransaction(token: BeginTransactionEnvChangeToken): void;
|
||||
onCommitTransaction(token: CommitTransactionEnvChangeToken): void;
|
||||
onRollbackTransaction(token: RollbackTransactionEnvChangeToken): void;
|
||||
onFedAuthInfo(token: FedAuthInfoToken): void;
|
||||
onFeatureExtAck(token: FeatureExtAckToken): void;
|
||||
onLoginAck(token: LoginAckToken): void;
|
||||
onColMetadata(token: ColMetadataToken): void;
|
||||
onOrder(token: OrderToken): void;
|
||||
onRow(token: RowToken | NBCRowToken): void;
|
||||
onReturnStatus(token: ReturnStatusToken): void;
|
||||
onReturnValue(token: ReturnValueToken): void;
|
||||
onDoneProc(token: DoneProcToken): void;
|
||||
onDoneInProc(token: DoneInProcToken): void;
|
||||
onDone(token: DoneToken): void;
|
||||
onDatabaseMirroringPartner(token: DatabaseMirroringPartnerEnvChangeToken): void;
|
||||
}
|
||||
/**
|
||||
* A handler for tokens received in the response message to the initial SQL Batch request
|
||||
* that sets up different connection settings.
|
||||
*/
|
||||
export declare class InitialSqlTokenHandler extends TokenHandler {
|
||||
connection: Connection;
|
||||
constructor(connection: Connection);
|
||||
onInfoMessage(token: InfoMessageToken): void;
|
||||
onErrorMessage(token: ErrorMessageToken): void;
|
||||
onDatabaseChange(token: DatabaseEnvChangeToken): void;
|
||||
onLanguageChange(token: LanguageEnvChangeToken): void;
|
||||
onCharsetChange(token: CharsetEnvChangeToken): void;
|
||||
onSqlCollationChange(token: CollationChangeToken): void;
|
||||
onPacketSizeChange(token: PacketSizeEnvChangeToken): void;
|
||||
onBeginTransaction(token: BeginTransactionEnvChangeToken): void;
|
||||
onCommitTransaction(token: CommitTransactionEnvChangeToken): void;
|
||||
onRollbackTransaction(token: RollbackTransactionEnvChangeToken): void;
|
||||
onColMetadata(token: ColMetadataToken): void;
|
||||
onOrder(token: OrderToken): void;
|
||||
onRow(token: RowToken | NBCRowToken): void;
|
||||
onReturnStatus(token: ReturnStatusToken): void;
|
||||
onReturnValue(token: ReturnValueToken): void;
|
||||
onDoneProc(token: DoneProcToken): void;
|
||||
onDoneInProc(token: DoneInProcToken): void;
|
||||
onDone(token: DoneToken): void;
|
||||
onResetConnection(token: ResetConnectionEnvChangeToken): void;
|
||||
}
|
||||
/**
|
||||
* A handler for tokens received in the response message to a Login7 message.
|
||||
*/
|
||||
export declare class Login7TokenHandler extends TokenHandler {
|
||||
connection: Connection;
|
||||
fedAuthInfoToken: FedAuthInfoToken | undefined;
|
||||
routingData: {
|
||||
server: string;
|
||||
port: number;
|
||||
} | undefined;
|
||||
loginAckReceived: boolean;
|
||||
constructor(connection: Connection);
|
||||
onInfoMessage(token: InfoMessageToken): void;
|
||||
onErrorMessage(token: ErrorMessageToken): void;
|
||||
onSSPI(token: SSPIToken): void;
|
||||
onDatabaseChange(token: DatabaseEnvChangeToken): void;
|
||||
onLanguageChange(token: LanguageEnvChangeToken): void;
|
||||
onCharsetChange(token: CharsetEnvChangeToken): void;
|
||||
onSqlCollationChange(token: CollationChangeToken): void;
|
||||
onFedAuthInfo(token: FedAuthInfoToken): void;
|
||||
onFeatureExtAck(token: FeatureExtAckToken): void;
|
||||
onLoginAck(token: LoginAckToken): void;
|
||||
onRoutingChange(token: RoutingEnvChangeToken): void;
|
||||
onDoneInProc(token: DoneInProcToken): void;
|
||||
onDone(token: DoneToken): void;
|
||||
onPacketSizeChange(token: PacketSizeEnvChangeToken): void;
|
||||
onDatabaseMirroringPartner(token: DatabaseMirroringPartnerEnvChangeToken): void;
|
||||
}
|
||||
/**
|
||||
* A handler for tokens received in the response message to a RPC Request,
|
||||
* a SQL Batch Request, a Bulk Load BCP Request or a Transaction Manager Request.
|
||||
*/
|
||||
export declare class RequestTokenHandler extends TokenHandler {
|
||||
connection: Connection;
|
||||
request: Request | BulkLoad;
|
||||
errors: RequestError[];
|
||||
constructor(connection: Connection, request: Request | BulkLoad);
|
||||
onInfoMessage(token: InfoMessageToken): void;
|
||||
onErrorMessage(token: ErrorMessageToken): void;
|
||||
onDatabaseChange(token: DatabaseEnvChangeToken): void;
|
||||
onLanguageChange(token: LanguageEnvChangeToken): void;
|
||||
onCharsetChange(token: CharsetEnvChangeToken): void;
|
||||
onSqlCollationChange(token: CollationChangeToken): void;
|
||||
onPacketSizeChange(token: PacketSizeEnvChangeToken): void;
|
||||
onBeginTransaction(token: BeginTransactionEnvChangeToken): void;
|
||||
onCommitTransaction(token: CommitTransactionEnvChangeToken): void;
|
||||
onRollbackTransaction(token: RollbackTransactionEnvChangeToken): void;
|
||||
onColMetadata(token: ColMetadataToken): void;
|
||||
onOrder(token: OrderToken): void;
|
||||
onRow(token: RowToken | NBCRowToken): void;
|
||||
onReturnStatus(token: ReturnStatusToken): void;
|
||||
onReturnValue(token: ReturnValueToken): void;
|
||||
onDoneProc(token: DoneProcToken): void;
|
||||
onDoneInProc(token: DoneInProcToken): void;
|
||||
onDone(token: DoneToken): void;
|
||||
onResetConnection(token: ResetConnectionEnvChangeToken): void;
|
||||
}
|
||||
/**
|
||||
* A handler for the attention acknowledgement message.
|
||||
*
|
||||
* This message only contains a `DONE` token that acknowledges
|
||||
* that the attention message was received by the server.
|
||||
*/
|
||||
export declare class AttentionTokenHandler extends TokenHandler {
|
||||
connection: Connection;
|
||||
request: Request | BulkLoad;
|
||||
/**
|
||||
* Returns whether an attention acknowledgement was received.
|
||||
*/
|
||||
attentionReceived: boolean;
|
||||
constructor(connection: Connection, request: Request | BulkLoad);
|
||||
onDone(token: DoneToken): void;
|
||||
}
|
||||
444
node_modules/tedious/lib/token/handler.js
generated
vendored
Normal file
444
node_modules/tedious/lib/token/handler.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
1
node_modules/tedious/lib/token/handler.js.map
generated
vendored
Normal file
1
node_modules/tedious/lib/token/handler.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
28
node_modules/tedious/lib/token/helpers.d.ts
generated
vendored
Normal file
28
node_modules/tedious/lib/token/helpers.d.ts
generated
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
export declare class Result<T> {
|
||||
value: T;
|
||||
offset: number;
|
||||
constructor(value: T, offset: number);
|
||||
}
|
||||
export declare class NotEnoughDataError extends Error {
|
||||
byteCount: number;
|
||||
constructor(byteCount: number);
|
||||
}
|
||||
export declare function readUInt8(buf: Buffer, offset: number): Result<number>;
|
||||
export declare function readUInt16LE(buf: Buffer, offset: number): Result<number>;
|
||||
export declare function readInt16LE(buf: Buffer, offset: number): Result<number>;
|
||||
export declare function readUInt24LE(buf: Buffer, offset: number): Result<number>;
|
||||
export declare function readUInt32LE(buf: Buffer, offset: number): Result<number>;
|
||||
export declare function readUInt32BE(buf: Buffer, offset: number): Result<number>;
|
||||
export declare function readUInt40LE(buf: Buffer, offset: number): Result<number>;
|
||||
export declare function readInt32LE(buf: Buffer, offset: number): Result<number>;
|
||||
export declare function readBigUInt64LE(buf: Buffer, offset: number): Result<bigint>;
|
||||
export declare function readBigInt64LE(buf: Buffer, offset: number): Result<bigint>;
|
||||
export declare function readFloatLE(buf: Buffer, offset: number): Result<number>;
|
||||
export declare function readDoubleLE(buf: Buffer, offset: number): Result<number>;
|
||||
export declare function readBVarChar(buf: Buffer, offset: number): Result<string>;
|
||||
export declare function readBVarByte(buf: Buffer, offset: number): Result<Buffer>;
|
||||
export declare function readUsVarChar(buf: Buffer, offset: number): Result<string>;
|
||||
export declare function readUsVarByte(buf: Buffer, offset: number): Result<Buffer>;
|
||||
export declare function readUNumeric64LE(buf: Buffer, offset: number): Result<number>;
|
||||
export declare function readUNumeric96LE(buf: Buffer, offset: number): Result<number>;
|
||||
export declare function readUNumeric128LE(buf: Buffer, offset: number): Result<number>;
|
||||
205
node_modules/tedious/lib/token/helpers.js
generated
vendored
Normal file
205
node_modules/tedious/lib/token/helpers.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
1
node_modules/tedious/lib/token/helpers.js.map
generated
vendored
Normal file
1
node_modules/tedious/lib/token/helpers.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
5
node_modules/tedious/lib/token/infoerror-token-parser.d.ts
generated
vendored
Normal file
5
node_modules/tedious/lib/token/infoerror-token-parser.d.ts
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
import { Result } from './helpers';
|
||||
import { type ParserOptions } from './stream-parser';
|
||||
import { InfoMessageToken, ErrorMessageToken } from './token';
|
||||
export declare function infoParser(buf: Buffer, offset: number, options: ParserOptions): Result<InfoMessageToken>;
|
||||
export declare function errorParser(buf: Buffer, offset: number, options: ParserOptions): Result<ErrorMessageToken>;
|
||||
80
node_modules/tedious/lib/token/infoerror-token-parser.js
generated
vendored
Normal file
80
node_modules/tedious/lib/token/infoerror-token-parser.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
1
node_modules/tedious/lib/token/infoerror-token-parser.js.map
generated
vendored
Normal file
1
node_modules/tedious/lib/token/infoerror-token-parser.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"infoerror-token-parser.js","names":["_helpers","require","_token","readToken","buf","offset","options","tokenLength","value","readUInt16LE","length","NotEnoughDataError","number","readUInt32LE","state","readUInt8","clazz","message","readUsVarChar","serverName","readBVarChar","procName","lineNumber","tdsVersion","Result","infoParser","data","InfoMessageToken","errorParser","ErrorMessageToken"],"sources":["../../src/token/infoerror-token-parser.ts"],"sourcesContent":["import { NotEnoughDataError, readBVarChar, readUInt16LE, readUInt32LE, readUInt8, readUsVarChar, Result } from './helpers';\nimport { type ParserOptions } from './stream-parser';\n\nimport { InfoMessageToken, ErrorMessageToken } from './token';\n\ninterface TokenData {\n number: number;\n state: number;\n class: number;\n message: string;\n serverName: string;\n procName: string;\n lineNumber: number;\n}\n\nfunction readToken(buf: Buffer, offset: number, options: ParserOptions): Result<TokenData> {\n let tokenLength;\n ({ offset, value: tokenLength } = readUInt16LE(buf, offset));\n\n if (buf.length < tokenLength + offset) {\n throw new NotEnoughDataError(tokenLength + offset);\n }\n\n let number;\n ({ offset, value: number } = readUInt32LE(buf, offset));\n\n let state;\n ({ offset, value: state } = readUInt8(buf, offset));\n\n let clazz;\n ({ offset, value: clazz } = readUInt8(buf, offset));\n\n let message;\n ({ offset, value: message } = readUsVarChar(buf, offset));\n\n let serverName;\n ({ offset, value: serverName } = readBVarChar(buf, offset));\n\n let procName;\n ({ offset, value: procName } = readBVarChar(buf, offset));\n\n let lineNumber;\n ({ offset, value: lineNumber } = options.tdsVersion < '7_2' ? readUInt16LE(buf, offset) : readUInt32LE(buf, offset));\n\n return new Result({\n 'number': number,\n 'state': state,\n 'class': clazz,\n 'message': message,\n 'serverName': serverName,\n 'procName': procName,\n 'lineNumber': lineNumber\n }, offset);\n}\n\nexport function infoParser(buf: Buffer, offset: number, options: ParserOptions): Result<InfoMessageToken> {\n let data;\n ({ offset, value: data } = readToken(buf, offset, options));\n\n return new Result(new InfoMessageToken(data), offset);\n}\n\nexport function errorParser(buf: Buffer, offset: number, options: ParserOptions): Result<ErrorMessageToken> {\n let data;\n ({ offset, value: data } = readToken(buf, offset, options));\n\n return new Result(new ErrorMessageToken(data), offset);\n}\n"],"mappings":";;;;;;;AAAA,IAAAA,QAAA,GAAAC,OAAA;AAGA,IAAAC,MAAA,GAAAD,OAAA;AAYA,SAASE,SAASA,CAACC,GAAW,EAAEC,MAAc,EAAEC,OAAsB,EAAqB;EACzF,IAAIC,WAAW;EACf,CAAC;IAAEF,MAAM;IAAEG,KAAK,EAAED;EAAY,CAAC,GAAG,IAAAE,qBAAY,EAACL,GAAG,EAAEC,MAAM,CAAC;EAE3D,IAAID,GAAG,CAACM,MAAM,GAAGH,WAAW,GAAGF,MAAM,EAAE;IACrC,MAAM,IAAIM,2BAAkB,CAACJ,WAAW,GAAGF,MAAM,CAAC;EACpD;EAEA,IAAIO,MAAM;EACV,CAAC;IAAEP,MAAM;IAAEG,KAAK,EAAEI;EAAO,CAAC,GAAG,IAAAC,qBAAY,EAACT,GAAG,EAAEC,MAAM,CAAC;EAEtD,IAAIS,KAAK;EACT,CAAC;IAAET,MAAM;IAAEG,KAAK,EAAEM;EAAM,CAAC,GAAG,IAAAC,kBAAS,EAACX,GAAG,EAAEC,MAAM,CAAC;EAElD,IAAIW,KAAK;EACT,CAAC;IAAEX,MAAM;IAAEG,KAAK,EAAEQ;EAAM,CAAC,GAAG,IAAAD,kBAAS,EAACX,GAAG,EAAEC,MAAM,CAAC;EAElD,IAAIY,OAAO;EACX,CAAC;IAAEZ,MAAM;IAAEG,KAAK,EAAES;EAAQ,CAAC,GAAG,IAAAC,sBAAa,EAACd,GAAG,EAAEC,MAAM,CAAC;EAExD,IAAIc,UAAU;EACd,CAAC;IAAEd,MAAM;IAAEG,KAAK,EAAEW;EAAW,CAAC,GAAG,IAAAC,qBAAY,EAAChB,GAAG,EAAEC,MAAM,CAAC;EAE1D,IAAIgB,QAAQ;EACZ,CAAC;IAAEhB,MAAM;IAAEG,KAAK,EAAEa;EAAS,CAAC,GAAG,IAAAD,qBAAY,EAAChB,GAAG,EAAEC,MAAM,CAAC;EAExD,IAAIiB,UAAU;EACd,CAAC;IAAEjB,MAAM;IAAEG,KAAK,EAAEc;EAAW,CAAC,GAAGhB,OAAO,CAACiB,UAAU,GAAG,KAAK,GAAG,IAAAd,qBAAY,EAACL,GAAG,EAAEC,MAAM,CAAC,GAAG,IAAAQ,qBAAY,EAACT,GAAG,EAAEC,MAAM,CAAC;EAEnH,OAAO,IAAImB,eAAM,CAAC;IAChB,QAAQ,EAAEZ,MAAM;IAChB,OAAO,EAAEE,KAAK;IACd,OAAO,EAAEE,KAAK;IACd,SAAS,EAAEC,OAAO;IAClB,YAAY,EAAEE,UAAU;IACxB,UAAU,EAAEE,QAAQ;IACpB,YAAY,EAAEC;EAChB,CAAC,EAAEjB,MAAM,CAAC;AACZ;AAEO,SAASoB,UAAUA,CAACrB,GAAW,EAAEC,MAAc,EAAEC,OAAsB,EAA4B;EACxG,IAAIoB,IAAI;EACR,CAAC;IAAErB,MAAM;IAAEG,KAAK,EAAEkB;EAAK,CAAC,GAAGvB,SAAS,CAACC,GAAG,EAAEC,MAAM,EAAEC,OAAO,CAAC;EAE1D,OAAO,IAAIkB,eAAM,CAAC,IAAIG,uBAAgB,CAACD,IAAI,CAAC,EAAErB,MAAM,CAAC;AACvD;AAEO,SAASuB,WAAWA,CAACxB,GAAW,EAAEC,MAAc,EAAEC,OAAsB,EAA6B;EAC1G,IAAIoB,IAAI;EACR,CAAC;IAAErB,MAAM;IAAEG,KAAK,EAAEkB;EAAK,CAAC,GAAGvB,SAAS,CAACC,GAAG,EAAEC,MAAM,EAAEC,OAAO,CAAC;EAE1D,OAAO,IAAIkB,eAAM,CAAC,IAAIK,wBAAiB,CAACH,IAAI,CAAC,EAAErB,MAAM,CAAC;AACxD"}
|
||||
5
node_modules/tedious/lib/token/loginack-token-parser.d.ts
generated
vendored
Normal file
5
node_modules/tedious/lib/token/loginack-token-parser.d.ts
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
import { type ParserOptions } from './stream-parser';
|
||||
import { LoginAckToken } from './token';
|
||||
import { Result } from './helpers';
|
||||
declare function loginAckParser(buf: Buffer, offset: number, _options: ParserOptions): Result<LoginAckToken>;
|
||||
export default loginAckParser;
|
||||
75
node_modules/tedious/lib/token/loginack-token-parser.js
generated
vendored
Normal file
75
node_modules/tedious/lib/token/loginack-token-parser.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
1
node_modules/tedious/lib/token/loginack-token-parser.js.map
generated
vendored
Normal file
1
node_modules/tedious/lib/token/loginack-token-parser.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"loginack-token-parser.js","names":["_token","require","_tdsVersions","_helpers","interfaceTypes","loginAckParser","buf","offset","_options","tokenLength","value","readUInt16LE","length","NotEnoughDataError","interfaceNumber","readUInt8","interfaceType","tdsVersionNumber","readUInt32BE","tdsVersion","versions","progName","readBVarChar","major","minor","buildNumHi","buildNumLow","Result","LoginAckToken","interface","progVersion","_default","exports","default","module"],"sources":["../../src/token/loginack-token-parser.ts"],"sourcesContent":["import { type ParserOptions } from './stream-parser';\n\nimport { LoginAckToken } from './token';\n\nimport { versionsByValue as versions } from '../tds-versions';\nimport { NotEnoughDataError, readBVarChar, readUInt16LE, readUInt32BE, readUInt8, Result } from './helpers';\n\nconst interfaceTypes: { [key: number]: string } = {\n 0: 'SQL_DFLT',\n 1: 'SQL_TSQL'\n};\n\nfunction loginAckParser(buf: Buffer, offset: number, _options: ParserOptions): Result<LoginAckToken> {\n // length\n let tokenLength;\n ({ offset, value: tokenLength } = readUInt16LE(buf, offset));\n\n if (buf.length < tokenLength + offset) {\n throw new NotEnoughDataError(tokenLength + offset);\n }\n\n let interfaceNumber;\n ({ offset, value: interfaceNumber } = readUInt8(buf, offset));\n\n const interfaceType = interfaceTypes[interfaceNumber];\n\n let tdsVersionNumber;\n ({ offset, value: tdsVersionNumber } = readUInt32BE(buf, offset));\n\n const tdsVersion = versions[tdsVersionNumber];\n\n let progName;\n ({ offset, value: progName } = readBVarChar(buf, offset));\n\n let major;\n ({ offset, value: major } = readUInt8(buf, offset));\n\n let minor;\n ({ offset, value: minor } = readUInt8(buf, offset));\n\n let buildNumHi;\n ({ offset, value: buildNumHi } = readUInt8(buf, offset));\n\n let buildNumLow;\n ({ offset, value: buildNumLow } = readUInt8(buf, offset));\n\n return new Result(new LoginAckToken({\n interface: interfaceType,\n tdsVersion: tdsVersion,\n progName: progName,\n progVersion: {\n major: major,\n minor: minor,\n buildNumHi: buildNumHi,\n buildNumLow: buildNumLow\n }\n }), offset);\n}\n\nexport default loginAckParser;\nmodule.exports = loginAckParser;\n"],"mappings":";;;;;;AAEA,IAAAA,MAAA,GAAAC,OAAA;AAEA,IAAAC,YAAA,GAAAD,OAAA;AACA,IAAAE,QAAA,GAAAF,OAAA;AAEA,MAAMG,cAAyC,GAAG;EAChD,CAAC,EAAE,UAAU;EACb,CAAC,EAAE;AACL,CAAC;AAED,SAASC,cAAcA,CAACC,GAAW,EAAEC,MAAc,EAAEC,QAAuB,EAAyB;EACnG;EACA,IAAIC,WAAW;EACf,CAAC;IAAEF,MAAM;IAAEG,KAAK,EAAED;EAAY,CAAC,GAAG,IAAAE,qBAAY,EAACL,GAAG,EAAEC,MAAM,CAAC;EAE3D,IAAID,GAAG,CAACM,MAAM,GAAGH,WAAW,GAAGF,MAAM,EAAE;IACrC,MAAM,IAAIM,2BAAkB,CAACJ,WAAW,GAAGF,MAAM,CAAC;EACpD;EAEA,IAAIO,eAAe;EACnB,CAAC;IAAEP,MAAM;IAAEG,KAAK,EAAEI;EAAgB,CAAC,GAAG,IAAAC,kBAAS,EAACT,GAAG,EAAEC,MAAM,CAAC;EAE5D,MAAMS,aAAa,GAAGZ,cAAc,CAACU,eAAe,CAAC;EAErD,IAAIG,gBAAgB;EACpB,CAAC;IAAEV,MAAM;IAAEG,KAAK,EAAEO;EAAiB,CAAC,GAAG,IAAAC,qBAAY,EAACZ,GAAG,EAAEC,MAAM,CAAC;EAEhE,MAAMY,UAAU,GAAGC,4BAAQ,CAACH,gBAAgB,CAAC;EAE7C,IAAII,QAAQ;EACZ,CAAC;IAAEd,MAAM;IAAEG,KAAK,EAAEW;EAAS,CAAC,GAAG,IAAAC,qBAAY,EAAChB,GAAG,EAAEC,MAAM,CAAC;EAExD,IAAIgB,KAAK;EACT,CAAC;IAAEhB,MAAM;IAAEG,KAAK,EAAEa;EAAM,CAAC,GAAG,IAAAR,kBAAS,EAACT,GAAG,EAAEC,MAAM,CAAC;EAElD,IAAIiB,KAAK;EACT,CAAC;IAAEjB,MAAM;IAAEG,KAAK,EAAEc;EAAM,CAAC,GAAG,IAAAT,kBAAS,EAACT,GAAG,EAAEC,MAAM,CAAC;EAElD,IAAIkB,UAAU;EACd,CAAC;IAAElB,MAAM;IAAEG,KAAK,EAAEe;EAAW,CAAC,GAAG,IAAAV,kBAAS,EAACT,GAAG,EAAEC,MAAM,CAAC;EAEvD,IAAImB,WAAW;EACf,CAAC;IAAEnB,MAAM;IAAEG,KAAK,EAAEgB;EAAY,CAAC,GAAG,IAAAX,kBAAS,EAACT,GAAG,EAAEC,MAAM,CAAC;EAExD,OAAO,IAAIoB,eAAM,CAAC,IAAIC,oBAAa,CAAC;IAClCC,SAAS,EAAEb,aAAa;IACxBG,UAAU,EAAEA,UAAU;IACtBE,QAAQ,EAAEA,QAAQ;IAClBS,WAAW,EAAE;MACXP,KAAK,EAAEA,KAAK;MACZC,KAAK,EAAEA,KAAK;MACZC,UAAU,EAAEA,UAAU;MACtBC,WAAW,EAAEA;IACf;EACF,CAAC,CAAC,EAAEnB,MAAM,CAAC;AACb;AAAC,IAAAwB,QAAA,GAAAC,OAAA,CAAAC,OAAA,GAEc5B,cAAc;AAC7B6B,MAAM,CAACF,OAAO,GAAG3B,cAAc"}
|
||||
4
node_modules/tedious/lib/token/nbcrow-token-parser.d.ts
generated
vendored
Normal file
4
node_modules/tedious/lib/token/nbcrow-token-parser.d.ts
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
import Parser from './stream-parser';
|
||||
import { NBCRowToken } from './token';
|
||||
declare function nbcRowParser(parser: Parser): Promise<NBCRowToken>;
|
||||
export default nbcRowParser;
|
||||
104
node_modules/tedious/lib/token/nbcrow-token-parser.js
generated
vendored
Normal file
104
node_modules/tedious/lib/token/nbcrow-token-parser.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
1
node_modules/tedious/lib/token/nbcrow-token-parser.js.map
generated
vendored
Normal file
1
node_modules/tedious/lib/token/nbcrow-token-parser.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
5
node_modules/tedious/lib/token/order-token-parser.d.ts
generated
vendored
Normal file
5
node_modules/tedious/lib/token/order-token-parser.d.ts
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
import { type ParserOptions } from './stream-parser';
|
||||
import { OrderToken } from './token';
|
||||
import { Result } from './helpers';
|
||||
declare function orderParser(buf: Buffer, offset: number, _options: ParserOptions): Result<OrderToken>;
|
||||
export default orderParser;
|
||||
34
node_modules/tedious/lib/token/order-token-parser.js
generated
vendored
Normal file
34
node_modules/tedious/lib/token/order-token-parser.js
generated
vendored
Normal file
@@ -0,0 +1,34 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
var _token = require("./token");
|
||||
var _helpers = require("./helpers");
|
||||
// s2.2.7.14
|
||||
|
||||
function orderParser(buf, offset, _options) {
|
||||
// length
|
||||
let tokenLength;
|
||||
({
|
||||
offset,
|
||||
value: tokenLength
|
||||
} = (0, _helpers.readUInt16LE)(buf, offset));
|
||||
if (buf.length < offset + tokenLength) {
|
||||
throw new _helpers.NotEnoughDataError(offset + tokenLength);
|
||||
}
|
||||
const orderColumns = [];
|
||||
for (let i = 0; i < tokenLength; i += 2) {
|
||||
let column;
|
||||
({
|
||||
offset,
|
||||
value: column
|
||||
} = (0, _helpers.readUInt16LE)(buf, offset));
|
||||
orderColumns.push(column);
|
||||
}
|
||||
return new _helpers.Result(new _token.OrderToken(orderColumns), offset);
|
||||
}
|
||||
var _default = exports.default = orderParser;
|
||||
module.exports = orderParser;
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfdG9rZW4iLCJyZXF1aXJlIiwiX2hlbHBlcnMiLCJvcmRlclBhcnNlciIsImJ1ZiIsIm9mZnNldCIsIl9vcHRpb25zIiwidG9rZW5MZW5ndGgiLCJ2YWx1ZSIsInJlYWRVSW50MTZMRSIsImxlbmd0aCIsIk5vdEVub3VnaERhdGFFcnJvciIsIm9yZGVyQ29sdW1ucyIsImkiLCJjb2x1bW4iLCJwdXNoIiwiUmVzdWx0IiwiT3JkZXJUb2tlbiIsIl9kZWZhdWx0IiwiZXhwb3J0cyIsImRlZmF1bHQiLCJtb2R1bGUiXSwic291cmNlcyI6WyIuLi8uLi9zcmMvdG9rZW4vb3JkZXItdG9rZW4tcGFyc2VyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIHMyLjIuNy4xNFxuaW1wb3J0IHsgdHlwZSBQYXJzZXJPcHRpb25zIH0gZnJvbSAnLi9zdHJlYW0tcGFyc2VyJztcblxuaW1wb3J0IHsgT3JkZXJUb2tlbiB9IGZyb20gJy4vdG9rZW4nO1xuaW1wb3J0IHsgTm90RW5vdWdoRGF0YUVycm9yLCByZWFkVUludDE2TEUsIFJlc3VsdCB9IGZyb20gJy4vaGVscGVycyc7XG5cbmZ1bmN0aW9uIG9yZGVyUGFyc2VyKGJ1ZjogQnVmZmVyLCBvZmZzZXQ6IG51bWJlciwgX29wdGlvbnM6IFBhcnNlck9wdGlvbnMpOiBSZXN1bHQ8T3JkZXJUb2tlbj4ge1xuICAvLyBsZW5ndGhcbiAgbGV0IHRva2VuTGVuZ3RoO1xuICAoeyBvZmZzZXQsIHZhbHVlOiB0b2tlbkxlbmd0aCB9ID0gcmVhZFVJbnQxNkxFKGJ1Ziwgb2Zmc2V0KSk7XG5cbiAgaWYgKGJ1Zi5sZW5ndGggPCBvZmZzZXQgKyB0b2tlbkxlbmd0aCkge1xuICAgIHRocm93IG5ldyBOb3RFbm91Z2hEYXRhRXJyb3Iob2Zmc2V0ICsgdG9rZW5MZW5ndGgpO1xuICB9XG5cbiAgY29uc3Qgb3JkZXJDb2x1bW5zOiBudW1iZXJbXSA9IFtdO1xuXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgdG9rZW5MZW5ndGg7IGkgKz0gMikge1xuICAgIGxldCBjb2x1bW47XG4gICAgKHsgb2Zmc2V0LCB2YWx1ZTogY29sdW1uIH0gPSByZWFkVUludDE2TEUoYnVmLCBvZmZzZXQpKTtcblxuICAgIG9yZGVyQ29sdW1ucy5wdXNoKGNvbHVtbik7XG4gIH1cblxuICByZXR1cm4gbmV3IFJlc3VsdChuZXcgT3JkZXJUb2tlbihvcmRlckNvbHVtbnMpLCBvZmZzZXQpO1xufVxuXG5leHBvcnQgZGVmYXVsdCBvcmRlclBhcnNlcjtcbm1vZHVsZS5leHBvcnRzID0gb3JkZXJQYXJzZXI7XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUdBLElBQUFBLE1BQUEsR0FBQUMsT0FBQTtBQUNBLElBQUFDLFFBQUEsR0FBQUQsT0FBQTtBQUpBOztBQU1BLFNBQVNFLFdBQVdBLENBQUNDLEdBQVcsRUFBRUMsTUFBYyxFQUFFQyxRQUF1QixFQUFzQjtFQUM3RjtFQUNBLElBQUlDLFdBQVc7RUFDZixDQUFDO0lBQUVGLE1BQU07SUFBRUcsS0FBSyxFQUFFRDtFQUFZLENBQUMsR0FBRyxJQUFBRSxxQkFBWSxFQUFDTCxHQUFHLEVBQUVDLE1BQU0sQ0FBQztFQUUzRCxJQUFJRCxHQUFHLENBQUNNLE1BQU0sR0FBR0wsTUFBTSxHQUFHRSxXQUFXLEVBQUU7SUFDckMsTUFBTSxJQUFJSSwyQkFBa0IsQ0FBQ04sTUFBTSxHQUFHRSxXQUFXLENBQUM7RUFDcEQ7RUFFQSxNQUFNSyxZQUFzQixHQUFHLEVBQUU7RUFFakMsS0FBSyxJQUFJQyxDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLEdBQUdOLFdBQVcsRUFBRU0sQ0FBQyxJQUFJLENBQUMsRUFBRTtJQUN2QyxJQUFJQyxNQUFNO0lBQ1YsQ0FBQztNQUFFVCxNQUFNO01BQUVHLEtBQUssRUFBRU07SUFBTyxDQUFDLEdBQUcsSUFBQUwscUJBQVksRUFBQ0wsR0FBRyxFQUFFQyxNQUFNLENBQUM7SUFFdERPLFlBQVksQ0FBQ0csSUFBSSxDQUFDRCxNQUFNLENBQUM7RUFDM0I7RUFFQSxPQUFPLElBQUlFLGVBQU0sQ0FBQyxJQUFJQyxpQkFBVSxDQUFDTCxZQUFZLENBQUMsRUFBRVAsTUFBTSxDQUFDO0FBQ3pEO0FBQUMsSUFBQWEsUUFBQSxHQUFBQyxPQUFBLENBQUFDLE9BQUEsR0FFY2pCLFdBQVc7QUFDMUJrQixNQUFNLENBQUNGLE9BQU8sR0FBR2hCLFdBQVcifQ==
|
||||
1
node_modules/tedious/lib/token/order-token-parser.js.map
generated
vendored
Normal file
1
node_modules/tedious/lib/token/order-token-parser.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"order-token-parser.js","names":["_token","require","_helpers","orderParser","buf","offset","_options","tokenLength","value","readUInt16LE","length","NotEnoughDataError","orderColumns","i","column","push","Result","OrderToken","_default","exports","default","module"],"sources":["../../src/token/order-token-parser.ts"],"sourcesContent":["// s2.2.7.14\nimport { type ParserOptions } from './stream-parser';\n\nimport { OrderToken } from './token';\nimport { NotEnoughDataError, readUInt16LE, Result } from './helpers';\n\nfunction orderParser(buf: Buffer, offset: number, _options: ParserOptions): Result<OrderToken> {\n // length\n let tokenLength;\n ({ offset, value: tokenLength } = readUInt16LE(buf, offset));\n\n if (buf.length < offset + tokenLength) {\n throw new NotEnoughDataError(offset + tokenLength);\n }\n\n const orderColumns: number[] = [];\n\n for (let i = 0; i < tokenLength; i += 2) {\n let column;\n ({ offset, value: column } = readUInt16LE(buf, offset));\n\n orderColumns.push(column);\n }\n\n return new Result(new OrderToken(orderColumns), offset);\n}\n\nexport default orderParser;\nmodule.exports = orderParser;\n"],"mappings":";;;;;;AAGA,IAAAA,MAAA,GAAAC,OAAA;AACA,IAAAC,QAAA,GAAAD,OAAA;AAJA;;AAMA,SAASE,WAAWA,CAACC,GAAW,EAAEC,MAAc,EAAEC,QAAuB,EAAsB;EAC7F;EACA,IAAIC,WAAW;EACf,CAAC;IAAEF,MAAM;IAAEG,KAAK,EAAED;EAAY,CAAC,GAAG,IAAAE,qBAAY,EAACL,GAAG,EAAEC,MAAM,CAAC;EAE3D,IAAID,GAAG,CAACM,MAAM,GAAGL,MAAM,GAAGE,WAAW,EAAE;IACrC,MAAM,IAAII,2BAAkB,CAACN,MAAM,GAAGE,WAAW,CAAC;EACpD;EAEA,MAAMK,YAAsB,GAAG,EAAE;EAEjC,KAAK,IAAIC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGN,WAAW,EAAEM,CAAC,IAAI,CAAC,EAAE;IACvC,IAAIC,MAAM;IACV,CAAC;MAAET,MAAM;MAAEG,KAAK,EAAEM;IAAO,CAAC,GAAG,IAAAL,qBAAY,EAACL,GAAG,EAAEC,MAAM,CAAC;IAEtDO,YAAY,CAACG,IAAI,CAACD,MAAM,CAAC;EAC3B;EAEA,OAAO,IAAIE,eAAM,CAAC,IAAIC,iBAAU,CAACL,YAAY,CAAC,EAAEP,MAAM,CAAC;AACzD;AAAC,IAAAa,QAAA,GAAAC,OAAA,CAAAC,OAAA,GAEcjB,WAAW;AAC1BkB,MAAM,CAACF,OAAO,GAAGhB,WAAW"}
|
||||
5
node_modules/tedious/lib/token/returnstatus-token-parser.d.ts
generated
vendored
Normal file
5
node_modules/tedious/lib/token/returnstatus-token-parser.d.ts
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
import { Result } from './helpers';
|
||||
import { type ParserOptions } from './stream-parser';
|
||||
import { ReturnStatusToken } from './token';
|
||||
declare function returnStatusParser(buf: Buffer, offset: number, _options: ParserOptions): Result<ReturnStatusToken>;
|
||||
export default returnStatusParser;
|
||||
21
node_modules/tedious/lib/token/returnstatus-token-parser.js
generated
vendored
Normal file
21
node_modules/tedious/lib/token/returnstatus-token-parser.js
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
var _helpers = require("./helpers");
|
||||
var _token = require("./token");
|
||||
// s2.2.7.16
|
||||
|
||||
function returnStatusParser(buf, offset, _options) {
|
||||
let value;
|
||||
({
|
||||
value,
|
||||
offset
|
||||
} = (0, _helpers.readInt32LE)(buf, offset));
|
||||
return new _helpers.Result(new _token.ReturnStatusToken(value), offset);
|
||||
}
|
||||
var _default = exports.default = returnStatusParser;
|
||||
module.exports = returnStatusParser;
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfaGVscGVycyIsInJlcXVpcmUiLCJfdG9rZW4iLCJyZXR1cm5TdGF0dXNQYXJzZXIiLCJidWYiLCJvZmZzZXQiLCJfb3B0aW9ucyIsInZhbHVlIiwicmVhZEludDMyTEUiLCJSZXN1bHQiLCJSZXR1cm5TdGF0dXNUb2tlbiIsIl9kZWZhdWx0IiwiZXhwb3J0cyIsImRlZmF1bHQiLCJtb2R1bGUiXSwic291cmNlcyI6WyIuLi8uLi9zcmMvdG9rZW4vcmV0dXJuc3RhdHVzLXRva2VuLXBhcnNlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBzMi4yLjcuMTZcbmltcG9ydCB7IHJlYWRJbnQzMkxFLCBSZXN1bHQgfSBmcm9tICcuL2hlbHBlcnMnO1xuaW1wb3J0IHsgdHlwZSBQYXJzZXJPcHRpb25zIH0gZnJvbSAnLi9zdHJlYW0tcGFyc2VyJztcblxuaW1wb3J0IHsgUmV0dXJuU3RhdHVzVG9rZW4gfSBmcm9tICcuL3Rva2VuJztcblxuZnVuY3Rpb24gcmV0dXJuU3RhdHVzUGFyc2VyKGJ1ZjogQnVmZmVyLCBvZmZzZXQ6IG51bWJlciwgX29wdGlvbnM6IFBhcnNlck9wdGlvbnMpOiBSZXN1bHQ8UmV0dXJuU3RhdHVzVG9rZW4+IHtcbiAgbGV0IHZhbHVlO1xuICAoeyB2YWx1ZSwgb2Zmc2V0IH0gPSByZWFkSW50MzJMRShidWYsIG9mZnNldCkpO1xuICByZXR1cm4gbmV3IFJlc3VsdChuZXcgUmV0dXJuU3RhdHVzVG9rZW4odmFsdWUpLCBvZmZzZXQpO1xufVxuXG5leHBvcnQgZGVmYXVsdCByZXR1cm5TdGF0dXNQYXJzZXI7XG5tb2R1bGUuZXhwb3J0cyA9IHJldHVyblN0YXR1c1BhcnNlcjtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0EsSUFBQUEsUUFBQSxHQUFBQyxPQUFBO0FBR0EsSUFBQUMsTUFBQSxHQUFBRCxPQUFBO0FBSkE7O0FBTUEsU0FBU0Usa0JBQWtCQSxDQUFDQyxHQUFXLEVBQUVDLE1BQWMsRUFBRUMsUUFBdUIsRUFBNkI7RUFDM0csSUFBSUMsS0FBSztFQUNULENBQUM7SUFBRUEsS0FBSztJQUFFRjtFQUFPLENBQUMsR0FBRyxJQUFBRyxvQkFBVyxFQUFDSixHQUFHLEVBQUVDLE1BQU0sQ0FBQztFQUM3QyxPQUFPLElBQUlJLGVBQU0sQ0FBQyxJQUFJQyx3QkFBaUIsQ0FBQ0gsS0FBSyxDQUFDLEVBQUVGLE1BQU0sQ0FBQztBQUN6RDtBQUFDLElBQUFNLFFBQUEsR0FBQUMsT0FBQSxDQUFBQyxPQUFBLEdBRWNWLGtCQUFrQjtBQUNqQ1csTUFBTSxDQUFDRixPQUFPLEdBQUdULGtCQUFrQiJ9
|
||||
1
node_modules/tedious/lib/token/returnstatus-token-parser.js.map
generated
vendored
Normal file
1
node_modules/tedious/lib/token/returnstatus-token-parser.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"returnstatus-token-parser.js","names":["_helpers","require","_token","returnStatusParser","buf","offset","_options","value","readInt32LE","Result","ReturnStatusToken","_default","exports","default","module"],"sources":["../../src/token/returnstatus-token-parser.ts"],"sourcesContent":["// s2.2.7.16\nimport { readInt32LE, Result } from './helpers';\nimport { type ParserOptions } from './stream-parser';\n\nimport { ReturnStatusToken } from './token';\n\nfunction returnStatusParser(buf: Buffer, offset: number, _options: ParserOptions): Result<ReturnStatusToken> {\n let value;\n ({ value, offset } = readInt32LE(buf, offset));\n return new Result(new ReturnStatusToken(value), offset);\n}\n\nexport default returnStatusParser;\nmodule.exports = returnStatusParser;\n"],"mappings":";;;;;;AACA,IAAAA,QAAA,GAAAC,OAAA;AAGA,IAAAC,MAAA,GAAAD,OAAA;AAJA;;AAMA,SAASE,kBAAkBA,CAACC,GAAW,EAAEC,MAAc,EAAEC,QAAuB,EAA6B;EAC3G,IAAIC,KAAK;EACT,CAAC;IAAEA,KAAK;IAAEF;EAAO,CAAC,GAAG,IAAAG,oBAAW,EAACJ,GAAG,EAAEC,MAAM,CAAC;EAC7C,OAAO,IAAII,eAAM,CAAC,IAAIC,wBAAiB,CAACH,KAAK,CAAC,EAAEF,MAAM,CAAC;AACzD;AAAC,IAAAM,QAAA,GAAAC,OAAA,CAAAC,OAAA,GAEcV,kBAAkB;AACjCW,MAAM,CAACF,OAAO,GAAGT,kBAAkB"}
|
||||
4
node_modules/tedious/lib/token/returnvalue-token-parser.d.ts
generated
vendored
Normal file
4
node_modules/tedious/lib/token/returnvalue-token-parser.d.ts
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
import Parser from './stream-parser';
|
||||
import { ReturnValueToken } from './token';
|
||||
declare function returnParser(parser: Parser): Promise<ReturnValueToken>;
|
||||
export default returnParser;
|
||||
94
node_modules/tedious/lib/token/returnvalue-token-parser.js
generated
vendored
Normal file
94
node_modules/tedious/lib/token/returnvalue-token-parser.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
1
node_modules/tedious/lib/token/returnvalue-token-parser.js.map
generated
vendored
Normal file
1
node_modules/tedious/lib/token/returnvalue-token-parser.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
4
node_modules/tedious/lib/token/row-token-parser.d.ts
generated
vendored
Normal file
4
node_modules/tedious/lib/token/row-token-parser.d.ts
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
import Parser from './stream-parser';
|
||||
import { RowToken } from './token';
|
||||
declare function rowParser(parser: Parser): Promise<RowToken>;
|
||||
export default rowParser;
|
||||
77
node_modules/tedious/lib/token/row-token-parser.js
generated
vendored
Normal file
77
node_modules/tedious/lib/token/row-token-parser.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
1
node_modules/tedious/lib/token/row-token-parser.js.map
generated
vendored
Normal file
1
node_modules/tedious/lib/token/row-token-parser.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
5
node_modules/tedious/lib/token/sspi-token-parser.d.ts
generated
vendored
Normal file
5
node_modules/tedious/lib/token/sspi-token-parser.d.ts
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
import { Result } from './helpers';
|
||||
import { type ParserOptions } from './stream-parser';
|
||||
import { SSPIToken } from './token';
|
||||
declare function sspiParser(buf: Buffer, offset: number, _options: ParserOptions): Result<SSPIToken>;
|
||||
export default sspiParser;
|
||||
42
node_modules/tedious/lib/token/sspi-token-parser.js
generated
vendored
Normal file
42
node_modules/tedious/lib/token/sspi-token-parser.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
1
node_modules/tedious/lib/token/sspi-token-parser.js.map
generated
vendored
Normal file
1
node_modules/tedious/lib/token/sspi-token-parser.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"sspi-token-parser.js","names":["_helpers","require","_token","parseChallenge","buffer","challenge","magic","slice","toString","type","readInt32LE","domainLen","readInt16LE","domainMax","domainOffset","flags","nonce","zeroes","targetLen","targetMax","targetOffset","oddData","domain","target","sspiParser","buf","offset","_options","tokenLength","value","readUInt16LE","length","NotEnoughDataError","data","Result","SSPIToken","_default","exports","default","module"],"sources":["../../src/token/sspi-token-parser.ts"],"sourcesContent":["import { NotEnoughDataError, readUInt16LE, Result } from './helpers';\nimport { type ParserOptions } from './stream-parser';\n\nimport { SSPIToken } from './token';\n\ninterface Data {\n magic: string;\n type: number;\n domainLen: number;\n domainMax: number;\n domainOffset: number;\n flags: number;\n nonce: Buffer;\n zeroes: Buffer;\n targetLen: number;\n targetMax: number;\n targetOffset: number;\n oddData: Buffer;\n domain: string;\n target: Buffer;\n}\n\nfunction parseChallenge(buffer: Buffer) {\n const challenge: Partial<Data> = {};\n\n challenge.magic = buffer.slice(0, 8).toString('utf8');\n challenge.type = buffer.readInt32LE(8);\n challenge.domainLen = buffer.readInt16LE(12);\n challenge.domainMax = buffer.readInt16LE(14);\n challenge.domainOffset = buffer.readInt32LE(16);\n challenge.flags = buffer.readInt32LE(20);\n challenge.nonce = buffer.slice(24, 32);\n challenge.zeroes = buffer.slice(32, 40);\n challenge.targetLen = buffer.readInt16LE(40);\n challenge.targetMax = buffer.readInt16LE(42);\n challenge.targetOffset = buffer.readInt32LE(44);\n challenge.oddData = buffer.slice(48, 56);\n challenge.domain = buffer.slice(56, 56 + challenge.domainLen).toString('ucs2');\n challenge.target = buffer.slice(56 + challenge.domainLen, 56 + challenge.domainLen + challenge.targetLen);\n\n return challenge as Data;\n}\n\nfunction sspiParser(buf: Buffer, offset: number, _options: ParserOptions): Result<SSPIToken> {\n let tokenLength;\n ({ offset, value: tokenLength } = readUInt16LE(buf, offset));\n\n if (buf.length < offset + tokenLength) {\n throw new NotEnoughDataError(offset + tokenLength);\n }\n\n const data = buf.slice(offset, offset + tokenLength);\n offset += tokenLength;\n\n return new Result(new SSPIToken(parseChallenge(data), data), offset);\n}\n\nexport default sspiParser;\nmodule.exports = sspiParser;\n"],"mappings":";;;;;;AAAA,IAAAA,QAAA,GAAAC,OAAA;AAGA,IAAAC,MAAA,GAAAD,OAAA;AAmBA,SAASE,cAAcA,CAACC,MAAc,EAAE;EACtC,MAAMC,SAAwB,GAAG,CAAC,CAAC;EAEnCA,SAAS,CAACC,KAAK,GAAGF,MAAM,CAACG,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAACC,QAAQ,CAAC,MAAM,CAAC;EACrDH,SAAS,CAACI,IAAI,GAAGL,MAAM,CAACM,WAAW,CAAC,CAAC,CAAC;EACtCL,SAAS,CAACM,SAAS,GAAGP,MAAM,CAACQ,WAAW,CAAC,EAAE,CAAC;EAC5CP,SAAS,CAACQ,SAAS,GAAGT,MAAM,CAACQ,WAAW,CAAC,EAAE,CAAC;EAC5CP,SAAS,CAACS,YAAY,GAAGV,MAAM,CAACM,WAAW,CAAC,EAAE,CAAC;EAC/CL,SAAS,CAACU,KAAK,GAAGX,MAAM,CAACM,WAAW,CAAC,EAAE,CAAC;EACxCL,SAAS,CAACW,KAAK,GAAGZ,MAAM,CAACG,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC;EACtCF,SAAS,CAACY,MAAM,GAAGb,MAAM,CAACG,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC;EACvCF,SAAS,CAACa,SAAS,GAAGd,MAAM,CAACQ,WAAW,CAAC,EAAE,CAAC;EAC5CP,SAAS,CAACc,SAAS,GAAGf,MAAM,CAACQ,WAAW,CAAC,EAAE,CAAC;EAC5CP,SAAS,CAACe,YAAY,GAAGhB,MAAM,CAACM,WAAW,CAAC,EAAE,CAAC;EAC/CL,SAAS,CAACgB,OAAO,GAAGjB,MAAM,CAACG,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC;EACxCF,SAAS,CAACiB,MAAM,GAAGlB,MAAM,CAACG,KAAK,CAAC,EAAE,EAAE,EAAE,GAAGF,SAAS,CAACM,SAAS,CAAC,CAACH,QAAQ,CAAC,MAAM,CAAC;EAC9EH,SAAS,CAACkB,MAAM,GAAGnB,MAAM,CAACG,KAAK,CAAC,EAAE,GAAGF,SAAS,CAACM,SAAS,EAAE,EAAE,GAAGN,SAAS,CAACM,SAAS,GAAGN,SAAS,CAACa,SAAS,CAAC;EAEzG,OAAOb,SAAS;AAClB;AAEA,SAASmB,UAAUA,CAACC,GAAW,EAAEC,MAAc,EAAEC,QAAuB,EAAqB;EAC3F,IAAIC,WAAW;EACf,CAAC;IAAEF,MAAM;IAAEG,KAAK,EAAED;EAAY,CAAC,GAAG,IAAAE,qBAAY,EAACL,GAAG,EAAEC,MAAM,CAAC;EAE3D,IAAID,GAAG,CAACM,MAAM,GAAGL,MAAM,GAAGE,WAAW,EAAE;IACrC,MAAM,IAAII,2BAAkB,CAACN,MAAM,GAAGE,WAAW,CAAC;EACpD;EAEA,MAAMK,IAAI,GAAGR,GAAG,CAAClB,KAAK,CAACmB,MAAM,EAAEA,MAAM,GAAGE,WAAW,CAAC;EACpDF,MAAM,IAAIE,WAAW;EAErB,OAAO,IAAIM,eAAM,CAAC,IAAIC,gBAAS,CAAChC,cAAc,CAAC8B,IAAI,CAAC,EAAEA,IAAI,CAAC,EAAEP,MAAM,CAAC;AACtE;AAAC,IAAAU,QAAA,GAAAC,OAAA,CAAAC,OAAA,GAEcd,UAAU;AACzBe,MAAM,CAACF,OAAO,GAAGb,UAAU"}
|
||||
34
node_modules/tedious/lib/token/stream-parser.d.ts
generated
vendored
Normal file
34
node_modules/tedious/lib/token/stream-parser.d.ts
generated
vendored
Normal file
@@ -0,0 +1,34 @@
|
||||
import Debug from '../debug';
|
||||
import { type InternalConnectionOptions } from '../connection';
|
||||
import { ColMetadataToken, DoneProcToken, DoneToken, DoneInProcToken, ErrorMessageToken, InfoMessageToken, RowToken, type EnvChangeToken, LoginAckToken, ReturnStatusToken, OrderToken, FedAuthInfoToken, SSPIToken, ReturnValueToken, NBCRowToken, FeatureExtAckToken, Token } from './token';
|
||||
import { type ColumnMetadata } from './colmetadata-token-parser';
|
||||
export type ParserOptions = Pick<InternalConnectionOptions, 'useUTC' | 'lowerCaseGuids' | 'tdsVersion' | 'useColumnNames' | 'columnNameReplacer' | 'camelCaseColumns'>;
|
||||
declare class Parser {
|
||||
debug: Debug;
|
||||
colMetadata: ColumnMetadata[];
|
||||
options: ParserOptions;
|
||||
iterator: AsyncIterator<Buffer, any, undefined> | Iterator<Buffer, any, undefined>;
|
||||
buffer: Buffer;
|
||||
position: number;
|
||||
static parseTokens(iterable: AsyncIterable<Buffer> | Iterable<Buffer>, debug: Debug, options: ParserOptions, colMetadata?: ColumnMetadata[]): AsyncGenerator<Token | undefined, void, unknown>;
|
||||
readToken(type: number): Token | undefined | Promise<Token | undefined>;
|
||||
readFeatureExtAckToken(): FeatureExtAckToken | Promise<FeatureExtAckToken>;
|
||||
readNbcRowToken(): Promise<NBCRowToken>;
|
||||
readReturnValueToken(): Promise<ReturnValueToken>;
|
||||
readColMetadataToken(): Promise<ColMetadataToken>;
|
||||
readSSPIToken(): SSPIToken | Promise<SSPIToken>;
|
||||
readFedAuthInfoToken(): FedAuthInfoToken | Promise<FedAuthInfoToken>;
|
||||
readOrderToken(): OrderToken | Promise<OrderToken>;
|
||||
readReturnStatusToken(): ReturnStatusToken | Promise<ReturnStatusToken>;
|
||||
readLoginAckToken(): LoginAckToken | Promise<LoginAckToken>;
|
||||
readEnvChangeToken(): EnvChangeToken | undefined | Promise<EnvChangeToken | undefined>;
|
||||
readRowToken(): RowToken | Promise<RowToken>;
|
||||
readInfoToken(): InfoMessageToken | Promise<InfoMessageToken>;
|
||||
readErrorToken(): ErrorMessageToken | Promise<ErrorMessageToken>;
|
||||
readDoneInProcToken(): DoneInProcToken | Promise<DoneInProcToken>;
|
||||
readDoneProcToken(): DoneProcToken | Promise<DoneProcToken>;
|
||||
readDoneToken(): DoneToken | Promise<DoneToken>;
|
||||
constructor(iterable: AsyncIterable<Buffer> | Iterable<Buffer>, debug: Debug, options: ParserOptions);
|
||||
waitForChunk(): Promise<void>;
|
||||
}
|
||||
export default Parser;
|
||||
341
node_modules/tedious/lib/token/stream-parser.js
generated
vendored
Normal file
341
node_modules/tedious/lib/token/stream-parser.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
1
node_modules/tedious/lib/token/stream-parser.js.map
generated
vendored
Normal file
1
node_modules/tedious/lib/token/stream-parser.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
15
node_modules/tedious/lib/token/token-stream-parser.d.ts
generated
vendored
Normal file
15
node_modules/tedious/lib/token/token-stream-parser.d.ts
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
import { EventEmitter } from 'events';
|
||||
import { type ParserOptions } from './stream-parser';
|
||||
import Debug from '../debug';
|
||||
import { Readable } from 'stream';
|
||||
import Message from '../message';
|
||||
import { TokenHandler } from './handler';
|
||||
export declare class Parser extends EventEmitter {
|
||||
debug: Debug;
|
||||
options: ParserOptions;
|
||||
parser: Readable;
|
||||
constructor(message: Message, debug: Debug, handler: TokenHandler, options: ParserOptions);
|
||||
on: (((event: 'end', listener: () => void) => this) & ((event: string | symbol, listener: (...args: any[]) => void) => this));
|
||||
pause(): Readable;
|
||||
resume(): Readable;
|
||||
}
|
||||
36
node_modules/tedious/lib/token/token-stream-parser.js
generated
vendored
Normal file
36
node_modules/tedious/lib/token/token-stream-parser.js
generated
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.Parser = void 0;
|
||||
var _events = require("events");
|
||||
var _streamParser = _interopRequireDefault(require("./stream-parser"));
|
||||
var _stream = require("stream");
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
class Parser extends _events.EventEmitter {
|
||||
constructor(message, debug, handler, options) {
|
||||
super();
|
||||
this.debug = debug;
|
||||
this.options = options;
|
||||
this.parser = _stream.Readable.from(_streamParser.default.parseTokens(message, this.debug, this.options));
|
||||
this.parser.on('data', token => {
|
||||
debug.token(token);
|
||||
handler[token.handlerName](token);
|
||||
});
|
||||
this.parser.on('drain', () => {
|
||||
this.emit('drain');
|
||||
});
|
||||
this.parser.on('end', () => {
|
||||
this.emit('end');
|
||||
});
|
||||
}
|
||||
pause() {
|
||||
return this.parser.pause();
|
||||
}
|
||||
resume() {
|
||||
return this.parser.resume();
|
||||
}
|
||||
}
|
||||
exports.Parser = Parser;
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfZXZlbnRzIiwicmVxdWlyZSIsIl9zdHJlYW1QYXJzZXIiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwiX3N0cmVhbSIsIm9iaiIsIl9fZXNNb2R1bGUiLCJkZWZhdWx0IiwiUGFyc2VyIiwiRXZlbnRFbWl0dGVyIiwiY29uc3RydWN0b3IiLCJtZXNzYWdlIiwiZGVidWciLCJoYW5kbGVyIiwib3B0aW9ucyIsInBhcnNlciIsIlJlYWRhYmxlIiwiZnJvbSIsIlN0cmVhbVBhcnNlciIsInBhcnNlVG9rZW5zIiwib24iLCJ0b2tlbiIsImhhbmRsZXJOYW1lIiwiZW1pdCIsInBhdXNlIiwicmVzdW1lIiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy90b2tlbi90b2tlbi1zdHJlYW0tcGFyc2VyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEV2ZW50RW1pdHRlciB9IGZyb20gJ2V2ZW50cyc7XG5pbXBvcnQgU3RyZWFtUGFyc2VyLCB7IHR5cGUgUGFyc2VyT3B0aW9ucyB9IGZyb20gJy4vc3RyZWFtLXBhcnNlcic7XG5pbXBvcnQgRGVidWcgZnJvbSAnLi4vZGVidWcnO1xuaW1wb3J0IHsgVG9rZW4gfSBmcm9tICcuL3Rva2VuJztcbmltcG9ydCB7IFJlYWRhYmxlIH0gZnJvbSAnc3RyZWFtJztcbmltcG9ydCBNZXNzYWdlIGZyb20gJy4uL21lc3NhZ2UnO1xuaW1wb3J0IHsgVG9rZW5IYW5kbGVyIH0gZnJvbSAnLi9oYW5kbGVyJztcblxuZXhwb3J0IGNsYXNzIFBhcnNlciBleHRlbmRzIEV2ZW50RW1pdHRlciB7XG4gIGRlY2xhcmUgZGVidWc6IERlYnVnO1xuICBkZWNsYXJlIG9wdGlvbnM6IFBhcnNlck9wdGlvbnM7XG4gIGRlY2xhcmUgcGFyc2VyOiBSZWFkYWJsZTtcblxuICBjb25zdHJ1Y3RvcihtZXNzYWdlOiBNZXNzYWdlLCBkZWJ1ZzogRGVidWcsIGhhbmRsZXI6IFRva2VuSGFuZGxlciwgb3B0aW9uczogUGFyc2VyT3B0aW9ucykge1xuICAgIHN1cGVyKCk7XG5cbiAgICB0aGlzLmRlYnVnID0gZGVidWc7XG4gICAgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcblxuICAgIHRoaXMucGFyc2VyID0gUmVhZGFibGUuZnJvbShTdHJlYW1QYXJzZXIucGFyc2VUb2tlbnMobWVzc2FnZSwgdGhpcy5kZWJ1ZywgdGhpcy5vcHRpb25zKSk7XG4gICAgdGhpcy5wYXJzZXIub24oJ2RhdGEnLCAodG9rZW46IFRva2VuKSA9PiB7XG4gICAgICBkZWJ1Zy50b2tlbih0b2tlbik7XG4gICAgICBoYW5kbGVyW3Rva2VuLmhhbmRsZXJOYW1lIGFzIGtleW9mIFRva2VuSGFuZGxlcl0odG9rZW4gYXMgYW55KTtcbiAgICB9KTtcblxuICAgIHRoaXMucGFyc2VyLm9uKCdkcmFpbicsICgpID0+IHtcbiAgICAgIHRoaXMuZW1pdCgnZHJhaW4nKTtcbiAgICB9KTtcblxuICAgIHRoaXMucGFyc2VyLm9uKCdlbmQnLCAoKSA9PiB7XG4gICAgICB0aGlzLmVtaXQoJ2VuZCcpO1xuICAgIH0pO1xuICB9XG5cbiAgZGVjbGFyZSBvbjogKFxuICAgICgoZXZlbnQ6ICdlbmQnLCBsaXN0ZW5lcjogKCkgPT4gdm9pZCkgPT4gdGhpcykgJlxuICAgICgoZXZlbnQ6IHN0cmluZyB8IHN5bWJvbCwgbGlzdGVuZXI6ICguLi5hcmdzOiBhbnlbXSkgPT4gdm9pZCkgPT4gdGhpcylcbiAgKTtcblxuICBwYXVzZSgpIHtcbiAgICByZXR1cm4gdGhpcy5wYXJzZXIucGF1c2UoKTtcbiAgfVxuXG4gIHJlc3VtZSgpIHtcbiAgICByZXR1cm4gdGhpcy5wYXJzZXIucmVzdW1lKCk7XG4gIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsSUFBQUEsT0FBQSxHQUFBQyxPQUFBO0FBQ0EsSUFBQUMsYUFBQSxHQUFBQyxzQkFBQSxDQUFBRixPQUFBO0FBR0EsSUFBQUcsT0FBQSxHQUFBSCxPQUFBO0FBQWtDLFNBQUFFLHVCQUFBRSxHQUFBLFdBQUFBLEdBQUEsSUFBQUEsR0FBQSxDQUFBQyxVQUFBLEdBQUFELEdBQUEsS0FBQUUsT0FBQSxFQUFBRixHQUFBO0FBSTNCLE1BQU1HLE1BQU0sU0FBU0Msb0JBQVksQ0FBQztFQUt2Q0MsV0FBV0EsQ0FBQ0MsT0FBZ0IsRUFBRUMsS0FBWSxFQUFFQyxPQUFxQixFQUFFQyxPQUFzQixFQUFFO0lBQ3pGLEtBQUssQ0FBQyxDQUFDO0lBRVAsSUFBSSxDQUFDRixLQUFLLEdBQUdBLEtBQUs7SUFDbEIsSUFBSSxDQUFDRSxPQUFPLEdBQUdBLE9BQU87SUFFdEIsSUFBSSxDQUFDQyxNQUFNLEdBQUdDLGdCQUFRLENBQUNDLElBQUksQ0FBQ0MscUJBQVksQ0FBQ0MsV0FBVyxDQUFDUixPQUFPLEVBQUUsSUFBSSxDQUFDQyxLQUFLLEVBQUUsSUFBSSxDQUFDRSxPQUFPLENBQUMsQ0FBQztJQUN4RixJQUFJLENBQUNDLE1BQU0sQ0FBQ0ssRUFBRSxDQUFDLE1BQU0sRUFBR0MsS0FBWSxJQUFLO01BQ3ZDVCxLQUFLLENBQUNTLEtBQUssQ0FBQ0EsS0FBSyxDQUFDO01BQ2xCUixPQUFPLENBQUNRLEtBQUssQ0FBQ0MsV0FBVyxDQUF1QixDQUFDRCxLQUFZLENBQUM7SUFDaEUsQ0FBQyxDQUFDO0lBRUYsSUFBSSxDQUFDTixNQUFNLENBQUNLLEVBQUUsQ0FBQyxPQUFPLEVBQUUsTUFBTTtNQUM1QixJQUFJLENBQUNHLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDcEIsQ0FBQyxDQUFDO0lBRUYsSUFBSSxDQUFDUixNQUFNLENBQUNLLEVBQUUsQ0FBQyxLQUFLLEVBQUUsTUFBTTtNQUMxQixJQUFJLENBQUNHLElBQUksQ0FBQyxLQUFLLENBQUM7SUFDbEIsQ0FBQyxDQUFDO0VBQ0o7RUFPQUMsS0FBS0EsQ0FBQSxFQUFHO0lBQ04sT0FBTyxJQUFJLENBQUNULE1BQU0sQ0FBQ1MsS0FBSyxDQUFDLENBQUM7RUFDNUI7RUFFQUMsTUFBTUEsQ0FBQSxFQUFHO0lBQ1AsT0FBTyxJQUFJLENBQUNWLE1BQU0sQ0FBQ1UsTUFBTSxDQUFDLENBQUM7RUFDN0I7QUFDRjtBQUFDQyxPQUFBLENBQUFsQixNQUFBLEdBQUFBLE1BQUEifQ==
|
||||
1
node_modules/tedious/lib/token/token-stream-parser.js.map
generated
vendored
Normal file
1
node_modules/tedious/lib/token/token-stream-parser.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"token-stream-parser.js","names":["_events","require","_streamParser","_interopRequireDefault","_stream","obj","__esModule","default","Parser","EventEmitter","constructor","message","debug","handler","options","parser","Readable","from","StreamParser","parseTokens","on","token","handlerName","emit","pause","resume","exports"],"sources":["../../src/token/token-stream-parser.ts"],"sourcesContent":["import { EventEmitter } from 'events';\nimport StreamParser, { type ParserOptions } from './stream-parser';\nimport Debug from '../debug';\nimport { Token } from './token';\nimport { Readable } from 'stream';\nimport Message from '../message';\nimport { TokenHandler } from './handler';\n\nexport class Parser extends EventEmitter {\n declare debug: Debug;\n declare options: ParserOptions;\n declare parser: Readable;\n\n constructor(message: Message, debug: Debug, handler: TokenHandler, options: ParserOptions) {\n super();\n\n this.debug = debug;\n this.options = options;\n\n this.parser = Readable.from(StreamParser.parseTokens(message, this.debug, this.options));\n this.parser.on('data', (token: Token) => {\n debug.token(token);\n handler[token.handlerName as keyof TokenHandler](token as any);\n });\n\n this.parser.on('drain', () => {\n this.emit('drain');\n });\n\n this.parser.on('end', () => {\n this.emit('end');\n });\n }\n\n declare on: (\n ((event: 'end', listener: () => void) => this) &\n ((event: string | symbol, listener: (...args: any[]) => void) => this)\n );\n\n pause() {\n return this.parser.pause();\n }\n\n resume() {\n return this.parser.resume();\n }\n}\n"],"mappings":";;;;;;AAAA,IAAAA,OAAA,GAAAC,OAAA;AACA,IAAAC,aAAA,GAAAC,sBAAA,CAAAF,OAAA;AAGA,IAAAG,OAAA,GAAAH,OAAA;AAAkC,SAAAE,uBAAAE,GAAA,WAAAA,GAAA,IAAAA,GAAA,CAAAC,UAAA,GAAAD,GAAA,KAAAE,OAAA,EAAAF,GAAA;AAI3B,MAAMG,MAAM,SAASC,oBAAY,CAAC;EAKvCC,WAAWA,CAACC,OAAgB,EAAEC,KAAY,EAAEC,OAAqB,EAAEC,OAAsB,EAAE;IACzF,KAAK,CAAC,CAAC;IAEP,IAAI,CAACF,KAAK,GAAGA,KAAK;IAClB,IAAI,CAACE,OAAO,GAAGA,OAAO;IAEtB,IAAI,CAACC,MAAM,GAAGC,gBAAQ,CAACC,IAAI,CAACC,qBAAY,CAACC,WAAW,CAACR,OAAO,EAAE,IAAI,CAACC,KAAK,EAAE,IAAI,CAACE,OAAO,CAAC,CAAC;IACxF,IAAI,CAACC,MAAM,CAACK,EAAE,CAAC,MAAM,EAAGC,KAAY,IAAK;MACvCT,KAAK,CAACS,KAAK,CAACA,KAAK,CAAC;MAClBR,OAAO,CAACQ,KAAK,CAACC,WAAW,CAAuB,CAACD,KAAY,CAAC;IAChE,CAAC,CAAC;IAEF,IAAI,CAACN,MAAM,CAACK,EAAE,CAAC,OAAO,EAAE,MAAM;MAC5B,IAAI,CAACG,IAAI,CAAC,OAAO,CAAC;IACpB,CAAC,CAAC;IAEF,IAAI,CAACR,MAAM,CAACK,EAAE,CAAC,KAAK,EAAE,MAAM;MAC1B,IAAI,CAACG,IAAI,CAAC,KAAK,CAAC;IAClB,CAAC,CAAC;EACJ;EAOAC,KAAKA,CAAA,EAAG;IACN,OAAO,IAAI,CAACT,MAAM,CAACS,KAAK,CAAC,CAAC;EAC5B;EAEAC,MAAMA,CAAA,EAAG;IACP,OAAO,IAAI,CAACV,MAAM,CAACU,MAAM,CAAC,CAAC;EAC7B;AACF;AAACC,OAAA,CAAAlB,MAAA,GAAAA,MAAA"}
|
||||
312
node_modules/tedious/lib/token/token.d.ts
generated
vendored
Normal file
312
node_modules/tedious/lib/token/token.d.ts
generated
vendored
Normal file
@@ -0,0 +1,312 @@
|
||||
import { Collation } from '../collation';
|
||||
import { type Metadata } from '../metadata-parser';
|
||||
import { type ColumnMetadata } from './colmetadata-token-parser';
|
||||
import { TokenHandler } from './handler';
|
||||
export declare const TYPE: {
|
||||
ALTMETADATA: number;
|
||||
ALTROW: number;
|
||||
COLMETADATA: number;
|
||||
COLINFO: number;
|
||||
DONE: number;
|
||||
DONEPROC: number;
|
||||
DONEINPROC: number;
|
||||
ENVCHANGE: number;
|
||||
ERROR: number;
|
||||
FEATUREEXTACK: number;
|
||||
FEDAUTHINFO: number;
|
||||
INFO: number;
|
||||
LOGINACK: number;
|
||||
NBCROW: number;
|
||||
OFFSET: number;
|
||||
ORDER: number;
|
||||
RETURNSTATUS: number;
|
||||
RETURNVALUE: number;
|
||||
ROW: number;
|
||||
SSPI: number;
|
||||
TABNAME: number;
|
||||
};
|
||||
type HandlerName = keyof TokenHandler;
|
||||
export declare abstract class Token {
|
||||
name: string;
|
||||
handlerName: keyof TokenHandler;
|
||||
constructor(name: string, handlerName: HandlerName);
|
||||
}
|
||||
export declare class ColMetadataToken extends Token {
|
||||
name: 'COLMETADATA';
|
||||
handlerName: 'onColMetadata';
|
||||
columns: ColumnMetadata[];
|
||||
constructor(columns: ColumnMetadata[]);
|
||||
}
|
||||
export declare class DoneToken extends Token {
|
||||
name: 'DONE';
|
||||
handlerName: 'onDone';
|
||||
more: boolean;
|
||||
sqlError: boolean;
|
||||
attention: boolean;
|
||||
serverError: boolean;
|
||||
rowCount: number | undefined;
|
||||
curCmd: number;
|
||||
constructor({ more, sqlError, attention, serverError, rowCount, curCmd }: {
|
||||
more: boolean;
|
||||
sqlError: boolean;
|
||||
attention: boolean;
|
||||
serverError: boolean;
|
||||
rowCount: number | undefined;
|
||||
curCmd: number;
|
||||
});
|
||||
}
|
||||
export declare class DoneInProcToken extends Token {
|
||||
name: 'DONEINPROC';
|
||||
handlerName: 'onDoneInProc';
|
||||
more: boolean;
|
||||
sqlError: boolean;
|
||||
attention: boolean;
|
||||
serverError: boolean;
|
||||
rowCount: number | undefined;
|
||||
curCmd: number;
|
||||
constructor({ more, sqlError, attention, serverError, rowCount, curCmd }: {
|
||||
more: boolean;
|
||||
sqlError: boolean;
|
||||
attention: boolean;
|
||||
serverError: boolean;
|
||||
rowCount: number | undefined;
|
||||
curCmd: number;
|
||||
});
|
||||
}
|
||||
export declare class DoneProcToken extends Token {
|
||||
name: 'DONEPROC';
|
||||
handlerName: 'onDoneProc';
|
||||
more: boolean;
|
||||
sqlError: boolean;
|
||||
attention: boolean;
|
||||
serverError: boolean;
|
||||
rowCount: number | undefined;
|
||||
curCmd: number;
|
||||
constructor({ more, sqlError, attention, serverError, rowCount, curCmd }: {
|
||||
more: boolean;
|
||||
sqlError: boolean;
|
||||
attention: boolean;
|
||||
serverError: boolean;
|
||||
rowCount: number | undefined;
|
||||
curCmd: number;
|
||||
});
|
||||
}
|
||||
export declare class DatabaseEnvChangeToken extends Token {
|
||||
name: 'ENVCHANGE';
|
||||
handlerName: 'onDatabaseChange';
|
||||
type: 'DATABASE';
|
||||
newValue: string;
|
||||
oldValue: string;
|
||||
constructor(newValue: string, oldValue: string);
|
||||
}
|
||||
export declare class LanguageEnvChangeToken extends Token {
|
||||
name: 'ENVCHANGE';
|
||||
handlerName: 'onLanguageChange';
|
||||
type: 'LANGUAGE';
|
||||
newValue: string;
|
||||
oldValue: string;
|
||||
constructor(newValue: string, oldValue: string);
|
||||
}
|
||||
export declare class CharsetEnvChangeToken extends Token {
|
||||
name: 'ENVCHANGE';
|
||||
handlerName: 'onCharsetChange';
|
||||
type: 'CHARSET';
|
||||
newValue: string;
|
||||
oldValue: string;
|
||||
constructor(newValue: string, oldValue: string);
|
||||
}
|
||||
export declare class PacketSizeEnvChangeToken extends Token {
|
||||
name: 'ENVCHANGE';
|
||||
handlerName: 'onPacketSizeChange';
|
||||
type: 'PACKET_SIZE';
|
||||
newValue: number;
|
||||
oldValue: number;
|
||||
constructor(newValue: number, oldValue: number);
|
||||
}
|
||||
export declare class BeginTransactionEnvChangeToken extends Token {
|
||||
name: 'ENVCHANGE';
|
||||
handlerName: 'onBeginTransaction';
|
||||
type: 'BEGIN_TXN';
|
||||
newValue: Buffer;
|
||||
oldValue: Buffer;
|
||||
constructor(newValue: Buffer, oldValue: Buffer);
|
||||
}
|
||||
export declare class CommitTransactionEnvChangeToken extends Token {
|
||||
name: 'ENVCHANGE';
|
||||
handlerName: 'onCommitTransaction';
|
||||
type: 'COMMIT_TXN';
|
||||
newValue: Buffer;
|
||||
oldValue: Buffer;
|
||||
constructor(newValue: Buffer, oldValue: Buffer);
|
||||
}
|
||||
export declare class RollbackTransactionEnvChangeToken extends Token {
|
||||
name: 'ENVCHANGE';
|
||||
handlerName: 'onRollbackTransaction';
|
||||
type: 'ROLLBACK_TXN';
|
||||
oldValue: Buffer;
|
||||
newValue: Buffer;
|
||||
constructor(newValue: Buffer, oldValue: Buffer);
|
||||
}
|
||||
export declare class DatabaseMirroringPartnerEnvChangeToken extends Token {
|
||||
name: 'ENVCHANGE';
|
||||
handlerName: 'onDatabaseMirroringPartner';
|
||||
type: 'DATABASE_MIRRORING_PARTNER';
|
||||
oldValue: string;
|
||||
newValue: string;
|
||||
constructor(newValue: string, oldValue: string);
|
||||
}
|
||||
export declare class ResetConnectionEnvChangeToken extends Token {
|
||||
name: 'ENVCHANGE';
|
||||
handlerName: 'onResetConnection';
|
||||
type: 'RESET_CONNECTION';
|
||||
oldValue: Buffer;
|
||||
newValue: Buffer;
|
||||
constructor(newValue: Buffer, oldValue: Buffer);
|
||||
}
|
||||
export type EnvChangeToken = DatabaseEnvChangeToken | LanguageEnvChangeToken | CharsetEnvChangeToken | PacketSizeEnvChangeToken | BeginTransactionEnvChangeToken | CommitTransactionEnvChangeToken | RollbackTransactionEnvChangeToken | DatabaseMirroringPartnerEnvChangeToken | ResetConnectionEnvChangeToken | RoutingEnvChangeToken | CollationChangeToken;
|
||||
export declare class CollationChangeToken extends Token {
|
||||
name: 'ENVCHANGE';
|
||||
handlerName: 'onSqlCollationChange';
|
||||
type: 'SQL_COLLATION';
|
||||
oldValue: Collation | undefined;
|
||||
newValue: Collation | undefined;
|
||||
constructor(newValue: Collation | undefined, oldValue: Collation | undefined);
|
||||
}
|
||||
export declare class RoutingEnvChangeToken extends Token {
|
||||
name: 'ENVCHANGE';
|
||||
handlerName: 'onRoutingChange';
|
||||
type: 'ROUTING_CHANGE';
|
||||
newValue: {
|
||||
protocol: number;
|
||||
port: number;
|
||||
server: string;
|
||||
};
|
||||
oldValue: Buffer;
|
||||
constructor(newValue: {
|
||||
protocol: number;
|
||||
port: number;
|
||||
server: string;
|
||||
}, oldValue: Buffer);
|
||||
}
|
||||
export declare class FeatureExtAckToken extends Token {
|
||||
name: 'FEATUREEXTACK';
|
||||
handlerName: 'onFeatureExtAck';
|
||||
fedAuth: Buffer | undefined;
|
||||
/** Value of UTF8_SUPPORT acknowledgement.
|
||||
*
|
||||
* undefined when UTF8_SUPPORT not included in token. */
|
||||
utf8Support: boolean | undefined;
|
||||
constructor(fedAuth: Buffer | undefined, utf8Support: boolean | undefined);
|
||||
}
|
||||
export declare class FedAuthInfoToken extends Token {
|
||||
name: 'FEDAUTHINFO';
|
||||
handlerName: 'onFedAuthInfo';
|
||||
spn: string | undefined;
|
||||
stsurl: string | undefined;
|
||||
constructor(spn: string | undefined, stsurl: string | undefined);
|
||||
}
|
||||
export declare class InfoMessageToken extends Token {
|
||||
name: 'INFO';
|
||||
handlerName: 'onInfoMessage';
|
||||
number: number;
|
||||
state: number;
|
||||
class: number;
|
||||
message: string;
|
||||
serverName: string;
|
||||
procName: string;
|
||||
lineNumber: number;
|
||||
constructor({ number, state, class: clazz, message, serverName, procName, lineNumber }: {
|
||||
number: number;
|
||||
state: number;
|
||||
class: number;
|
||||
message: string;
|
||||
serverName: string;
|
||||
procName: string;
|
||||
lineNumber: number;
|
||||
});
|
||||
}
|
||||
export declare class ErrorMessageToken extends Token {
|
||||
name: 'ERROR';
|
||||
handlerName: 'onErrorMessage';
|
||||
number: number;
|
||||
state: number;
|
||||
class: number;
|
||||
message: string;
|
||||
serverName: string;
|
||||
procName: string;
|
||||
lineNumber: number;
|
||||
constructor({ number, state, class: clazz, message, serverName, procName, lineNumber }: {
|
||||
number: number;
|
||||
state: number;
|
||||
class: number;
|
||||
message: string;
|
||||
serverName: string;
|
||||
procName: string;
|
||||
lineNumber: number;
|
||||
});
|
||||
}
|
||||
export declare class LoginAckToken extends Token {
|
||||
name: 'LOGINACK';
|
||||
handlerName: 'onLoginAck';
|
||||
interface: string;
|
||||
tdsVersion: string;
|
||||
progName: string;
|
||||
progVersion: {
|
||||
major: number;
|
||||
minor: number;
|
||||
buildNumHi: number;
|
||||
buildNumLow: number;
|
||||
};
|
||||
constructor({ interface: interfaze, tdsVersion, progName, progVersion }: {
|
||||
interface: LoginAckToken['interface'];
|
||||
tdsVersion: LoginAckToken['tdsVersion'];
|
||||
progName: LoginAckToken['progName'];
|
||||
progVersion: LoginAckToken['progVersion'];
|
||||
});
|
||||
}
|
||||
export declare class NBCRowToken extends Token {
|
||||
name: 'NBCROW';
|
||||
handlerName: 'onRow';
|
||||
columns: any;
|
||||
constructor(columns: any);
|
||||
}
|
||||
export declare class OrderToken extends Token {
|
||||
name: 'ORDER';
|
||||
handlerName: 'onOrder';
|
||||
orderColumns: number[];
|
||||
constructor(orderColumns: number[]);
|
||||
}
|
||||
export declare class ReturnStatusToken extends Token {
|
||||
name: 'RETURNSTATUS';
|
||||
handlerName: 'onReturnStatus';
|
||||
value: number;
|
||||
constructor(value: number);
|
||||
}
|
||||
export declare class ReturnValueToken extends Token {
|
||||
name: 'RETURNVALUE';
|
||||
handlerName: 'onReturnValue';
|
||||
paramOrdinal: number;
|
||||
paramName: string;
|
||||
metadata: Metadata;
|
||||
value: unknown;
|
||||
constructor({ paramOrdinal, paramName, metadata, value }: {
|
||||
paramOrdinal: number;
|
||||
paramName: string;
|
||||
metadata: Metadata;
|
||||
value: unknown;
|
||||
});
|
||||
}
|
||||
export declare class RowToken extends Token {
|
||||
name: 'ROW';
|
||||
handlerName: 'onRow';
|
||||
columns: any;
|
||||
constructor(columns: any);
|
||||
}
|
||||
export declare class SSPIToken extends Token {
|
||||
name: 'SSPICHALLENGE';
|
||||
handlerName: 'onSSPI';
|
||||
ntlmpacket: any;
|
||||
ntlmpacketBuffer: Buffer;
|
||||
constructor(ntlmpacket: any, ntlmpacketBuffer: Buffer);
|
||||
}
|
||||
export {};
|
||||
328
node_modules/tedious/lib/token/token.js
generated
vendored
Normal file
328
node_modules/tedious/lib/token/token.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
1
node_modules/tedious/lib/token/token.js.map
generated
vendored
Normal file
1
node_modules/tedious/lib/token/token.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user