Fix linting and style errors

This commit is contained in:
Dolan Miu
2018-06-09 23:49:01 +01:00
parent 80cdaaeb1c
commit 55005b57c6
55 changed files with 74 additions and 73 deletions

View File

@ -1,7 +1,7 @@
import { XmlAttributeComponent } from "file/xml-components"; import { XmlAttributeComponent } from "file/xml-components";
import { Distance } from "../drawing"; import { IDistance } from "../drawing";
export interface IAnchorAttributes extends Distance { export interface IAnchorAttributes extends IDistance {
allowOverlap?: "0" | "1"; allowOverlap?: "0" | "1";
behindDoc?: "0" | "1"; behindDoc?: "0" | "1";
layoutInCell?: "0" | "1"; layoutInCell?: "0" | "1";

View File

@ -1,10 +1,10 @@
import { assert } from "chai"; import { assert } from "chai";
import { Utility } from "../../../tests/utility"; import { Utility } from "../../../tests/utility";
import { DrawingOptions, TextWrapStyle } from ".././"; import { IDrawingOptions, TextWrapStyle } from ".././";
import { Anchor } from "./"; import { Anchor } from "./";
function createDrawing(drawingOptions: DrawingOptions) { function createDrawing(drawingOptions: IDrawingOptions): Anchor {
return new Anchor( return new Anchor(
1, 1,
{ {

View File

@ -1,24 +1,24 @@
// http://officeopenxml.com/drwPicFloating.php // http://officeopenxml.com/drwPicFloating.php
import { IMediaDataDimensions } from "file/media"; import { IMediaDataDimensions } from "file/media";
import { XmlComponent } from "file/xml-components"; import { XmlComponent } from "file/xml-components";
import { IDrawingOptions } from "../drawing";
import {
HorizontalPosition,
HorizontalPositionRelativeFrom,
IFloating,
SimplePos,
VerticalPosition,
VerticalPositionRelativeFrom,
} from "../floating";
import { Graphic } from "../inline/graphic";
import { TextWrapStyle, WrapNone, WrapSquare, WrapTight, WrapTopAndBottom } from "../text-wrap";
import { DocProperties } from "./../doc-properties/doc-properties"; import { DocProperties } from "./../doc-properties/doc-properties";
import { EffectExtent } from "./../effect-extent/effect-extent"; import { EffectExtent } from "./../effect-extent/effect-extent";
import { Extent } from "./../extent/extent"; import { Extent } from "./../extent/extent";
import { Graphic } from "./../graphic";
import { GraphicFrameProperties } from "./../graphic-frame/graphic-frame-properties"; import { GraphicFrameProperties } from "./../graphic-frame/graphic-frame-properties";
import { AnchorAttributes } from "./anchor-attributes"; import { AnchorAttributes } from "./anchor-attributes";
import { DrawingOptions } from "../drawing";
import {
SimplePos,
HorizontalPosition,
VerticalPosition,
Floating,
VerticalPositionRelativeFrom,
HorizontalPositionRelativeFrom,
} from "../floating";
import { WrapNone, TextWrapStyle, WrapSquare, WrapTight, WrapTopAndBottom } from "../text-wrap";
const defaultOptions: Floating = { const defaultOptions: IFloating = {
allowOverlap: true, allowOverlap: true,
behindDocument: false, behindDocument: false,
lockAnchor: false, lockAnchor: false,
@ -34,7 +34,7 @@ const defaultOptions: Floating = {
}; };
export class Anchor extends XmlComponent { export class Anchor extends XmlComponent {
constructor(referenceId: number, dimensions: IMediaDataDimensions, drawingOptions: DrawingOptions) { constructor(referenceId: number, dimensions: IMediaDataDimensions, drawingOptions: IDrawingOptions) {
super("wp:anchor"); super("wp:anchor");
const floating = { const floating = {

View File

@ -2,9 +2,9 @@ import { assert } from "chai";
import * as fs from "fs"; import * as fs from "fs";
import { Utility } from "../../tests/utility"; import { Utility } from "../../tests/utility";
import { Drawing, DrawingOptions, PlacementPosition } from "./"; import { Drawing, IDrawingOptions, PlacementPosition } from "./";
function createDrawing(drawingOptions?: DrawingOptions) { function createDrawing(drawingOptions?: IDrawingOptions): Drawing {
const path = "./demo/images/image1.jpeg"; const path = "./demo/images/image1.jpeg";
return new Drawing( return new Drawing(
{ {

View File

@ -1,36 +1,36 @@
import { IMediaData } from "file/media"; import { IMediaData } from "file/media";
import { XmlComponent } from "file/xml-components"; import { XmlComponent } from "file/xml-components";
import { Inline } from "./inline";
import { Anchor } from "./anchor"; import { Anchor } from "./anchor";
import { TextWrapping } from "./text-wrap"; import { IFloating } from "./floating";
import { Floating } from "./floating"; import { Inline } from "./inline";
import { ITextWrapping } from "./text-wrap";
export enum PlacementPosition { export enum PlacementPosition {
INLINE, INLINE,
FLOATING, FLOATING,
} }
export interface Distance { export interface IDistance {
distT?: number; distT?: number;
distB?: number; distB?: number;
distL?: number; distL?: number;
distR?: number; distR?: number;
} }
export interface DrawingOptions { export interface IDrawingOptions {
position?: PlacementPosition; position?: PlacementPosition;
textWrapping?: TextWrapping; textWrapping?: ITextWrapping;
floating?: Floating; floating?: IFloating;
} }
const defaultDrawingOptions: DrawingOptions = { const defaultDrawingOptions: IDrawingOptions = {
position: PlacementPosition.INLINE, position: PlacementPosition.INLINE,
}; };
export class Drawing extends XmlComponent { export class Drawing extends XmlComponent {
private inline: Inline; private inline: Inline;
constructor(imageData: IMediaData, drawingOptions?: DrawingOptions) { constructor(imageData: IMediaData, drawingOptions?: IDrawingOptions) {
super("w:drawing"); super("w:drawing");
if (imageData === undefined) { if (imageData === undefined) {
@ -42,7 +42,6 @@ export class Drawing extends XmlComponent {
...drawingOptions, ...drawingOptions,
}; };
if (mergedOptions.position === PlacementPosition.INLINE) { if (mergedOptions.position === PlacementPosition.INLINE) {
this.inline = new Inline(imageData.referenceId, imageData.dimensions); this.inline = new Inline(imageData.referenceId, imageData.dimensions);
this.root.push(this.inline); this.root.push(this.inline);

View File

@ -1,8 +1,8 @@
import { assert } from "chai"; import { assert } from "chai";
import { Align } from "./align";
import { Utility } from "../../../tests/utility";
import { VerticalPositionAlign } from "."; import { VerticalPositionAlign } from ".";
import { Utility } from "../../../tests/utility";
import { Align } from "./align";
describe("Align", () => { describe("Align", () => {
describe("#constructor()", () => { describe("#constructor()", () => {

View File

@ -38,21 +38,21 @@ export enum VerticalPositionAlign {
TOP = "top", TOP = "top",
} }
export interface HorizontalPositionOptions { export interface IHorizontalPositionOptions {
relative: HorizontalPositionRelativeFrom; relative: HorizontalPositionRelativeFrom;
align?: HorizontalPositionAlign; align?: HorizontalPositionAlign;
offset?: number; offset?: number;
} }
export interface VerticalPositionOptions { export interface IVerticalPositionOptions {
relative: VerticalPositionRelativeFrom; relative: VerticalPositionRelativeFrom;
align?: VerticalPositionAlign; align?: VerticalPositionAlign;
offset?: number; offset?: number;
} }
export interface Floating { export interface IFloating {
horizontalPosition: HorizontalPositionOptions; horizontalPosition: IHorizontalPositionOptions;
verticalPosition: VerticalPositionOptions; verticalPosition: IVerticalPositionOptions;
allowOverlap?: boolean; allowOverlap?: boolean;
lockAnchor?: boolean; lockAnchor?: boolean;
behindDocument?: boolean; behindDocument?: boolean;

View File

@ -1,8 +1,8 @@
import { assert } from "chai"; import { assert } from "chai";
import { HorizontalPosition } from "./horizontal-position"; import { HorizontalPositionAlign, HorizontalPositionRelativeFrom } from ".";
import { Utility } from "../../../tests/utility"; import { Utility } from "../../../tests/utility";
import { HorizontalPositionRelativeFrom, HorizontalPositionAlign } from "."; import { HorizontalPosition } from "./horizontal-position";
describe("HorizontalPosition", () => { describe("HorizontalPosition", () => {
describe("#constructor()", () => { describe("#constructor()", () => {

View File

@ -1,7 +1,7 @@
// http://officeopenxml.com/drwPicFloating-position.php // http://officeopenxml.com/drwPicFloating-position.php
import { XmlComponent, XmlAttributeComponent } from "file/xml-components"; import { XmlAttributeComponent, XmlComponent } from "file/xml-components";
import { HorizontalPositionRelativeFrom, HorizontalPositionOptions } from "./floating-position";
import { Align } from "./align"; import { Align } from "./align";
import { HorizontalPositionRelativeFrom, IHorizontalPositionOptions } from "./floating-position";
import { PositionOffset } from "./position-offset"; import { PositionOffset } from "./position-offset";
interface IHorizontalPositionAttributes { interface IHorizontalPositionAttributes {
@ -15,7 +15,7 @@ class HorizontalPositionAttributes extends XmlAttributeComponent<IHorizontalPosi
} }
export class HorizontalPosition extends XmlComponent { export class HorizontalPosition extends XmlComponent {
constructor(horizontalPosition: HorizontalPositionOptions) { constructor(horizontalPosition: IHorizontalPositionOptions) {
super("wp:positionH"); super("wp:positionH");
this.root.push( this.root.push(

View File

@ -1,7 +1,7 @@
import { assert } from "chai"; import { assert } from "chai";
import { PositionOffset } from "./position-offset";
import { Utility } from "../../../tests/utility"; import { Utility } from "../../../tests/utility";
import { PositionOffset } from "./position-offset";
describe("PositionOffset", () => { describe("PositionOffset", () => {
describe("#constructor()", () => { describe("#constructor()", () => {

View File

@ -1,5 +1,5 @@
// http://officeopenxml.com/drwPicFloating-position.php // http://officeopenxml.com/drwPicFloating-position.php
import { XmlComponent, XmlAttributeComponent } from "file/xml-components"; import { XmlAttributeComponent, XmlComponent } from "file/xml-components";
interface ISimplePosAttributes { interface ISimplePosAttributes {
x: number; x: number;

View File

@ -1,8 +1,8 @@
import { assert } from "chai"; import { assert } from "chai";
import { VerticalPosition } from "./vertical-position"; import { VerticalPositionAlign, VerticalPositionRelativeFrom } from ".";
import { Utility } from "../../../tests/utility"; import { Utility } from "../../../tests/utility";
import { VerticalPositionRelativeFrom, VerticalPositionAlign } from "."; import { VerticalPosition } from "./vertical-position";
describe("VerticalPosition", () => { describe("VerticalPosition", () => {
describe("#constructor()", () => { describe("#constructor()", () => {

View File

@ -1,7 +1,7 @@
// http://officeopenxml.com/drwPicFloating-position.php // http://officeopenxml.com/drwPicFloating-position.php
import { XmlComponent, XmlAttributeComponent } from "file/xml-components"; import { XmlAttributeComponent, XmlComponent } from "file/xml-components";
import { VerticalPositionRelativeFrom, VerticalPositionOptions } from "./floating-position";
import { Align } from "./align"; import { Align } from "./align";
import { IVerticalPositionOptions, VerticalPositionRelativeFrom } from "./floating-position";
import { PositionOffset } from "./position-offset"; import { PositionOffset } from "./position-offset";
interface IVerticalPositionAttributes { interface IVerticalPositionAttributes {
@ -15,7 +15,7 @@ class VerticalPositionAttributes extends XmlAttributeComponent<IVerticalPosition
} }
export class VerticalPosition extends XmlComponent { export class VerticalPosition extends XmlComponent {
constructor(verticalPosition: VerticalPositionOptions) { constructor(verticalPosition: IVerticalPositionOptions) {
super("wp:positionV"); super("wp:positionV");
this.root.push( this.root.push(

View File

@ -1,7 +1,8 @@
import { XmlAttributeComponent } from "file/xml-components"; import { XmlAttributeComponent } from "file/xml-components";
import { Distance } from "../drawing"; import { IDistance } from "../drawing";
export interface IInlineAttributes extends Distance {} // tslint:disable-next-line:no-empty-interface
export interface IInlineAttributes extends IDistance {}
export class InlineAttributes extends XmlAttributeComponent<IInlineAttributes> { export class InlineAttributes extends XmlAttributeComponent<IInlineAttributes> {
protected xmlKeys = { protected xmlKeys = {

View File

@ -4,8 +4,8 @@ import { XmlComponent } from "file/xml-components";
import { DocProperties } from "./../doc-properties/doc-properties"; import { DocProperties } from "./../doc-properties/doc-properties";
import { EffectExtent } from "./../effect-extent/effect-extent"; import { EffectExtent } from "./../effect-extent/effect-extent";
import { Extent } from "./../extent/extent"; import { Extent } from "./../extent/extent";
import { Graphic } from "./../graphic";
import { GraphicFrameProperties } from "./../graphic-frame/graphic-frame-properties"; import { GraphicFrameProperties } from "./../graphic-frame/graphic-frame-properties";
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 {

View File

@ -1,5 +1,5 @@
// http://officeopenxml.com/drwPicFloating-textWrap.php // http://officeopenxml.com/drwPicFloating-textWrap.php
import { Distance } from "../drawing"; import { IDistance } from "../drawing";
export enum TextWrapStyle { export enum TextWrapStyle {
NONE, NONE,
@ -15,8 +15,8 @@ export enum WrapTextOption {
LARGEST = "largest", LARGEST = "largest",
} }
export interface TextWrapping { export interface ITextWrapping {
textWrapStyle: TextWrapStyle; textWrapStyle: TextWrapStyle;
wrapTextOption?: WrapTextOption; wrapTextOption?: WrapTextOption;
distanceFromText?: Distance; distanceFromText?: IDistance;
} }

View File

@ -1,9 +1,9 @@
// http://officeopenxml.com/drwPicFloating-textWrap.php // http://officeopenxml.com/drwPicFloating-textWrap.php
import { XmlComponent, XmlAttributeComponent } from "file/xml-components"; import { XmlAttributeComponent, XmlComponent } from "file/xml-components";
import { TextWrapping, WrapTextOption } from "."; import { ITextWrapping, WrapTextOption } from ".";
import { Distance } from "../drawing"; import { IDistance } from "../drawing";
interface IWrapSquareAttributes extends Distance { interface IWrapSquareAttributes extends IDistance {
wrapText?: WrapTextOption; wrapText?: WrapTextOption;
} }
@ -18,7 +18,7 @@ class WrapSquareAttributes extends XmlAttributeComponent<IWrapSquareAttributes>
} }
export class WrapSquare extends XmlComponent { export class WrapSquare extends XmlComponent {
constructor(textWrapping: TextWrapping) { constructor(textWrapping: ITextWrapping) {
super("wp:wrapSquare"); super("wp:wrapSquare");
this.root.push( this.root.push(

View File

@ -1,6 +1,6 @@
// http://officeopenxml.com/drwPicFloating-textWrap.php // http://officeopenxml.com/drwPicFloating-textWrap.php
import { XmlComponent, XmlAttributeComponent } from "file/xml-components"; import { XmlAttributeComponent, XmlComponent } from "file/xml-components";
import { Distance } from "../drawing"; import { IDistance } from "../drawing";
interface IWrapTightAttributes { interface IWrapTightAttributes {
distT?: number; distT?: number;
@ -15,7 +15,7 @@ class WrapTightAttributes extends XmlAttributeComponent<IWrapTightAttributes> {
} }
export class WrapTight extends XmlComponent { export class WrapTight extends XmlComponent {
constructor(distanceFromText?: Distance) { constructor(distanceFromText?: IDistance) {
super("wp:wrapTight"); super("wp:wrapTight");
distanceFromText = distanceFromText || { distanceFromText = distanceFromText || {

View File

@ -1,6 +1,6 @@
// http://officeopenxml.com/drwPicFloating-textWrap.php // http://officeopenxml.com/drwPicFloating-textWrap.php
import { XmlComponent, XmlAttributeComponent } from "file/xml-components"; import { XmlAttributeComponent, XmlComponent } from "file/xml-components";
import { Distance } from "../drawing"; import { IDistance } from "../drawing";
interface IWrapTopAndBottomAttributes { interface IWrapTopAndBottomAttributes {
distT?: number; distT?: number;
@ -15,7 +15,7 @@ class WrapTopAndBottomAttributes extends XmlAttributeComponent<IWrapTopAndBottom
} }
export class WrapTopAndBottom extends XmlComponent { export class WrapTopAndBottom extends XmlComponent {
constructor(distanceFromText?: Distance) { constructor(distanceFromText?: IDistance) {
super("wp:wrapTopAndBottom"); super("wp:wrapTopAndBottom");
distanceFromText = distanceFromText || { distanceFromText = distanceFromText || {

View File

@ -1,9 +1,9 @@
import { XmlComponent } from "file/xml-components";
import { Footer } from "./footer/footer"; import { Footer } from "./footer/footer";
import { IMediaData, Media } from "./media"; import { IMediaData, Media } from "./media";
import { Paragraph } from "./paragraph"; import { Paragraph } from "./paragraph";
import { Relationships } from "./relationships"; import { Relationships } from "./relationships";
import { Table } from "./table"; import { Table } from "./table";
import { XmlComponent } from ".";
export class FooterWrapper { export class FooterWrapper {
private readonly footer: Footer; private readonly footer: Footer;
@ -36,7 +36,7 @@ export class FooterWrapper {
this.footer.addDrawing(imageData); this.footer.addDrawing(imageData);
} }
public addChildElement(childElement: XmlComponent | string) { public addChildElement(childElement: XmlComponent | string): void {
this.footer.addChildElement(childElement); this.footer.addChildElement(childElement);
} }

View File

@ -1,9 +1,9 @@
import { XmlComponent } from "file/xml-components";
import { Header } from "./header/header"; import { Header } from "./header/header";
import { IMediaData, Media } from "./media"; import { IMediaData, Media } from "./media";
import { Paragraph } from "./paragraph"; import { Paragraph } from "./paragraph";
import { Relationships } from "./relationships"; import { Relationships } from "./relationships";
import { Table } from "./table"; import { Table } from "./table";
import { XmlComponent } from ".";
export class FirstPageHeaderWrapper { export class FirstPageHeaderWrapper {
private readonly header: Header; private readonly header: Header;
@ -86,7 +86,7 @@ export class HeaderWrapper {
this.header.addDrawing(imageData); this.header.addDrawing(imageData);
} }
public addChildElement(childElement: XmlComponent | string) { public addChildElement(childElement: XmlComponent | string): void {
this.header.addChildElement(childElement); this.header.addChildElement(childElement);
} }

View File

@ -1,12 +1,12 @@
import { Drawing } from "../../drawing"; import { Drawing } from "../../drawing";
import { DrawingOptions } from "../../drawing/drawing"; import { IDrawingOptions } from "../../drawing/drawing";
import { IMediaData } from "../../media/data"; 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 drawing: Drawing;
constructor(imageData: IMediaData, drawingOptions?: DrawingOptions) { constructor(imageData: IMediaData, drawingOptions?: IDrawingOptions) {
super(); super();
if (imageData === undefined) { if (imageData === undefined) {

View File

@ -1,6 +1,6 @@
import { Styles } from "./";
import * as fastXmlParser from "fast-xml-parser"; import * as fastXmlParser from "fast-xml-parser";
import { ImportedXmlComponent, ImportedRootElementAttributes, parseOptions, convertToXmlComponent } from "./../../file/xml-components"; import { convertToXmlComponent, ImportedRootElementAttributes, ImportedXmlComponent, parseOptions } from "file/xml-components";
import { Styles } from "./";
export class ExternalStylesFactory { export class ExternalStylesFactory {
/** /**

View File

@ -1,3 +1,4 @@
/* tslint:disable */
import { XmlComponent, IXmlableObject } from "."; import { XmlComponent, IXmlableObject } from ".";
import * as fastXmlParser from "fast-xml-parser"; import * as fastXmlParser from "fast-xml-parser";
import { flatMap } from "lodash"; import { flatMap } from "lodash";