New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

node-pexels

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

node-pexels - npm Package Compare versions

Comparing version 0.0.3 to 0.0.4

11

build/lib/client/default.d.ts

@@ -1,13 +0,16 @@

import { IPexelsClient, IPexelsResponse } from './interfaces';
import { IPexelsClient, IPexelsImage, IPexelsResponse } from './interfaces';
export declare class DefaultPexelsClient implements IPexelsClient {
protected apiKey: string;
static endpoint: string;
static PHOTO_RESOURCE: string;
static SEARCH_RESOURCE: string;
static POPULAR_RESOURCE: string;
constructor(apiKey: string);
photo(id: number): Promise<IPexelsImage>;
search(query: string, perPage?: number, page?: number): Promise<IPexelsResponse>;
popular(perPage?: number, page?: number): Promise<IPexelsResponse>;
private validatePageAndPerPageArguments(perPage?, page?);
private validateSearchMethodParams(query, perPage?, page?);
private makeRequest(resource, queryStringObject);
private validatePhotoMethodParams;
private validatePageAndPerPageArguments;
private validateSearchMethodParams;
private makeRequest;
}

@@ -8,2 +8,11 @@ "use strict";

}
DefaultPexelsClient.prototype.photo = function (id) {
try {
this.validatePhotoMethodParams(id);
}
catch (err) {
return Promise.reject(err);
}
return this.makeRequest(DefaultPexelsClient.PHOTO_RESOURCE + "/" + id, {});
};
DefaultPexelsClient.prototype.search = function (query, perPage, page) {

@@ -34,2 +43,7 @@ try {

};
DefaultPexelsClient.prototype.validatePhotoMethodParams = function (id) {
if (typeof id !== 'number') {
throw new Error('Pexels client: invalid id param: ' + id);
}
};
DefaultPexelsClient.prototype.validatePageAndPerPageArguments = function (perPage, page) {

@@ -64,7 +78,8 @@ var errorFields = [];

};
DefaultPexelsClient.endpoint = 'https://api.pexels.com/v1/';
DefaultPexelsClient.PHOTO_RESOURCE = 'photos';
DefaultPexelsClient.SEARCH_RESOURCE = 'search';
DefaultPexelsClient.POPULAR_RESOURCE = 'popular';
return DefaultPexelsClient;
}());
DefaultPexelsClient.endpoint = 'https://api.pexels.com/v1/';
DefaultPexelsClient.SEARCH_RESOURCE = 'search';
DefaultPexelsClient.POPULAR_RESOURCE = 'popular';
exports.DefaultPexelsClient = DefaultPexelsClient;

@@ -21,4 +21,5 @@ export declare type TPexelsImageSource = 'original' | 'large' | 'medium' | 'small' | 'portrait' | 'landscape' | 'tiny';

export interface IPexelsClient {
photo(id: number): Promise<IPexelsImage>;
search(query: string, perPage?: number, page?: number): Promise<IPexelsResponse>;
popular(perPage?: number, page?: number): Promise<IPexelsResponse>;
}
{
"name": "node-pexels",
"version": "0.0.3",
"version": "0.0.4",
"description": "Node client for https://www.pexels.com API",

@@ -11,3 +11,3 @@ "main": "build/index.js",

"test": "istanbul cover node_modules/.bin/_mocha build/test/**/main.js",
"lint": "tslint './src/**/*.ts' --type-check --project tsconfig.json",
"lint": "tslint './src/**/*.ts' --project tsconfig.json",
"coverage": "cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"

@@ -32,16 +32,18 @@ },

"devDependencies": {
"@types/chai": "^3.5.1",
"@types/mocha": "^2.2.41",
"@types/node": "^7.0.13",
"chai": "^3.5.0",
"@types/chai": "^4.1.7",
"@types/chai-json-schema": "^1.4.3",
"@types/got": "^9.2.2",
"@types/mocha": "^5.2.5",
"@types/node": "^10.12.18",
"chai": "^4.2.0",
"chai-json-schema": "^1.4.0",
"coveralls": "^2.13.1",
"coveralls": "^3.0.2",
"istanbul": "^0.4.5",
"mocha": "^3.2.0",
"mocha": "^5.2.0",
"tslint": "^5.1.0",
"typescript": "^2.2.2"
"typescript": "^3.2.2"
},
"dependencies": {
"got": "^6.7.1"
"got": "^9.5.0"
}
}

@@ -12,4 +12,11 @@ # node-pexels

## Requirements
Node 8+
## Changelog
#### v 0.0.4
Added retrieving single photo method ([#1](https://github.com/dlukanin/node-pexels/pull/1))
#### v 0.0.3

@@ -50,9 +57,12 @@ Some fixes in inner logic and interfaces. Added methods args validation. Some fixes in doc.

#### photo(id: number): Promise\<IPexelsImage\>;
Search photo by provided id.
#### popular(perPage?: number, page?: number): Promise\<IPexelsResponse\>
Popular photos request.
#### IPexelsResponse
Response from pexels api.
#### IPexelsResponse, IPexelsImage
Responses from pexels api.
You can find response schema [here](https://github.com/dlukanin/node-pexels/blob/master/src/test/response_schema.ts)
You can find schemas [here](https://github.com/dlukanin/node-pexels/blob/master/src/test/response_schema.ts)
and response example on the [Pexels API](https://www.pexels.com/api) page.

@@ -59,0 +69,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc