You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
68 lines
1.9 KiB
68 lines
1.9 KiB
var profile = (function() { |
|
var testResourceRe = /^esri\/(.*\/)?tests\//, |
|
|
|
jsRe = /\.js$/i, |
|
onlineFolderRe = /^esri\/arcgisonline\//i, |
|
mobileFolderRe = /^esri\/mobile\//i, |
|
assetsFolderRe = /^esri\/assets\//i, |
|
calciteAssetsFolderRe = /^esri\/widgets\/support\/components\/assets\//i, |
|
discoveryFolderRe = /^esri\/discovery\//i, |
|
|
|
copyOnly = function(filename, mid) { |
|
var mids = { |
|
"esri/package.json": 1, |
|
"esri/esri.profile": 1, |
|
"esri/esri.js": 1 |
|
}; |
|
|
|
return ( |
|
assetsFolderRe.test(mid) || |
|
calciteAssetsFolderRe.test(mid) || |
|
(mid in mids) |
|
); |
|
}, |
|
|
|
legacyModules = { |
|
"esri/arcgisonline": 1, |
|
"esri/base": 1, |
|
"esri/gallery": 1, |
|
"esri/mobile": 1, |
|
"esri/arcgismanager": 1, |
|
"esri/themes/base/icons/demo-files/demo": 1 |
|
}; |
|
|
|
return { |
|
resourceTags: { |
|
test: function(filename, mid) { |
|
return testResourceRe.test(mid) || (mid.search(/\.17$/) !== -1); |
|
}, |
|
|
|
copyOnly: function(filename, mid) { |
|
return copyOnly(filename, mid); |
|
}, |
|
|
|
amd: function(filename, mid) { |
|
return jsRe.test(filename) && !copyOnly(filename, mid) && ( |
|
/^esri\/arcgisonline\/sharing\/dijit\/FeatureLayerQueryResult/i.test(mid) || |
|
/^esri\/arcgisonline\/coachmarks\/tours/i.test(mid) || |
|
!( |
|
(mid in legacyModules) || onlineFolderRe.test(mid) || |
|
mobileFolderRe.test(mid) || discoveryFolderRe.test(mid) |
|
) |
|
); |
|
}, |
|
|
|
miniExclude: function(filename) { |
|
return /\.frag$/.test(filename) || |
|
/\.glsl$/.test(filename) || |
|
/\.jsdoc$/.test(filename) || |
|
/\.map$/.test(filename) || |
|
/\.pegjs$/.test(filename) || |
|
/\.scss$/.test(filename) || |
|
/\.ts$/.test(filename) || |
|
/\.tsx$/.test(filename) || |
|
/\.vert$/.test(filename); |
|
} |
|
} |
|
}; |
|
}());
|
|
|