2.2.5 • Published 4 months ago

@saekitominaga/paapi-item-image-url-parser v2.2.5

Weekly downloads
106
License
MIT
Repository
github
Last release
4 months ago

Parsing a PA-API 5.0 Item Image URL

npm version test status

Examples

import PaapiItemImageUrlParser from '@saekitominaga/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 '@saekitominaga/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

Methods

Old browsers & Node.js

Private class methods feature is used since version 2.2. Supported environments are Firefox 90+, Chrome 84+, Safari 15+, and Node.js 14.6+.

2.2.5

4 months ago

2.2.1

2 years ago

2.2.0

2 years ago

2.2.3

2 years ago

2.2.2

2 years ago

2.1.3

2 years ago

2.2.4

2 years ago

2.1.2

3 years ago

2.1.1

3 years ago

2.1.0

3 years ago

2.0.0

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago