Просмотр исходного кода

Merge pull request #587 from weseek/support/refactor-directory-structure

Support/refactor directory structure
Yuki Takei 7 лет назад
Родитель
Сommit
a0f1ad769d
100 измененных файлов с 65 добавлено и 72 удалено
  1. 1 1
      .eslintignore
  2. 1 1
      CHANGES.md
  3. 8 6
      bin/generate-plugin-definitions-source.js
  4. 4 2
      bin/shrink-emojione-strategy.js
  5. 26 25
      config/webpack.common.js
  6. 4 4
      config/webpack.dev.js
  7. 1 1
      config/webpack.dll.js
  8. 2 3
      config/webpack.prod.js
  9. 0 13
      lib/util/fileUploader.js
  10. 9 7
      package.json
  11. 0 0
      resource/locales/en-US/notifications/comment.txt
  12. 0 0
      resource/locales/en-US/notifications/pageCreate.txt
  13. 0 0
      resource/locales/en-US/notifications/pageDelete.txt
  14. 0 0
      resource/locales/en-US/notifications/pageEdit.txt
  15. 0 0
      resource/locales/en-US/notifications/pageLike.txt
  16. 0 0
      resource/locales/en-US/notifications/pageMove.txt
  17. 0 0
      resource/locales/en-US/sandbox-bootstrap3.md
  18. 0 0
      resource/locales/en-US/sandbox.md
  19. 0 0
      resource/locales/en-US/translation.json
  20. 0 0
      resource/locales/en-US/welcome.md
  21. 0 0
      resource/locales/index.js
  22. 0 0
      resource/locales/ja/notifications/comment.txt
  23. 0 0
      resource/locales/ja/notifications/pageCreate.txt
  24. 0 0
      resource/locales/ja/notifications/pageDelete.txt
  25. 0 0
      resource/locales/ja/notifications/pageEdit.txt
  26. 0 0
      resource/locales/ja/notifications/pageLike.txt
  27. 0 0
      resource/locales/ja/notifications/pageMove.txt
  28. 0 0
      resource/locales/ja/sandbox.md
  29. 0 0
      resource/locales/ja/translation.json
  30. 0 0
      resource/locales/ja/welcome.md
  31. 1 1
      src/client/js/app.js
  32. 0 0
      src/client/js/components/Admin/CustomCssEditor.js
  33. 0 0
      src/client/js/components/Admin/CustomHeaderEditor.js
  34. 0 0
      src/client/js/components/Admin/CustomScriptEditor.js
  35. 0 0
      src/client/js/components/BookmarkButton.js
  36. 0 0
      src/client/js/components/Common/UserDate.js
  37. 0 0
      src/client/js/components/CopyButton.js
  38. 0 0
      src/client/js/components/HeaderSearchBox.js
  39. 0 0
      src/client/js/components/HeaderSearchBox/SearchForm.js
  40. 0 0
      src/client/js/components/HeaderSearchBox/SearchSuggest.js
  41. 0 0
      src/client/js/components/NewPageNameInput.js
  42. 0 0
      src/client/js/components/Page.js
  43. 0 0
      src/client/js/components/Page/PagePath.js
  44. 0 0
      src/client/js/components/Page/RevisionBody.js
  45. 0 0
      src/client/js/components/Page/RevisionPath.js
  46. 0 0
      src/client/js/components/Page/RevisionUrl.js
  47. 0 0
      src/client/js/components/PageAttachment.js
  48. 0 0
      src/client/js/components/PageAttachment/Attachment.js
  49. 0 0
      src/client/js/components/PageAttachment/DeleteAttachmentModal.js
  50. 0 0
      src/client/js/components/PageAttachment/PageAttachmentList.js
  51. 0 0
      src/client/js/components/PageComment/Comment.js
  52. 0 0
      src/client/js/components/PageComment/CommentForm.js
  53. 0 0
      src/client/js/components/PageComment/CommentPreview.js
  54. 0 0
      src/client/js/components/PageComment/DeleteCommentModal.js
  55. 0 0
      src/client/js/components/PageComments.js
  56. 0 0
      src/client/js/components/PageEditor.js
  57. 0 0
      src/client/js/components/PageEditor/AbstractEditor.js
  58. 3 3
      src/client/js/components/PageEditor/CodeMirrorEditor.js
  59. 0 0
      src/client/js/components/PageEditor/Editor.js
  60. 0 0
      src/client/js/components/PageEditor/EmojiAutoCompleteHelper.js
  61. 0 0
      src/client/js/components/PageEditor/MarkdownListUtil.js
  62. 0 0
      src/client/js/components/PageEditor/MarkdownTableInterceptor.js
  63. 0 0
      src/client/js/components/PageEditor/MarkdownTableUtil.js
  64. 0 0
      src/client/js/components/PageEditor/OptionsSelector.js
  65. 0 0
      src/client/js/components/PageEditor/PasteHelper.js
  66. 0 0
      src/client/js/components/PageEditor/PreventMarkdownListInterceptor.js
  67. 0 0
      src/client/js/components/PageEditor/Preview.js
  68. 0 0
      src/client/js/components/PageEditor/ScrollSyncHelper.js
  69. 2 2
      src/client/js/components/PageEditor/TextAreaEditor.js
  70. 0 0
      src/client/js/components/PageEditorByHackmd.jsx
  71. 0 0
      src/client/js/components/PageEditorByHackmd/HackmdEditor.jsx
  72. 0 0
      src/client/js/components/PageHistory.js
  73. 0 0
      src/client/js/components/PageHistory/PageRevisionList.js
  74. 0 0
      src/client/js/components/PageHistory/Revision.js
  75. 0 0
      src/client/js/components/PageHistory/RevisionDiff.js
  76. 0 0
      src/client/js/components/PageList/ListView.js
  77. 0 0
      src/client/js/components/PageList/Page.js
  78. 1 1
      src/client/js/components/PageList/PageListMeta.js
  79. 0 0
      src/client/js/components/PageList/PagePath.js
  80. 0 0
      src/client/js/components/PageListSearch.js
  81. 0 0
      src/client/js/components/PageStatusAlert.jsx
  82. 0 0
      src/client/js/components/ReactUtils.js
  83. 0 0
      src/client/js/components/SavePageControls.jsx
  84. 0 0
      src/client/js/components/SavePageControls/GrantSelector.jsx
  85. 0 0
      src/client/js/components/SearchPage.js
  86. 0 0
      src/client/js/components/SearchPage/DeletePageListModal.js
  87. 0 0
      src/client/js/components/SearchPage/SearchForm.js
  88. 0 0
      src/client/js/components/SearchPage/SearchResult.js
  89. 0 0
      src/client/js/components/SearchPage/SearchResultList.js
  90. 0 0
      src/client/js/components/SearchTypeahead.js
  91. 0 0
      src/client/js/components/SeenUserList.js
  92. 0 0
      src/client/js/components/SeenUserList/UserList.js
  93. 0 0
      src/client/js/components/SlackNotification.jsx
  94. 0 0
      src/client/js/components/User/User.js
  95. 0 0
      src/client/js/components/User/UserPicture.js
  96. 0 0
      src/client/js/dev.js
  97. 1 1
      src/client/js/hackmd-agent.js
  98. 1 1
      src/client/js/hackmd-styles.js
  99. 0 0
      src/client/js/i18n.js
  100. 0 0
      src/client/js/ie11-polyfill.js

