Skip to content

Commit

Permalink
feat(client): split client to system-client & app-console;
Browse files Browse the repository at this point in the history
  • Loading branch information
maslow committed Dec 23, 2021
1 parent 519a966 commit 3cc5c15
Show file tree
Hide file tree
Showing 209 changed files with 67,201 additions and 28,381 deletions.
1 change: 1 addition & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@ services:
volumes:
- ./packages/gateway/scripts:/scripts
- ./packages/system-client/dist:/app
- ./packages/app-console/dist:/app-console
- ./docs/.vitepress/dist:/docs
- ./packages/gateway/app.conf:/etc/nginx/templates/app.conf.template
- ./packages/gateway/system.conf:/etc/nginx/templates/system.conf.template
Expand Down
2 changes: 2 additions & 0 deletions packages/app-console/.dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
node_modules
src
14 changes: 14 additions & 0 deletions packages/app-console/.editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# https://editorconfig.org
root = true

[*]
charset = utf-8
indent_style = space
indent_size = 2
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true

[*.md]
insert_final_newline = false
trim_trailing_whitespace = false
5 changes: 5 additions & 0 deletions packages/app-console/.env.development
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# just a flag
ENV = 'development'

# sys api base url
VUE_APP_BASE_API_SYS = '/sys-api'
5 changes: 5 additions & 0 deletions packages/app-console/.env.production
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# just a flag
ENV = 'production'

# sys api base url
VUE_APP_BASE_API_SYS = '/sys-api'
7 changes: 7 additions & 0 deletions packages/app-console/.env.staging
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
NODE_ENV = production

# just a flag
ENV = 'staging'

# sys api base url
VUE_APP_BASE_API_SYS = '/sys-api'
5 changes: 5 additions & 0 deletions packages/app-console/.eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
build/*.js
src/assets
public
dist
../client-sdk/.eslintrc
200 changes: 200 additions & 0 deletions packages/app-console/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,200 @@
module.exports = {
root: true,
parserOptions: {
parser: 'babel-eslint',
sourceType: 'module'
},
env: {
browser: true,
node: true,
es6: true,
},
extends: ['plugin:vue/recommended', 'eslint:recommended'],
// extends: ['plugin:vue/essential', 'eslint:recommended'],


// add your custom rules here
//it is base on https://github.com/vuejs/eslint-config-vue
rules: {
"vue/max-attributes-per-line": [2, {
"singleline": 10,
"multiline": {
"max": 1,
"allowFirstLine": false
}
}],
"vue/singleline-html-element-content-newline": "off",
"vue/multiline-html-element-content-newline":"off",
"vue/name-property-casing": ["error", "PascalCase"],
"vue/no-v-html": "off",
'accessor-pairs': 2,
'arrow-spacing': [2, {
'before': true,
'after': true
}],
'block-spacing': [2, 'always'],
'brace-style': [2, '1tbs', {
'allowSingleLine': true
}],
'camelcase': [0, {
'properties': 'always'
}],
'comma-dangle': [2, 'never'],
'comma-spacing': [2, {
'before': false,
'after': true
}],
'comma-style': [2, 'last'],
'constructor-super': 2,
'curly': [2, 'multi-line'],
'dot-location': [2, 'property'],
'eol-last': 2,
'eqeqeq': ["error", "always", {"null": "ignore"}],
'generator-star-spacing': [2, {
'before': true,
'after': true
}],
'handle-callback-err': [2, '^(err|error)$'],
'indent': [2, 2, {
'SwitchCase': 1
}],
'jsx-quotes': [2, 'prefer-single'],
'key-spacing': [2, {
'beforeColon': false,
'afterColon': true
}],
'keyword-spacing': [2, {
'before': true,
'after': true
}],
'new-cap': [2, {
'newIsCap': true,
'capIsNew': false
}],
'new-parens': 2,
'no-array-constructor': 2,
'no-caller': 2,
'no-console': 'off',
'no-class-assign': 2,
'no-cond-assign': 2,
'no-const-assign': 2,
'no-control-regex': 0,
'no-delete-var': 2,
'no-dupe-args': 2,
'no-dupe-class-members': 2,
'no-dupe-keys': 2,
'no-duplicate-case': 2,
'no-empty-character-class': 2,
'no-empty-pattern': 2,
'no-eval': 2,
'no-ex-assign': 2,
'no-extend-native': 2,
'no-extra-bind': 2,
'no-extra-boolean-cast': 2,
'no-extra-parens': [2, 'functions'],
'no-fallthrough': 2,
'no-floating-decimal': 2,
'no-func-assign': 2,
'no-implied-eval': 2,
'no-inner-declarations': [2, 'functions'],
'no-invalid-regexp': 2,
'no-irregular-whitespace': 2,
'no-iterator': 2,
'no-label-var': 2,
'no-labels': [2, {
'allowLoop': false,
'allowSwitch': false
}],
'no-lone-blocks': 2,
'no-mixed-spaces-and-tabs': 2,
'no-multi-spaces': 2,
'no-multi-str': 2,
'no-multiple-empty-lines': [2, {
'max': 1
}],
'no-native-reassign': 2,
'no-negated-in-lhs': 2,
'no-new-object': 2,
'no-new-require': 2,
'no-new-symbol': 2,
'no-new-wrappers': 2,
'no-obj-calls': 2,
'no-octal': 2,
'no-octal-escape': 2,
'no-path-concat': 2,
'no-proto': 2,
'no-redeclare': 2,
'no-regex-spaces': 2,
'no-return-assign': [2, 'except-parens'],
'no-self-assign': 2,
'no-self-compare': 2,
'no-sequences': 2,
'no-shadow-restricted-names': 2,
'no-spaced-func': 2,
'no-sparse-arrays': 2,
'no-this-before-super': 2,
'no-throw-literal': 2,
'no-trailing-spaces': 2,
'no-undef': 2,
'no-undef-init': 2,
'no-unexpected-multiline': 2,
'no-unmodified-loop-condition': 2,
'no-unneeded-ternary': [2, {
'defaultAssignment': false
}],
'no-unreachable': 2,
'no-unsafe-finally': 2,
'no-unused-vars': [2, {
'vars': 'all',
'args': 'none'
}],
'no-useless-call': 2,
'no-useless-computed-key': 2,
'no-useless-constructor': 2,
'no-useless-escape': 0,
'no-whitespace-before-property': 2,
'no-with': 2,
'one-var': [2, {
'initialized': 'never'
}],
'operator-linebreak': [2, 'after', {
'overrides': {
'?': 'before',
':': 'before'
}
}],
'padded-blocks': [2, 'never'],
'quotes': [2, 'single', {
'avoidEscape': true,
'allowTemplateLiterals': true
}],
'semi': [2, 'never'],
'semi-spacing': [2, {
'before': false,
'after': true
}],
'space-before-blocks': [2, 'always'],
'space-before-function-paren': [2, 'never'],
'space-in-parens': [2, 'never'],
'space-infix-ops': 2,
'space-unary-ops': [2, {
'words': true,
'nonwords': false
}],
'spaced-comment': [2, 'always', {
'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ',']
}],
'template-curly-spacing': [2, 'never'],
'use-isnan': 2,
'valid-typeof': 2,
'wrap-iife': [2, 'any'],
'yield-star-spacing': [2, 'both'],
'yoda': [2, 'never'],
'prefer-const': 2,
'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
'object-curly-spacing': [2, 'always', {
objectsInObjects: false
}],
'array-bracket-spacing': [2, 'never']
}
}
19 changes: 19 additions & 0 deletions packages/app-console/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
.DS_Store
node_modules/
dist/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
**/*.log

