From cbcc6647f20bf22abbadd5bd6bb445983e83866d Mon Sep 17 00:00:00 2001 From: Kevin Kammleiter Date: Wed, 15 Dec 2021 11:26:44 +0100 Subject: [PATCH] feat(storage-handling): passthrough session and local storage --- bin/cli.js | 6 ++++++ lib/tools/phantomas/phantomasWrapper.js | 2 ++ package.json | 2 +- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/bin/cli.js b/bin/cli.js index c03c922..0b13f67 100755 --- a/bin/cli.js +++ b/bin/cli.js @@ -24,6 +24,8 @@ var cli = meow({ ' --allow-domain Only allow requests to given (comma-separated) domains.', ' --no-externals Block all domains except the main one.', ' --reporter The output format: "json" or "xml". Default is "json".', + ' --local-storage Ability to set a local storage, key-value pairs (e.g. "bar=foo;domain=url")', + ' --session-storage Ability to set a session storage, key-value pairs (e.g. "bar=foo;domain=url")', '' ].join('\n'), pkg: require('../package.json') @@ -75,6 +77,10 @@ options.blockDomain = cli.flags.blockDomain || null; options.allowDomain = cli.flags.allowDomain || null; options.noExternals = cli.flags.noExternals || null; +// Storage injection +options.localStorage = cli.flags.localStorage; +options.sessionStorage = cli.flags.sessionStorage; + // Output format if (cli.flags.reporter && cli.flags.reporter !== 'json' && cli.flags.reporter !== 'xml') { console.error('Incorrect parameters: reporter has to be "json" or "xml"'); diff --git a/lib/tools/phantomas/phantomasWrapper.js b/lib/tools/phantomas/phantomasWrapper.js index 37701e1..bc7e3e0 100644 --- a/lib/tools/phantomas/phantomasWrapper.js +++ b/lib/tools/phantomas/phantomasWrapper.js @@ -43,6 +43,8 @@ var PhantomasWrapper = function() { 'block-domain': task.options.blockDomain, 'allow-domain': task.options.allowDomain, 'no-externals': task.options.noExternals, + 'local-storage': task.options.localStorage, + 'session-storage': task.options.sessionStorage, // Mandatory 'analyze-css': true, diff --git a/package.json b/package.json index 682827f..9f4cb1f 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "md5": "2.2.1", "meow": "5.0.0", "parse-color": "1.0.0", - "phantomas": "2.2.0", + "phantomas": "2.4.0", "q": "1.5.1", "request": "2.88.0", "ttf2woff2": "4.0.1",