+ 1 - 1
.eslintignore

@@ -2,6 +2,6 @@
 /.vscode/**
 /node_modules/**
 /public/**
-/resource/js/legacy/thirdparty-js/**
+/src/client/js/legacy/thirdparty-js/**
 /test/**
 /tmp/**

+ 1 - 1
CHANGES.md

@@ -3,7 +3,7 @@ CHANGES
 
 ## 3.2.1-RC
 
-* 
+* Support: Refactor directory structure
 
 ## 3.2.0
 

+ 8 - 6
bin/generate-plugin-definitions-source.js

@@ -3,17 +3,19 @@
  *
  * @author Yuki Takei <yuki@weseek.co.jp>
  */
+require('module-alias/register');
+
 const fs = require('graceful-fs');
 const normalize = require('normalize-path');
 const swig = require('swig-templates');
-const helpers = require('../config/helpers');
+
+const helpers = require('@commons/util/helpers');
+const PluginUtils = require('../src/server/plugins/plugin-utils');
+const pluginUtils = new PluginUtils();
 
 const TEMPLATE = helpers.root('bin/templates/plugin-definitions.js.swig');
 const OUT = helpers.root('tmp/plugins/plugin-definitions.js');
 
-const PluginUtils = require('../lib/plugins/plugin-utils');
-const pluginUtils = new PluginUtils();
-
 
 // list plugin names
 let pluginNames = pluginUtils.listPluginNames(helpers.root());
