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

dts-dom

Package Overview
Dependencies
Maintainers
2
Versions
38
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dts-dom - npm Package Compare versions

Comparing version
0.1.12
to
0.1.13
+17
-1
bin/index.d.ts

@@ -6,2 +6,12 @@ export interface DeclarationBase {

}
export interface EnumMemberDeclaration extends DeclarationBase {
kind: "enum-value";
name: string;
}
export interface EnumDeclaration extends DeclarationBase {
kind: "enum";
name: string;
members: EnumMemberDeclaration[];
constant: boolean;
}
export interface PropertyDeclaration extends DeclarationBase {

@@ -119,3 +129,3 @@ kind: "property";

export declare type ModuleMember = InterfaceDeclaration | TypeAliasDeclaration | ClassDeclaration | NamespaceDeclaration | ConstDeclaration | FunctionDeclaration | Import;
export declare type TopLevelDeclaration = NamespaceMember | ExportEqualsDeclaration | ModuleDeclaration | Import;
export declare type TopLevelDeclaration = NamespaceMember | ExportEqualsDeclaration | ModuleDeclaration | EnumDeclaration | Import;
export declare enum DeclarationFlags {

@@ -136,5 +146,11 @@ None = 0,

}
export declare const config: {
wrapJsDocComments: boolean;
outputEol: string;
};
export declare const create: {
interface(name: string): InterfaceDeclaration;
class(name: string): ClassDeclaration;
enum(name: string, constant?: boolean): EnumDeclaration;
enumValue(name: string): EnumMemberDeclaration;
property(name: string, type: Type, flags?: DeclarationFlags): PropertyDeclaration;

@@ -141,0 +157,0 @@ method(name: string, parameters: Parameter[], returnType: Type, flags?: DeclarationFlags): MethodDeclaration;

@@ -19,2 +19,6 @@ "use strict";

})(ParameterFlags = exports.ParameterFlags || (exports.ParameterFlags = {}));
exports.config = {
wrapJsDocComments: true,
outputEol: '\r\n',
};
exports.create = {

@@ -37,2 +41,16 @@ interface: function (name) {

},
enum: function (name, constant) {
if (constant === void 0) { constant = false; }
return {
kind: 'enum',
name: name, constant: constant,
members: []
};
},
enumValue: function (name) {
return {
kind: 'enum-value',
name: name
};
},
property: function (name, type, flags) {

@@ -203,2 +221,3 @@ if (flags === void 0) { flags = DeclarationFlags.None; }

writeDeclaration(rootDecl);
newline();
return output;

@@ -259,3 +278,3 @@ function getContextFlags() {

function newline() {
output = output + '\r\n';
output = output + exports.config.outputEol;
}

@@ -282,10 +301,15 @@ function needsParens(d) {

if (decl.jsDocComment) {
start('/**');
newline();
for (var _i = 0, _a = decl.jsDocComment.split(/\n/g); _i < _a.length; _i++) {
var line = _a[_i];
start(" * " + line);
if (exports.config.wrapJsDocComments) {
start('/**');
newline();
for (var _i = 0, _a = decl.jsDocComment.split(/\r?\n/g); _i < _a.length; _i++) {
var line = _a[_i];
start(" * " + line);
newline();
}
start(' */');
}
start(' */');
else {
start(decl.jsDocComment);
}
newline();

@@ -362,2 +386,3 @@ }

break;
case "class":
case "interface":

@@ -442,9 +467,9 @@ print(e.name);

printDeclarationComments(c);
startWithDeclareOrExport(classFlagsToString(c.flags) + "class " + c.name + " ", c.flags);
startWithDeclareOrExport(classFlagsToString(c.flags) + "class " + c.name, c.flags);
if (c.baseType) {
print('extends ');
print(' extends ');
writeReference(c.baseType);
}
if (c.implements && c.implements.length) {
print("implements ");
print(' implements ');
var first = true;

@@ -459,3 +484,3 @@ for (var _i = 0, _a = c.implements; _i < _a.length; _i++) {

}
print('{');
print(' {');
newline();

@@ -466,2 +491,3 @@ indentLevel++;

writeClassMember(m);
newline();
}

@@ -514,2 +540,3 @@ indentLevel--;

writeDeclaration(member);
newline();
}

@@ -548,2 +575,3 @@ indentLevel--;

writeDeclaration(member);
newline();
}

@@ -563,2 +591,21 @@ indentLevel--;

}
function writeEnum(e) {
printDeclarationComments(e);
startWithDeclareOrExport((e.constant ? 'const ' : '') + "enum " + e.name + " {", e.flags);
newline();
indentLevel++;
for (var _i = 0, _a = e.members; _i < _a.length; _i++) {
var member = _a[_i];
writeEnumValue(member);
}
indentLevel--;
start("}");
newline();
}
function writeEnumValue(e) {
printDeclarationComments(e);
start(e.name);
print(',');
newline();
}
function writeDeclaration(d) {

@@ -590,2 +637,4 @@ if (typeof d === 'string') {

return writeImportDefault(d);
case "enum":
return writeEnum(d);
default:

@@ -592,0 +641,0 @@ return never(d, "Unknown declaration kind " + d.kind);

+1
-1

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sourceRoot":"","sources":["../lib/index.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../lib/index.ts"],"names":[],"mappings":"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"}

@@ -7,2 +7,14 @@ export interface DeclarationBase {

export interface EnumMemberDeclaration extends DeclarationBase {
kind: "enum-value";
name: string;
}
export interface EnumDeclaration extends DeclarationBase {
kind: "enum";
name: string;
members: EnumMemberDeclaration[];
constant: boolean;
}
export interface PropertyDeclaration extends DeclarationBase {

@@ -146,3 +158,3 @@ kind: "property";

export type ModuleMember = InterfaceDeclaration | TypeAliasDeclaration | ClassDeclaration | NamespaceDeclaration | ConstDeclaration | FunctionDeclaration | Import;
export type TopLevelDeclaration = NamespaceMember | ExportEqualsDeclaration | ModuleDeclaration | Import;
export type TopLevelDeclaration = NamespaceMember | ExportEqualsDeclaration | ModuleDeclaration | EnumDeclaration | Import;

@@ -166,2 +178,7 @@ export enum DeclarationFlags {

export const config = {
wrapJsDocComments: true,
outputEol: '\r\n',
};
export const create = {

@@ -186,2 +203,17 @@ interface(name: string): InterfaceDeclaration {

enum(name: string, constant: boolean = false): EnumDeclaration {
return {
kind: 'enum',
name, constant,
members: []
};
},
enumValue(name: string): EnumMemberDeclaration {
return {
kind: 'enum-value',
name
};
},
property(name: string, type: Type, flags = DeclarationFlags.None): PropertyDeclaration {

@@ -374,2 +406,3 @@ return {

writeDeclaration(rootDecl);
newline();
return output;

@@ -441,3 +474,3 @@

function newline() {
output = output + '\r\n';
output = output + config.outputEol;
}

@@ -466,9 +499,15 @@

if (decl.jsDocComment) {
start('/**');
newline();
for(const line of decl.jsDocComment.split(/\n/g)) {
start(` * ${line}`);
if (config.wrapJsDocComments) {
start('/**');
newline();
for(const line of decl.jsDocComment.split(/\r?\n/g)) {
start(` * ${line}`);
newline();
}
start(' */');
}
start(' */');
else {
start(decl.jsDocComment);
}
newline();

@@ -542,2 +581,3 @@ }

case "class":
case "interface":

@@ -634,9 +674,9 @@ print(e.name);

printDeclarationComments(c);
startWithDeclareOrExport(`${classFlagsToString(c.flags)}class ${c.name} `, c.flags);
startWithDeclareOrExport(`${classFlagsToString(c.flags)}class ${c.name}`, c.flags);
if (c.baseType) {
print('extends ');
print(' extends ');
writeReference(c.baseType);
}
if (c.implements && c.implements.length) {
print(`implements `);
print(' implements ');
let first = true;

@@ -649,3 +689,3 @@ for (const impl of c.implements) {

}
print('{');
print(' {');
newline();

@@ -655,2 +695,3 @@ indentLevel++;

writeClassMember(m);
newline();
}

@@ -707,2 +748,3 @@ indentLevel--;

writeDeclaration(member);
newline();
}

@@ -744,2 +786,3 @@ indentLevel--;

writeDeclaration(member);
newline();
}

@@ -762,2 +805,22 @@ indentLevel--;

function writeEnum(e: EnumDeclaration) {
printDeclarationComments(e);
startWithDeclareOrExport(`${e.constant ? 'const ' : ''}enum ${e.name} {`, e.flags);
newline();
indentLevel++;
for (const member of e.members) {
writeEnumValue(member);
}
indentLevel--;
start(`}`);
newline();
}
function writeEnumValue(e: EnumMemberDeclaration) {
printDeclarationComments(e);
start(e.name);
print(',');
newline();
}
function writeDeclaration(d: TopLevelDeclaration) {

@@ -788,2 +851,4 @@ if (typeof d === 'string') {

return writeImportDefault(d);
case "enum":
return writeEnum(d);

@@ -790,0 +855,0 @@ default:

{
"name": "dts-dom",
"version": "0.1.12",
"version": "0.1.13",
"homepage": "https://github.com/RyanCavanaugh/dts-dom",

@@ -5,0 +5,0 @@ "description": "DOM for TypeScript Declaration Files",