3.1.0 • Published 2 years ago

snyk-data v3.1.0

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

snyk-data

Application data layer for interacting with the Snyk API

Exports the interface, class, and models for the following Snyk API features:

  • Projects

    • ListProjects

Coding Example

import { ISnykProjectsDatasource, SnykProjectsDatasource, ListProjectsResponse } from 'snyk-data';

const projectDatasource: ISnykProjectsDatasource = new SnykProjectsDatasource();

const projects: ListProjectsResponse = await projectDatasource.listProject('<Snyk OrgId>')

Dependency Injection

Easily mock a Datasource to test your own code

// A mocked API response to decouple your application from the datasource
import mockResponse from './mocks/list_projects.json';
import { ISnykProjectsDatasource, ListProjectsResponse } from 'snyk-data';

class MockSnykProjectsDatasource implements ISnykProjectsDatasource {
  async listProjects(orgId: string): Promise<ListProjectsResponse> {
    const projects: ListProjectsResponse = mockResponse;
    
    return projects;
  }
}

it('should return the mocked response', async () => {
  const datasource = new MockSnykProjectsDatasource();
  const expected: ListProjectsResponse = mockResponse;
  const got = await datasource.listProjects('<Snyk OrgId>');
  
  expect(got).toEqual(expected)
})
3.0.4

2 years ago

3.0.3

2 years ago

3.0.2

2 years ago

3.1.0

2 years ago

3.0.1

2 years ago

3.0.5

2 years ago

3.0.0

2 years ago

1.0.2

2 years ago

2.0.3

2 years ago

2.1.1

2 years ago

2.0.2

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

2.0.6

2 years ago

2.1.0

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.0.1

3 years ago

1.0.0

3 years ago