{"id":16462456,"url":"https://github.com/gummibeer/node-weblyse","last_synced_at":"2025-10-27T10:31:12.938Z","repository":{"id":79180666,"uuid":"224233002","full_name":"Gummibeer/node-weblyse","owner":"Gummibeer","description":"Analyse your website(s) with multiple tools.","archived":false,"fork":false,"pushed_at":"2024-01-17T00:38:23.000Z","size":1533,"stargazers_count":3,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-10-11T08:33:11.133Z","etag":null,"topics":["a11y","accessibility","analyse","best-practices","monitor","performance","seo"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/node-weblyse","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Gummibeer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-11-26T16:07:31.000Z","updated_at":"2020-01-09T07:20:22.000Z","dependencies_parsed_at":"2024-08-23T21:10:13.587Z","dependency_job_id":"6d1f0793-458f-4c66-9d8d-5c98e7c3cc44","html_url":"https://github.com/Gummibeer/node-weblyse","commit_stats":{"total_commits":15,"total_committers":1,"mean_commits":15.0,"dds":0.0,"last_synced_commit":"d987db6ecfc833c9941b9969f3f0e8ac6a2d8f84"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gummibeer%2Fnode-weblyse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gummibeer%2Fnode-weblyse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gummibeer%2Fnode-weblyse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gummibeer%2Fnode-weblyse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Gummibeer","download_url":"https://codeload.github.com/Gummibeer/node-weblyse/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219861545,"owners_count":16555992,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["a11y","accessibility","analyse","best-practices","monitor","performance","seo"],"created_at":"2024-10-11T11:11:19.667Z","updated_at":"2025-10-27T10:31:11.963Z","avatar_url":"https://github.com/Gummibeer.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# node.js Weblyse\n\nA node.js library to analyse any website with multiple tools and get a report JSON.\n\n## Install\n\n```bash\n# npm\nnpm install node-weblyse\n\n# yarn\nyarn add node-weblyse\n```\n\n## Usage\n\n```js\nconst weblyse = require('node-weblyse');\n\n// the report file path is resolved using process.cwd()\n// to enforce that it's relative to this file you can do\nprocess.chdir(__dirname);\n\nweblyse({\n    urls: [\n        // add as much URLs as you want\n        // the report will contain all of them\n        'https://github.com',\n    ],\n    // if you don't need a file just omit the reportFilePath key\n    reportFilePath: './report.json', \n    // you con configure the single providers\n    // enable/disable them via a simple boolean\n    // or use an object for configuration values\n    providers: {\n        ssllabs: true,\n        securityheaders: true,\n        webhint: true,\n        screenshots: true,\n        lighthouse: true,\n        axe: true,\n    },\n})\n    .then(data =\u003e {\n        // do whatever you want with the data Object\n        // * assertions in your CI\n        // * render a template\n        // * post to monitoring service\n        // ...\n    })\n    .finally(() =\u003e {\n        // that's needed to end your node process\n       process.exit(0);\n    });\n```\n\nYou can find an [example report.json](https://github.com/Gummibeer/node-weblyse/blob/master/example/report.json) in the GitHub repository.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgummibeer%2Fnode-weblyse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgummibeer%2Fnode-weblyse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgummibeer%2Fnode-weblyse/lists"}