1import { ApifyClient } from 'apify-client';
2
3
4
5const client = new ApifyClient({
6 token: '<YOUR_API_TOKEN>',
7});
8
9
10const input = {
11 "origins": [
12 "https://squoosh.app/"
13 ],
14 "requiredIconSizes": [
15 "192",
16 "512"
17 ],
18 "requireMaskableIcon": true,
19 "requiredScreenshotFormFactors": [
20 "narrow",
21 "wide"
22 ],
23 "requiredShortcutCount": 0,
24 "allowedDisplayModes": [
25 "standalone",
26 "fullscreen",
27 "minimal-ui",
28 "window-controls-overlay"
29 ],
30 "rules": [
31 "manifest_link",
32 "manifest_reachable",
33 "manifest_parsable",
34 "manifest_content_type",
35 "name",
36 "short_name",
37 "start_url",
38 "scope",
39 "display",
40 "background_color",
41 "theme_color",
42 "icon_sizes",
43 "icon_assets",
44 "maskable_icon",
45 "screenshots",
46 "shortcuts",
47 "shortcut_icon_assets",
48 "service_worker",
49 "secure_origin"
50 ],
51 "serviceWorkerPaths": [
52 "/sw.js",
53 "/service-worker.js",
54 "/serviceworker.js"
55 ],
56 "maxAssets": 200,
57 "assetHeaderBytes": 64,
58 "maxRedirects": 5,
59 "timeoutSeconds": 20,
60 "maxDocumentBytes": 2097152,
61 "concurrency": 4,
62 "userAgent": "PwaInstallGate/0.1 (+https://apify.com)"
63};
64
65
66const run = await client.actor("kingii98/pwa-install-readiness-and-manifest-asset-gate").call(input);
67
68
69console.log('Results from dataset');
70console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
71const { items } = await client.dataset(run.defaultDatasetId).listItems();
72items.forEach((item) => {
73 console.dir(item);
74});
75
76