@@ -45,8 +47,8 @@ const definitions = pluginNames
     return definition;
   });
 
-var compiledTemplate = swig.compileFile(TEMPLATE);
-var code = compiledTemplate({definitions});
+const compiledTemplate = swig.compileFile(TEMPLATE);
+const code = compiledTemplate({definitions});
 
 // write
 fs.writeFileSync(OUT, code);

+ 4 - 2
bin/shrink-emojione-strategy.js

@@ -3,13 +3,15 @@
  *
  * @author Yuki Takei <yuki@weseek.co.jp>
  */
+require('module-alias/register');
+
 const fs = require('graceful-fs');
-const helpers = require('../config/helpers');
 
-const OUT = helpers.root('tmp/emoji_strategy_shrinked.json');
+const helpers = require('@commons/util/helpers');
 
 const emojiStrategy = require('emojione/emoji_strategy.json');
 const markdownItEmojiFull = require('markdown-it-emoji/lib/data/full.json');
+const OUT = helpers.root('tmp/emoji_strategy_shrinked.json');
 
 let shrinkedMap = {};
 for (let unicode in emojiStrategy) {

+ 26 - 25
config/webpack.common.js

@@ -1,9 +1,8 @@
 /**
  * @author: Yuki Takei <yuki@weseek.co.jp>
  */
-
 const webpack = require('webpack');
-const helpers = require('./helpers');
+const helpers = require('../src/lib/util/helpers');
 
 /*
  * Webpack Plugins
@@ -20,26 +19,26 @@ module.exports = (options) => {
   return {
     mode: options.mode,
     entry: Object.assign({
-      'js/app':                   './resource/js/app',
-      'js/legacy':                './resource/js/legacy/crowi',
-      'js/legacy-admin':          './resource/js/legacy/crowi-admin',
-      'js/legacy-presentation':   './resource/js/legacy/crowi-presentation',
-      'js/plugin':                './resource/js/plugin',
-      'js/ie11-polyfill':         './resource/js/ie11-polyfill',
-      'js/hackmd-agent':          './resource/js/hackmd-agent',
-      'js/hackmd-styles':         './resource/js/hackmd-styles',
+      'js/app':                       './src/client/js/app',
+      'js/legacy':                    './src/client/js/legacy/crowi',
+      'js/legacy-admin':              './src/client/js/legacy/crowi-admin',
+      'js/legacy-presentation':       './src/client/js/legacy/crowi-presentation',
+      'js/plugin':                    './src/client/js/plugin',
+      'js/ie11-polyfill':             './src/client/js/ie11-polyfill',
+      'js/hackmd-agent':              './src/client/js/hackmd-agent',
+      'js/hackmd-styles':             './src/client/js/hackmd-styles',
       // styles
-      'styles/style':                './resource/styles/scss/style.scss',
-      'styles/style-presentation':   './resource/styles/scss/style-presentation.scss',
+      'styles/style':                 './src/client/styles/scss/style.scss',
+      'styles/style-presentation':    './src/client/styles/scss/style-presentation.scss',
       // themes
-      'styles/theme-default':        './resource/styles/scss/theme/default.scss',
-      'styles/theme-default-dark':   './resource/styles/scss/theme/default-dark.scss',
-      'styles/theme-nature':         './resource/styles/scss/theme/nature.scss',
-      'styles/theme-mono-blue':      './resource/styles/scss/theme/mono-blue.scss',
-      'styles/theme-future':         './resource/styles/scss/theme/future.scss',
-      'styles/theme-blue-night':     './resource/styles/scss/theme/blue-night.scss',
+      'styles/theme-default':         './src/client/styles/scss/theme/default.scss',
+      'styles/theme-default-dark':    './src/client/styles/scss/theme/default-dark.scss',
+      'styles/theme-nature':          './src/client/styles/scss/theme/nature.scss',
+      'styles/theme-mono-blue':       './src/client/styles/scss/theme/mono-blue.scss',
+      'styles/theme-future':          './src/client/styles/scss/theme/future.scss',
+      'styles/theme-blue-night':      './src/client/styles/scss/theme/blue-night.scss',
       // styles for external services
-      'styles/style-hackmd':         './resource/styles/hackmd/style.scss',
+      'styles/style-hackmd':          './src/client/styles/hackmd/style.scss',
     }, options.entry || {}),  // Merge with env dependent settings
     output: Object.assign({
       path: helpers.root('public'),
@@ -55,11 +54,13 @@ module.exports = (options) => {
     },
     resolve: {
       extensions: ['.js', '.jsx', '.json'],
-      modules: [helpers.root('src'), helpers.root('node_modules')],
+      modules: [helpers.root('node_modules')],
       alias: {
         '@root': helpers.root('/'),
-        '@alias/logger': helpers.root('lib/service/logger'),
-        '@alias/locales': helpers.root('lib/locales'),
+        '@commons': helpers.root('src/lib'),
+        '@tmp': helpers.root('tmp'),
+        '@alias/logger': helpers.root('src/lib/service/logger'),
+        '@alias/locales': helpers.root('resource/locales'),
         // replace bunyan
         'bunyan': 'browser-bunyan',
       }
@@ -93,12 +94,12 @@ module.exports = (options) => {
         {
           test: /\.css$/,
           use: ['style-loader', 'css-loader'],
-          exclude: [helpers.root('resource/styles')]
+          exclude: [helpers.root('src/client/styles')]
         },
         {
           test: /\.scss$/,
           use: ['style-loader', 'css-loader', 'sass-loader'],
-          exclude: [helpers.root('resource/styles')]
+          exclude: [helpers.root('src/client/styles')]
         },
         /*
          * File loader for supporting images, for example, in CSS files.
@@ -144,7 +145,7 @@ module.exports = (options) => {
       splitChunks: {
         cacheGroups: {
           commons: {
-            test: /resource/,
+            test: /src/,
             chunks: 'initial',
             name: 'js/commons',
             minChunks: 2,

+ 4 - 4
config/webpack.dev.js

@@ -4,7 +4,7 @@
 
 const path = require('path');
 const webpack = require('webpack');
-const helpers = require('./helpers');
+const helpers = require('../src/lib/util/helpers');
 
 /*
  * Webpack Plugins
@@ -21,7 +21,7 @@ module.exports = require('./webpack.common')({
   mode: 'development',
   devtool: 'cheap-module-eval-source-map',
   entry: {
-    'js/dev': './resource/js/dev',
+    'js/dev': './src/client/js/dev',
   },
   resolve: {
     // TODO merge in webpack.common.js
@@ -36,7 +36,7 @@ module.exports = require('./webpack.common')({
           { loader: 'css-loader', options: { sourceMap: true } },
           { loader: 'sass-loader', options: { sourceMap: true } },
         ],
-        include: [helpers.root('resource/styles/scss')]
+        include: [helpers.root('src/client/styles/scss')]
       },
       { // Dump CSS for HackMD
         test: /\.scss$/,
@@ -46,7 +46,7 @@ module.exports = require('./webpack.common')({
             'sass-loader'
           ]
         }),
-        include: [helpers.root('resource/styles/hackmd')]
+        include: [helpers.root('src/client/styles/hackmd')]
       },
     ],
   },

+ 1 - 1
config/webpack.dll.js

@@ -2,7 +2,7 @@
  * @author: Yuki Takei <yuki@weseek.co.jp>
  */
 const webpack = require('webpack');
-const helpers = require('./helpers');
+const helpers = require('../src/lib/util/helpers');
 
 
 module.exports = {

+ 2 - 3
config/webpack.prod.js

@@ -1,8 +1,7 @@
 /**
  * @author: Yuki Takei <yuki@weseek.co.jp>
  */
-
-const helpers = require('./helpers');
+const helpers = require('../src/lib/util/helpers');
 
 /**
  * Webpack Plugins
@@ -40,7 +39,7 @@ module.exports = require('./webpack.common')({
             'sass-loader'
           ]
         }),
-        include: [helpers.root('resource/styles/scss'), helpers.root('resource/styles/hackmd')]
+        include: [helpers.root('src/client/styles/scss'), helpers.root('src/client/styles/hackmd')]
       }
     ]
   },

+ 0 - 13
lib/util/fileUploader.js

@@ -1,13 +0,0 @@
-/**
- * fileUploader
- */
-
-module.exports = function(crowi) {
-  'use strict';
-
-  var debug = require('debug')('growi:lib:fileUploader')
-    , method = crowi.env.FILE_UPLOAD || 'aws'
-    , lib = '../../local_modules/crowi-fileupload-' + method;
-
-  return require(lib)(crowi);
-};

+ 9 - 7
package.json

@@ -42,13 +42,13 @@
     "prebuild:dev:app": "env-cmd config/env.dev.js npm run plugin:def",
     "prebuild:prod": "npm run plugin:def",
     "prestart": "npm run build:prod",
-    "server:debug": "env-cmd config/env.dev.js node-dev --inspect app.js",
-    "server:dev": "env-cmd config/env.dev.js node-dev --respawn app.js",
+    "server:debug": "env-cmd config/env.dev.js node-dev --inspect src/server/app.js",
+    "server:dev": "env-cmd config/env.dev.js node-dev --respawn src/server/app.js",
     "server:prod:ci": "npm run server:prod -- --ci",
-    "server:prod": "env-cmd config/env.prod.js node app.js",
+    "server:prod": "env-cmd config/env.prod.js node src/server/app.js",
     "server": "npm run server:dev",
     "start": "npm run server:prod",
-    "test": "mocha --timeout 10000 -r test/bootstrap.js test/**/*.js",
+    "test": "mocha --timeout 10000 -r src/test/bootstrap.js src/test/**/*.js",
     "version": "node -p \"require('./package.json').version\"",
     "webpack": "webpack"
   },
@@ -200,8 +200,10 @@
   },
   "_moduleAliases": {
     "@root": ".",
-    "@alias/logger": "lib/service/logger",
-    "debug": "lib/service/logger/alias-for-debug"
+    "@commons": "src/lib",
+    "@server": "src/server",
+    "@alias/logger": "src/lib/service/logger",
+    "debug": "src/lib/service/logger/alias-for-debug"
   },
   "engines": {
     "node": ">=8.11.1 <9",
@@ -210,7 +212,7 @@
   },
   "config": {
     "blanket": {
-      "pattern": "./lib/**/*.js"
+      "pattern": "./src/lib/**/*.js"
     }
   }
 }

