Browse Source

first commit

Tiroble 3 years ago
commit
48712b4792
100 changed files with 2139 additions and 0 deletions
  1. 18 0
      .babelrc
  2. 9 0
      .editorconfig
  3. 8 0
      .eslintignore
  4. 62 0
      .eslintrc.js
  5. 4 0
      .gitignore
  6. 4 0
      .npmrc
  7. 10 0
      .postcssrc.js
  8. 3 0
      README.md
  9. 9 0
      bash.exe.stackdump
  10. 41 0
      build/build.js
  11. 54 0
      build/check-versions.js
  12. 216 0
      build/utils.js
  13. 22 0
      build/vue-loader.conf.js
  14. 126 0
      build/webpack.base.conf.js
  15. 109 0
      build/webpack.dev.conf.js
  16. 172 0
      build/webpack.prod.conf.js
  17. 98 0
      build/webpack.test.conf.js
  18. 7 0
      config/dev.env.js
  19. 254 0
      config/index.js
  20. 4 0
      config/prod.env.js
  21. 7 0
      config/test.env.js
  22. 14 0
      index.html
  23. 193 0
      nginx.conf
  24. 154 0
      package.json
  25. BIN
      public/favicon.ico
  26. 98 0
      public/index.html
  27. BIN
      public/libs/monaco-editor/vs/base/browser/ui/codicons/codicon/codicon.ttf
  28. 5 0
      public/libs/monaco-editor/vs/base/worker/workerMain.js
  29. 6 0
      public/libs/monaco-editor/vs/basic-languages/abap/abap.js
  30. 6 0
      public/libs/monaco-editor/vs/basic-languages/apex/apex.js
  31. 7 0
      public/libs/monaco-editor/vs/basic-languages/azcli/azcli.js
  32. 7 0
      public/libs/monaco-editor/vs/basic-languages/bat/bat.js
  33. 6 0
      public/libs/monaco-editor/vs/basic-languages/cameligo/cameligo.js
  34. 6 0
      public/libs/monaco-editor/vs/basic-languages/clojure/clojure.js
  35. 6 0
      public/libs/monaco-editor/vs/basic-languages/coffee/coffee.js
  36. 6 0
      public/libs/monaco-editor/vs/basic-languages/cpp/cpp.js
  37. 6 0
      public/libs/monaco-editor/vs/basic-languages/csharp/csharp.js
  38. 7 0
      public/libs/monaco-editor/vs/basic-languages/csp/csp.js
  39. 6 0
      public/libs/monaco-editor/vs/basic-languages/css/css.js
  40. 6 0
      public/libs/monaco-editor/vs/basic-languages/dart/dart.js
  41. 7 0
      public/libs/monaco-editor/vs/basic-languages/dockerfile/dockerfile.js
  42. 6 0
      public/libs/monaco-editor/vs/basic-languages/ecl/ecl.js
  43. 6 0
      public/libs/monaco-editor/vs/basic-languages/fsharp/fsharp.js
  44. 6 0
      public/libs/monaco-editor/vs/basic-languages/go/go.js
  45. 6 0
      public/libs/monaco-editor/vs/basic-languages/graphql/graphql.js
  46. 6 0
      public/libs/monaco-editor/vs/basic-languages/handlebars/handlebars.js
  47. 6 0
      public/libs/monaco-editor/vs/basic-languages/hcl/hcl.js
  48. 6 0
      public/libs/monaco-editor/vs/basic-languages/html/html.js
  49. 7 0
      public/libs/monaco-editor/vs/basic-languages/ini/ini.js
  50. 6 0
      public/libs/monaco-editor/vs/basic-languages/java/java.js
  51. 6 0
      public/libs/monaco-editor/vs/basic-languages/javascript/javascript.js
  52. 6 0
      public/libs/monaco-editor/vs/basic-languages/julia/julia.js
  53. 6 0
      public/libs/monaco-editor/vs/basic-languages/kotlin/kotlin.js
  54. 6 0
      public/libs/monaco-editor/vs/basic-languages/less/less.js
  55. 6 0
      public/libs/monaco-editor/vs/basic-languages/lexon/lexon.js
  56. 6 0
      public/libs/monaco-editor/vs/basic-languages/lua/lua.js
  57. 6 0
      public/libs/monaco-editor/vs/basic-languages/m3/m3.js
  58. 6 0
      public/libs/monaco-editor/vs/basic-languages/markdown/markdown.js
  59. 6 0
      public/libs/monaco-editor/vs/basic-languages/mips/mips.js
  60. 6 0
      public/libs/monaco-editor/vs/basic-languages/msdax/msdax.js
  61. 6 0
      public/libs/monaco-editor/vs/basic-languages/mysql/mysql.js
  62. 6 0
      public/libs/monaco-editor/vs/basic-languages/objective-c/objective-c.js
  63. 6 0
      public/libs/monaco-editor/vs/basic-languages/pascal/pascal.js
  64. 6 0
      public/libs/monaco-editor/vs/basic-languages/pascaligo/pascaligo.js
  65. 6 0
      public/libs/monaco-editor/vs/basic-languages/perl/perl.js
  66. 6 0
      public/libs/monaco-editor/vs/basic-languages/pgsql/pgsql.js
  67. 6 0
      public/libs/monaco-editor/vs/basic-languages/php/php.js
  68. 6 0
      public/libs/monaco-editor/vs/basic-languages/postiats/postiats.js
  69. 6 0
      public/libs/monaco-editor/vs/basic-languages/powerquery/powerquery.js
  70. 6 0
      public/libs/monaco-editor/vs/basic-languages/powershell/powershell.js
  71. 6 0
      public/libs/monaco-editor/vs/basic-languages/pug/pug.js
  72. 6 0
      public/libs/monaco-editor/vs/basic-languages/python/python.js
  73. 6 0
      public/libs/monaco-editor/vs/basic-languages/r/r.js
  74. 6 0
      public/libs/monaco-editor/vs/basic-languages/razor/razor.js
  75. 6 0
      public/libs/monaco-editor/vs/basic-languages/redis/redis.js
  76. 6 0
      public/libs/monaco-editor/vs/basic-languages/redshift/redshift.js
  77. 6 0
      public/libs/monaco-editor/vs/basic-languages/restructuredtext/restructuredtext.js
  78. 6 0
      public/libs/monaco-editor/vs/basic-languages/ruby/ruby.js
  79. 6 0
      public/libs/monaco-editor/vs/basic-languages/rust/rust.js
  80. 7 0
      public/libs/monaco-editor/vs/basic-languages/sb/sb.js
  81. 6 0
      public/libs/monaco-editor/vs/basic-languages/scala/scala.js
  82. 7 0
      public/libs/monaco-editor/vs/basic-languages/scheme/scheme.js
  83. 6 0
      public/libs/monaco-editor/vs/basic-languages/scss/scss.js
  84. 6 0
      public/libs/monaco-editor/vs/basic-languages/shell/shell.js
  85. 6 0
      public/libs/monaco-editor/vs/basic-languages/solidity/solidity.js
  86. 6 0
      public/libs/monaco-editor/vs/basic-languages/sophia/sophia.js
  87. 6 0
      public/libs/monaco-editor/vs/basic-languages/sql/sql.js
  88. 6 0
      public/libs/monaco-editor/vs/basic-languages/st/st.js
  89. 9 0
      public/libs/monaco-editor/vs/basic-languages/swift/swift.js
  90. 6 0
      public/libs/monaco-editor/vs/basic-languages/systemverilog/systemverilog.js
  91. 6 0
      public/libs/monaco-editor/vs/basic-languages/tcl/tcl.js
  92. 6 0
      public/libs/monaco-editor/vs/basic-languages/twig/twig.js
  93. 6 0
      public/libs/monaco-editor/vs/basic-languages/typescript/typescript.js
  94. 6 0
      public/libs/monaco-editor/vs/basic-languages/vb/vb.js
  95. 6 0
      public/libs/monaco-editor/vs/basic-languages/xml/xml.js
  96. 6 0
      public/libs/monaco-editor/vs/basic-languages/yaml/yaml.js
  97. 5 0
      public/libs/monaco-editor/vs/editor/editor.main.css
  98. 5 0
      public/libs/monaco-editor/vs/editor/editor.main.js
  99. 5 0
      public/libs/monaco-editor/vs/editor/editor.main.nls.de.js
  100. 5 0
      public/libs/monaco-editor/vs/editor/editor.main.nls.es.js

+ 18 - 0
.babelrc

@@ -0,0 +1,18 @@
+{
+  "presets": [
+    ["env", {
+      "modules": false,
+      "targets": {
+        "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
+      }
+    }],
+    "stage-2"
+  ],
+  "plugins": ["transform-vue-jsx", "transform-runtime"],
+  "env": {
+    "test": {
+      "presets": ["env", "stage-2"],
+      "plugins": ["transform-vue-jsx", "transform-es2015-modules-commonjs", "dynamic-import-node", "istanbul"]
+    }
+  }
+}

+ 9 - 0
.editorconfig

@@ -0,0 +1,9 @@
+root = true
+
+[*]
+charset = utf-8
+indent_style = space
+indent_size = 2
+end_of_line = lf
+insert_final_newline = true
+trim_trailing_whitespace = true

+ 8 - 0
.eslintignore

@@ -0,0 +1,8 @@
+/build/
+/config/
+/dist/
+/*.js
+/test/unit/coverage/
+/src/lib/
+/src/components/
+/src/views/

+ 62 - 0
.eslintrc.js

@@ -0,0 +1,62 @@
+// https://eslint.org/docs/user-guide/configuring
+
+module.exports = {
+  root: true,
+  parserOptions: {
+    parser: 'babel-eslint'
+  },
+  env: {
+    browser: true,
+    node: true,
+    commonjs: true,
+    es6: true,
+    jquery: true // 添加对jquery的支持
+  },
+  extends: [
+    // https://github.com/vuejs/eslint-plugin-vue#priority-a-essential-error-prevention
+    // consider switching to `plugin:vue/strongly-recommended` or `plugin:vue/recommended` for stricter rules.
+    'plugin:vue/essential',
+    // https://github.com/standard/standard/blob/master/docs/RULES-en.md
+    'standard'
+  ],
+  // 指定你所要使用的全局变量,true代表允许重写、false代表不允许重写
+  globals: {
+    mini: true,
+    XLSX: true,
+    VCode: true, // 验证码
+    QRCode: true, // 二维码
+    Swiper: true, // Swiper
+    Steer: true // Steer
+  },
+  // required to lint *.vue files
+  plugins: [
+    'vue'
+  ],
+  // add your custom rules here
+  // 系数0为不提示(off)、1为警告(warn)、2为错误抛出(error)
+  rules: {
+    'indent': [0, 4, {
+        'SwitchCase': 4
+    }],  
+    // allow paren-less arrow functions
+    'arrow-parens': 0,
+    // allow async-await
+    'generator-star-spacing': 'off',
+    // allow debugger during development
+    'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
+
+    // allow / 强制 语句结束以分号结束
+    'semi': 0,
+    // allow 连续声明 let a=1,b=2,....;
+    'one-var': 0,
+    // allow new Object()
+    'no-new': 0,
+    // 在创建对象字面量时不允许键重复 {a:1, a:1}
+    'no-dupe-keys': 2,
+    // 函数参数不能重复
+    'no-dupe-args': 2,
+    // 不能有声明后未被使用的变量或参数
+    'no-unused-vars': 0,
+    "space-before-function-paren": 0
+  }
+};

+ 4 - 0
.gitignore

@@ -0,0 +1,4 @@
+/package-lock.json
+/node_modules
+/dist
+/.vscode

+ 4 - 0
.npmrc

@@ -0,0 +1,4 @@
+sass_binary_site=https://npm.taobao.org/mirrors/node-sass
+fse_binary_host_mirror=https://npm.taobao.org/mirrors/fsevents
+chromedriver_cdnurl=https://npm.taobao.org/mirrors/chromedriver
+phantomjs_cdnurl=https://npm.taobao.org/mirrors//phantomjs

+ 10 - 0
.postcssrc.js

@@ -0,0 +1,10 @@
+// https://github.com/michael-ciniawsky/postcss-load-config
+
+module.exports = {
+  "plugins": {
+    "postcss-import": {},
+    "postcss-url": {},
+    // to edit target browsers: use "browserslist" field in package.json
+    "autoprefixer": {}
+  }
+}

+ 3 - 0
README.md

@@ -0,0 +1,3 @@
+# icore-pass
+
+icore-icp

+ 9 - 0
bash.exe.stackdump

@@ -0,0 +1,9 @@
+Stack trace:
+Frame        Function    Args
+000FFFFA358  0018006021E (00180252DED, 001802340A6, 000FFFFA358, 000FFFF9250)
+000FFFFA358  00180048859 (00000000000, 00000000000, 00000000000, 00000000000)
+000FFFFA358  00180048892 (00180252EA9, 000FFFFA208, 000FFFFA358, 00000000000)
+000FFFFA358  001800AF0D8 (00000000000, 00000000000, 00000000000, 00000000000)
+000FFFFA358  001800AF25D (000FFFFA370, 00000000000, 00000000000, 00000000000)
+000FFFFA5E0  001800B0673 (000FFFFA370, 00000000000, 00000000000, 00000000000)
+End of stack trace

+ 41 - 0
build/build.js

@@ -0,0 +1,41 @@
+'use strict'
+require('./check-versions')()
+
+process.env.NODE_ENV = 'production'
+
+const ora = require('ora')
+const rm = require('rimraf')
+const path = require('path')
+const chalk = require('chalk')
+const webpack = require('webpack')
+const config = require('../config')
+const webpackConfig = require('./webpack.prod.conf')
+
+const spinner = ora('building for production...')
+spinner.start()
+
+rm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => {
+  if (err) throw err
+  webpack(webpackConfig, (err, stats) => {
+    spinner.stop()
+    if (err) throw err
+    process.stdout.write(stats.toString({
+      colors: true,
+      modules: false,
+      children: false, // If you are using ts-loader, setting this to true will make TypeScript errors show up during build.
+      chunks: false,
+      chunkModules: false
+    }) + '\n\n')
+
+    if (stats.hasErrors()) {
+      console.log(chalk.red('  Build failed with errors.\n'))
+      process.exit(1)
+    }
+
+    console.log(chalk.cyan('  Build complete.\n'))
+    console.log(chalk.yellow(
+      '  Tip: built files are meant to be served over an HTTP server.\n' +
+      '  Opening index.html over file:// won\'t work.\n'
+    ))
+  })
+})

+ 54 - 0
build/check-versions.js

@@ -0,0 +1,54 @@
+'use strict'
+const chalk = require('chalk')
+const semver = require('semver')
+const packageConfig = require('../package.json')
+const shell = require('shelljs')
+
+function exec (cmd) {
+  return require('child_process').execSync(cmd).toString().trim()
+}
+
+const versionRequirements = [
+  {
+    name: 'node',
+    currentVersion: semver.clean(process.version),
+    versionRequirement: packageConfig.engines.node
+  }
+]
+
+if (shell.which('npm')) {
+  versionRequirements.push({
+    name: 'npm',
+    currentVersion: exec('npm --version'),
+    versionRequirement: packageConfig.engines.npm
+  })
+}
+
+module.exports = function () {
+  const warnings = []
+
+  for (let i = 0; i < versionRequirements.length; i++) {
+    const mod = versionRequirements[i]
+
+    if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) {
+      warnings.push(mod.name + ': ' +
+        chalk.red(mod.currentVersion) + ' should be ' +
+        chalk.green(mod.versionRequirement)
+      )
+    }
+  }
+
+  if (warnings.length) {
+    console.log('')
+    console.log(chalk.yellow('To use this template, you must update following to modules:'))
+    console.log()
+
+    for (let i = 0; i < warnings.length; i++) {
+      const warning = warnings[i]
+      console.log('  ' + warning)
+    }
+
+    console.log()
+    process.exit(1)
+  }
+}

+ 216 - 0
build/utils.js

@@ -0,0 +1,216 @@
+'use strict'
+const path = require('path')
+const config = require('../config')
+const ExtractTextPlugin = require('extract-text-webpack-plugin')
+const packageConfig = require('../package.json')
+
+const HtmlWebpackPlugin = require('html-webpack-plugin');
+const merge = require('webpack-merge');
+const glob = require('glob');
+const pathSrc = path.resolve(__dirname, '../src'); // F:\webui\multiple-pages\demo\src
+const devPathSrc = path.resolve(__dirname, '../../../src'); // node_modules应用下
+
+// 指定开发模式下需要加载的模块(可以做到只加载当前模块,提高开发效率)
+// index模块(登录)为必须,all 为所有
+//   index    销售    采购     规范          质量          生产      车间
+// ['index', 'sales', '  ', 'standard', 'qualityControl', 'produce', 'workshop',
+//    物流         进程     成本   报表          基础配置        系统配置
+//  'logistics', 'process', '   ', 'reportform', 'basicconfig', 'system']
+// let devModules = ['index', 'qualityControl', 'standard', 'basicconfig'];
+// let devModules = ['index','devops','workFlow','systemConfig', 'microService'];
+let devModules = ['all'];
+// let devModules = ['index','systemConfig', 'formGenerator', 'preview', 'metaData', 'serviceManager', 'configManager', 'custom'];
+// let devModules = ['index', 'systemConfig','formGenerator', 'preview', 'metaData', 'serviceManager', 'configManager', 'btnControll'];
+if (pathSrc.indexOf('node_modules') > -1) {
+    devModules = require('../../../cors.js').devModules;
+}
+// 获取入口集合
+const getEntries = function (suffix, polyfill) {
+  // 自动获取
+  const entryHtml = glob.sync(pathSrc + '/views/**/app.html'); // 根据html来
+  const devEntryHtml = glob.sync(devPathSrc + '/views/**/app.html'); // 根据html来
+  const entries = {};
+  let setEntries = function (filePath, _chunk) {
+    _chunk = _chunk.substring(0, _chunk.lastIndexOf('/'));
+    let flag = true;
+
+    flag = false;
+    for (let item of devModules) {
+      if (item && (_chunk.indexOf('views/' + item) >= 0 || item === 'all')) {
+        flag = true;
+        break;
+      }
+    }
+    if (flag) {
+      let arr = _chunk.split('/'),
+        larr = [],
+        rarr = [];
+      console.log('arr: ', arr);
+      larr = arr.slice(0, 2);
+      _chunk = larr.join('/');
+      if (arr.length > 2) {
+        rarr = arr.slice(2, arr.length);
+        _chunk = _chunk + '/' + rarr.join('-');
+      }
+      if (suffix) {
+        filePath = filePath.replace('.html', suffix);
+      }
+      if (polyfill) {
+        entries[_chunk] = ['babel-polyfill', filePath];
+      } else {
+        entries[_chunk] = filePath;
+      }
+    }
+  }
+  entryHtml.forEach((filePath) => {
+    // views/index/app.html --> views/index   chunk有'/'则js/css会有相应的目录
+    let _chunk = filePath.split(pathSrc.replace(/\\/g, '/') + '/')[1]; // views/index/app.html
+    setEntries(filePath, _chunk);
+  });
+  devEntryHtml.forEach((filePath) => {
+    // views/index/app.html --> views/index   chunk有'/'则js/css会有相应的目录
+    let _chunk = filePath.split(devPathSrc.replace(/\\/g, '/') + '/')[1]; // views/index/app.html
+    setEntries(filePath, _chunk);
+  });
+  return entries;
+};
+// 多入口配置(入口JS固定为main.js)
+exports.entries = function () {
+  // ['babel-polyfill', './src/main.js']
+  let _entries = getEntries('.js', true);
+  return _entries;
+};
+//多页面输出配置
+exports.htmlPlugins = function () {
+  let entryHtmls = getEntries('.html');
+  let arr = [];
+  for (let _chunk in entryHtmls) {
+    console.log('loading chunk:', _chunk);
+    // _chunk :views/index/index
+    let conf = {
+      favicon: pathSrc + '/assets/img/favicon.ico', //favicon路径,通过webpack引入同时可以生成hash值
+      template: entryHtmls[_chunk], // html模板路径
+      // filename: 'views/' + fileName, // 生成的html存放路径,相对于path
+      filename: _chunk + '.html',
+      chunks: [_chunk],
+      inject: true // js插入的位置,true/'head'/'body'/false
+    };
+    if (process.env.NODE_ENV === 'production') {
+      console.log('package content: ', _chunk)
+      conf = merge(conf, {
+        chunks: ['manifest', 'vendor', _chunk],
+        minify: {
+          // removeAttributeQuotes: true, // 删除可删除的引号
+          removeComments: true, // 移除HTML中的注释
+          collapseWhitespace: true // 删除空白符与换行符
+        },
+        chunksSortMode: 'dependency'
+      })
+    }
+    arr.push(new HtmlWebpackPlugin(conf));
+  }
+ console.log('arr:', arr);
+  return arr;
+};
+
+exports.assetsPath = function (_path) {
+  const assetsSubDirectory = process.env.NODE_ENV === 'production' ?
+    config.build.assetsSubDirectory :
+    config.dev.assetsSubDirectory
+
+  return path.posix.join(assetsSubDirectory, _path)
+}
+
+exports.cssLoaders = function (options) {
+  options = options || {}
+
+  const cssLoader = {
+    loader: 'css-loader',
+    options: {
+      sourceMap: options.sourceMap
+    }
+  }
+
+  const postcssLoader = {
+    loader: 'postcss-loader',
+    options: {
+      sourceMap: options.sourceMap
+    }
+  }
+
+  // generate loader string to be used with extract text plugin
+  function generateLoaders(loader, loaderOptions) {
+    const loaders = options.usePostCSS ? [cssLoader, postcssLoader] : [cssLoader]
+
+    if (loader) {
+      loaders.push({
+        loader: loader + '-loader',
+        options: Object.assign({}, loaderOptions, {
+          sourceMap: options.sourceMap
+        })
+      })
+    }
+
+    // Extract CSS when that option is specified
+    // (which is the case during production build)
+    if (options.extract) {
+      return ExtractTextPlugin.extract({
+        use: loaders,
+        // 解决打包后背景图片路径不对的问题
+        // static/css/views/index/index.css
+        // ../../../../static/img/xx.jpg
+        publicPath: '../../../', // 注意: 此处根据路径, 自动更改
+        fallback: 'vue-style-loader'
+      })
+    } else {
+      return ['vue-style-loader'].concat(loaders)
+    }
+  }
+
+  // https://vue-loader.vuejs.org/en/configurations/extract-css.html
+  return {
+    css: generateLoaders(),
+    postcss: generateLoaders(),
+    less: generateLoaders('less'),
+    sass: generateLoaders('sass', {
+      indentedSyntax: true
+    }),
+    scss: generateLoaders('sass'),
+    stylus: generateLoaders('stylus'),
+    styl: generateLoaders('stylus')
+  }
+}
+
+// Generate loaders for standalone style files (outside of .vue)
+exports.styleLoaders = function (options) {
+  const output = []
+  const loaders = exports.cssLoaders(options)
+
+  for (const extension in loaders) {
+    const loader = loaders[extension]
+    output.push({
+      test: new RegExp('\\.' + extension + '$'),
+      use: loader
+    })
+  }
+
+  return output
+}
+
+exports.createNotifierCallback = () => {
+  const notifier = require('node-notifier')
+
+  return (severity, errors) => {
+    if (severity !== 'error') return
+
+    const error = errors[0]
+    const filename = error.file && error.file.split('!').pop()
+
+    notifier.notify({
+      title: packageConfig.name,
+      message: severity + ': ' + error.name,
+      subtitle: filename || '',
+      icon: path.join(__dirname, 'logo.png')
+    })
+  }
+}