tests/**/coverage/
tests/e2e/reports
selenium-debug.log

# Editor directories and files
.idea
*.suo
*.ntvs*
*.njsproj
*.sln
*.local
5 changes: 5 additions & 0 deletions packages/app-console/.travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
language: node_js
node_js: 10
script: npm run test
notifications:
email: false
20 changes: 20 additions & 0 deletions packages/app-console/.vscode/extensions.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"recommendations": [
"octref.vetur",
"dbaeumer.vscode-eslint",
"eamodio.gitlens",
"humao.rest-client",
"yang-yue.switch-hosts",
"andersonmfjr.vue-jumptotag",
"sainoba.px-to-rem",
"christian-kohler.npm-intellisense",
"mariusalchimavicius.json-to-ts",
"kisstkondoros.vscode-gutter-preview",
"alefragnani.bookmarks"
],
"unwantedRecommendations": [
"hookyqr.beautify",
"dbaeumer.jshint",
"ms-vscode.vscode-typescript-tslint-plugin"
]
}
56 changes: 56 additions & 0 deletions packages/app-console/.vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
{
// git
"git.confirmSync": false,
"git.enableSmartCommit": true,
"git.autofetch": true,
// editor
"editor.cursorSmoothCaretAnimation": true,
"editor.cursorBlinking": "expand",
"editor.formatOnSave": true,
"editor.formatOnType": true,
"editor.tabSize": 2,
"editor.suggestSelection": "first",
"editor.quickSuggestions": {
"strings": true
},
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
// eslint
"eslint.alwaysShowStatus": true,
"eslint.format.enable": true,
"eslint.run": "onSave",
"eslint.codeActionsOnSave.mode": "all",
// vue & vetur
"[vue]": {
"editor.formatOnSave": true,
"editor.formatOnType": true,
"editor.defaultFormatter": "dbaeumer.vscode-eslint"
},
"vetur.format.defaultFormatterOptions": {
"prettier": {
"semi": false,
"singleQuote": true
}
},
"vetur.experimental.templateInterpolationService": true, // vue template 属性提示
"vetur.validation.templateProps": true,
"vetur.validation.interpolation": false,
// javascript
"javascript.updateImportsOnFileMove.enabled": "always",
"[javascript]": {
"editor.formatOnSave": true,
"editor.formatOnType": true,
"editor.defaultFormatter": "dbaeumer.vscode-eslint"
},
// typescript
"typescript.format.semicolons": "remove",
"typescript.updateImportsOnFileMove.enabled": "always",
// json
"[json]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"cSpell.words": [
"cloudfunction"
]
}
Loading

0 comments on commit 3cc5c15

Please sign in to comment.