gooderp18绿色标准版
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

354 行
23KB

  1. /////////////////////////////////////////////////////////////
  2. //
  3. // pgAdmin 4 - PostgreSQL Tools
  4. //
  5. // Copyright (C) 2013 - 2020, The pgAdmin Development Team
  6. // This software is released under the PostgreSQL Licence
  7. //
  8. //////////////////////////////////////////////////////////////
  9. /* eslint-env node */
  10. //Configuration file contains requireJS like shim and paths used by webpack shim-loader
  11. const path = require('path');
  12. var webpackShimConfig = {
  13. shim: {
  14. 'moment': {
  15. exports: 'moment',
  16. },
  17. 'underscore': {
  18. exports: '_',
  19. },
  20. 'jquery': {
  21. 'exports': '$',
  22. },
  23. 'bootstrap': {
  24. 'deps': ['jquery'],
  25. },
  26. 'select2': {
  27. 'deps': ['jquery'],
  28. 'exports': '$.fn.select2',
  29. },
  30. 'bootstrap.datepicker': {
  31. 'deps': ['jquery', 'bootstrap'],
  32. 'exports': 'jQuery.fn.datepicker',
  33. },
  34. 'bootstrap.datetimepicker': {
  35. 'deps': ['moment'],
  36. 'exports': 'jQuery.fn.datetimepicker',
  37. },
  38. 'bootstrap.toggle': {
  39. deps: ['jquery', 'bootstrap'],
  40. 'exports': '$.fn.bootstrapToggle',
  41. },
  42. 'backbone': {
  43. exports: 'Backbone', // Once loaded, use the global 'Backbone' as the module value.
  44. deps: [
  45. 'underscore', // just make sure that underscore is loaded before (uses it's global value)
  46. 'jquery:$', // Provide jquery as dependency with name $
  47. ],
  48. },
  49. 'backgrid': {
  50. 'deps': ['backform'],
  51. 'exports': 'Backgrid',
  52. },
  53. 'pgadmin.backform': {
  54. 'deps': ['backform', 'pgadmin.backgrid', 'select2', 'bootstrap.toggle'],
  55. },
  56. 'pgadmin.backgrid': {
  57. 'deps': ['backgrid', 'bootstrap.datetimepicker', 'bootstrap.toggle'],
  58. },
  59. 'backgrid.select.all': {
  60. 'deps': ['backgrid'],
  61. },
  62. 'backgrid.paginator': {
  63. 'deps': ['backgrid', 'backbone.paginator'],
  64. },
  65. 'backgrid.filter': {
  66. 'deps': ['backgrid'],
  67. },
  68. 'jquery.event.drag': {
  69. 'deps': ['jquery'], 'exports': 'jQuery.fn.drag',
  70. },
  71. 'jquery.ui': {'deps': ['jquery']},
  72. 'slick.pgadmin.formatters': {
  73. 'deps': ['slickgrid'],
  74. },
  75. 'slick.pgadmin.editors': {
  76. 'deps': ['slickgrid'],
  77. },
  78. 'slickgrid': {
  79. 'deps': ['jquery', 'jquery.ui', 'jquery.event.drag'],
  80. 'exports': 'Slick',
  81. },
  82. 'flotr2': {
  83. deps: ['bean'],
  84. },
  85. 'alertify': {
  86. 'exports': 'alertify',
  87. },
  88. 'jqueryui.position': {
  89. 'deps': ['jquery'],
  90. 'exports': 'jQuery.ui.position',
  91. },
  92. 'jquery.contextmenu': {
  93. 'deps': ['jquery', 'jqueryui.position'],
  94. 'exports': 'jQuery.contextMenu',
  95. },
  96. 'jquery.aciplugin': {
  97. 'deps': ['jquery'],
  98. 'exports': 'aciPluginClass',
  99. },
  100. 'jquery.acitree': {
  101. 'deps': ['jquery', 'jquery.aciplugin'],
  102. 'exports': 'aciPluginClass.plugins.aciTree',
  103. },
  104. 'jquery.acisortable': {
  105. 'deps': ['jquery', 'jquery.aciplugin'],
  106. 'exports': 'aciPluginClass.plugins.aciSortable',
  107. },
  108. 'jquery.acifragment': {
  109. 'deps': ['jquery', 'jquery.aciplugin'],
  110. 'exports': 'aciPluginClass.plugins.aciFragment',
  111. },
  112. 'wcdocker': {
  113. 'deps': ['jquery.contextmenu'],
  114. },
  115. 'pgadmin.browser.messages': {
  116. 'deps': ['pgadmin.browser.datamodel'],
  117. },
  118. },
  119. // Map module id to file path used in 'define(['baseurl', 'misc']). It is
  120. // used by webpack while creating bundle
  121. resolveAlias: {
  122. 'top': path.join(__dirname, './pgadmin'),
  123. 'bundled_codemirror': path.join(__dirname, './pgadmin/static/bundle/codemirror'),
  124. 'bundled_browser': path.join(__dirname, './pgadmin/static/bundle/browser'),
  125. 'sources': path.join(__dirname, './pgadmin/static/js'),
  126. 'pgadmin': path.join(__dirname, './pgadmin/static/js/pgadmin'),
  127. 'translations': path.join(__dirname, './pgadmin/tools/templates/js/translations'),
  128. 'sources/gettext': path.join(__dirname, './pgadmin/static/js/gettext'),
  129. 'sources/utils': path.join(__dirname, './pgadmin/static/js/utils'),
  130. 'tools': path.join(__dirname, './pgadmin/tools/'),
  131. 'pgbrowser': path.join(__dirname, './pgadmin/browser/static/js/'),
  132. // Vendor JS
  133. 'jquery': path.join(__dirname, './node_modules/jquery/dist/jquery'),
  134. 'wcdocker': path.join(__dirname, './node_modules/webcabin-docker/Build/wcDocker.min'),
  135. 'alertify': path.join(__dirname, './node_modules/alertifyjs/build/alertify'),
  136. 'moment': path.join(__dirname, './node_modules/moment/moment'),
  137. 'jquery.event.drag': path.join(__dirname, './node_modules/slickgrid/lib/jquery.event.drag-2.3.0'),
  138. 'jquery.ui': path.join(__dirname, './node_modules/slickgrid/lib/jquery-ui-1.11.3'),
  139. 'flotr2': path.join(__dirname, './node_modules/flotr2/flotr2.amd'),
  140. 'bean': path.join(__dirname, './node_modules/flotr2/lib/bean'),
  141. 'jqueryui.position': path.join(__dirname, './node_modules/jquery-contextmenu/dist/jquery.ui.position'),
  142. 'jquery.contextmenu': path.join(__dirname, './node_modules/jquery-contextmenu/dist/jquery.contextMenu'),
  143. 'dropzone': path.join(__dirname, './node_modules/dropzone/dist/dropzone'),
  144. 'bignumber': path.join(__dirname, './node_modules/bignumber.js/bignumber'),
  145. 'json-bignumber': path.join(__dirname, './node_modules/json-bignumber/dist/JSONBigNumber.min'),
  146. 'snap.svg': path.join(__dirname, './node_modules/snapsvg/dist/snap.svg-min'),
  147. 'color-picker': path.join(__dirname, './node_modules/@simonwep/pickr/dist/pickr.es5.min'),
  148. 'mousetrap': path.join(__dirname, './node_modules/mousetrap'),
  149. 'tablesorter-metric': path.join(__dirname, './node_modules/tablesorter/dist/js/parsers/parser-metric.min'),
  150. // AciTree
  151. 'jquery.acitree': path.join(__dirname, './node_modules/acitree/js/jquery.aciTree.min'),
  152. 'jquery.aciplugin': path.join(__dirname, './node_modules/acitree/js/jquery.aciPlugin.min'),
  153. 'jquery.acisortable': path.join(__dirname, './node_modules/acitree/js/jquery.aciSortable.min'),
  154. 'jquery.acifragment': path.join(__dirname, './node_modules/acitree/js/jquery.aciFragment.min'),
  155. // Backbone and Backgrid
  156. 'backbone': path.join(__dirname, './node_modules/backbone/backbone'),
  157. 'backbone.undo': path.join(__dirname, './node_modules/backbone-undo/Backbone.Undo'),
  158. 'backform': path.join(__dirname, './pgadmin/static/vendor/backform/backform'),
  159. 'backgrid': path.join(__dirname, './pgadmin/static/vendor/backgrid/backgrid'),
  160. 'bootstrap.datetimepicker': path.join(__dirname, './node_modules/tempusdominus-bootstrap-4/build/js/tempusdominus-bootstrap-4.min'),
  161. 'bootstrap.toggle': path.join(__dirname, './node_modules/bootstrap4-toggle/js/bootstrap4-toggle'),
  162. 'select2': path.join(__dirname, './node_modules/select2/dist/js/select2.full'),
  163. 'backgrid.filter': path.join(__dirname, './node_modules/backgrid-filter/backgrid-filter'),
  164. 'backgrid.select.all': path.join(__dirname, './pgadmin/static/vendor/backgrid/backgrid-select-all'),
  165. 'pgadmin.alertifyjs': path.join(__dirname, './pgadmin/static/js/alertify.pgadmin.defaults'),
  166. 'pgadmin.backform': path.join(__dirname, './pgadmin/static/js/backform.pgadmin'),
  167. 'pgadmin.backgrid': path.join(__dirname, './pgadmin/static/js/backgrid.pgadmin'),
  168. 'pgadmin.about': path.join(__dirname, './pgadmin/about/static/js/about'),
  169. 'pgadmin.browser': path.join(__dirname, './pgadmin/browser/static/js/browser'),
  170. 'pgadmin.browser.bgprocess': path.join(__dirname, './pgadmin/misc/bgprocess/static/js/bgprocess'),
  171. 'pgadmin.browser.collection': path.join(__dirname, './pgadmin/browser/static/js/collection'),
  172. 'pgadmin.browser.datamodel': path.join(__dirname, './pgadmin/browser/static/js/datamodel'),
  173. 'pgadmin.browser.endpoints': '/browser/js/endpoints',
  174. 'pgadmin.browser.error': path.join(__dirname, './pgadmin/browser/static/js/error'),
  175. 'pgadmin.browser.frame': path.join(__dirname, './pgadmin/browser/static/js/frame'),
  176. 'pgadmin.browser.keyboard': path.join(__dirname, './pgadmin/browser/static/js/keyboard'),
  177. 'pgadmin.browser.layout': path.join(__dirname, './pgadmin/browser/static/js/layout'),
  178. 'pgadmin.browser.preferences': path.join(__dirname, './pgadmin/browser/static/js/preferences'),
  179. 'pgadmin.browser.menu': path.join(__dirname, './pgadmin/browser/static/js/menu'),
  180. 'pgadmin.browser.activity': path.join(__dirname, './pgadmin/browser/static/js/activity'),
  181. 'pgadmin.browser.messages': '/browser/js/messages',
  182. 'pgadmin.browser.node': path.join(__dirname, './pgadmin/browser/static/js/node'),
  183. 'pgadmin.browser.node.ui': path.join(__dirname, './pgadmin/browser/static/js/node.ui'),
  184. 'pgadmin.browser.dependencies': path.join(__dirname, './pgadmin/misc/dependencies/static/js/dependencies'),
  185. 'pgadmin.browser.dependents': path.join(__dirname, './pgadmin/misc/dependents/static/js/dependents'),
  186. 'pgadmin.browser.object_sql': path.join(__dirname, './pgadmin/misc/sql/static/js/sql'),
  187. 'pgadmin.browser.object_statistics': path.join(__dirname, './pgadmin/misc/statistics/static/js/statistics'),
  188. 'pgadmin.browser.panel': path.join(__dirname, './pgadmin/browser/static/js/panel'),
  189. 'pgadmin.browser.toolbar': path.join(__dirname, './pgadmin/browser/static/js/toolbar'),
  190. 'pgadmin.browser.server.privilege': path.join(__dirname, './pgadmin/browser/server_groups/servers/static/js/privilege'),
  191. 'pgadmin.browser.server.variable': path.join(__dirname, './pgadmin/browser/server_groups/servers/static/js/variable'),
  192. 'pgadmin.browser.table.partition.utils': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/partition.utils'),
  193. 'pgadmin.browser.utils': '/browser/js/utils',
  194. 'pgadmin.browser.wizard': path.join(__dirname, './pgadmin/browser/static/js/wizard'),
  195. 'pgadmin.dashboard': path.join(__dirname, './pgadmin/dashboard/static/js/dashboard'),
  196. 'pgadmin.datagrid': path.join(__dirname, './pgadmin/tools/datagrid/static/js/datagrid'),
  197. 'pgadmin.file_manager': path.join(__dirname, './pgadmin/misc/file_manager/static/js/file_manager'),
  198. 'pgadmin.file_utility': path.join(__dirname, './pgadmin/misc/file_manager/static/js/utility'),
  199. 'pgadmin.help': path.join(__dirname, './pgadmin/help/static/js/help'),
  200. 'pgadmin.misc.explain': path.join(__dirname, './pgadmin/misc/static/explain/js/explain'),
  201. 'pgadmin.node.cast': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/casts/static/js/cast'),
  202. 'pgadmin.node.catalog': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/static/js/catalog'),
  203. 'pgadmin.node.catalog_object': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/catalog_objects/static/js/catalog_object'),
  204. 'pgadmin.node.catalog_object_column': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/catalog_objects/columns/static/js/catalog_object_column'),
  205. 'pgadmin.node.check_constraint': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/check_constraint/static/js/check_constraint'),
  206. 'pgadmin.node.collation': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/collations/static/js/collation'),
  207. 'pgadmin.node.column': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/tables/columns/static/js/column'),
  208. 'pgadmin.node.compound_trigger': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/tables/compound_triggers/static/js/compound_trigger'),
  209. 'pgadmin.node.constraints': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/static/js/constraints'),
  210. 'pgadmin.node.database': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/static/js/database'),
  211. 'pgadmin.node.domain': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/domains/static/js/domain'),
  212. 'pgadmin.node.domain_constraints': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/domains/domain_constraints/static/js/domain_constraints'),
  213. 'pgadmin.node.event_trigger': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/event_triggers/static/js/event_trigger'),
  214. 'pgadmin.node.edbfunc': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/packages/edbfuncs/static/js/edbfunc'),
  215. 'pgadmin.node.edbproc': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/packages/edbfuncs/static/js/edbproc'),
  216. 'pgadmin.node.edbvar': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/packages/edbvars/static/js/edbvar'),
  217. 'pgadmin.node.exclusion_constraint': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/exclusion_constraint/static/js/exclusion_constraint'),
  218. 'pgadmin.node.extension': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/extensions/static/js/extension'),
  219. 'pgadmin.node.external_table': path.join(__dirname, './pgadmin/static/js/browser/server_groups/servers/databases/external_tables/index'),
  220. 'pgadmin.node.foreign_data_wrapper': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/foreign_data_wrappers/static/js/foreign_data_wrapper'),
  221. 'pgadmin.node.foreign_key': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/foreign_key/static/js/foreign_key'),
  222. 'pgadmin.node.foreign_server': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/foreign_data_wrappers/foreign_servers/static/js/foreign_server'),
  223. 'pgadmin.node.foreign_table': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/foreign_tables/static/js/foreign_table'),
  224. 'pgadmin.node.fts_configuration': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/fts_configurations/static/js/fts_configuration'),
  225. 'pgadmin.node.fts_dictionary': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/fts_dictionaries/static/js/fts_dictionary'),
  226. 'pgadmin.node.fts_parser': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/fts_parsers/static/js/fts_parser'),
  227. 'pgadmin.node.fts_template': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/fts_templates/static/js/fts_template'),
  228. 'pgadmin.node.function': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/functions/static/js/function'),
  229. 'pgadmin.node.index': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/tables/indexes/static/js/index'),
  230. 'pgadmin.node.language': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/languages/static/js/language'),
  231. 'pgadmin.node.mview': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/mview'),
  232. 'pgadmin.node.package': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/packages/static/js/package'),
  233. 'pgadmin.node.partition': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/static/js/partition'),
  234. 'pgadmin.node.pga_job': path.join(__dirname, './pgadmin/browser/server_groups/servers/pgagent/static/js/pga_job'),
  235. 'pgadmin.node.pga_jobstep': path.join(__dirname, './pgadmin/browser/server_groups/servers/pgagent/steps/static/js/pga_jobstep'),
  236. 'pgadmin.node.pga_schedule': path.join(__dirname, './pgadmin/browser/server_groups/servers/pgagent/schedules/static/js/pga_schedule'),
  237. 'pgadmin.node.primary_key': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/index_constraint/static/js/primary_key'),
  238. 'pgadmin.node.procedure': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/functions/static/js/procedure'),
  239. 'pgadmin.node.resource_group': path.join(__dirname, './pgadmin/browser/server_groups/servers/resource_groups/static/js/resource_group'),
  240. 'pgadmin.node.role': path.join(__dirname, './pgadmin/browser/server_groups/servers/roles/static/js/role'),
  241. 'pgadmin.node.rule': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/tables/rules/static/js/rule'),
  242. 'pgadmin.node.schema': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/static/js/schema'),
  243. 'pgadmin.node.schema.dir': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/static/js/'),
  244. 'pgadmin.node.sequence': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/sequences/static/js/sequence'),
  245. 'pgadmin.node.server': path.join(__dirname, './pgadmin/browser/server_groups/servers/static/js/server'),
  246. 'pgadmin.node.server_group': path.join(__dirname, './pgadmin/browser/server_groups/static/js/server_group'),
  247. 'pgadmin.node.synonym': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/synonyms/static/js/synonym'),
  248. 'pgadmin.node.table': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table'),
  249. 'pgadmin.node.tablespace': path.join(__dirname, './pgadmin/browser/server_groups/servers/tablespaces/static/js/tablespace'),
  250. 'pgadmin.node.trigger': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/tables/triggers/static/js/trigger'),
  251. 'pgadmin.node.trigger_function': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/functions/static/js/trigger_function'),
  252. 'pgadmin.node.type': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/types/static/js/type'),
  253. 'pgadmin.node.unique_constraint': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/index_constraint/static/js/unique_constraint'),
  254. 'pgadmin.node.user_mapping': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/foreign_data_wrappers/foreign_servers/user_mappings/static/js/user_mapping'),
  255. 'pgadmin.node.view': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/view'),
  256. 'pgadmin.node.row_security_policy': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/tables/row_security_policies/static/js/row_security_policy'),
  257. 'pgadmin.preferences': path.join(__dirname, './pgadmin/preferences/static/js/preferences'),
  258. 'pgadmin.settings': path.join(__dirname, './pgadmin/settings/static/js/settings'),
  259. 'pgadmin.server.supported_servers': '/browser/server/supported_servers',
  260. 'pgadmin.sqleditor': path.join(__dirname, './pgadmin/tools/sqleditor/static/js/sqleditor'),
  261. 'pgadmin.tables.js': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/'),
  262. 'pgadmin.tools.backup': path.join(__dirname, './pgadmin/tools/backup/static/js/backup'),
  263. 'pgadmin.tools.debugger.controller': path.join(__dirname, './pgadmin/tools/debugger/static/js/debugger'),
  264. 'pgadmin.tools.debugger.direct': path.join(__dirname, './pgadmin/tools/debugger/static/js/direct'),
  265. 'pgadmin.tools.debugger.ui': path.join(__dirname, './pgadmin/tools/debugger/static/js/debugger_ui'),
  266. 'pgadmin.tools.debugger.utils': path.join(__dirname, './pgadmin/tools/debugger/static/js/debugger_utils'),
  267. 'pgadmin.tools.grant_wizard': path.join(__dirname, './pgadmin/tools/grant_wizard/static/js/grant_wizard'),
  268. 'pgadmin.tools.import_export': path.join(__dirname, './pgadmin/tools/import_export/static/js/import_export'),
  269. 'pgadmin.tools.maintenance': path.join(__dirname, './pgadmin/tools/maintenance/static/js/maintenance'),
  270. 'pgadmin.tools.restore': path.join(__dirname, './pgadmin/tools/restore/static/js/restore'),
  271. 'pgadmin.tools.schema_diff': path.join(__dirname, './pgadmin/tools/schema_diff/static/js/schema_diff'),
  272. 'pgadmin.tools.schema_diff_ui': path.join(__dirname, './pgadmin/tools/schema_diff/static/js/schema_diff_ui'),
  273. 'pgadmin.tools.search_objects': path.join(__dirname, './pgadmin/tools/search_objects/static/js/search_objects'),
  274. 'pgadmin.search_objects': path.join(__dirname, './pgadmin/tools/search_objects/static/js'),
  275. 'pgadmin.tools.user_management': path.join(__dirname, './pgadmin/tools/user_management/static/js/user_management'),
  276. 'pgadmin.user_management.current_user': '/user_management/current_user',
  277. 'slick.pgadmin.editors': path.join(__dirname, './pgadmin/tools/../static/js/slickgrid/editors'),
  278. 'slick.pgadmin.formatters': path.join(__dirname, './pgadmin/tools/../static/js/slickgrid/formatters'),
  279. 'slick.pgadmin.plugins': path.join(__dirname, './pgadmin/tools/../static/js/slickgrid/plugins'),
  280. },
  281. externals: [
  282. 'pgadmin.user_management.current_user',
  283. 'translations',
  284. 'pgadmin.browser.endpoints',
  285. 'pgadmin.browser.messages',
  286. 'pgadmin.browser.utils',
  287. 'pgadmin.server.supported_servers',
  288. ],
  289. // Define list of pgAdmin common libraries to bundle them separately
  290. // into commons JS from app.bundle.js
  291. pgLibs: [
  292. 'pgadmin.browser.wizard', 'pgadmin.browser.error', 'pgadmin.browser.server.privilege',
  293. 'pgadmin.browser.server.variable', 'pgadmin.browser.collection', 'pgadmin.browser.node.ui',
  294. 'pgadmin.browser.datamodel', 'pgadmin.browser.menu', 'pgadmin.browser.panel', 'pgadmin',
  295. 'pgadmin.browser.frame', 'slick.pgadmin.editors', 'slick.pgadmin.formatters',
  296. 'pgadmin.backform', 'pgadmin.backgrid', 'pgadmin.browser', 'pgadmin.file_manager',
  297. 'pgadmin.file_utility', 'pgadmin.browser.node',
  298. 'pgadmin.alertifyjs', 'pgadmin.settings', 'pgadmin.preferences', 'pgadmin.sqlfoldcode',
  299. ],
  300. // Checks whether JS module is npm module or not
  301. isExternal: function(module) {
  302. var context = module.context;
  303. if (typeof context !== 'string') { return false; }
  304. return (context.indexOf('node_modules') !== -1 || context.indexOf('vendor') !== -1);
  305. },
  306. // Checks whether module is in pgLibs or not. Returns true if exists
  307. isPgAdminLib: function (module) {
  308. if (module.rawRequest === undefined) { return false; }
  309. return this.pgLibs.indexOf(module.rawRequest) !== -1;
  310. },
  311. isBrowserNode: function(module) {
  312. if (module.rawRequest === undefined) { return false; }
  313. if(module.rawRequest.startsWith('pgadmin.node')) {
  314. return true;
  315. }
  316. return false;
  317. },
  318. matchModules: function(module, match_modules) {
  319. if (module.rawRequest === undefined) { return false; }
  320. if(typeof match_modules === 'string') {
  321. if(module.rawRequest.indexOf(match_modules) >= 0) {
  322. return true;
  323. }
  324. } else {
  325. for(let i=0; i<match_modules.length; i++) {
  326. if(module.rawRequest.indexOf(match_modules[i]) >= 0) {
  327. return true;
  328. }
  329. }
  330. }
  331. return false;
  332. },
  333. /* These will be skipped when webpack picks css/scss files recursively to bundle */
  334. css_bundle_skip: [
  335. './pgadmin/static',
  336. ],
  337. /* These will be included in array formed by recursive traversing for css/scss files */
  338. css_bundle_include: [
  339. './pgadmin/static/scss/pgadmin.scss',
  340. './pgadmin/static/css/pgadmin.css',
  341. ],
  342. };
  343. module.exports = webpackShimConfig;
上海开阖软件有限公司 沪ICP备12045867号-1