+ 22 - 0
build/vue-loader.conf.js

@@ -0,0 +1,22 @@
+'use strict'
+const utils = require('./utils')
+const config = require('../config')
+const isProduction = process.env.NODE_ENV === 'production'
+const sourceMapEnabled = isProduction
+  ? config.build.productionSourceMap
+  : config.dev.cssSourceMap
+
+module.exports = {
+  loaders: utils.cssLoaders({
+    sourceMap: sourceMapEnabled,
+    extract: isProduction
+  }),
+  cssSourceMap: sourceMapEnabled,
+  cacheBusting: config.dev.cacheBusting,
+  transformToRequire: {
+    video: ['src', 'poster'],
+    source: 'src',
+    img: 'src',
+    image: 'xlink:href'
+  }
+}

+ 126 - 0
build/webpack.base.conf.js

@@ -0,0 +1,126 @@
+'use strict'
+const path = require('path')
+const utils = require('./utils')
+const config = require('../config')
+const vueLoaderConfig = require('./vue-loader.conf')
+const pathSrc = path.resolve(__dirname, '../src');
+function resolve(dir) {
+  return path.join(__dirname, '..', dir)
+}
+
+const createLintingRule = () => ({
+  test: /\.(js|vue)$/,
+  loader: 'eslint-loader',
+  enforce: 'pre',
+  include: [resolve('src'), resolve('test')],
+  options: {
+    formatter: require('eslint-friendly-formatter'),
+    emitWarning: !config.dev.showEslintErrorsInOverlay
+  }
+})
+
+let babelLoader = {
+    include: [
+                resolve('src'), resolve('test'), 
+                resolve('node_modules/webpack-dev-server/client'),
+                resolve('node_modules/vue-element-bigdata-table'),
+                resolve('node_modules/element-ui/src'),
+                resolve('node_modules/icore-sdk')
+            ],
+    exclude: [
+                resolve('node_modules/element-ui/src/utils/date.js'), 
+                resolve('node_modules/element-ui/src/utils/popper.js')
+            ]// sb element-ui竟然在源码里面单独把这两个js转译成了es5 气死哥了!!
+}
+
+if (pathSrc.indexOf('node_modules') > -1) {
+    babelLoader = {
+        include: [
+                    resolve('src'), resolve('test'),
+                    resolve('../../src'), resolve('../../test'), 
+                    resolve('../webpack-dev-server/client'),
+                    resolve('../vue-element-bigdata-table'),
+                    resolve('../element-ui/src'),
+                    resolve('../icore-sdk')
+                ],
+        exclude: [
+                    resolve('../element-ui/src/utils/date.js'), 
+                    resolve('../element-ui/src/utils/popper.js')
+                ]// sb element-ui竟然在源码里面单独把这两个js转译成了es5 气死哥了!!
+    }
+}
+
+module.exports = {
+  context: path.resolve(__dirname, '../'),
+  // entry: {
+  //   app: './src/main.js'
+  // },
+  entry: utils.entries(),
+  output: {
+    path: config.build.assetsRoot,
+    filename: '[name].js',
+    publicPath: process.env.NODE_ENV === 'production' ?
+      config.build.assetsPublicPath :
+      config.dev.assetsPublicPath
+  },
+  resolve: {
+    extensions: ['.js', '.vue', '.json'],
+    alias: {
+      'vue$': 'vue/dist/vue.esm.js',
+      '@': resolve('src'),
+      '~': resolve('../../src'),
+    }
+  },
+  module: {
+    rules: [
+      ...(config.dev.useEslint ? [createLintingRule()] : []),
+      {
+        test: /\.vue$/,
+        loader: 'vue-loader',
+        options: vueLoaderConfig
+      },
+      {
+        test: /\.js$/,
+        loader: 'babel-loader',
+        exclude: babelLoader.exclude,
+        include: babelLoader.include
+      },
+      {
+        test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
+        loader: 'url-loader',
+        options: {
+          limit: 10000,
+          name: utils.assetsPath('img/[name].[hash].[ext]')
+        }
+      },
+      {
+        test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/,
+        loader: 'url-loader',
+        options: {
+          limit: 10000,
+          name: utils.assetsPath('media/[name].[hash].[ext]')
+        }
+      },
+      {
+        test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
+        loader: 'url-loader',
+        options: {
+          limit: 10000,
+          name: utils.assetsPath('fonts/[name].[hash].[ext]')
+        }
+      }
+    ]
+  },
+  node: {
+    // prevent webpack from injecting useless setImmediate polyfill because Vue
+    // source contains it (although only uses it if it's native).
+    setImmediate: false,
+    // prevent webpack from injecting mocks to Node native modules
+    // that does not make sense for the client
+    dgram: 'empty',
+    fs: 'empty',
+    net: 'empty',
+    tls: 'empty',
+    child_process: 'empty'
+  }
+}

+ 109 - 0
build/webpack.dev.conf.js

@@ -0,0 +1,109 @@
+'use strict'
+const utils = require('./utils')
+const webpack = require('webpack')
+const config = require('../config')
+const merge = require('webpack-merge')
+const path = require('path')
+const baseWebpackConfig = require('./webpack.base.conf')
+const CopyWebpackPlugin = require('copy-webpack-plugin')
+const HtmlWebpackPlugin = require('html-webpack-plugin')
+const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin')
+
+const portfinder = require('portfinder')
+
+const HOST = process.env.HOST
+const PORT = process.env.PORT && Number(process.env.PORT)
+
+const devWebpackConfig = merge(baseWebpackConfig, {
+  module: {
+    rules: utils.styleLoaders({
+      sourceMap: config.dev.cssSourceMap,
+      usePostCSS: true
+    })
+  },
+  // cheap-module-eval-source-map is faster for development
+  devtool: config.dev.devtool,
+
+  // these devServer options should be customized in /config/index.js
+  devServer: {
+    clientLogLevel: 'warning',
+    historyApiFallback: {
+      rewrites: [{
+        from: /.*/,
+        to: path.posix.join(config.dev.assetsPublicPath, 'index.html')
+      }, ],
+    },
+    hot: true,
+    contentBase: false, // since we use CopyWebpackPlugin.
+    compress: true,
+    host: HOST || config.dev.host,
+    port: PORT || config.dev.port,
+    open: config.dev.autoOpenBrowser,
+    overlay: config.dev.errorOverlay ? {
+      warnings: false,
+      errors: true
+    } : false,
+    publicPath: config.dev.assetsPublicPath,
+    proxy: config.dev.proxyTable,
+    quiet: true, // necessary for FriendlyErrorsPlugin
+    watchOptions: {
+      poll: config.dev.poll,
+    }
+  },
+  plugins: [
+    new webpack.DefinePlugin({
+      'process.env': require('../config/dev.env')
+    }),
+    // new webpack.DllReferencePlugin({
+    //   context: __dirname,
+    //   manifest: require('./vendor-manifest.json')
+    // }),
+    new webpack.HotModuleReplacementPlugin(),
+    new webpack.NamedModulesPlugin(), // HMR shows correct file names in console on update.
+    new webpack.NoEmitOnErrorsPlugin(),
+    // https://github.com/ampedandwired/html-webpack-plugin
+    // copy custom static assets
+    new CopyWebpackPlugin([{
+      from: path.resolve(__dirname, '../static'),
+      to: config.dev.assetsSubDirectory,
+      ignore: ['.*']
+    }])
+  ].concat(utils.htmlPlugins())
+})
+// console.log(`path.resolve(__dirname, './src/components/icoreForm/views/preview/main.js')`);
+// console.log(path.resolve(__dirname, './src/components/icoreForm/views/preview/main.js'))
+// let preview = new HtmlWebpackPlugin({
+//   entry: {
+//     preview: path.resolve(__dirname, '../src/components/icoreForm/views/preview/main.js')
+//   },
+//   template: 'public/preview.html',
+//   filename: 'preview.html',
+//   inject: true,
+//   chunk: ['chunk-vendors', 'chunk-common', 'preview']
+// })
+// devWebpackConfig.plugins.push(preview)
+module.exports = new Promise((resolve, reject) => {
+  portfinder.basePort = process.env.PORT || config.dev.port
+  portfinder.getPort((err, port) => {
+    if (err) {
+      reject(err)
+    } else {
+      // publish the new Port, necessary for e2e tests
+      process.env.PORT = port
+      // add port to devServer config
+      devWebpackConfig.devServer.port = port
+
+      // Add FriendlyErrorsPlugin
+      devWebpackConfig.plugins.push(new FriendlyErrorsPlugin({
+        compilationSuccessInfo: {
+          // messages: [`Your application is running here: http://${devWebpackConfig.devServer.host}:${port}`],
+          messages: [`Your application is running here: http://${devWebpackConfig.devServer.host}:${port}/views/index.html`],
+        },
+        onErrors: config.dev.notifyOnErrors ?
+          utils.createNotifierCallback() : undefined
+      }))
+
+      resolve(devWebpackConfig)
+    }
+  })
+})

