Skip to content

Commit 4d5a15a

Browse files
Merge pull request #122 from regulaforensics/fix/sp-12662
SP-12662 - class rename
2 parents cab87ab + 50e3ec4 commit 4d5a15a

15 files changed

+574
-717
lines changed

examples/basic/package-lock.json

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package-lock.json

Lines changed: 500 additions & 516 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -34,21 +34,16 @@
3434
],
3535
"targets": {
3636
"main": {
37-
"optimize": true,
38-
"sourceMap": false
37+
"optimize": true
3938
},
4039
"module": {
41-
"optimize": true,
42-
"sourceMap": false
43-
},
44-
"types": {
45-
"sourceMap": false
40+
"optimize": true
4641
}
4742
},
4843
"scripts": {
4944
"check-types": "tsc --noEmit",
5045
"format": "eslint --fix",
51-
"build": "parcel build",
46+
"build": "parcel build --no-source-maps --no-cache",
5247
"prepare": "husky install"
5348
},
5449
"lint-staged": {
@@ -61,8 +56,8 @@
6156
"pako": "^2.1.0"
6257
},
6358
"devDependencies": {
64-
"@parcel/packager-ts": "^2.10.0",
65-
"@parcel/transformer-typescript-types": "^2.10.0",
59+
"@parcel/packager-ts": "^2.10.3",
60+
"@parcel/transformer-typescript-types": "^2.10.3",
6661
"@types/pako": "^2.0.1",
6762
"@typescript-eslint/eslint-plugin": "^6.8.0",
6863
"@typescript-eslint/parser": "^6.8.0",
@@ -71,8 +66,8 @@
7166
"eslint-plugin-prettier": "^5.0.1",
7267
"husky": "^8.0.3",
7368
"lint-staged": "^15.0.1",
74-
"parcel": "^2.10.0",
69+
"parcel": "^2.10.3",
7570
"prettier": "^3.0.3",
76-
"typescript": "^5.2.2"
71+
"typescript": "^5.3.2"
7772
}
7873
}

src/ext/authenticity/authenticity.ts

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,15 @@
1-
import {
2-
AuthenticityCheckList as BaseAuthenticityCheckList,
3-
AuthenticityCheckResult,
4-
AuthenticityResultType,
5-
} from '../../models';
1+
import { AuthenticityCheckList, AuthenticityCheckResult, AuthenticityResultType } from '../../models';
62
import { FiberChecks } from './fiber';
73
import { IdentChecks } from './ident';
84
import { ImageIdentChecks } from './image-ident';
95
import { OCRSecurityTextChecks } from './ocr-security-text';
106
import { SecurityFeatureChecks } from './security-feature';
117