+ 0 - 0
lib/locales/en-US/notifications/comment.txt → resource/locales/en-US/notifications/comment.txt


+ 0 - 0
lib/locales/en-US/notifications/pageCreate.txt → resource/locales/en-US/notifications/pageCreate.txt


+ 0 - 0
lib/locales/en-US/notifications/pageDelete.txt → resource/locales/en-US/notifications/pageDelete.txt


+ 0 - 0
lib/locales/en-US/notifications/pageEdit.txt → resource/locales/en-US/notifications/pageEdit.txt


+ 0 - 0
lib/locales/en-US/notifications/pageLike.txt → resource/locales/en-US/notifications/pageLike.txt


+ 0 - 0
lib/locales/en-US/notifications/pageMove.txt → resource/locales/en-US/notifications/pageMove.txt


+ 0 - 0
lib/locales/en-US/sandbox-bootstrap3.md → resource/locales/en-US/sandbox-bootstrap3.md


+ 0 - 0
lib/locales/en-US/sandbox.md → resource/locales/en-US/sandbox.md


+ 0 - 0
lib/locales/en-US/translation.json → resource/locales/en-US/translation.json


+ 0 - 0
lib/locales/en-US/welcome.md → resource/locales/en-US/welcome.md


+ 0 - 0
lib/locales/index.js → resource/locales/index.js