+ 172 - 0
build/webpack.prod.conf.js

@@ -0,0 +1,172 @@
+'use strict'
+const path = require('path')
+const utils = require('./utils')
+const webpack = require('webpack')
+const config = require('../config')
+const merge = require('webpack-merge')
+const baseWebpackConfig = require('./webpack.base.conf')
+const CopyWebpackPlugin = require('copy-webpack-plugin')
+const HtmlWebpackPlugin = require('html-webpack-plugin')
+const ExtractTextPlugin = require('extract-text-webpack-plugin')
+const OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin')
+const UglifyJsPlugin = require('uglifyjs-webpack-plugin')
+// const HardSourceWebpackPlugin = require('hard-source-webpack-plugin')
+
+const env = process.env.NODE_ENV === 'testing'
+  ? require('../config/test.env')
+  : require('../config/prod.env')
+
+const webpackConfig = merge(baseWebpackConfig, {
+  module: {
+    rules: utils.styleLoaders({
+      sourceMap: config.build.productionSourceMap,
+      extract: true,
+      usePostCSS: true
+    })
+  },
+  devtool: config.build.productionSourceMap ? config.build.devtool : false,
+  output: {
+    path: config.build.assetsRoot,
+    filename: utils.assetsPath('js/[name].[hash].js'),
+    chunkFilename: utils.assetsPath('js/[id].[hash].js')
+  },
+  plugins: [
+    // http://vuejs.github.io/vue-loader/en/workflow/production.html
+    new webpack.DefinePlugin({
+      'process.env': env
+    }),
+    // new webpack.DllReferencePlugin({
+    //   context: __dirname,
+    //   manifest: require('./vendor-manifest.json')
+    // }),
+    new UglifyJsPlugin({
+      uglifyOptions: {
+        compress: {
+          warnings: false,
+          drop_console: true
+        },
+        output: {
+          comments: false
+        }
+      },
+      sourceMap: config.build.productionSourceMap,
+      parallel: true,
+      cache:true,
+    }),
+    // extract css into its own file
+    new ExtractTextPlugin({
+      filename: utils.assetsPath('css/[name].[hash].css'),
+      // Setting the following option to `false` will not extract CSS from codesplit chunks.
+      // Their CSS will instead be inserted dynamically with style-loader when the codesplit chunk has been loaded by webpack.
+      // It's currently set to `true` because we are seeing that sourcemaps are included in the codesplit bundle as well when it's `false`,
+      // increasing file size: https://github.com/vuejs-templates/webpack/issues/1110
+      allChunks: true,
+    }),
+    // Compress extracted CSS. We are using this plugin so that possible
+    // duplicated CSS from different components can be deduped.
+    new OptimizeCSSPlugin({
+      cssProcessorOptions: config.build.productionSourceMap
+        ? { safe: true, map: { inline: false } }
+        : { safe: true }
+    }),
+    // generate dist index.html with correct asset hash for caching.
+    // you can customize output by editing /index.html
+    // see https://github.com/ampedandwired/html-webpack-plugin
+
+    new HtmlWebpackPlugin({
+      filename: process.env.NODE_ENV === 'testing'
+        ? 'index.html'
+        : config.build.index,
+      template: 'index.html',
+      inject: true,
+      minify: {
+        removeComments: true,
+        collapseWhitespace: true,
+        removeAttributeQuotes: true
+        // more options:
+        // https://github.com/kangax/html-minifier#options-quick-reference
+      },
+      chunks: [], // 不指定则引入所有chunk,[]则是不引入chunk
+      // necessary to consistently work with multiple chunks via CommonsChunkPlugin
+      chunksSortMode: 'dependency'
+    }),
+
+
+    // keep module.id stable when vendor modules does not change
+    new webpack.HashedModuleIdsPlugin(),
+    // enable scope hoisting
+    new webpack.optimize.ModuleConcatenationPlugin(),
+    // split vendor js into its own file
+    new webpack.optimize.CommonsChunkPlugin({
+      name: 'vendor',
+      minChunks (module) {
+        // any required modules inside node_modules are extracted to vendor
+        return (
+          module.resource &&
+          /\.js$/.test(module.resource) &&
+          module.resource.indexOf(
+            path.join(__dirname, '../node_modules')
+          ) === 0
+        )
+      }
+    }),
+    // extract webpack runtime and module manifest to its own file in order to
+    // prevent vendor hash from being updated whenever app bundle is updated
+    new webpack.optimize.CommonsChunkPlugin({
+      name: 'manifest',
+      minChunks: Infinity
+    }),
+    // This instance extracts shared chunks from code splitted chunks and bundles them
+    // in a separate chunk, similar to the vendor chunk
+    // see: https://webpack.js.org/plugins/commons-chunk-plugin/#extra-async-commons-chunk
+    // new webpack.optimize.CommonsChunkPlugin({
+    //   name: 'app',
+    //   async: 'vendor-async',
+    //   children: true,
+    //   minChunks: 3
+    // }),
+
+    // copy custom static assets
+    new CopyWebpackPlugin([
+      {
+        from: path.resolve(__dirname, '../static'),
+        to: config.build.assetsSubDirectory,
+        ignore: ['.*']
+      }
+    ])
+  ].concat(utils.htmlPlugins())
+})
+// let _preview = new HtmlWebpackPlugin({
+//   entry: {
+//     preview: path.resolve(__dirname, '../src/components/icoreForm/views/preview/main.js')
+//   },
+//   template: 'public/preview.html',
+//   filename: 'preview.html',
+//   inject: true,
+//   chunk: ['chunk-vendors', 'chunk-common', 'preview']
+// })
+// webpackConfig.plugins.push(_preview)
+if (config.build.productionGzip) {
+  const CompressionWebpackPlugin = require('compression-webpack-plugin')
+
+  webpackConfig.plugins.push(
+    new CompressionWebpackPlugin({
+      asset: '[path].gz[query]',
+      algorithm: 'gzip',
+      test: new RegExp(
+        '\\.(' +
+        config.build.productionGzipExtensions.join('|') +
+        ')$'
+      ),
+      threshold: 10240,
+      minRatio: 0.8
+    })
+  )
+}
+
+if (config.build.bundleAnalyzerReport) {
+  const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin
+  webpackConfig.plugins.push(new BundleAnalyzerPlugin())
+}
+
+module.exports = webpackConfig

+ 98 - 0
build/webpack.test.conf.js

@@ -0,0 +1,98 @@
+'use strict'
+const utils = require('./utils')
+const webpack = require('webpack')
+const config = require('../config')
+const merge = require('webpack-merge')
+const path = require('path')
+const baseWebpackConfig = require('./webpack.base.conf')
+const CopyWebpackPlugin = require('copy-webpack-plugin')
+const HtmlWebpackPlugin = require('html-webpack-plugin')
+const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin')
+const portfinder = require('portfinder')
+
+const HOST = process.env.HOST
+const PORT = process.env.PORT && Number(process.env.PORT)
+
+const devWebpackConfig = merge(baseWebpackConfig, {
+  module: {
+    rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap, usePostCSS: true })
+  },
+  // cheap-module-eval-source-map is faster for development
+  devtool: 'inline-cheap-module-source-map',
+  externals: [require('webpack-node-externals')()],
+
+  // these devServer options should be customized in /config/index.js
+  devServer: {
+    clientLogLevel: 'warning',
+    historyApiFallback: {
+      rewrites: [
+        { from: /.*/, to: path.posix.join(config.dev.assetsPublicPath, 'index.html') },
+      ],
+    },
+    hot: true,
+    contentBase: false, // since we use CopyWebpackPlugin.
+    compress: true,
+    host: HOST || config.dev.host,
+    port: PORT || config.dev.port,
+    open: config.dev.autoOpenBrowser,
+    overlay: config.dev.errorOverlay
+      ? { warnings: false, errors: true }
+      : false,
+    publicPath: config.dev.assetsPublicPath,
+    proxy: config.dev.proxyTable,
+    quiet: true, // necessary for FriendlyErrorsPlugin
+    watchOptions: {
+      poll: config.dev.poll,
+    }
+  },
+  plugins: [
+    new webpack.DefinePlugin({
+      'process.env': require('../config/dev.env')
+    }),
+    new webpack.HotModuleReplacementPlugin(),
+    new webpack.NamedModulesPlugin(), // HMR shows correct file names in console on update.
+    new webpack.NoEmitOnErrorsPlugin(),
+    // https://github.com/ampedandwired/html-webpack-plugin
+    // new HtmlWebpackPlugin({
+    //   filename: 'index.html',
+    //   template: 'index.html',
+    //   inject: true,
+    //   chunks: [] // 不指定则引入所有chunk,[]则是不引入chunk
+    // }),
+    // copy custom static assets
+    new CopyWebpackPlugin([
+      {
+        from: path.resolve(__dirname, '../static'),
+        to: config.dev.assetsSubDirectory,
+        ignore: ['.*']
+      }
+    ])
+  ].concat(utils.htmlPlugins())
+})
+
+module.exports = new Promise((resolve, reject) => {
+  portfinder.basePort = process.env.PORT || config.dev.port
+  portfinder.getPort((err, port) => {
+    if (err) {
+      reject(err)
+    } else {
+      // publish the new Port, necessary for e2e tests
+      process.env.PORT = port
+      // add port to devServer config
+      devWebpackConfig.devServer.port = port
+
+      // Add FriendlyErrorsPlugin
+      devWebpackConfig.plugins.push(new FriendlyErrorsPlugin({
+        compilationSuccessInfo: {
+          // messages: [`Your application is running here: http://${devWebpackConfig.devServer.host}:${port}`],
+          messages: [`Your application is running here: http://${devWebpackConfig.devServer.host}:${port}/views/index.html`],
+        },
+        onErrors: config.dev.notifyOnErrors
+        ? utils.createNotifierCallback()
+        : undefined
+      }))
+
+      resolve(devWebpackConfig)
+    }
+  })
+})

