var override = require('./utils/override');
var DEFAULT_TIMEOUT = 5000;
-var inputSourceMapTracker = require('./utils/input-source-map-tracker');
-var readSources = require('./utils/read-sources');
+var inputSourceMapTracker = require('./reader/input-source-map-tracker');
+var readSources = require('./reader/read-sources');
var basicOptimize = require('./optimizer/basic');
var advancedOptimize = require('./optimizer/advanced');
var simpleStringify = require('./stringifier/simple');
var path = require('path');
var isAllowedResource = require('./is-allowed-resource');
-var isDataUriResource = require('./is-data-uri-resource');
-var isRemoteResource = require('./is-remote-resource');
var loadRemoteResource = require('./load-remote-resource');
var matchDataUri = require('./match-data-uri');
var rebaseLocalMap = require('./rebase-local-map');
var rebaseRemoteMap = require('./rebase-remote-map');
var Token = require('../tokenizer/token');
+var isDataUriResource = require('../utils/is-data-uri-resource');
+var isRemoteResource = require('../utils/is-remote-resource');
var MAP_MARKER_PATTERN = /^\/\*# sourceMappingURL=(\S+) \*\/$/;
}
});
} else {
- // at this point `uri` is already rebased, see read-sources.js#rebaseSourceMapComment
+ // at this point `uri` is already rebased, see lib/reader/rebase.js#rebaseSourceMapComment
// it is rebased to be consistent with rebasing other URIs
// however here we need to resolve it back to read it from disk
rebasedToCurrentPath = path.resolve(applyContext.rebaseTo, uri);
var url = require('url');
-var hasProtocol = require('./has-protocol');
+var hasProtocol = require('../utils/has-protocol');
var HTTP_PROTOCOL = 'http:';
var path = require('path');
var isAllowedResource = require('./is-allowed-resource');
-var isRemoteResource = require('./is-remote-resource');
var loadRemoteResource = require('./load-remote-resource');
+var isRemoteResource = require('../utils/is-remote-resource');
+
function loadOriginalSources(context, callback) {
var loadContext = {
callback: callback,
var https = require('https');
var url = require('url');
-var hasProtocol = require('./has-protocol');
-var isHttpResource = require('./is-http-resource');
-var isHttpsResource = require('./is-https-resource');
-var override = require('./override');
+var hasProtocol = require('../utils/has-protocol');
+var isHttpResource = require('../utils/is-http-resource');
+var isHttpsResource = require('../utils/is-https-resource');
+var override = require('../utils/override');
var HTTP_PROTOCOL = 'http:';
var applySourceMaps = require('./apply-source-maps');
var extractImportUrlAndMedia = require('./extract-import-url-and-media');
-var isAbsoluteResource = require('./is-absolute-resource');
var isAllowedResource = require('./is-allowed-resource');
-var isImport = require('./is-import');
-var isRemoteResource = require('./is-remote-resource');
var loadOriginalSources = require('./load-original-sources');
var loadRemoteResource = require('./load-remote-resource');
var rebase = require('./rebase');
var tokenize = require('../tokenizer/tokenize');
var Token = require('../tokenizer/token');
+var isAbsoluteResource = require('../utils/is-absolute-resource');
+var isImport = require('../utils/is-import');
+var isRemoteResource = require('../utils/is-remote-resource');
var UNKNOWN_SOURCE = 'unknown-source';
var extractImportUrlAndMedia = require('./extract-import-url-and-media');
-var isImport = require('./is-import');
var restoreImport = require('./restore-import');
+var rewriteUrl = require('./rewrite-url');
-var rewriteUrl = require('../urls/rewrite');
var Token = require('../tokenizer/token');
+var isImport = require('../utils/is-import');
var SOURCE_MAP_COMMENT_PATTERN = /^\/\*# sourceMappingURL=(\S+) \*\/$/;
var vows = require('vows');
var assert = require('assert');
var tokenize = require('../../lib/tokenizer/tokenize');
-var inputSourceMapTracker = require('../../lib/utils/input-source-map-tracker');
+var inputSourceMapTracker = require('../../lib/reader/input-source-map-tracker');
var extractProperties = require('../../lib/optimizer/extract-properties');
function _tokenize(source) {
var assert = require('assert');
var tokenize = require('../../lib/tokenizer/tokenize');
-var inputSourceMapTracker = require('../../lib/utils/input-source-map-tracker');
+var inputSourceMapTracker = require('../../lib/reader/input-source-map-tracker');
var extractProperties = require('../../lib/optimizer/extract-properties');
var canReorder = require('../../lib/optimizer/reorderable').canReorder;
var canReorderSingle = require('../../lib/optimizer/reorderable').canReorderSingle;
var optimize = require('../../lib/properties/optimizer');
var tokenize = require('../../lib/tokenizer/tokenize');
-var inputSourceMapTracker = require('../../lib/utils/input-source-map-tracker');
+var inputSourceMapTracker = require('../../lib/reader/input-source-map-tracker');
var compatibility = require('../../lib/utils/compatibility');
var Validator = require('../../lib/properties/validator');
var optimize = require('../../lib/properties/optimizer');
var tokenize = require('../../lib/tokenizer/tokenize');
-var inputSourceMapTracker = require('../../lib/utils/input-source-map-tracker');
+var inputSourceMapTracker = require('../../lib/reader/input-source-map-tracker');
var compatibility = require('../../lib/utils/compatibility');
var Validator = require('../../lib/properties/validator');
var optimize = require('../../lib/properties/optimizer');
var tokenize = require('../../lib/tokenizer/tokenize');
-var inputSourceMapTracker = require('../../lib/utils/input-source-map-tracker');
+var inputSourceMapTracker = require('../../lib/reader/input-source-map-tracker');
var compatibility = require('../../lib/utils/compatibility');
var Validator = require('../../lib/properties/validator');
var optimize = require('../../lib/properties/optimizer');
var tokenize = require('../../lib/tokenizer/tokenize');
-var inputSourceMapTracker = require('../../lib/utils/input-source-map-tracker');
+var inputSourceMapTracker = require('../../lib/reader/input-source-map-tracker');
var compatibility = require('../../lib/utils/compatibility');
var Validator = require('../../lib/properties/validator');
var vows = require('vows');
var assert = require('assert');
var tokenize = require('../../lib/tokenizer/tokenize');
-var inputSourceMapTracker = require('../../lib/utils/input-source-map-tracker');
+var inputSourceMapTracker = require('../../lib/reader/input-source-map-tracker');
var fs = require('fs');
var path = require('path');