+ 0 - 0
lib/locales/ja/notifications/comment.txt → resource/locales/ja/notifications/comment.txt


+ 0 - 0
lib/locales/ja/notifications/pageCreate.txt → resource/locales/ja/notifications/pageCreate.txt


+ 0 - 0
lib/locales/ja/notifications/pageDelete.txt → resource/locales/ja/notifications/pageDelete.txt


+ 0 - 0
lib/locales/ja/notifications/pageEdit.txt → resource/locales/ja/notifications/pageEdit.txt


+ 0 - 0
lib/locales/ja/notifications/pageLike.txt → resource/locales/ja/notifications/pageLike.txt


+ 0 - 0
lib/locales/ja/notifications/pageMove.txt → resource/locales/ja/notifications/pageMove.txt


+ 0 - 0
lib/locales/ja/sandbox.md → resource/locales/ja/sandbox.md


+ 0 - 0
lib/locales/ja/translation.json → resource/locales/ja/translation.json


+ 0 - 0
lib/locales/ja/welcome.md → resource/locales/ja/welcome.md


+ 1 - 1
resource/js/app.js → src/client/js/app.js

@@ -8,7 +8,7 @@ import io from 'socket.io-client';
 import i18nFactory from './i18n';
 
 import loggerFactory from '@alias/logger';
