Sha256: 4e6211016f750e1b4f9dbbe319d0b17ffa12c6163feae53cdec114b23faa1bbc
Contents?: true
Size: 860 Bytes
Versions: 45
Compression:
Stored size: 860 Bytes
Contents
'use strict'; var helpers = require('../helpers'), url = require('url'); module.exports = { 'name': 'no-url-domains', 'defaults': {}, 'detect': function (ast, parser) { var result = []; ast.traverseByType('uri', function (uri) { uri.traverse(function (item) { if (item.is('string')) { var stripped = helpers.stripQuotes(item.content), parsedUrl = url.parse(stripped, false, true); if (parsedUrl.host && parsedUrl.protocol !== 'data:') { result = helpers.addUnique(result, { 'ruleId': parser.rule.name, 'severity': parser.severity, 'line': item.end.line, 'column': item.end.column, 'message': 'Domains in URLs are disallowed' }); } } }); }); return result; } };
Version data entries
45 entries across 45 versions & 2 rubygems