Skip to content
This repository was archived by the owner on Apr 30, 2019. It is now read-only.

Commit 0db5d38

Browse files
committed
fix #193 - allow '_' on definition name
1 parent 348d491 commit 0db5d38

File tree

11 files changed

+2368
-9
lines changed

11 files changed

+2368
-9
lines changed

src/tsd/data/Def.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import objectUtils = require('../../xm/objectUtils');
1010

1111
import DefVersion = require('./DefVersion');
1212

13-
var defExp = /^[a-z](?:[\._-]?[a-z0-9])*(?:\/[a-z](?:[\._-]?[a-z0-9])*)+\.d\.ts$/i;
13+
var defExp = /^[a-z_](?:[\._-]?[a-z0-9_])*(?:\/[a-z_](?:[\._-]?[a-z0-9_])*)+\.d\.ts$/i;
1414

1515
var versionEnd = /(?:-v?)(\d+(?:\.\d+)*)(-[a-z](?:[_-]?[a-z0-9])*(?:\.\d+)*)?$/i;
1616
var twoNums = /^\d+\.\d+$/;

src/tsd/data/DefIndex.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -89,9 +89,9 @@ class DefIndex {
8989

9090
var releases: Def[] = [];
9191

92-
Lazy(<Object>tree.tree).each((elem: GithubJSONTreeElem) => {
92+
(<any>Lazy(<Object>tree.tree)).each((elem: GithubJSONTreeElem) => {
9393
var char = elem.path.charAt(0);
94-
if (elem.type === 'blob' && char !== '.' && char !== '_' && Def.isDefPath(elem.path)) {
94+
if (elem.type === 'blob' && char !== '.' && Def.isDefPath(elem.path)) {
9595
def = this.procureDef(elem.path);
9696
if (!def) {
9797
return;
@@ -135,7 +135,7 @@ class DefIndex {
135135
def.history = [];
136136

137137
// TODO harden data validation
138-
Lazy(commitJsonArray).each((json) => {
138+
(<any>Lazy(commitJsonArray)).each((json) => {
139139
if (!json || !json.sha) {
140140
console.dir(json, 'weird: json no sha', 1);
141141
}

src/tsd/schema/config.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ var schema = Joi.object({
4242
.description('toggle stats tracking'),
4343
installed: Joi
4444
.object()
45-
.pattern(/^([a-z](?:[\._-]?[a-z0-9]+)*)(\/[a-z](?:[\._-]?[a-z0-9]+)*)+\.d\.ts$/i, Joi.object({
45+
.pattern(/^([a-z_](?:[\._-]?[a-z0-9_]+)*)(\/[a-z_](?:[\._-]?[a-z0-9_]+)*)+\.d\.ts$/i, Joi.object({
4646
commit: Joi.string()
4747
.required()
4848
.regex(/^[0-9a-f]{6,40}$/)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
install _debugger --save -c 5937bd
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
2+
- _debugger / _debugger : 5937bd : 2015-07-22 00:07
3+
-> node > node
4+
5+
5937bd | 2015-07-22 00:07 | basarat @ basarat
6+
| feat(node) _debugger API
7+
8+
>> running install..
9+
10+
>> written 2 files:
11+
12+
- _debugger/_debugger.d.ts
13+
- node/node.d.ts
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"version": "v4",
3+
"repo": "borisyankov/DefinitelyTyped",
4+
"ref": "master",
5+
"path": "typings",
6+
"bundle": "typings/tsd.d.ts",
7+
"installed": {
8+
"_debugger/_debugger.d.ts": {
9+
"commit": "5937bdd91a0f45a6d4c2f8a5692990fbce573764"
10+
},
11+
"node/node.d.ts": {
12+
"commit": "d2bab5738b84b91d8ee18a68c7b379a9714cf82f"
13+
}
14+
}
15+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
// Type definitions for Node.js debugger API
2+
// Project: http://nodejs.org/
3+
// Definitions by: Basarat Ali Syed <https://github.com/basarat>
4+
// Definitions: https://github.com/borisyankov/DefinitelyTyped
5+
6+
/// <reference path="../node/node.d.ts"/>
7+
8+
declare module NodeJS {
9+
export module _debugger {
10+
export interface Packet {
11+
raw: string;
12+
headers: string[];
13+
body: Message;
14+
}
15+
16+
export interface Message {
17+
seq: number;
18+
type: string;
19+
}
20+
21+
export interface RequestInfo {
22+
command: string;
23+
arguments: any;
24+
}
25+
26+
export interface Request extends Message, RequestInfo {
27+
}
28+
29+
export interface Event extends Message {
30+
event: string;
31+
body?: any;
32+
}
33+
34+
export interface Response extends Message {
35+
request_seq: number;
36+
success: boolean;
37+
/** Contains error message if success === false. */
38+
message?: string;
39+
/** Contains message body if success === true. */
40+
body?: any;
41+
}
42+
43+
export interface BreakpointMessageBody {
44+
type: string;
45+
target: number;
46+
line: number;
47+
}
48+
49+
export class Protocol {
50+
res: Packet;
51+
state: string;
52+
execute(data: string): void;
53+
serialize(rq: Request): string;
54+
onResponse: (pkt: Packet) => void;
55+
}
56+
57+
export var NO_FRAME: number;
58+
export var port: number;
59+
60+
export interface ScriptDesc {
61+
name: string;
62+
id: number;
63+
isNative?: boolean;
64+
handle?: number;
65+
type: string;
66+
lineOffset?: number;
67+
columnOffset?: number;
68+
lineCount?: number;
69+
}
70+
71+
export interface Breakpoint {
72+
id: number;
73+
scriptId: number;
74+
script: ScriptDesc;
75+
line: number;
76+
condition?: string;
77+
scriptReq?: string;
78+
}
79+
80+
export interface RequestHandler {
81+
(err: boolean, body: Message, res: Packet): void;
82+
request_seq?: number;
83+
}
84+
85+
export interface ResponseBodyHandler {
86+
(err: boolean, body?: any): void;
87+
request_seq?: number;
88+
}
89+
90+
export interface ExceptionInfo {
91+
text: string;
92+
}
93+
94+
export interface BreakResponse {
95+
script?: ScriptDesc;
96+
exception?: ExceptionInfo;
97+
sourceLine: number;
98+
sourceLineText: string;
99+
sourceColumn: number;
100+
}
101+
102+
export function SourceInfo(body: BreakResponse): string;
103+
104+
export interface ClientInstance extends EventEmitter {
105+
protocol: Protocol;
106+
scripts: ScriptDesc[];
107+
handles: ScriptDesc[];
108+
breakpoints: Breakpoint[];
109+
currentSourceLine: number;
110+
currentSourceColumn: number;
111+
currentSourceLineText: string;
112+
currentFrame: number;
113+
currentScript: string;
114+
115+
connect(port: number, host: string): void;
116+
req(req: any, cb: RequestHandler): void;
117+
reqFrameEval(code: string, frame: number, cb: RequestHandler): void;
118+
mirrorObject(obj: any, depth: number, cb: ResponseBodyHandler): void;
119+
setBreakpoint(rq: BreakpointMessageBody, cb: RequestHandler): void;
120+
clearBreakpoint(rq: Request, cb: RequestHandler): void;
121+
listbreakpoints(cb: RequestHandler): void;
122+
reqSource(from: number, to: number, cb: RequestHandler): void;
123+
reqScripts(cb: any): void;
124+
reqContinue(cb: RequestHandler): void;
125+
}
126+
127+
export var Client : {
128+
new (): ClientInstance
129+
}
130+
}
131+
}
132+
133+
declare module "_debugger"{
134+
export = NodeJS._debugger;
135+
}

0 commit comments

Comments
 (0)