-import Xss from '../../lib/util/xss';
+import Xss from '@commons/service/xss';
 
 import Crowi from './util/Crowi';
 // import CrowiRenderer from './util/CrowiRenderer';

+ 0 - 0
resource/js/components/Admin/CustomCssEditor.js → src/client/js/components/Admin/CustomCssEditor.js


+ 0 - 0
resource/js/components/Admin/CustomHeaderEditor.js → src/client/js/components/Admin/CustomHeaderEditor.js


+ 0 - 0
resource/js/components/Admin/CustomScriptEditor.js → src/client/js/components/Admin/CustomScriptEditor.js


+ 0 - 0
resource/js/components/BookmarkButton.js → src/client/js/components/BookmarkButton.js


+ 0 - 0
resource/js/components/Common/UserDate.js → src/client/js/components/Common/UserDate.js


+ 0 - 0
resource/js/components/CopyButton.js → src/client/js/components/CopyButton.js


+ 0 - 0
resource/js/components/HeaderSearchBox.js → src/client/js/components/HeaderSearchBox.js


+ 0 - 0
resource/js/components/HeaderSearchBox/SearchForm.js → src/client/js/components/HeaderSearchBox/SearchForm.js


+ 0 - 0
resource/js/components/HeaderSearchBox/SearchSuggest.js → src/client/js/components/HeaderSearchBox/SearchSuggest.js


+ 0 - 0
resource/js/components/NewPageNameInput.js → src/client/js/components/NewPageNameInput.js


+ 0 - 0
resource/js/components/Page.js → src/client/js/components/Page.js


+ 0 - 0
resource/js/components/Page/PagePath.js → src/client/js/components/Page/PagePath.js


+ 0 - 0
resource/js/components/Page/RevisionBody.js → src/client/js/components/Page/RevisionBody.js


+ 0 - 0
resource/js/components/Page/RevisionPath.js → src/client/js/components/Page/RevisionPath.js


+ 0 - 0
resource/js/components/Page/RevisionUrl.js → src/client/js/components/Page/RevisionUrl.js


+ 0 - 0
resource/js/components/PageAttachment.js → src/client/js/components/PageAttachment.js


+ 0 - 0
resource/js/components/PageAttachment/Attachment.js → src/client/js/components/PageAttachment/Attachment.js


+ 0 - 0
resource/js/components/PageAttachment/DeleteAttachmentModal.js → src/client/js/components/PageAttachment/DeleteAttachmentModal.js


+ 0 - 0
resource/js/components/PageAttachment/PageAttachmentList.js → src/client/js/components/PageAttachment/PageAttachmentList.js


+ 0 - 0
resource/js/components/PageComment/Comment.js → src/client/js/components/PageComment/Comment.js


+ 0 - 0
resource/js/components/PageComment/CommentForm.js → src/client/js/components/PageComment/CommentForm.js


+ 0 - 0
resource/js/components/PageComment/CommentPreview.js → src/client/js/components/PageComment/CommentPreview.js


+ 0 - 0
resource/js/components/PageComment/DeleteCommentModal.js → src/client/js/components/PageComment/DeleteCommentModal.js


+ 0 - 0
resource/js/components/PageComments.js → src/client/js/components/PageComments.js


+ 0 - 0
resource/js/components/PageEditor.js → src/client/js/components/PageEditor.js