+ 7 - 0
config/dev.env.js

@@ -0,0 +1,7 @@
+'use strict'
+const merge = require('webpack-merge')
+const prodEnv = require('./prod.env')
+
+module.exports = merge(prodEnv, {
+  NODE_ENV: '"development"'
+})

+ 254 - 0
config/index.js

@@ -0,0 +1,254 @@
+'use strict'
+// Template version: 1.3.1
+// see http://vuejs-templates.github.io/webpack for documentation.
+
+const path = require('path')
+
+const pathSrc = path.resolve(__dirname, '../src');
+
+let proxyTable = {
+  '/icore.icp.web/pass/v1/sysusers/user/token': {  //https://portal.steerinfo.com/icore.icp.web/pass/sso/v1/sysusers/user/token
+    //target: 'https://portal-dev.steerinfo.com/icore.icp.web/pass/sso/v1/sysusers/user/token',
+    target:'http://172.16.33.161:9001/v1/sysusers/user/token',
+    changeOrigin: true,
+    pathRewrite: {
+      '^/icore.icp.web/pass/v1/sysusers/user/token': '/'
+    }
+  },
+  '/icore.icp.web/pass/v1': {
+    //target: 'http://172.16.33.161:80/v1', //加http
+    target: 'http://172.16.33.161:9001/v1',
+    changeOrigin: true,
+    pathRewrite: {
+      '^/icore.icp.web/pass/v1': '/' //这里理解成用‘/api’代替target里面的地址,组件中我们调接口时直接用/api代替
+      // 比如我要调用'http://0.0:300/user/add',直接写‘/api/user/add’即可 代理后地址栏显示/
+    }
+  },
+   '/icore.icp.web/pass/auth/login': {
+     //target: 'http://sso-dev.steerinfo.com/icore.icp.web/pass/auth/login',
+     target: 'http://172.16.33.161:9001/auth/login',
+     changeOrigin: true,
+     pathRewrite: {
+       '^/icore.icp.web/pass/auth/login': ''
+     }
+   },
+   '/icore-api': {
+    target: 'http://172.16.33.161:9001',
+    changeOrigin: true,
+    pathRewrite: {
+      '^/icore-api': '/'
+    }
+  },
+  '/icore.icp.web/pass/act': {
+    target: 'http://172.16.33.161:8095',
+    changeOrigin: true,
+    pathRewrite: {
+      '^/icore.icp.web/pass/act': '/'
+    }
+  },
+
+  
+  '/api/v1/oms/': {
+    target: 'http://172.16.33.161:9001', 
+    changeOrigin: true,
+    pathRewrite: {
+      '^/icore.icp.web/pass/logout': '/'
+    }
+  },
+  '/icore.icp.web/pass/logout': {
+    target: 'http://172.16.33.161:9001/logout',
+    changeOrigin: true,
+    pathRewrite: {
+      '^/icore.icp.web/pass/logout': '/'
+    }
+  },
+  /**
+  
+  '/icore.icp.web/pass/configCenter': {
+    target: 'http://paas-config/configCenter',
+    changeOrigin: true,
+    pathRewrite: {
+      '^/icore.icp.web/pass/configCenter': '/'
+    }
+  },
+  '/icore.icp.web/restPassword': {
+    target: 'http://sso-dev.steerinfo.com',
+    changeOrigin: true,
+    pathRewrite: {
+      '^/icore.icp.web/restPassword': '/'
+    }
+  },
+  '/icore.icp.web/pass/serviceCenter': {
+    target: 'http://dev-govern.steerinfo.com',
+    changeOrigin: true,
+    pathRewrite: {
+      '^/icore.icp.web/pass/serviceCenter': '/'
+    }
+  },
+  '/icore.icp.web/pass/act': {
+    target: 'http://dev-act.steerinfo.com',
+    changeOrigin: true,
+    pathRewrite: {
+      '^/icore.icp.web/pass/act': '/'
+    }
+  },
+  '/icore.icp.web/pass/job': {
+    target: 'http://dev-job.steerinfo.com',
+    changeOrigin: true,
+    pathRewrite: {
+      '^/icore.icp.web/pass/job': '/'
+    }
+  },
+  '/icore.icp.web/pass/dd': {
+    target: 'http://dd.steerinfo.com',
+    changeOrigin: true,
+    pathRewrite: {
+      '^/icore.icp.web/pass/dd': '/'
+    }
+  },
+  '/icore.icp.web/pass/apiauth': {
+    target: 'http://auth.steerinfo.com',
+    changeOrigin: true,
+    pathRewrite: {
+      '^/icore.icp.web/pass/apiauth': '/'
+    }
+  },
+  '/icore.icp.web/pass/websocket': {
+    target: 'http://websocket.steerinfo.com/',
+    changeOrigin: true,
+    pathRewrite: {
+      '^/icore.icp.web/pass/websocket': '/'
+    }
+  },
+  '/icore-api': {
+    target: 'http://sso-dev.steerinfo.com',
+    changeOrigin: true,
+    pathRewrite: {
+      '^/icore-api': '/'
+    }
+  },
+  '/pass/devops': {
+    target: 'http://10.10.50.51:9080',
+    changeOrigin: true,
+    pathRewrite: {
+      '^/pass/devops': '/'
+    }
+  },
+  '/graphql': {
+    // target: 'http://192.168.10.128:8080',
+    target: 'http://10.10.50.28:8080',
+    changeOrigin: true
+  },
+  '/devopsApi': {
+    target: 'https://devops-api.steerinfo.com',
+    changeOrigin: true,
+    pathRewrite: {
+      '^/devopsApi': '/'
+    }
+  },
+  '/devops-images': {
+    target: 'https://devops.steerinfo.com',
+    changeOrigin: true
+  },
+  '/authManage': {
+    target: 'http://10.10.50.62:20000',
+    changeOrigin: true,
+    pathRewrite: {
+      '^/authManage': '/'
+    }
+  },
+  '/icore.icp.web/edgeDevice': {
+    target: 'http://10.10.50.62:10000',
+    changeOrigin: true,
+    pathRewrite: {
+      '^/icore.icp.web/edgeDevice': '/'
+    }
+  }*/
+}
+
+let dist = '../dist';
+
+if (pathSrc.indexOf('node_modules') > -1) {
+    dist = '../../../dist';
+    let proxyTableGet = require('../../../cors.js').proxyTable;
+    for (let i in proxyTableGet) {
+        proxyTable[i] = proxyTableGet[i]
+    }
+}
+
+module.exports = {
+    dev: {
+      // Paths
+      assetsSubDirectory: 'static',
+      assetsPublicPath: '/',
+      proxyTable: proxyTable,
+
+    // Various Dev Server settings
+    host: 'localhost', // can be overwritten by process.env.HOST
+    port: 8802, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined
+    autoOpenBrowser: false,
+    errorOverlay: true,
+    notifyOnErrors: true,
+    poll: false, // https://webpack.js.org/configuration/dev-server/#devserver-watchoptions-
+
+    // Use Eslint Loader?
+    // If true, your code will be linted during bundling and
+    // linting errors and warnings will be shown in the console.
+    useEslint: true,
+    // If true, eslint errors and warnings will also be shown in the error overlay
+    // in the browser.
+    showEslintErrorsInOverlay: false,
+
+    /**
+     * Source Maps
+     */
+
+    // https://webpack.js.org/configuration/devtool/#development
+    // devtool: 'cheap-module-eval-source-map',
+
+    // If you have problems debugging vue-files in devtools,
+    // set this to false - it *may* help
+    // https://vue-loader.vuejs.org/en/options.html#cachebusting
+    cacheBusting: true,
+
+    cssSourceMap: true
+  },
+  css: {
+    loaderOptions: {
+      sass: {
+        prependData: '\n        @import "@/styles/variables.scss";\n        '
+      }
+    }
+  },
+
+  build: {
+    // Template for index.html
+    index: path.resolve(__dirname, dist + '/index.html'),
+
+    // Paths
+    assetsRoot: path.resolve(__dirname, dist),
+    assetsSubDirectory: 'static', // 打包后 static放的位置
+    assetsPublicPath: '../', // html中webpack打包的JS -> ../static/xxx.js
+
+    /**
+     * Source Maps
+     */
+
+    productionSourceMap: false,
+    // https:       //webpack.js.org/configuration/devtool/#production
+    devtool: '#source-map',
+
+    // Gzip off by default as many popular static hosts such as
+    // Surge or Netlify already gzip all static assets for you.
+    // Before setting to `true`, make sure to:
+    // npm install --save-dev compression-webpack-plugin
+    productionGzip: false,
+    productionGzipExtensions: ['js', 'css'],
+
+    // Run the build command with an extra argument to
+    // View the bundle analyzer report after build finishes:
+    // `npm run build --report`
+    // Set to `true` or `false` to always turn it on or off
+    bundleAnalyzerReport: process.env.npm_config_report
+  }
+}

+ 4 - 0
config/prod.env.js

@@ -0,0 +1,4 @@
+'use strict'
+module.exports = {
+  NODE_ENV: '"production"'
+}

+ 7 - 0
config/test.env.js

@@ -0,0 +1,7 @@
+'use strict'
+const merge = require('webpack-merge')
+const devEnv = require('./dev.env')
+
+module.exports = merge(devEnv, {
+  NODE_ENV: '"testing"'
+})

+ 14 - 0
index.html

@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+    <title>工业互联网平台 iCore-ICP</title>
+    <script>
+      window.location.href='./views/index.html';
+    </script>
+  </head>
+  <body>
+    <div>&nbsp;</div>
+  </body>
+</html>

+ 193 - 0
nginx.conf

