Skip to content

Commit

Permalink
chore: add linting to prevent #19
Browse files Browse the repository at this point in the history
  • Loading branch information
UnderKoen committed May 22, 2024
1 parent 40986aa commit 8c22d6c
Show file tree
Hide file tree
Showing 20 changed files with 149 additions and 78 deletions.
11 changes: 11 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,17 @@ module.exports = {
"prettier",
],
ignorePatterns: ["**/node_modules", "**/lib", "**/package-lock.json"],
overrides: [
{
files: ["src/**/*.ts"],
rules: {
"no-relative-import-paths/no-relative-import-paths": [
"warn",
{ prefix: "~", rootDir: "src" },
],
},
},
],
parser: "@typescript-eslint/parser",
plugins: [
"@typescript-eslint",
Expand Down
55 changes: 55 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
"clean": "bsm",
"format": "bsm",
"lint": "bsm",
"postinstall": "bsm",
"prepublishOnly": "bsm build",
"semantic-release": "semantic-release",
"setup": "bsm build",
Expand Down Expand Up @@ -56,6 +57,7 @@
"rimraf": "^5.0.5",
"semantic-release": "^22.0.6",
"ts-jest": "^29.1.1",
"ts-patch": "^3.1.2",
"typescript": "^5.3.3",
"typescript-transform-paths": "^3.4.6"
},
Expand Down
1 change: 1 addition & 0 deletions package.scripts.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ module.exports = {
eslint: "eslint .",
prettier: "prettier -c .",
},
postinstall: ["ts-patch install"],
test: {
$env: "file:.env",
_ci: "jest --runInBand --forceExit --detectOpenHandles",
Expand Down
4 changes: 2 additions & 2 deletions src/AxiosHttpHandler.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import axios, { Axios, AxiosRequestConfig, AxiosResponse } from "axios";
import debug from "debug";
import { HttpHandler } from "./HttpHandler";
import { PrintOneOptions } from "./PrintOne";
import { HttpHandler } from "~/HttpHandler";
import { PrintOneOptions } from "~/PrintOne";

export class AxiosHTTPHandler extends HttpHandler<
AxiosRequestConfig,
Expand Down
4 changes: 2 additions & 2 deletions src/HttpHandler.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import debug from "debug";
import { PrintOneError } from "./errors/PrintOneError";
import { PrintOneOptions } from "./PrintOne";
import { PrintOneError } from "~/errors/PrintOneError";
import { PrintOneOptions } from "~/PrintOne";

export abstract class HttpHandler<RequestOptions, Response> {
protected readonly debug: debug.Debugger;
Expand Down
40 changes: 20 additions & 20 deletions src/PrintOne.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { Company } from "./models/Company";
import { Company } from "~/models/Company";
import debug from "debug";
import { HttpHandler } from "./HttpHandler";
import { ICompany } from "./models/_interfaces/ICompany";
import { HttpHandler } from "~/HttpHandler";
import { ICompany } from "~/models/_interfaces/ICompany";
import {
ContainsFilter,
containsFilterToQuery,
Expand All @@ -15,23 +15,23 @@ import {
mapInFilter,
PaginationOptions,
sortToQuery,
} from "./utils";
import { IPaginatedResponse } from "./models/_interfaces/IPaginatedResponse";
import { ICustomFile } from "./models/_interfaces/ICustomFile";
import { PaginatedResponse } from "./models/PaginatedResponse";
import { CustomFile } from "./models/CustomFile";
import { ITemplate } from "./models/_interfaces/ITemplate";
import { CreateTemplate, Template } from "./models/Template";
import { CreateOrder, Order } from "./models/Order";
import { IOrder } from "./models/_interfaces/IOrder";
import { FriendlyStatus } from "./enums/Status";
import { Format } from "./enums/Format";
import { AxiosHTTPHandler } from "./AxiosHttpHandler";
import { CreateCsvOrder, CsvOrder } from "./models/CsvOrder";
import { ICsvOrder } from "./models/_interfaces/ICsvOrder";
import { Batch, CreateBatch } from "./models/Batch";
import { IBatch } from "./models/_interfaces/IBatch";
import { BatchStatus } from "./enums/BatchStatus";
} from "~/utils";
import { IPaginatedResponse } from "~/models/_interfaces/IPaginatedResponse";
import { ICustomFile } from "~/models/_interfaces/ICustomFile";
import { PaginatedResponse } from "~/models/PaginatedResponse";
import { CustomFile } from "~/models/CustomFile";
import { ITemplate } from "~/models/_interfaces/ITemplate";
import { CreateTemplate, Template } from "~/models/Template";
import { CreateOrder, Order } from "~/models/Order";
import { IOrder } from "~/models/_interfaces/IOrder";
import { FriendlyStatus } from "~/enums/Status";
import { Format } from "~/enums/Format";
import { AxiosHTTPHandler } from "~/AxiosHttpHandler";
import { CreateCsvOrder, CsvOrder } from "~/models/CsvOrder";
import { ICsvOrder } from "~/models/_interfaces/ICsvOrder";
import { Batch, CreateBatch } from "~/models/Batch";
import { IBatch } from "~/models/_interfaces/IBatch";
import { BatchStatus } from "~/enums/BatchStatus";

export type RequestHandler = new (
token: string,
Expand Down
2 changes: 1 addition & 1 deletion src/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { PrintOne } from "./PrintOne";
import { PrintOne } from "~/PrintOne";

export default PrintOne;

Expand Down
24 changes: 12 additions & 12 deletions src/models/Batch.ts
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
import { OrderPaginatedQuery, Protected } from "../PrintOne";
import { IBatch } from "./_interfaces/IBatch";
import { Finish } from "../enums/Finish";
import { BatchStatus } from "../enums/BatchStatus";
import { Template } from "./Template";
import { PaginatedResponse } from "./PaginatedResponse";
import { Order } from "./Order";
import { Address } from "./Address";
import { IOrder } from "./_interfaces/IOrder";
import { Format } from "../enums/Format";
import { CreateBatchCsvOrder, CsvOrder } from "./CsvOrder";
import { ICsvOrder } from "./_interfaces/ICsvOrder";
import { OrderPaginatedQuery, Protected } from "~/PrintOne";
import { IBatch } from "~/models/_interfaces/IBatch";
import { Finish } from "~/enums/Finish";
import { BatchStatus } from "~/enums/BatchStatus";
import { Template } from "~/models/Template";
import { PaginatedResponse } from "~/models/PaginatedResponse";
import { Order } from "~/models/Order";
import { Address } from "~/models/Address";
import { IOrder } from "~/models/_interfaces/IOrder";
import { Format } from "~/enums/Format";
import { CreateBatchCsvOrder, CsvOrder } from "~/models/CsvOrder";
import { ICsvOrder } from "~/models/_interfaces/ICsvOrder";

export type CreateBatch = {
name: string;
Expand Down
4 changes: 2 additions & 2 deletions src/models/Company.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { ICompany } from "./_interfaces/ICompany";
import { Protected } from "../PrintOne";
import { ICompany } from "~/models/_interfaces/ICompany";
import { Protected } from "~/PrintOne";

export class Company {
constructor(
Expand Down
18 changes: 9 additions & 9 deletions src/models/CsvOrder.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import { OrderPaginatedQuery, Protected } from "../PrintOne";
import { Finish } from "../enums/Finish";
import { Format } from "../enums/Format";
import { Address } from "./Address";
import { Template } from "./Template";
import { ICsvOrder } from "./_interfaces/ICsvOrder";
import { CsvStatus, FriendlyCsvStatusText } from "../enums/CsvStatus";
import { Order } from "./Order";
import { PaginatedResponse } from "./PaginatedResponse";
import { OrderPaginatedQuery, Protected } from "~/PrintOne";
import { Finish } from "~/enums/Finish";
import { Format } from "~/enums/Format";
import { Address } from "~/models/Address";
import { Template } from "~/models/Template";
import { ICsvOrder } from "~/models/_interfaces/ICsvOrder";
import { CsvStatus, FriendlyCsvStatusText } from "~/enums/CsvStatus";
import { Order } from "~/models/Order";
import { PaginatedResponse } from "~/models/PaginatedResponse";

export type CreateCsvOrder = {
file: ArrayBuffer;
Expand Down
4 changes: 2 additions & 2 deletions src/models/CustomFile.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Protected } from "../PrintOne";
import { ICustomFile } from "./_interfaces/ICustomFile";
import { Protected } from "~/PrintOne";
import { ICustomFile } from "~/models/_interfaces/ICustomFile";

export class CustomFile {
constructor(
Expand Down
16 changes: 8 additions & 8 deletions src/models/Order.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import { IOrder } from "./_interfaces/IOrder";
import { Protected } from "../PrintOne";
import { Finish } from "../enums/Finish";
import { Format } from "../enums/Format";
import { Address } from "./Address";
import { Template } from "./Template";
import { FriendlyStatus, Status } from "../enums/Status";
import { sleep } from "../utils";
import { IOrder } from "~/models/_interfaces/IOrder";
import { Protected } from "~/PrintOne";
import { Finish } from "~/enums/Finish";
import { Format } from "~/enums/Format";
import { Address } from "~/models/Address";
import { Template } from "~/models/Template";
import { FriendlyStatus, Status } from "~/enums/Status";
import { sleep } from "~/utils";

export type CreateOrder = {
recipient: Address;
Expand Down
4 changes: 2 additions & 2 deletions src/models/PaginatedResponse.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { IPaginatedResponse } from "./_interfaces/IPaginatedResponse";
import { Protected } from "../PrintOne";
import { IPaginatedResponse } from "~/models/_interfaces/IPaginatedResponse";
import { Protected } from "~/PrintOne";

export type Meta = {
total: number;
Expand Down
14 changes: 7 additions & 7 deletions src/models/Preview.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import { IPreview } from "./_interfaces/IPreview";
import { Protected } from "../PrintOne";
import { PrintOneError } from "../errors/PrintOneError";
import { PreviewDetails } from "./PreviewDetails";
import { IPreviewDetails } from "./_interfaces/IPreviewDetails";
import { TimeoutError } from "../errors/TimeoutError";
import { sleep } from "../utils";
import { IPreview } from "~/models/_interfaces/IPreview";
import { Protected } from "~/PrintOne";
import { PrintOneError } from "~/errors/PrintOneError";
import { PreviewDetails } from "~/models/PreviewDetails";
import { IPreviewDetails } from "~/models/_interfaces/IPreviewDetails";
import { TimeoutError } from "~/errors/TimeoutError";
import { sleep } from "~/utils";

export class Preview {
private _data: IPreview;
Expand Down
4 changes: 2 additions & 2 deletions src/models/PreviewDetails.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Protected } from "../PrintOne";
import { IPreviewDetails } from "./_interfaces/IPreviewDetails";
import { Protected } from "~/PrintOne";
import { IPreviewDetails } from "~/models/_interfaces/IPreviewDetails";

export class PreviewDetails {
private _data: IPreviewDetails;
Expand Down
10 changes: 5 additions & 5 deletions src/models/Template.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { Protected } from "../PrintOne";
import { IFullTemplate, ITemplate } from "./_interfaces/ITemplate";
import { Format } from "../enums/Format";
import { IPreview } from "./_interfaces/IPreview";
import { Preview } from "./Preview";
import { Protected } from "~/PrintOne";
import { IFullTemplate, ITemplate } from "~/models/_interfaces/ITemplate";
import { Format } from "~/enums/Format";
import { IPreview } from "~/models/_interfaces/IPreview";
import { Preview } from "~/models/Preview";

export type CreateTemplate = {
name: string;
Expand Down
2 changes: 1 addition & 1 deletion src/models/_interfaces/ICsvOrder.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { Address } from "../../models/Address";
import { Address } from "~/models/Address";

export type ICsvOrder = {
id: string;
Expand Down
2 changes: 1 addition & 1 deletion src/models/_interfaces/IOrder.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { Address } from "../../models/Address";
import { Address } from "~/models/Address";

export type IOrder = {
id: string;
Expand Down
6 changes: 4 additions & 2 deletions tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,10 @@
{ "transform": "typescript-transform-paths" },
{ "transform": "typescript-transform-paths", "afterDeclarations": true }
],

"baseUrl": "./",
"paths": {
"~/*": ["*"]
},
"baseUrl": "./src",
"outDir": "./lib"
},

Expand Down

0 comments on commit 8c22d6c

Please sign in to comment.