+ 0 - 0
resource/js/components/PageEditor/AbstractEditor.js → src/client/js/components/PageEditor/AbstractEditor.js


+ 3 - 3
resource/js/components/PageEditor/CodeMirrorEditor.js → src/client/js/components/PageEditor/CodeMirrorEditor.js

@@ -3,7 +3,7 @@ import PropTypes from 'prop-types';
 
 import Modal from 'react-bootstrap/es/Modal';
 
-import AbstractEditor from './AbstractEditor';
+import InterceptorManager from '@commons/service/interceptor-manager';
 
 import urljoin from 'url-join';
 const loadScript = require('simple-load-script');
@@ -41,11 +41,11 @@ require('codemirror/addon/display/placeholder');
 require('codemirror/mode/gfm/gfm');
 require('../../util/codemirror/autorefresh.ext');
 
+import AbstractEditor from './AbstractEditor';
+
 import pasteHelper from './PasteHelper';
 import EmojiAutoCompleteHelper from './EmojiAutoCompleteHelper';
 
-import InterceptorManager from '../../../../lib/util/interceptor-manager';
-
 import PreventMarkdownListInterceptor from './PreventMarkdownListInterceptor';
 import MarkdownTableInterceptor from './MarkdownTableInterceptor';
 import mtu from './MarkdownTableUtil';

+ 0 - 0
resource/js/components/PageEditor/Editor.js → src/client/js/components/PageEditor/Editor.js


+ 0 - 0
resource/js/components/PageEditor/EmojiAutoCompleteHelper.js → src/client/js/components/PageEditor/EmojiAutoCompleteHelper.js


+ 0 - 0
resource/js/components/PageEditor/MarkdownListUtil.js → src/client/js/components/PageEditor/MarkdownListUtil.js


+ 0 - 0
resource/js/components/PageEditor/MarkdownTableInterceptor.js → src/client/js/components/PageEditor/MarkdownTableInterceptor.js


+ 0 - 0
resource/js/components/PageEditor/MarkdownTableUtil.js → src/client/js/components/PageEditor/MarkdownTableUtil.js


+ 0 - 0
resource/js/components/PageEditor/OptionsSelector.js → src/client/js/components/PageEditor/OptionsSelector.js


+ 0 - 0
resource/js/components/PageEditor/PasteHelper.js → src/client/js/components/PageEditor/PasteHelper.js


+ 0 - 0
resource/js/components/PageEditor/PreventMarkdownListInterceptor.js → src/client/js/components/PageEditor/PreventMarkdownListInterceptor.js


+ 0 - 0
resource/js/components/PageEditor/Preview.js → src/client/js/components/PageEditor/Preview.js


+ 0 - 0
resource/js/components/PageEditor/ScrollSyncHelper.js → src/client/js/components/PageEditor/ScrollSyncHelper.js


+ 2 - 2
resource/js/components/PageEditor/TextAreaEditor.js → src/client/js/components/PageEditor/TextAreaEditor.js

@@ -3,13 +3,13 @@ import React from 'react';
 
 import FormControl from 'react-bootstrap/es/FormControl';
 
+import InterceptorManager from '@commons/service/interceptor-manager';
+
 import AbstractEditor from './AbstractEditor';
 
 import pasteHelper from './PasteHelper';
 import mlu from './MarkdownListUtil';
 
