@w0s/paapi-item-image-url-parser
TypeScript icon, indicating that this package has built-in type declarations

3.0.1 • Public • Published

Parsing a PA-API 5.0 Item Image URL

npm version test status

Examples

import PaapiItemImageUrlParser from '@w0s/paapi-item-image-url-parser';

const imageUrl = new URL('https://m.media-amazon.com/images/I/5198TOs+rnL._SL160_.jpg');
const paapiItemImageUrlParser = new PaapiItemImageUrlParser(imageUrl);

paapiItemImageUrlParser.getId(); // '5198TOs+rnL'
paapiItemImageUrlParser.getSize(); // 160
paapiItemImageUrlParser.getExtension(); // '.jpg'
paapiItemImageUrlParser.toString(); // 'https://m.media-amazon.com/images/I/5198TOs+rnL._SL160_.jpg'

paapiItemImageUrlParser.setSizeMultiply(2);
paapiItemImageUrlParser.getSize(); // 320

paapiItemImageUrlParser.setSizeDivision(3);
paapiItemImageUrlParser.getSize(); // 107

paapiItemImageUrlParser.setSize(320);
paapiItemImageUrlParser.getSize(); // 320

paapiItemImageUrlParser.removeSize();
paapiItemImageUrlParser.getSize(); // null
paapiItemImageUrlParser.toString(); // 'https://m.media-amazon.com/images/I/5198TOs+rnL.jpg'
import PaapiItemImageUrlParser from '@w0s/paapi-item-image-url-parser';

const imageUrl = new URL('https://m.media-amazon.com/images/I/5198TOs+rnL.jpg');
const paapiItemImageUrlParser = new PaapiItemImageUrlParser(imageUrl);

paapiItemImageUrlParser.getId(); // '5198TOs+rnL'
paapiItemImageUrlParser.getSize(); // null
paapiItemImageUrlParser.getExtension(); // '.jpg'
paapiItemImageUrlParser.toString(); // 'https://m.media-amazon.com/images/I/5198TOs+rnL.jpg'

try {
  paapiItemImageUrlParser.setSizeMultiply(2); // Error
} catch {
}

try {
  paapiItemImageUrlParser.setSizeDivision(3); // Error
} catch {
}

paapiItemImageUrlParser.setSize(320);
paapiItemImageUrlParser.getSize(); // 320

Constructor

new PaapiItemImageUrlParser(inputUrl: URL)

Parameters

inputUrl
Image URL

Methods

toString(): string
Get the entire Image URL string.
getId(): string
Get the ID part of URL
getSize(): number | null
Get the size part of URL
setSize(size: number): void
Set the image size (Used to get images of different sizes)
removeSize(): void
Remove the image size (Used to get the original size image)
setSizeMultiply(multiply: number): void
Multiply the size of the image (Used to get images of different sizes)
setSizeDivision(division: number): void
Division the size of the image (Used to get images of different sizes)
getExtension(): string
Get the extension part of URL

Readme

Keywords

Package Sidebar

Install

npm i @w0s/paapi-item-image-url-parser

Weekly Downloads

53

Version

3.0.1

License

MIT

Unpacked Size

45.2 kB

Total Files

7

Last publish

Collaborators

  • saekitominaga