pmb0/express-sharp

View on GitHub

Showing 9 of 9 total issues

Similar blocks of code found in 2 locations. Consider refactoring.
Open

it('should restrict crop to cropMaxSize (width > height)', async () => {
const res = await request(app)
.get(
url('/a.jpg', {
crop: true,
Severity: Major
Found in __tests__/express-sharp.ts and 1 other location - About 4 hrs to fix
__tests__/express-sharp.ts on lines 149..162

Similar blocks of code found in 2 locations. Consider refactoring.
Open

it('should restrict crop to cropMaxSize (height > width)', async () => {
const res = await request(app)
.get(
url('/a.jpg', {
crop: true,
Severity: Major
Found in __tests__/express-sharp.ts and 1 other location - About 4 hrs to fix
__tests__/express-sharp.ts on lines 134..147

Function transform has 51 lines of code (exceeds 25 allowed). Consider refactoring.
Open

async transform(
id: string,
options: ResizeDto,
imageAdapter: ImageAdapter,
): Promise<Result> {
Severity: Major
Found in src/transformer.service.ts - About 2 hrs to fix

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

    it('should respond with 200 (quality=1)', async () => {
    await request(app)
    .get(url('/a.jpg', { quality: 1, width: 100 }))
    .expect(200)
    })
    Severity: Major
    Found in __tests__/express-sharp.ts and 2 other locations - About 55 mins to fix
    __tests__/express-sharp.ts on lines 48..52
    __tests__/express-sharp.ts on lines 54..58

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

    it('should respond with 400 (invalid quality)', async () => {
    await request(app)
    .get(url('/a.jpg', { quality: 101, width: 100 }))
    .expect(400)
    })
    Severity: Major
    Found in __tests__/express-sharp.ts and 2 other locations - About 55 mins to fix
    __tests__/express-sharp.ts on lines 42..46
    __tests__/express-sharp.ts on lines 54..58

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

    it('should respond with 200 (quality=100)', async () => {
    await request(app)
    .get(url('/a.jpg', { quality: 100, width: 100 }))
    .expect(200)
    })
    Severity: Major
    Found in __tests__/express-sharp.ts and 2 other locations - About 55 mins to fix
    __tests__/express-sharp.ts on lines 42..46
    __tests__/express-sharp.ts on lines 48..52

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

    it('should send a custom Access-Control-Allow-Origin header', async () => {
    await request(app)
    .get(scale2Url.pathQuery('/a.jpg', { width: 110 }))
    .expect('Access-Control-Allow-Origin', 'http://example.com')
    })
    Severity: Minor
    Found in __tests__/cors.ts and 1 other location - About 55 mins to fix
    __tests__/cors.ts on lines 24..28

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

    it('should send Access-Control-Allow-Origin:* header', async () => {
    await request(app)
    .get(scale1Url.pathQuery('/a.jpg', { width: 110 }))
    .expect('Access-Control-Allow-Origin', '*')
    })
    Severity: Minor
    Found in __tests__/cors.ts and 1 other location - About 55 mins to fix
    __tests__/cors.ts on lines 30..34

    Function transform has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
    Open

    async transform(
    id: string,
    options: ResizeDto,
    imageAdapter: ImageAdapter,
    ): Promise<Result> {
    Severity: Minor
    Found in src/transformer.service.ts - About 25 mins to fix
    Severity
    Category
    Status
    Source
    Language