-import InterceptorManager from '../../../../lib/util/interceptor-manager';
-
 import PreventMarkdownListInterceptor from './PreventMarkdownListInterceptor';
 
 export default class TextAreaEditor extends AbstractEditor {

+ 0 - 0
resource/js/components/PageEditorByHackmd.jsx → src/client/js/components/PageEditorByHackmd.jsx


+ 0 - 0
resource/js/components/PageEditorByHackmd/HackmdEditor.jsx → src/client/js/components/PageEditorByHackmd/HackmdEditor.jsx


+ 0 - 0
resource/js/components/PageHistory.js → src/client/js/components/PageHistory.js


+ 0 - 0
resource/js/components/PageHistory/PageRevisionList.js → src/client/js/components/PageHistory/PageRevisionList.js


+ 0 - 0
resource/js/components/PageHistory/Revision.js → src/client/js/components/PageHistory/Revision.js


+ 0 - 0
resource/js/components/PageHistory/RevisionDiff.js → src/client/js/components/PageHistory/RevisionDiff.js


+ 0 - 0
resource/js/components/PageList/ListView.js → src/client/js/components/PageList/ListView.js


+ 0 - 0
resource/js/components/PageList/Page.js → src/client/js/components/PageList/Page.js


+ 1 - 1
resource/js/components/PageList/PageListMeta.js → src/client/js/components/PageList/PageListMeta.js

@@ -1,5 +1,6 @@
 import React from 'react';
 import PropTypes from 'prop-types';
+import templateChecker from '@commons/util/template-checker';
 
 export default class PageListMeta extends React.Component {
 
@@ -14,7 +15,6 @@ export default class PageListMeta extends React.Component {
   render() {
     // TODO isPortal()
     const page = this.props.page;
-    const templateChecker = require('../../../../lib/util/templateChecker');
 
     // portal check
     let PortalLabel;

+ 0 - 0
resource/js/components/PageList/PagePath.js → src/client/js/components/PageList/PagePath.js


+ 0 - 0
resource/js/components/PageListSearch.js → src/client/js/components/PageListSearch.js


+ 0 - 0
resource/js/components/PageStatusAlert.jsx → src/client/js/components/PageStatusAlert.jsx


+ 0 - 0
resource/js/components/ReactUtils.js → src/client/js/components/ReactUtils.js


+ 0 - 0
resource/js/components/SavePageControls.jsx → src/client/js/components/SavePageControls.jsx


+ 0 - 0
resource/js/components/SavePageControls/GrantSelector.jsx → src/client/js/components/SavePageControls/GrantSelector.jsx


+ 0 - 0
resource/js/components/SearchPage.js → src/client/js/components/SearchPage.js


+ 0 - 0
resource/js/components/SearchPage/DeletePageListModal.js → src/client/js/components/SearchPage/DeletePageListModal.js


+ 0 - 0
resource/js/components/SearchPage/SearchForm.js → src/client/js/components/SearchPage/SearchForm.js


+ 0 - 0
resource/js/components/SearchPage/SearchResult.js → src/client/js/components/SearchPage/SearchResult.js


+ 0 - 0
resource/js/components/SearchPage/SearchResultList.js → src/client/js/components/SearchPage/SearchResultList.js


+ 0 - 0
resource/js/components/SearchTypeahead.js → src/client/js/components/SearchTypeahead.js


+ 0 - 0
resource/js/components/SeenUserList.js → src/client/js/components/SeenUserList.js


+ 0 - 0
resource/js/components/SeenUserList/UserList.js → src/client/js/components/SeenUserList/UserList.js


+ 0 - 0
resource/js/components/SlackNotification.jsx → src/client/js/components/SlackNotification.jsx


+ 0 - 0
resource/js/components/User/User.js → src/client/js/components/User/User.js


+ 0 - 0
resource/js/components/User/UserPicture.js → src/client/js/components/User/UserPicture.js


+ 0 - 0
resource/js/dev.js → src/client/js/dev.js


+ 1 - 1
resource/js/hackmd-agent.js → src/client/js/hackmd-agent.js

@@ -2,7 +2,7 @@
  * GROWI agent for HackMD
  *
  * This file will be transpiled as a single JS
- *  and should be load from HackMD head via 'lib/routes/hackmd.js' route
+ *  and should be load from HackMD head via 'routes/hackmd.js' route
  *
  * USAGE:
  *  <script src="${hostname of GROWI}/_hackmd/load-agent"></script>

+ 1 - 1
resource/js/hackmd-styles.js → src/client/js/hackmd-styles.js

@@ -2,7 +2,7 @@
  * GROWI styles loader for HackMD
  *
  * This file will be transpiled as a single JS
- *  and should be load from HackMD head via 'lib/routes/hackmd.js' route
+ *  and should be load from HackMD head via 'routes/hackmd.js' route
  *
  * USAGE:
  *  <script src="${hostname of GROWI}/_hackmd/load-styles"></script>

+ 0 - 0
resource/js/i18n.js → src/client/js/i18n.js


+ 0 - 0
resource/js/ie11-polyfill.js → src/client/js/ie11-polyfill.js


Некоторые файлы не были показаны из-за большого количества измененных файлов