@@ -0,0 +1,193 @@
+#user  nobody;
+worker_processes  1;
+
+#error_log  logs/error.log;
+#error_log  logs/error.log  notice;
+#error_log  logs/error.log  info;
+
+#pid        logs/nginx.pid;
+
+
+events {
+    worker_connections  1024;
+}
+
+
+http {
+    include       mime.types;
+    default_type  application/octet-stream;
+
+    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
+    #                  '$status $body_bytes_sent "$http_referer" '
+    #                  '"$http_user_agent" "$http_x_forwarded_for"';
+
+    #access_log  logs/access.log  main;
+
+    sendfile        on;
+    #tcp_nopush     on;
+
+    #keepalive_timeout  0;
+    keepalive_timeout  65;
+
+    #gzip  on;
+	
+    add_header Access-Control-Allow-Origin *;
+    add_header Access-Control-Allow-Headers X-Requested-With;
+    add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
+
+    server {
+        root /usr/share/nginx/html/;
+        location /views/icore.icp.web/pass/v1 {
+		    rewrite ^/b/(.*)$ /$1 break; # 去除本地接口/api前缀, 否则会出现404
+			port_in_redirect   on;
+			proxy_redirect     off;
+            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+            proxy_pass http://paas-sso/v1; # 转发地址
+        }
+        location /icore.icp.web/pass/v1 {
+            rewrite ^/b/(.*)$ /$1 break; # 去除本地接口/api前缀, 否则会出现404
+            proxy_set_header Host $host;
+            proxy_set_header X-Real-IP $remote_addr;
+            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+            proxy_pass http://paas-sso/v1; # 转发地址
+        }
+        location /icore.icp.web/pass/logout {
+            rewrite ^/b/(.*)$ /$1 break; # 去除本地接口/api前缀, 否则会出现404
+            proxy_set_header Host $host;
+            proxy_set_header X-Real-IP $remote_addr;
+            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+            proxy_pass http://paas-sso/logout; # 转发地址
+        }
+        location /icore.icp.web/pass/auth {
+            rewrite ^/b/(.*)$ /$1 break; # 去除本地接口/api前缀, 否则会出现404
+            proxy_set_header Host $host;
+            proxy_set_header X-Real-IP $remote_addr;
+            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+            proxy_pass http://paas-sso/auth; # 转发地址
+        }
+        location /icore.icp.web/pass/img {
+            rewrite ^/b/(.*)$ /$1 break; # 去除本地接口/api前缀, 否则会出现404
+            proxy_set_header Host $host;
+            proxy_set_header X-Real-IP $remote_addr;
+            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+            proxy_pass http://paas-sso/img; # 转发地址
+        }
+        location /icore.icp.web/pass/service {
+            rewrite ^/b/(.*)$ /$1 break; # 去除本地接口/api前缀, 否则会出现404
+            proxy_set_header Host $host;
+            proxy_set_header X-Real-IP $remote_addr;
+            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+            proxy_pass http://paas-sso/service; # 转发地址
+        }		
+        location /icore.icp.web/pass/configCenter {
+		    proxy_pass http://paas-config/configCenter; # 转发地址
+			port_in_redirect   on;
+			proxy_redirect     off;
+            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+        }
+        location /icore.icp.web/pass/serviceCenter {
+		    proxy_pass http://paas-govern/serviceCenter; # 转发地址 
+			port_in_redirect   on;
+			proxy_redirect     off;
+            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+        }
+        location /icore.icp.web/pass/act {
+            rewrite ^/icore.icp.web/pass/act/(.*)$ /$1 break; # 去除本地接口/api前缀, 否则会出现404
+            proxy_set_header Host $host;
+            proxy_set_header X-Real-IP $remote_addr;
+            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+            proxy_pass http://paas-act; # 转发地址
+        }
+        location /graphql {
+		    proxy_pass http://devops-api.devops/graphql; # 转发地址
+			port_in_redirect   on;
+			proxy_redirect     off;
+            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+        }
+        location /cloudGraphql {
+		    proxy_pass http://devops-api.devops/graphql; # 转发地址
+			port_in_redirect   on;
+			proxy_redirect     off;
+            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+        }
+        location /devopsApi {
+		    proxy_pass https://devops-api.devops/graphql; # 转发地址
+            rewrite ^/devopsApi/(.*)$ /$1 break; # 去除本地接口/api前缀, 否则会出现404
+			port_in_redirect   on;
+			proxy_redirect     off;
+            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+            proxy_http_version 1.1;                                                                
+            proxy_set_header Upgrade $http_upgrade;                                                
+            proxy_set_header Connection "Upgrade";
+        }
+        location /icore-api {
+            rewrite ^/icore-api/(.*)$ /$1 break; # 去除本地接口/api前缀, 否则会出现404
+            proxy_set_header Host $host;
+            proxy_set_header X-Real-IP $remote_addr;
+            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+            proxy_pass http://paas-sso; # 转发地址
+        }
+        location /icore.icp.web/pass/kafka {
+            rewrite ^/icore.icp.web/pass/kafka/(.*)$ /$1 break; # 去除本地接口/api前缀, 否则会出现404
+            proxy_set_header Host $host;
+            proxy_set_header X-Real-IP $remote_addr;
+            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+            proxy_pass http://paas-kafka; # 转发地址
+        }
+        location /icore.icp.web/pass/job {
+            rewrite ^/icore.icp.web/pass/job/(.*)$ /$1 break; # 去除本地接口/api前缀, 否则会出现404
+            proxy_set_header Host $host;
+            proxy_set_header X-Real-IP $remote_addr;
+            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+            proxy_pass http://paas-job; # 转发地址
+        }
+        location /icore.icp.web/pass/productAuth {
+            rewrite ^/icore.icp.web/pass/productAuth/(.*)$ /$1 break; # 去除本地接口/api前缀, 否则会出现404
+            proxy_set_header Host $host;
+            proxy_set_header X-Real-IP $remote_addr;
+            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+            proxy_pass http://paas-product-auth; # 转发地址
+        }
+        location /icore.icp.web/pass/dd {
+            rewrite ^/icore.icp.web/pass/dd/(.*)$ /$1 break; # 去除本地接口/api前缀, 否则会出现404
+            proxy_set_header Host $host;
+            proxy_set_header X-Real-IP $remote_addr;
+            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+            proxy_pass http://paas-dd-service; # 转发地址
+        }
+        location /icore.icp.web/pass/apiauth {
+            rewrite ^/icore.icp.web/pass/apiauth(.*)$ /$1 break; # 去除本地接口/api前缀, 否则会出现404
+            proxy_set_header Host $host;
+            proxy_set_header X-Real-IP $remote_addr;
+            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+            proxy_pass http://paas-auth-service; # 转发地址
+        }
+        location /icore.icp.web/pass/websocket {
+            rewrite ^/icore.icp.web/pass/websocket(.*)$ /$1 break; # 去除本地接口/api前缀, 否则会出现404
+            proxy_set_header Host $host;
+            proxy_set_header X-Real-IP $remote_addr;
+            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+            proxy_pass http://paas-websocket; # 转发地址
+        }
+        location /devops-images {
+            proxy_pass http://devops-api.devops; # 转发地址
+            port_in_redirect   on;
+            proxy_redirect     off;
+            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+        }
+        location /pass/devops {
+            # rewrite ^/(.*)$ /$1 break; # 去除本地接口/api前缀, 否则会出现404
+            proxy_set_header Host $host;
+            proxy_set_header X-Real-IP $remote_addr;
+            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+            proxy_pass http://10.10.50.51:9080; # 转发地址
+        }
+        location /authManage {
+            # rewrite ^/(.*)$ /$1 break; # 去除本地接口/api前缀, 否则会出现404
+            proxy_set_header Host $host;
+            proxy_set_header X-Real-IP $remote_addr;
+            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+            proxy_pass http://10.10.50.62:20000; # 转发地址
+        }
+     }
+}

+ 154 - 0
package.json

