Move definitions and test in separate folders

This enables each definition to have a readme if necessary.
Also a .json metadata file to help with package managers.
And last, to have different versions of the definitions.
This commit is contained in:
Boris Yankov
2012-11-18 22:28:44 +02:00
parent b2e85b459f
commit c91c45f9ae
92 changed files with 1354 additions and 1354 deletions
+44
View File
@@ -0,0 +1,44 @@
// Type definitions for msnodesql 0.2
// Project: https://github.com/WindowsAzure/node-sqlserver
// Definitions by: Boris Yankov <https://github.com/borisyankov/>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
///<reference path='node-0.8.d.ts' />
declare module "msnodesql" {
export function open(connectionString: string, callback: Function): Connection;
export function query(connectionString: string, query: string): StreamEvents;
export function query(connectionString: string, query: string, callback: Callback): StreamEvents;
export function query(connectionString: string, query: string, params, callback: Callback): StreamEvents;
export function queryRaw(connectionString: string, query: string): StreamEvents;
export function queryRaw(connectionString: string, query: string, callback: Callback): StreamEvents;
export function queryRaw(connectionString: string, query: string, params, callback: Callback): StreamEvents;
interface Callback {
(err: Error, results: any[]): void;
}
interface Errback {
(err: Error): void;
}
interface Connection {
queryRaw(connectionString: string, query: string): StreamEvents;
queryRaw(connectionString: string, query: string, callback: Callback): StreamEvents;
queryRaw(connectionString: string, query: string, params, callback: Callback): StreamEvents;
query(connectionString: string, query: string): StreamEvents;
query(connectionString: string, query: string, callback: Callback): StreamEvents;
query(connectionString: string, query: string, params, callback: Callback): StreamEvents;
beginTransaction(callback?: Errback);
commit(callback?: Errback);
rollback(callback?: Errback);
close(callback?: Errback);
}
interface StreamEvents extends EventEmitter { }
}
+35
View File
@@ -0,0 +1,35 @@
/// <reference path="../Definitions/msnodesql-0.2.d.ts" />
import sql = module('msnodesql');
function test_streaming() {
var conn_str = "Driver={SQL Server Native Client 11.0};Server={(local)\\SQLEXPRESS};Database={DBName};Trusted_Connection={Yes};";
var stmt = sql.query(conn_str, "SELECT * from TestTable");
stmt.on('meta', function (meta) { console.log("We've received the metadata"); });
stmt.on('row', function (idx) { console.log("We've started receiving a row"); });
stmt.on('column', function (idx, data, more) { console.log(idx + ":" + data); });
stmt.on('done', function () { console.log("All done!"); });
stmt.on('error', function (err) { console.log("We had an error :-( " + err); });
}
function test_explicit() {
var conn_str = "Driver={SQL Server Native Client 11.0};Server={(localdb)\\v11.0};Database={DBName};Trusted_Connection={Yes};";
sql.open(conn_str, function (err, conn) {
if (err) {
console.log("Error opening the connection!");
return;
}
conn.queryRaw("SELECT * FROM TestTable", function (err, results) {
if (err) {
console.log("Error running query!");
return;
}
for (var i = 0; i < results.rows.length; i++) {
console.log("0:" + results.rows[i][0]);
}
});
});
}