Updated lint rules

This commit is contained in:
Dolan
2018-08-07 01:38:15 +01:00
parent 12c8cb93f6
commit e9aecfac1c
22 changed files with 34 additions and 30 deletions

View File

@ -80,7 +80,7 @@
"rimraf": "^2.5.2", "rimraf": "^2.5.2",
"shelljs": "^0.7.7", "shelljs": "^0.7.7",
"sinon": "^5.0.7", "sinon": "^5.0.7",
"tslint": "^5.1.0", "tslint": "^5.11.0",
"typedoc": "^0.11.1", "typedoc": "^0.11.1",
"typescript": "2.9.2", "typescript": "2.9.2",
"webpack": "^3.10.0" "webpack": "^3.10.0"

View File

@ -1,7 +1,7 @@
import { Writable } from "stream"; import { Writable } from "stream";
export class BufferStream extends Writable { export class BufferStream extends Writable {
private data: Buffer[]; private readonly data: Buffer[];
constructor() { constructor() {
super(); super();
@ -10,7 +10,7 @@ export class BufferStream extends Writable {
} }
// tslint:disable-next-line:no-any // tslint:disable-next-line:no-any
public _write(chunk: any, encoding: string, next: (err?: Error) => void): void { public _write(chunk: any, _: string, next: (err?: Error) => void): void {
this.data.push(Buffer.from(chunk)); this.data.push(Buffer.from(chunk));
next(); next();
} }

View File

@ -8,9 +8,9 @@ import { Formatter } from "../formatter";
export class Compiler { export class Compiler {
protected archive: archiver.Archiver; protected archive: archiver.Archiver;
private formatter: Formatter; private readonly formatter: Formatter;
constructor(private file: File) { constructor(private readonly file: File) {
this.formatter = new Formatter(); this.formatter = new Formatter();
this.archive = archiver.create("zip", {}); this.archive = archiver.create("zip", {});

View File

@ -3,9 +3,9 @@ import { Paragraph, ParagraphProperties } from "../..";
import { SectionProperties, SectionPropertiesOptions } from "./section-properties"; import { SectionProperties, SectionPropertiesOptions } from "./section-properties";
export class Body extends XmlComponent { export class Body extends XmlComponent {
private defaultSection: SectionProperties; private readonly defaultSection: SectionProperties;
private sections: SectionProperties[] = []; private readonly sections: SectionProperties[] = [];
constructor(sectionPropertiesOptions?: SectionPropertiesOptions) { constructor(sectionPropertiesOptions?: SectionPropertiesOptions) {
super("w:body"); super("w:body");

View File

@ -23,7 +23,8 @@ export type SectionPropertiesOptions = IPageSizeAttributes &
IPageNumberTypeAttributes; IPageNumberTypeAttributes;
export class SectionProperties extends XmlComponent { export class SectionProperties extends XmlComponent {
private options: SectionPropertiesOptions; private readonly options: SectionPropertiesOptions;
constructor(options?: SectionPropertiesOptions) { constructor(options?: SectionPropertiesOptions) {
super("w:sectPr"); super("w:sectPr");

View File

@ -28,7 +28,7 @@ const defaultDrawingOptions: IDrawingOptions = {
}; };
export class Drawing extends XmlComponent { export class Drawing extends XmlComponent {
private inline: Inline; private readonly inline: Inline;
constructor(imageData: IMediaData, drawingOptions?: IDrawingOptions) { constructor(imageData: IMediaData, drawingOptions?: IDrawingOptions) {
super("w:drawing"); super("w:drawing");

View File

@ -2,7 +2,7 @@ import { XmlComponent } from "file/xml-components";
import { ExtentAttributes } from "./extent-attributes"; import { ExtentAttributes } from "./extent-attributes";
export class Extent extends XmlComponent { export class Extent extends XmlComponent {
private attributes: ExtentAttributes; private readonly attributes: ExtentAttributes;
constructor(x: number, y: number) { constructor(x: number, y: number) {
super("wp:extent"); super("wp:extent");

View File

@ -3,7 +3,7 @@ import { GraphicDataAttributes } from "./graphic-data-attribute";
import { Pic } from "./pic"; import { Pic } from "./pic";
export class GraphicData extends XmlComponent { export class GraphicData extends XmlComponent {
private pic: Pic; private readonly pic: Pic;
constructor(referenceId: number, x: number, y: number) { constructor(referenceId: number, x: number, y: number) {
super("a:graphicData"); super("a:graphicData");

View File

@ -6,7 +6,7 @@ import { PicAttributes } from "./pic-attributes";
import { ShapeProperties } from "./shape-properties/shape-properties"; import { ShapeProperties } from "./shape-properties/shape-properties";
export class Pic extends XmlComponent { export class Pic extends XmlComponent {
private shapeProperties: ShapeProperties; private readonly shapeProperties: ShapeProperties;
constructor(referenceId: number, x: number, y: number) { constructor(referenceId: number, x: number, y: number) {
super("pic:pic"); super("pic:pic");

View File

@ -3,7 +3,7 @@ import { XmlComponent } from "file/xml-components";
import { ExtentsAttributes } from "./extents-attributes"; import { ExtentsAttributes } from "./extents-attributes";
export class Extents extends XmlComponent { export class Extents extends XmlComponent {
private attributes: ExtentsAttributes; private readonly attributes: ExtentsAttributes;
constructor(x: number, y: number) { constructor(x: number, y: number) {
super("a:ext"); super("a:ext");

View File

@ -4,7 +4,7 @@ import { Extents } from "./extents/extents";
import { Offset } from "./offset/off"; import { Offset } from "./offset/off";
export class Form extends XmlComponent { export class Form extends XmlComponent {
private extents: Extents; private readonly extents: Extents;
constructor(x: number, y: number) { constructor(x: number, y: number) {
super("a:xfrm"); super("a:xfrm");

View File

@ -7,7 +7,7 @@ import { PresetGeometry } from "./preset-geometry/preset-geometry";
import { ShapePropertiesAttributes } from "./shape-properties-attributes"; import { ShapePropertiesAttributes } from "./shape-properties-attributes";
export class ShapeProperties extends XmlComponent { export class ShapeProperties extends XmlComponent {
private form: Form; private readonly form: Form;
constructor(x: number, y: number) { constructor(x: number, y: number) {
super("pic:spPr"); super("pic:spPr");

View File

@ -12,7 +12,7 @@ class GraphicAttributes extends XmlAttributeComponent<IGraphicProperties> {
} }
export class Graphic extends XmlComponent { export class Graphic extends XmlComponent {
private data: GraphicData; private readonly data: GraphicData;
constructor(referenceId: number, x: number, y: number) { constructor(referenceId: number, x: number, y: number) {
super("a:graphic"); super("a:graphic");

View File

@ -9,10 +9,10 @@ import { Graphic } from "./../inline/graphic";
import { InlineAttributes } from "./inline-attributes"; import { InlineAttributes } from "./inline-attributes";
export class Inline extends XmlComponent { export class Inline extends XmlComponent {
private extent: Extent; private readonly extent: Extent;
private graphic: Graphic; private readonly graphic: Graphic;
constructor(referenceId: number, private dimensions: IMediaDataDimensions) { constructor(referenceId: number, private readonly dimensions: IMediaDataDimensions) {
super("wp:inline"); super("wp:inline");
this.root.push( this.root.push(

View File

@ -5,7 +5,8 @@ import { Table } from "../table";
import { FooterAttributes } from "./footer-attributes"; import { FooterAttributes } from "./footer-attributes";
export class Footer extends XmlComponent { export class Footer extends XmlComponent {
private refId: number; private readonly refId: number;
constructor(referenceNumber: number) { constructor(referenceNumber: number) {
super("w:ftr"); super("w:ftr");
this.refId = referenceNumber; this.refId = referenceNumber;

View File

@ -5,9 +5,11 @@ import { Table } from "../table";
import { HeaderAttributes } from "./header-attributes"; import { HeaderAttributes } from "./header-attributes";
export class Header extends XmlComponent { export class Header extends XmlComponent {
private refId: number; private readonly refId: number;
constructor(referenceNumber: number) { constructor(referenceNumber: number) {
super("w:hdr"); super("w:hdr");
this.refId = referenceNumber; this.refId = referenceNumber;
this.root.push( this.root.push(
new HeaderAttributes({ new HeaderAttributes({

View File

@ -7,8 +7,8 @@ import { Num } from "./num";
export class Numbering extends XmlComponent { export class Numbering extends XmlComponent {
private nextId: number; private nextId: number;
private abstractNumbering: XmlComponent[] = []; private readonly abstractNumbering: XmlComponent[] = [];
private concreteNumbering: XmlComponent[] = []; private readonly concreteNumbering: XmlComponent[] = [];
constructor() { constructor() {
super("w:numbering"); super("w:numbering");

View File

@ -19,7 +19,7 @@ import { ParagraphProperties } from "./properties";
import { PictureRun, Run, TextRun } from "./run"; import { PictureRun, Run, TextRun } from "./run";
export class Paragraph extends XmlComponent { export class Paragraph extends XmlComponent {
private properties: ParagraphProperties; private readonly properties: ParagraphProperties;
constructor(text?: string) { constructor(text?: string) {
super("w:p"); super("w:p");

View File

@ -4,7 +4,7 @@ import { IMediaData } from "../../media/data";
import { Run } from "../run"; import { Run } from "../run";
export class PictureRun extends Run { export class PictureRun extends Run {
private drawing: Drawing; private readonly drawing: Drawing;
constructor(imageData: IMediaData, drawingOptions?: IDrawingOptions) { constructor(imageData: IMediaData, drawingOptions?: IDrawingOptions) {
super(); super();

View File

@ -144,7 +144,8 @@ export class TableCell extends XmlComponent {
} }
export class TableCellProperties extends XmlComponent { export class TableCellProperties extends XmlComponent {
private cellBorder: TableCellBorders; private readonly cellBorder: TableCellBorders;
constructor() { constructor() {
super("w:tcPr"); super("w:tcPr");
this.cellBorder = new TableCellBorders(); this.cellBorder = new TableCellBorders();

View File

@ -10,6 +10,7 @@
"module": "commonjs", "module": "commonjs",
"declaration": true, "declaration": true,
"noUnusedLocals": true, "noUnusedLocals": true,
"noUnusedParameters": true,
"baseUrl": "./src", "baseUrl": "./src",
"paths" : { "paths" : {
"/*": [ "/*": [

View File

@ -32,12 +32,10 @@
"max-classes-per-file": [ "max-classes-per-file": [
false false
], ],
"no-unused-variable": [
true
],
"no-implicit-dependencies": false, "no-implicit-dependencies": false,
"no-submodule-imports": false, "no-submodule-imports": false,
"no-null-keyword": true, "no-null-keyword": true,
"return-undefined": true "return-undefined": true,
"prefer-readonly": true
} }
} }