@@ -0,0 +1,154 @@
+{
+  "name": "icore-icp",
+  "version": "1.0.0-cg.21",
+  "description": "A Vue.js project",
+  "author": "hz",
+  "private": false,
+  "scripts": {
+    "dev": "webpack-dev-server --inline --progress --profile --colors --config build/webpack.dev.conf.js --host 0.0.0.0",
+    "start": "npm run dev",
+    "unit": "jest --config test/unit/jest.conf.js --coverage",
+    "e2e": "node test/e2e/runner.js",
+    "test": "npm run unit && npm run e2e",
+    "lint": "eslint --ext .js,.vue src test/unit test/e2e/specs",
+    "build": "node build/build.js",
+    "testc": "cross-env NODE_ENV=test nyc mocha-webpack --webpack-config build/webpack.test.conf.js --require test/setup.js test/**/*.spec.js"
+  },
+  "dependencies": {
+    "@antv/g6": "1.2.8",
+    "apollo-cache-inmemory": "^1.5.1",
+    "apollo-client": "^2.5.1",
+    "apollo-link": "^1.2.11",
+    "apollo-link-error": "^1.1.11",
+    "apollo-link-http": "^1.5.14",
+    "axios": "^0.18.0",
+    "babel-polyfill": "^6.26.0",
+    "crypto": "^1.0.1",
+    "echarts": "^4.1.0",
+    "el-cascader-multi": "^1.1.8",
+    "element-ui": "2.4.2",
+    "file-saver": "^1.3.8",
+    "graphql": "^14.1.1",
+    "graphql-tag": "^2.10.1",
+    "icore-sdk": "1.0.1-alpha.65",
+    "json-schema-editor-vue": "1.2.5",
+    "json2xml": "^0.1.3",
+    "jssha": "^3.2.0",
+    "object-assign": "^4.1.1",
+    "qs": "^6.9.3",
+    "sass-loader": "^6.0.7",
+    "sass-node": "^4.11.2",
+    "sass-resources-loader": "^2.2.4",
+    "script-loader": "^0.7.2",
+    "socket.io": "2.2.0",
+    "socket.io-stream": "^0.9.1",
+    "sockjs-client": "^1.3.0",
+    "uuid": "^3.3.2",
+    "vue": "^2.5.2",
+    "vue-apollo": "^3.0.0-beta.28",
+    "vue-baidu-map": "^0.21.19",
+    "vue-clipboard2": "^0.2.1",
+    "vue-element-bigdata-table": "^1.3.1",
+    "vue-property-decorator": "^8.2.1",
+    "vue-quill-editor": "^3.0.5",
+    "vue-router": "^3.0.1",
+    "vue-splitpane": "^1.0.2",
+    "vuex": "^3.0.1",
+    "x2js": "^3.3.0",
+    "xlsx": "^0.11.19",
+    "xterm": "3.12.0"
+  },
+  "devDependencies": {
+    "@vue/test-utils": "^1.0.0-beta.24",
+    "autoprefixer": "^7.1.2",
+    "babel-core": "^6.22.1",
+    "babel-eslint": "8.0.1",
+    "babel-helper-vue-jsx-merge-props": "^2.0.3",
+    "babel-jest": "^21.0.2",
+    "babel-loader": "^7.1.1",
+    "babel-plugin-dynamic-import-node": "^1.2.0",
+    "babel-plugin-syntax-jsx": "^6.18.0",
+    "babel-plugin-transform-runtime": "^6.22.0",
+    "babel-plugin-transform-vue-jsx": "^3.5.0",
+    "babel-preset-env": "^1.3.2",
+    "babel-preset-es2015": "^6.24.1",
+    "babel-preset-stage-2": "^6.22.0",
+    "babel-register": "^6.22.0",
+    "chalk": "^2.0.1",
+    "compression-webpack-plugin": "^6.0.2",
+    "copy-webpack-plugin": "^4.0.1",
+    "cross-env": "^5.2.0",
+    "cross-spawn": "^5.0.1",
+    "css-loader": "^0.28.0",
+    "eslint": "^4.15.0",
+    "eslint-config-standard": "^10.2.1",
+    "eslint-friendly-formatter": "^3.0.0",
+    "eslint-loader": "^1.7.1",
+    "eslint-plugin-import": "^2.7.0",
+    "eslint-plugin-node": "^5.2.0",
+    "eslint-plugin-promise": "^3.4.0",
+    "eslint-plugin-standard": "^3.0.1",
+    "eslint-plugin-vue": "^4.0.0",
+    "expect": "^23.5.0",
+    "extract-text-webpack-plugin": "^3.0.0",
+    "file-loader": "^1.1.4",
+    "friendly-errors-webpack-plugin": "^1.6.1",
+    "html-webpack-plugin": "^2.30.1",
+    "jest": "^22.0.4",
+    "jest-serializer-vue": "^0.3.0",
+    "jsdom": "^12.0.0",
+    "jsdom-global": "^3.0.2",
+    "jsplumb": "^2.8.8",
+    "less": "~3.8.1",
+    "less-loader": "~4.1.0",
+    "mocha": "^5.2.0",
+    "mocha-webpack": "^1.1.0",
+    "moment": "^2.22.2",
+    "nightwatch": "^0.9.12",
+    "node-notifier": "^5.1.2",
+    "node-sass": "^4.7.2",
+    "node-uuid": "^1.4.8",
+    "nyc": "^13.0.1",
+    "optimize-css-assets-webpack-plugin": "^3.2.0",
+    "ora": "^1.2.0",
+    "portfinder": "^1.0.13",
+    "postcss-import": "^11.0.0",
+    "postcss-loader": "^2.0.8",
+    "postcss-url": "^7.2.1",
+    "qrcode": "^1.3.2",
+    "rimraf": "^2.6.0",
+    "sass-loader": "^6.0.6",
+    "selenium-server": "^3.0.1",
+    "semver": "^5.3.0",
+    "shelljs": "^0.7.6",
+    "uglifyjs-webpack-plugin": "^1.1.1",
+    "url-loader": "^0.5.8",
+    "vue-jest": "^1.0.2",
+    "vue-json-editor": "^1.4.0",
+    "vue-loader": "^13.3.0",
+    "vue-style-loader": "^3.0.1",
+    "vue-svg-icon": "^1.2.9",
+    "vue-template-compiler": "^2.5.2",
+    "webpack": "^3.6.0",
+    "webpack-bundle-analyzer": "^2.9.0",
+    "webpack-dev-server": "^2.9.1",
+    "webpack-merge": "^4.1.0",
+    "webpack-node-externals": "^1.7.2"
+  },
+  "engines": {
+    "node": ">= 6.0.0",
+    "npm": ">= 3.0.0"
+  },
+  "browserslist": [
+    "> 1%",
+    "last 2 versions",
+    "not ie <= 8"
+  ],
+  "nyc": {
+    "include": [
+      "src/**/*.(js|vue)"
+    ],
+    "instrument": false,
+    "sourceMap": false
+  }
+}

BIN
public/favicon.ico


+ 98 - 0
public/index.html

@@ -0,0 +1,98 @@
+<!DOCTYPE html>
+<html lang="zh">
+
+<head>
+  <meta charset="utf-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width,initial-scale=0,maximum-scale=0,user-scalable=yes,shrink-to-fit=no">
+  <link rel="icon" href="<%= BASE_URL %>favicon.ico">
+  <title>form-generator</title>
+  <style>
+    .pre-loader {
+      position: absolute;
+      top: calc(50% - 32px);
+      left: calc(50% - 32px);
+      width: 64px;
+      height: 64px;
+      border-radius: 50%;
+      perspective: 800px;
+    }
+    .pre-loader .inner {
+      position: absolute;
+      box-sizing: border-box;
+      width: 100%;
+      height: 100%;
+      border-radius: 50%;
+    }
+    .pre-loader .inner.one {
+      left: 0%;
+      top: 0%;
+      -webkit-animation: rotate-one 1s linear infinite;
+      animation: rotate-one 1s linear infinite;
+      border-bottom: 3px solid #bc9048;
+    }
+    .pre-loader .inner.two {
+      right: 0%;
+      top: 0%;
+      -webkit-animation: rotate-two 1s linear infinite;
+      animation: rotate-two 1s linear infinite;
+      border-right: 3px solid #74aeff;
+    }
+    .pre-loader .inner.three {
+      right: 0%;
+      bottom: 0%;
+      -webkit-animation: rotate-three 1s linear infinite;
+      animation: rotate-three 1s linear infinite;
+      border-top: 3px solid #caef74;
+    }
+    @keyframes rotate-one {
+      0% {
+        -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
+        transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
+      }
+      100% {
+        -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
+        transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
+      }
+    }
+    @keyframes rotate-two {
+      0% {
+        -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
+        transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
+      }
+      100% {
+        -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
+        transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
+      }
+    }
+    @keyframes rotate-three {
+      0% {
+        -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
+        transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
+      }
+      100% {
+        -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
+        transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
+      }
+    }
+  </style>
+  <link href="https://lib.baomitu.com/element-ui/2.13.2/theme-chalk/index.css" rel="stylesheet">
+  <link href="https://lib.baomitu.com/monaco-editor/0.19.3/min/vs/editor/editor.main.css" rel="stylesheet">
+  <script src="https://lib.baomitu.com/vue/2.6.11/vue<%= process.env.NODE_ENV === 'production' ? '.min' : ''%>.js"></script>
+  <script src="https://lib.baomitu.com/vue-router/3.1.3/vue-router.min.js"></script>
+  <script src="https://lib.baomitu.com/element-ui/2.13.2/index.js"></script>
+</head>
+
+<body>
+  <noscript>
+    <strong>抱歉,javascript被禁用,请开启后重试。</strong>
+  </noscript>
+  <div id="app"></div>
+  <div class="pre-loader" id="pre-loader">
+    <div class="inner one"></div>
+    <div class="inner two"></div>
+    <div class="inner three"></div>
+  </div>
+</body>
+
+</html>

BIN
public/libs/monaco-editor/vs/base/browser/ui/codicons/codicon/codicon.ttf


File diff suppressed because it is too large
+ 5 - 0
public/libs/monaco-editor/vs/base/worker/workerMain.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/abap/abap.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/apex/apex.js


+ 7 - 0
public/libs/monaco-editor/vs/basic-languages/azcli/azcli.js

