An open API service indexing awesome lists of open source software.

https://github.com/kimulaco/amphtml-validator-extra

Enhanced package of amphtml-validator.
https://github.com/kimulaco/amphtml-validator-extra

amp amp-html

Last synced: 12 months ago
JSON representation

Enhanced package of amphtml-validator.

Awesome Lists containing this project

README

          

# amphtml-validator-extra

Enhanced package of [amphtml-validator](https://www.npmjs.com/package/amphtml-validator).

It is possible to designate multiple URLs and file paths and verify them all together.

## Use

```js
const amphtmlValidator = require('amphtml-validator-extra');
const urls = [
'https://example.com/article-01.html?amp',
'https://example.com/article-02.html?amp',
'https://example.com/article-03.html?amp'
];

amphtmlValidator.validateUrl(urls).then((result) => {
console.log(result);
});
// [
// status: 'PASS'
// errors: [...]
// ],
// [
// status: 'FAIL',
// errors: [...]
// ],
// ...
```

## Methods

### validateHtml

```js
amphtmlValidator.validateHtml('...').then((result) => {
console.log(result);
});
```

|Argment|Type|Description|
|:-|:-|:-|
|html|`string`|AMP HTML sourde|

### validateUrl

```js
let urls = [
'https://example.com/article-01.html?amp',
'https://example.com/article-02.html?amp',
'https://example.com/article-03.html?amp'
];

amphtmlValidator.validateUrl(urls).then((result) => {
console.log(result);
});
```
|Argment|Type|Description|
|:-|:-|:-|
|urls|`array` or `string`|AMP Page URL.|
|option.auth.user|`string`|Basic auth user name.|
|option.auth.password|`string`|Basic auth password.|
|option.progress|`function`|Progress callback function.|

### validateFile

```js
let urls = [
'./test/article-01.html',
'./test/article-02.html',
'./test/article-03.html'
];

amphtmlValidator.validateFile(urls).then((result) => {
console.log(result);
});
```

|Argment|Type|Description|
|:-|:-|:-|
|urls|`array` or `string`|AMP Page URL.|
|option.progress|`function`|Progress callback function.|

## Option

Progress callback function.

### progress

```js
let urls = [
'https://example.com/article-01.html?amp',
'https://example.com/article-02.html?amp',
'https://example.com/article-03.html?amp'
];
let option = {
progress: (progress) => {
console.log(`${progress.index} / ${progress.max}`);
}
};

amphtmlValidator.validateUrl(urls, option).then((result) => {
console.log(result);
});
/*
* 1 / 3
* 2 / 3
* 3 / 3
*/
```

### auth

```js
let urls = [
'https://example.com/auth/article-01.html?amp',
'https://example.com/auth/article-02.html?amp',
'https://example.com/auth/article-03.html?amp'
];

amphtmlValidator.validateUrl(urls, {
auth: {
user: 'username',
password: 'password'
}
}).then((result) => {
console.log(result);
});
```

## Lisence

[MIT Lisence](https://github.com/kimulaco/amphtml-validator-extra/blob/master/LICENSE)