aboutsummaryrefslogtreecommitdiff
path: root/node_modules/clean-css/lib/reader/is-allowed-resource.js
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2019-03-27 21:01:33 +0100
committerFlorian Dold <florian.dold@gmail.com>2019-03-27 21:01:33 +0100
commitcc97a4dd2a967e1c2273bd5f4c5f49a5bf2e2585 (patch)
tree92c5d88706a6ffc654d1b133618d357890e7096b /node_modules/clean-css/lib/reader/is-allowed-resource.js
parent3771b4d6b67b34c130f3a9a1a15f42deefdb2eda (diff)
remove node_modules
Diffstat (limited to 'node_modules/clean-css/lib/reader/is-allowed-resource.js')
-rw-r--r--node_modules/clean-css/lib/reader/is-allowed-resource.js77
1 files changed, 0 insertions, 77 deletions
diff --git a/node_modules/clean-css/lib/reader/is-allowed-resource.js b/node_modules/clean-css/lib/reader/is-allowed-resource.js
deleted file mode 100644
index 043066e42..000000000
--- a/node_modules/clean-css/lib/reader/is-allowed-resource.js
+++ /dev/null
@@ -1,77 +0,0 @@
-var path = require('path');
-var url = require('url');
-
-var isRemoteResource = require('../utils/is-remote-resource');
-var hasProtocol = require('../utils/has-protocol');
-
-var HTTP_PROTOCOL = 'http:';
-
-function isAllowedResource(uri, isRemote, rules) {
- var match;
- var absoluteUri;
- var allowed = isRemote ? false : true;
- var rule;
- var isNegated;
- var normalizedRule;
- var i;
-
- if (rules.length === 0) {
- return false;
- }
-
- if (isRemote && !hasProtocol(uri)) {
- uri = HTTP_PROTOCOL + uri;
- }
-
- match = isRemote ?
- url.parse(uri).host :
- uri;
-
- absoluteUri = isRemote ?
- uri :
- path.resolve(uri);
-
- for (i = 0; i < rules.length; i++) {
- rule = rules[i];
- isNegated = rule[0] == '!';
- normalizedRule = rule.substring(1);
-
- if (isNegated && isRemote && isRemoteRule(normalizedRule)) {
- allowed = allowed && !isAllowedResource(uri, true, [normalizedRule]);
- } else if (isNegated && !isRemote && !isRemoteRule(normalizedRule)) {
- allowed = allowed && !isAllowedResource(uri, false, [normalizedRule]);
- } else if (isNegated) {
- allowed = allowed && true;
- } else if (rule == 'all') {
- allowed = true;
- } else if (isRemote && rule == 'local') {
- allowed = allowed || false;
- } else if (isRemote && rule == 'remote') {
- allowed = true;
- } else if (!isRemote && rule == 'remote') {
- allowed = false;
- } else if (!isRemote && rule == 'local') {
- allowed = true;
- } else if (rule === match) {
- allowed = true;
- } else if (rule === uri) {
- allowed = true;
- } else if (isRemote && absoluteUri.indexOf(rule) === 0) {
- allowed = true;
- } else if (!isRemote && absoluteUri.indexOf(path.resolve(rule)) === 0) {
- allowed = true;
- } else if (isRemote != isRemoteRule(normalizedRule)) {
- allowed = allowed && true;
- } else {
- allowed = false;
- }
- }
-
- return allowed;
-}
-
-function isRemoteRule(rule) {
- return isRemoteResource(rule) || url.parse(HTTP_PROTOCOL + '//' + rule).host == rule;
-}
-
-module.exports = isAllowedResource;