Przeglądaj źródła

Merge pull request #359 from EXXETA/add-storage-handling

Storage handling feature from phantomas 2.4.0
Gaël Métais 3 lat temu
rodzic
commit
d38781400e
3 zmienionych plików z 9 dodań i 1 usunięć
  1. 6 0
      bin/cli.js
  2. 2 0
      lib/tools/phantomas/phantomasWrapper.js
  3. 1 1
      package.json

+ 6 - 0
bin/cli.js

@@ -24,6 +24,8 @@ var cli = meow({
         '  --allow-domain       Only allow requests to given (comma-separated) domains.',
         '  --allow-domain       Only allow requests to given (comma-separated) domains.',
         '  --no-externals       Block all domains except the main one.',
         '  --no-externals       Block all domains except the main one.',
         '  --reporter           The output format: "json" or "xml". Default is "json".',
         '  --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'),
     ].join('\n'),
     pkg: require('../package.json')
     pkg: require('../package.json')
@@ -75,6 +77,10 @@ options.blockDomain =  cli.flags.blockDomain || null;
 options.allowDomain =  cli.flags.allowDomain || null;
 options.allowDomain =  cli.flags.allowDomain || null;
 options.noExternals =  cli.flags.noExternals || null;
 options.noExternals =  cli.flags.noExternals || null;
 
 
+// Storage injection
+options.localStorage = cli.flags.localStorage;
+options.sessionStorage = cli.flags.sessionStorage;
+
 // Output format
 // Output format
 if (cli.flags.reporter && cli.flags.reporter !== 'json' && cli.flags.reporter !== 'xml') {
 if (cli.flags.reporter && cli.flags.reporter !== 'json' && cli.flags.reporter !== 'xml') {
     console.error('Incorrect parameters: reporter has to be "json" or "xml"');
     console.error('Incorrect parameters: reporter has to be "json" or "xml"');

+ 2 - 0
lib/tools/phantomas/phantomasWrapper.js

@@ -43,6 +43,8 @@ var PhantomasWrapper = function() {
             'block-domain': task.options.blockDomain,
             'block-domain': task.options.blockDomain,
             'allow-domain': task.options.allowDomain,
             'allow-domain': task.options.allowDomain,
             'no-externals': task.options.noExternals,
             'no-externals': task.options.noExternals,
+            'local-storage': task.options.localStorage,
+            'session-storage': task.options.sessionStorage,
 
 
             // Mandatory
             // Mandatory
             'analyze-css': true,
             'analyze-css': true,

+ 1 - 1
package.json

@@ -48,7 +48,7 @@
     "md5": "2.2.1",
     "md5": "2.2.1",
     "meow": "5.0.0",
     "meow": "5.0.0",
     "parse-color": "1.0.0",
     "parse-color": "1.0.0",
-    "phantomas": "2.2.0",
+    "phantomas": "2.4.0",
     "q": "1.5.1",
     "q": "1.5.1",
     "request": "2.88.0",
     "request": "2.88.0",
     "ttf2woff2": "4.0.1",
     "ttf2woff2": "4.0.1",