amphtml-validator-extra

0.1.6 • Public • Published

amphtml-validator-extra

Enhanced package of amphtml-validator.

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

Use

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

amphtmlValidator.validateHtml('<html amp>...</html>').then((result) => {
    console.log(result);
});
Argment Type Description
html string AMP HTML sourde

validateUrl

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

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

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

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

Package Sidebar

Install

npm i amphtml-validator-extra

Weekly Downloads

13

Version

0.1.6

License

MIT

Unpacked Size

14.4 kB

Total Files

6

Last publish

Collaborators

  • kimulaco