2.4.29 • Published 3 months ago

@hint/hint-manifest-exists v2.4.29

Weekly downloads
4,279
License
Apache-2.0
Repository
github
Last release
3 months ago

Has web app manifest (manifest-exists)

manifest-exists warns when a web app manifest file is not provided.

Why is this important?

The web app manifest file constitutes a standard centralized place to put metadata about your web application, and providing it:

  • informs browsers (and possible others) where to look for information about your web app, information that they may need in different contexts (e.g. what icon and name should be used if your web app is added to the home screen)

  • is an essential piece in the context of progressive web apps, being one of the signals used by some browsers (e.g. Chrome, Opera, Samsung Internet) in deciding if they will show the add to home screen prompt to users

What does the hint check?

This hint checks if:

  • The web app manifest file is specified correctly in the page (i.e. the page contains a single, valid declaration such as: <link rel="manifest" href="site.webmanifest">)

  • The specified web app manifest file is accessible (i.e. requesting it doesn’t result in a 404, 500, etc.)

Examples that trigger the hint

The web app manifest file is not specified:

<!doctype html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>example</title>
        ...
    </head>
    <body>...</body>
</html>

The location of the web app manifest file is not specified:

<!doctype html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>example</title>
        <link rel="manifest">
        ...
    </head>
    <body>...</body>
</html>
<!doctype html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>example</title>
        <link rel="manifest" href="">
        ...
    </head>
    <body>...</body>
</html>
<!doctype html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>example</title>
        <link rel="manifest" href="site.webmanifest">
        ...
    </head>
    <body>...</body>
</html>

More than one web app manifest file is specified:

<!doctype html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>example</title>
        <link rel="manifest" href="site.webmanifest">
        <link rel="manifest" href="another-site.webmanifest">
        ...
    </head>
    <body>...</body>
</html>

Examples that pass the hint

<!doctype html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>example</title>
        <link rel="manifest" href="site.webmanifest">
        ...
    </head>
    <body>...</body>
</html>

How to use this hint?

This package is installed automatically by webhint:

npm install hint --save-dev

To use it, activate it via the .hintrc configuration file:

{
    "connector": {...},
    "formatters": [...],
    "hints": {
        "manifest-exists": "error",
        ...
    },
    "parsers": [...],
    ...
}

Note: The recommended way of running webhint is as a devDependency of your project.

Further Reading

2.4.29

3 months ago

2.4.28

1 year ago

2.4.27

1 year ago

2.4.26

2 years ago

2.4.25

2 years ago

2.4.24

2 years ago

2.4.21

2 years ago

2.4.23

2 years ago

2.4.22

2 years ago

2.4.19

3 years ago

2.4.20

2 years ago

2.4.18

3 years ago

2.4.17

3 years ago

2.4.16

3 years ago

2.4.14

3 years ago

2.4.15

3 years ago

2.4.13

3 years ago

2.4.12

3 years ago

2.4.11

3 years ago

2.4.10

4 years ago

2.4.9

4 years ago

2.4.8

4 years ago

2.4.7

4 years ago

2.4.6

4 years ago

2.4.5

4 years ago

2.4.4

5 years ago

2.4.3

5 years ago

2.4.2

5 years ago

2.4.1

5 years ago

2.4.0

5 years ago

2.3.11

5 years ago

2.3.10

5 years ago

2.3.9

5 years ago

2.3.8

5 years ago

2.3.7

5 years ago

2.3.6

5 years ago

2.3.5

5 years ago

2.3.4

5 years ago

2.3.3

5 years ago

2.3.2

5 years ago

2.3.1

5 years ago

2.3.0

5 years ago

2.2.2

5 years ago

2.2.1

6 years ago

2.2.0

6 years ago

2.1.2

6 years ago

2.1.1

6 years ago

2.1.0

6 years ago

2.0.0

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago

1.0.0-beta.0

6 years ago