12-
export class Authenticity implements BaseAuthenticityCheckList {
8+
export class Authenticity implements AuthenticityCheckList {
139
List: Array<AuthenticityCheckResult>;
1410
page_idx: number;
1511

16-
constructor(origin: BaseAuthenticityCheckList, page_idx: number) {
12+
constructor(origin: AuthenticityCheckList, page_idx: number) {
1713
this.List = origin.List;
1814
this.page_idx = page_idx;
1915
}

src/ext/document-reader.ts

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@ import { Configuration, ConfigurationParameters } from '../configuration';
55
import globalAxios, { AxiosInstance } from 'axios';
66
import { BASE_PATH } from '../base';
77
import {
8-
ProcessRequestImage as ProcessRequestImageBase,
8+
ProcessRequestImage,
99
Light,
1010
ProcessRequest as ProcessRequestBase,
1111
Scenario,
1212
Result,
1313
DeviceInfo,
1414
} from '../models';
15-
import { Base64String, instanceOfProcessRequest, ProcessRequest } from './process-request';
16-
import { ProcessRequestImage } from './process-request-image';
15+
import { Base64String, instanceOfProcessRequest, ProcessRequestExt } from './process-request-ext';
16+
import { ProcessRequestImageWrapper } from './process-request-image-wrapper';
1717
import * as converter from 'base64-arraybuffer';
1818

1919
export class DocumentReaderApi {
@@ -39,11 +39,15 @@ export class DocumentReaderApi {
3939
/**
4040
*
4141
* @summary Process list of documents images and return extracted data
42-
* @param {ProcessRequest} [request] Request options such as image, results types and etc.
42+
* @param {ProcessRequestExt} [request] Request options such as image, results types and etc.
4343
* @param {*} [options] Override http request option.
4444
* @throws {RequiredError} If some request params are missed
4545
* */
46-
async process(request: ProcessRequest | ProcessRequestBase, xRequestID?: string, options?: any): Promise<Response> {
46+
async process(
47+
request: ProcessRequestExt | ProcessRequestBase,
48+
xRequestID?: string,
49+
options?: any,
50+
): Promise<Response> {
4751
let baseRequest;
4852

4953
if (instanceOfProcessRequest(request)) {
@@ -79,8 +83,8 @@ export class DocumentReaderApi {
7983
}
8084
}
8185

82-
export function requestToBaseRequest(request: ProcessRequest): ProcessRequestBase {
83-
const imageList: Array<ProcessRequestImageBase> = [];
86+
export function requestToBaseRequest(request: ProcessRequestExt): ProcessRequestBase {
87+
const imageList: Array<ProcessRequestImage> = [];
8488

8589
request.images.forEach((image, index) => {
8690
if (typeof image === 'string') {
@@ -101,7 +105,7 @@ export function requestToBaseRequest(request: ProcessRequest): ProcessRequestBas
101105
};
102106
}
103107

104-
function imageDataToBaseImageData(image: ProcessRequestImage, arrayIndex: number): ProcessRequestImageBase {
108+
function imageDataToBaseImageData(image: ProcessRequestImageWrapper, arrayIndex: number): ProcessRequestImage {
105109
let data: string;
106110
if (typeof image.ImageData === 'string') {
107111
data = image.ImageData;

src/ext/images.ts renamed to src/ext/images-ext.ts

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,34 @@
1-
import {
2-
GraphicFieldType,
3-
Images as BaseImages,
4-
ImagesField as BaseImagesField,
5-
ImagesAvailableSource,
6-
ImagesFieldValue,
7-
Source,
8-
} from '../models';
1+
import { GraphicFieldType, Images, ImagesField, ImagesAvailableSource, ImagesFieldValue, Source } from '../models';
92
import * as converter from 'base64-arraybuffer';
103

11-
export class Images implements BaseImages {
4+
export class ImagesExt implements Images {
125
availableSourceList: Array<ImagesAvailableSource>;
13-
fieldList: Array<ImagesField>;
6+
fieldList: Array<ImagesFieldWrapper>;
147

15-
constructor(origin: BaseImages) {
8+
constructor(origin: Images) {
169
this.availableSourceList = origin.availableSourceList;
17-
this.fieldList = origin.fieldList.map((field) => new ImagesField(field));
10+
this.fieldList = origin.fieldList.map((field) => new ImagesFieldWrapper(field));
1811
}
1912

20-
public getField(type: GraphicFieldType): ImagesField | undefined {
13+
public getField(type: GraphicFieldType): ImagesFieldWrapper | undefined {
2114
for (const field of this.fieldList) {
2215
if (field.fieldType == type) {
2316
return field;
2417
}
2518
}
2619
}
2720

28-
public getFields(type: GraphicFieldType): Array<ImagesField> | undefined {
21+
public getFields(type: GraphicFieldType): Array<ImagesFieldWrapper> | undefined {
2922
return this.fieldList.filter((field) => field.fieldType == type);
3023
}
3124
}
3225

33-
export class ImagesField implements BaseImagesField {
26+
export class ImagesFieldWrapper implements ImagesField {
3427
fieldName: string;
3528
fieldType: GraphicFieldType;
3629
valueList: Array<ImagesFieldValue>;
3730

38-
constructor(origin: BaseImagesField) {
31+
constructor(origin: ImagesField) {
3932
this.fieldName = origin.fieldName;
4033
this.fieldType = origin.fieldType;
4134
this.valueList = origin.valueList;

src/ext/index.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
export * from './document-reader';
2-
export * from './process-request';
3-
export * from './process-request-image';
2+
export * from './process-request-ext';
3+
export * from './process-request-image-wrapper';
44
export * from './process-response';
5-
export * from './result-item';
6-
export * from './text';
7-
export * from './images';
8-
export * from './text-field';
5+
export * from './text-ext';
6+
export * from './images-ext';
7+
export * from './text-field-ext';
Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,45 @@
11
import { ContainerList, ProcessParams, ProcessSystemInfo } from '../models';
2-
import { ProcessRequestImage } from './process-request-image';
2+
import { ProcessRequestImageWrapper } from './process-request-image-wrapper';
33

44
export type Base64String = string;
55

6-
export interface ProcessRequest {
6+
export interface ProcessRequestExt {
77
/**
88
*
99
* @type {ProcessParams}
10-
* @memberof ProcessRequest
10+
* @memberof ProcessRequestExt
1111
*/
1212
processParam: ProcessParams;
1313

1414
/**
1515
*
1616
* @type {Array<ProcessRequestImage>}
17-
* @memberof ProcessRequest
17+
* @memberof ProcessRequestExt
1818
*/
19-
images: Array<ProcessRequestImage | ArrayBuffer | Base64String>;
19+
images: Array<ProcessRequestImageWrapper | ArrayBuffer | Base64String>;
2020

2121
/**
2222
* @type {ContainerList}
23-
* @memberOf ProcessRequest
23+
* @memberOf ProcessRequestExt
2424
*/
2525
ContainerList: ContainerList;
2626

2727
/**
2828
*
2929
* @type {ProcessParams}
30-
* @memberof ProcessRequest
30+
* @memberof ProcessRequestExt
3131
*/
3232
systemInfo?: ProcessSystemInfo;
3333

3434
/**
3535
* Free-form object to be included in response. Must be object, not list or simple value.
3636
* Do not affect document processing. Use it freely to pass your app params. Stored in process logs.
3737
* @type {{ [key: string]: object; }}
38-
* @memberof ProcessRequest
38+
* @memberof ProcessRequestExt
3939
*/
4040
passBackObject?: { [key: string]: any };
4141
}
4242

43-
export const instanceOfProcessRequest = (data: any): data is ProcessRequest => {
43+
export const instanceOfProcessRequest = (data: any): data is ProcessRequestExt => {
4444
return 'images' in data;
4545
};
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import { ProcessRequestImage } from '../models';
2+
import { Base64String } from './process-request-ext';
3+
4+
export interface ProcessRequestImageWrapper extends Omit<ProcessRequestImage, 'ImageData'> {
5+
ImageData: ArrayBuffer | Base64String;
6+
}

src/ext/process-request-image.ts

Lines changed: 0 additions & 6 deletions
This file was deleted.

0 commit comments

Comments
 (0)