CARVIEW |
Select Language
HTTP/2 200
date: Tue, 22 Jul 2025 23:40:11 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
x-robots-tag: none
etag: W/"68db305b150c477e01badf9f2fdb6659"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=HnPBD3i9s7f5KTBcXWony5tNDfj%2B%2BGpARJZd8XcuGM0uALSV9d4X7iUQgG6VMS0u%2FbOWnB82DOS0L12XTvVa5Al7DxooC5LL%2By540PGjBF3yqj1hvv0dkJmGgxDGSNc%2FZgA14Mm0GERArcEgBg3xM%2BcwbyuC6kWP4GCd9HmyfhP48JuGEZY3UMCDxjmXbMB1erGCoucgFzL3M%2BCIu9SfDdV%2Bw7e8zECzIMJm7vLDi2Gq1QruDwTnaq5FYZ9lTjHOxWv4%2B%2F7iy4ummz37jaPOcw%3D%3D--RO9EnEmAAdLp4OkA--lO%2FDRDC9rmauNogCxvGM3g%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.193114636.1753227611; Path=/; Domain=github.com; Expires=Wed, 22 Jul 2026 23:40:11 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Wed, 22 Jul 2026 23:40:11 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: 8A60:394F4C:1C76DF:27545A:6880215B
npm module · macbre/phantomas Wiki · GitHub
Skip to content
Navigation Menu
{{ message }}
-
-
Notifications
You must be signed in to change notification settings - Fork 142
npm module
Maciej Brencz edited this page Feb 4, 2015
·
9 revisions
phantomas exposes its API (via CommonJS module) for easy integration with your nodejs code. You can easily perform phantomas runs and gather metrics and asserts results.
npm install phantomas --save
This will install phantomas from npm repository and add a dependency to your project package.json
file.
#!/usr/bin/env node
var phantomas = require('phantomas');
console.log(phantomas); // { [Function: phantomas] path: '...', version: '1.0.0' }
phantomas('https://example.com', {"analyze-css": true}, function(err, json, results) {
console.log([
'phantomas results',
err, // null or exit code from phantomas process
json, // parsed JSON with raw results
results // results object with metrics values, offenders, asserts data
]);
});
Now, run the code:
node example.js
Run in debug mode:
DEBUG=phantomas* node example.js
Take a look at the example script
var phantomas = require('phantomas'),
task;
console.log(phantomas.version); // 1.0.0
console.log(phantomas.metadata.metrics); // metrics metadata - issue #224
task = phantomas(url, options, function(err, json, results) {
// err: exit code
// json: parsed JSON with raw results
// results: results object with metrics values, offenders, asserts data
});
console.log(task.pid); // process ID
// Streams handling
task.stdout.pipe(process.stdout);
task.stderr.pipe(process.stderr);
// Events handling
task.on('progress', function(progress) {
// reports page loading progress
});
task.on('milestone', function(milestone) {
// reports page loading milestone - first byte received, onDOMReady, window.onload
});
task.on('log', function(msg) {
// emitted on every log message sent by phantomas
});
task.on('results', function(results) {
// results object with metrics values, offenders, asserts data
});
task.on('error', function(exitCode) {
// reports phantomas exit code (if not zero)
});
- CommonJS module does not handle different reporters as
phantomas
command line tool does. Metrics are only available as "raw" object or wrapped in results object. - CommonJS module does not support multiple runs (
--runs
switch from CLI tool). You need to create a loop in your code and callphantomas
function multiple times.
You can’t perform that action at this time.