@@ -0,0 +1,7 @@
+/*!-----------------------------------------------------------------------------
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53)
+ * Released under the MIT license
+ * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
+ *-----------------------------------------------------------------------------*/
+define("vs/basic-languages/azcli/azcli",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={comments:{lineComment:"#"}},t.language={defaultToken:"keyword",ignoreCase:!0,tokenPostfix:".azcli",str:/[^#\s]/,tokenizer:{root:[{include:"@comment"},[/\s-+@str*\s*/,{cases:{"@eos":{token:"key.identifier",next:"@popall"},"@default":{token:"key.identifier",next:"@type"}}}],[/^-+@str*\s*/,{cases:{"@eos":{token:"key.identifier",next:"@popall"},"@default":{token:"key.identifier",next:"@type"}}}]],type:[{include:"@comment"},[/-+@str*\s*/,{cases:{"@eos":{token:"key.identifier",next:"@popall"},"@default":"key.identifier"}}],[/@str+\s*/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}]],comment:[[/#.*$/,{cases:{"@eos":{token:"comment",next:"@popall"}}}]]}}}));

+ 7 - 0
public/libs/monaco-editor/vs/basic-languages/bat/bat.js

@@ -0,0 +1,7 @@
+/*!-----------------------------------------------------------------------------
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53)
+ * Released under the MIT license
+ * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
+ *-----------------------------------------------------------------------------*/
+define("vs/basic-languages/bat/bat",["require","exports"],(function(e,s){"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.language=s.conf=void 0,s.conf={comments:{lineComment:"REM"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],folding:{markers:{start:new RegExp("^\\s*(::\\s*|REM\\s+)#region"),end:new RegExp("^\\s*(::\\s*|REM\\s+)#endregion")}}},s.language={defaultToken:"",ignoreCase:!0,tokenPostfix:".bat",brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"}],keywords:/call|defined|echo|errorlevel|exist|for|goto|if|pause|set|shift|start|title|not|pushd|popd/,symbols:/[=><!~?&|+\-*\/\^;\.,]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/^(\s*)(rem(?:\s.*|))$/,["","comment"]],[/(\@?)(@keywords)(?!\w)/,[{token:"keyword"},{token:"keyword.$2"}]],[/[ \t\r\n]+/,""],[/setlocal(?!\w)/,"keyword.tag-setlocal"],[/endlocal(?!\w)/,"keyword.tag-setlocal"],[/[a-zA-Z_]\w*/,""],[/:\w*/,"metatag"],[/%[^%]+%/,"variable"],[/%%[\w]+(?!\w)/,"variable"],[/[{}()\[\]]/,"@brackets"],[/@symbols/,"delimiter"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F_]*[0-9a-fA-F]/,"number.hex"],[/\d+/,"number"],[/[;,.]/,"delimiter"],[/"/,"string",'@string."'],[/'/,"string","@string.'"]],string:[[/[^\\"'%]+/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/%[\w ]+%/,"variable"],[/%%[\w]+(?!\w)/,"variable"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}],[/$/,"string","@popall"]]}}}));

File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/cameligo/cameligo.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/clojure/clojure.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/coffee/coffee.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/cpp/cpp.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/csharp/csharp.js


+ 7 - 0
public/libs/monaco-editor/vs/basic-languages/csp/csp.js

@@ -0,0 +1,7 @@
+/*!-----------------------------------------------------------------------------
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53)
+ * Released under the MIT license
+ * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
+ *-----------------------------------------------------------------------------*/
+define("vs/basic-languages/csp/csp",["require","exports"],(function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.language=e.conf=void 0,e.conf={brackets:[],autoClosingPairs:[],surroundingPairs:[]},e.language={keywords:[],typeKeywords:[],tokenPostfix:".csp",operators:[],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/child-src/,"string.quote"],[/connect-src/,"string.quote"],[/default-src/,"string.quote"],[/font-src/,"string.quote"],[/frame-src/,"string.quote"],[/img-src/,"string.quote"],[/manifest-src/,"string.quote"],[/media-src/,"string.quote"],[/object-src/,"string.quote"],[/script-src/,"string.quote"],[/style-src/,"string.quote"],[/worker-src/,"string.quote"],[/base-uri/,"string.quote"],[/plugin-types/,"string.quote"],[/sandbox/,"string.quote"],[/disown-opener/,"string.quote"],[/form-action/,"string.quote"],[/frame-ancestors/,"string.quote"],[/report-uri/,"string.quote"],[/report-to/,"string.quote"],[/upgrade-insecure-requests/,"string.quote"],[/block-all-mixed-content/,"string.quote"],[/require-sri-for/,"string.quote"],[/reflected-xss/,"string.quote"],[/referrer/,"string.quote"],[/policy-uri/,"string.quote"],[/'self'/,"string.quote"],[/'unsafe-inline'/,"string.quote"],[/'unsafe-eval'/,"string.quote"],[/'strict-dynamic'/,"string.quote"],[/'unsafe-hashed-attributes'/,"string.quote"]]}}}));

File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/css/css.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/dart/dart.js


+ 7 - 0
public/libs/monaco-editor/vs/basic-languages/dockerfile/dockerfile.js

@@ -0,0 +1,7 @@
+/*!-----------------------------------------------------------------------------
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53)
+ * Released under the MIT license
+ * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
+ *-----------------------------------------------------------------------------*/
+define("vs/basic-languages/dockerfile/dockerfile",["require","exports"],(function(e,o){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.language=o.conf=void 0,o.conf={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},o.language={defaultToken:"",tokenPostfix:".dockerfile",variable:/\${?[\w]+}?/,tokenizer:{root:[{include:"@whitespace"},{include:"@comment"},[/(ONBUILD)(\s+)/,["keyword",""]],[/(ENV)(\s+)([\w]+)/,["keyword","",{token:"variable",next:"@arguments"}]],[/(FROM|MAINTAINER|RUN|EXPOSE|ENV|ADD|ARG|VOLUME|LABEL|USER|WORKDIR|COPY|CMD|STOPSIGNAL|SHELL|HEALTHCHECK|ENTRYPOINT)/,{token:"keyword",next:"@arguments"}]],arguments:[{include:"@whitespace"},{include:"@strings"},[/(@variable)/,{cases:{"@eos":{token:"variable",next:"@popall"},"@default":"variable"}}],[/\\/,{cases:{"@eos":"","@default":""}}],[/./,{cases:{"@eos":{token:"",next:"@popall"},"@default":""}}]],whitespace:[[/\s+/,{cases:{"@eos":{token:"",next:"@popall"},"@default":""}}]],comment:[[/(^#.*$)/,"comment","@popall"]],strings:[[/\\'$/,"","@popall"],[/\\'/,""],[/'$/,"string","@popall"],[/'/,"string","@stringBody"],[/"$/,"string","@popall"],[/"/,"string","@dblStringBody"]],stringBody:[[/[^\\\$']/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/\\./,"string.escape"],[/'$/,"string","@popall"],[/'/,"string","@pop"],[/(@variable)/,"variable"],[/\\$/,"string"],[/$/,"string","@popall"]],dblStringBody:[[/[^\\\$"]/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/\\./,"string.escape"],[/"$/,"string","@popall"],[/"/,"string","@pop"],[/(@variable)/,"variable"],[/\\$/,"string"],[/$/,"string","@popall"]]}}}));

File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/ecl/ecl.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/fsharp/fsharp.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/go/go.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/graphql/graphql.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/handlebars/handlebars.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/hcl/hcl.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/html/html.js


+ 7 - 0
public/libs/monaco-editor/vs/basic-languages/ini/ini.js

@@ -0,0 +1,7 @@
+/*!-----------------------------------------------------------------------------
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53)
+ * Released under the MIT license
+ * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
+ *-----------------------------------------------------------------------------*/
+define("vs/basic-languages/ini/ini",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},n.language={defaultToken:"",tokenPostfix:".ini",escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/^\[[^\]]*\]/,"metatag"],[/(^\w+)(\s*)(\=)/,["key","","delimiter"]],{include:"@whitespace"},[/\d+/,"number"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string",'@string."'],[/'/,"string","@string.'"]],whitespace:[[/[ \t\r\n]+/,""],[/^\s*[#;].*$/,"comment"]],string:[[/[^\\"']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]]}}}));

File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/java/java.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/javascript/javascript.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/julia/julia.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/kotlin/kotlin.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/less/less.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/lexon/lexon.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/lua/lua.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/m3/m3.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/markdown/markdown.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/mips/mips.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/msdax/msdax.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/mysql/mysql.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/objective-c/objective-c.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/pascal/pascal.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/pascaligo/pascaligo.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/perl/perl.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/pgsql/pgsql.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/php/php.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/postiats/postiats.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/powerquery/powerquery.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/powershell/powershell.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/pug/pug.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/python/python.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/r/r.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/razor/razor.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/redis/redis.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/redshift/redshift.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/restructuredtext/restructuredtext.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/ruby/ruby.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/rust/rust.js


+ 7 - 0
public/libs/monaco-editor/vs/basic-languages/sb/sb.js

@@ -0,0 +1,7 @@
+/*!-----------------------------------------------------------------------------
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53)
+ * Released under the MIT license
+ * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
+ *-----------------------------------------------------------------------------*/
+define("vs/basic-languages/sb/sb",["require","exports"],(function(e,o){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.language=o.conf=void 0,o.conf={comments:{lineComment:"'"},brackets:[["(",")"],["[","]"],["If","EndIf"],["While","EndWhile"],["For","EndFor"],["Sub","EndSub"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]}]},o.language={defaultToken:"",tokenPostfix:".sb",ignoreCase:!0,brackets:[{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"keyword.tag-if",open:"If",close:"EndIf"},{token:"keyword.tag-while",open:"While",close:"EndWhile"},{token:"keyword.tag-for",open:"For",close:"EndFor"},{token:"keyword.tag-sub",open:"Sub",close:"EndSub"}],keywords:["Else","ElseIf","EndFor","EndIf","EndSub","EndWhile","For","Goto","If","Step","Sub","Then","To","While"],tagwords:["If","Sub","While","For"],operators:[">","<","<>","<=",">=","And","Or","+","-","*","/","="],identifier:/[a-zA-Z_][\w]*/,symbols:/[=><:+\-*\/%\.,]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[{include:"@whitespace"},[/(@identifier)(?=[.])/,"type"],[/@identifier/,{cases:{"@keywords":{token:"keyword.$0"},"@operators":"operator","@default":"variable.name"}}],[/([.])(@identifier)/,{cases:{$2:["delimiter","type.member"],"@default":""}}],[/\d*\.\d+/,"number.float"],[/\d+/,"number"],[/[()\[\]]/,"@brackets"],[/@symbols/,{cases:{"@operators":"operator","@default":"delimiter"}}],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"]],whitespace:[[/[ \t\r\n]+/,""],[/(\').*$/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"C?/,"string","@pop"]]}}}));

File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/scala/scala.js


+ 7 - 0
public/libs/monaco-editor/vs/basic-languages/scheme/scheme.js

@@ -0,0 +1,7 @@
+/*!-----------------------------------------------------------------------------
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53)
+ * Released under the MIT license
+ * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
+ *-----------------------------------------------------------------------------*/
+define("vs/basic-languages/scheme/scheme",["require","exports"],(function(e,o){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.language=o.conf=void 0,o.conf={comments:{lineComment:";",blockComment:["#|","|#"]},brackets:[["(",")"],["{","}"],["[","]"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}]},o.language={defaultToken:"",ignoreCase:!0,tokenPostfix:".scheme",brackets:[{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"}],keywords:["case","do","let","loop","if","else","when","cons","car","cdr","cond","lambda","lambda*","syntax-rules","format","set!","quote","eval","append","list","list?","member?","load"],constants:["#t","#f"],operators:["eq?","eqv?","equal?","and","or","not","null?"],tokenizer:{root:[[/#[xXoObB][0-9a-fA-F]+/,"number.hex"],[/[+-]?\d+(?:(?:\.\d*)?(?:[eE][+-]?\d+)?)?/,"number.float"],[/(?:\b(?:(define|define-syntax|define-macro))\b)(\s+)((?:\w|\-|\!|\?)*)/,["keyword","white","variable"]],{include:"@whitespace"},{include:"@strings"},[/[a-zA-Z_#][a-zA-Z0-9_\-\?\!\*]*/,{cases:{"@keywords":"keyword","@constants":"constant","@operators":"operators","@default":"identifier"}}]],comment:[[/[^\|#]+/,"comment"],[/#\|/,"comment","@push"],[/\|#/,"comment","@pop"],[/[\|#]/,"comment"]],whitespace:[[/[ \t\r\n]+/,"white"],[/#\|/,"comment","@comment"],[/;.*$/,"comment"]],strings:[[/"$/,"string","@popall"],[/"(?=.)/,"string","@multiLineString"]],multiLineString:[[/[^\\"]+$/,"string","@popall"],[/[^\\"]+/,"string"],[/\\./,"string.escape"],[/"/,"string","@popall"],[/\\$/,"string"]]}}}));

File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/scss/scss.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/shell/shell.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/solidity/solidity.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/sophia/sophia.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/sql/sql.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/st/st.js


File diff suppressed because it is too large
+ 9 - 0
public/libs/monaco-editor/vs/basic-languages/swift/swift.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/systemverilog/systemverilog.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/tcl/tcl.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/twig/twig.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/typescript/typescript.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/vb/vb.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/xml/xml.js


File diff suppressed because it is too large
+ 6 - 0
public/libs/monaco-editor/vs/basic-languages/yaml/yaml.js


File diff suppressed because it is too large
+ 5 - 0
public/libs/monaco-editor/vs/editor/editor.main.css


File diff suppressed because it is too large
+ 5 - 0
public/libs/monaco-editor/vs/editor/editor.main.js


File diff suppressed because it is too large
+ 5 - 0
public/libs/monaco-editor/vs/editor/editor.main.nls.de.js


File diff suppressed because it is too large
+ 5 - 0
public/libs/monaco-editor/vs/editor/editor.main.nls.es.js


Some files were not shown because too many files changed in this diff