Skip to content

Commit e11b754

Browse files
author
Andrey Solodovnikov
committed
reinventing the sdk
AUTH-12
1 parent ac34ca1 commit e11b754

39 files changed

+7648
-7106
lines changed

.env

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
VUE_APP_I18N_LOCALE=ru
2-
VUE_APP_I18N_FALLBACK_LOCALE=en
1+
VUE_APP_I18N_FALLBACK_LOCALE=en

.eslintrc.js

+6
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,15 @@ module.exports = {
77
'plugin:vue/essential',
88
'@vue/airbnb',
99
],
10+
settings: {
11+
webpack: {
12+
config: require.resolve('@vue/cli-service/webpack.config.js'),
13+
},
14+
},
1015
rules: {
1116
'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
1217
'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
18+
'no-param-reassign': ['error', { ignorePropertyModificationsFor: ['state'] }],
1319
},
1420
parserOptions: {
1521
parser: 'babel-eslint',

.gitignore

+4
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ node_modules
55
/tests/e2e/videos/
66
/tests/e2e/screenshots/
77

8+
/coverage/
9+
810
# local env files
911
.env.local
1012
.env.*.local
@@ -22,3 +24,5 @@ yarn-error.log*
2224
*.njsproj
2325
*.sln
2426
*.sw*
27+
28+
output.js

.travis.yml

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
language: node_js
2+
node_js:
3+
- 11
4+
sudo: true
5+
env:
6+
global:
7+
#host
8+
- secure: BywnmmKs5A9gHTWC9nzzZacRoITZYbTZpe1WdQEPn6ENkFrXmTdOnoyLNLFRAUE1qqt+hjW65cQnRuLmCOtpR+gjlWAci6EvZDgAHVxetsfhW3BYRR0X/kPy/Io5Rhb+kjIi8vl00VmYx5YsvO6SeO3M//HitjQVjWS7kx3nLk6WowtsvC5ByhP1C+tqpXNwsZwlPHREWAMRmpIYiX/iv08EXjljHWNr84O7SOkrWB64BAdWZM+t3Wuz7fx6AMlHEeMGkQ8HXRRDV6M/pMqEFFyBvkOF5pr6IZ4Jwahj1Em/Fb2rcucoZ1JTGiBgm9wcWTJa9qAQ05ggv8gxf2HAgmU+F7bA+an8A7Zt2HY9w4BLYMvV9XQZ/dvgn0wKB3d52dY+63VZ9icf4QfkXRgAytys5QjOT77wVfjjnUrefSFXfHw0pGWDRxW5OhPxipl6KJgSjdGEUnIXND/gAca+CYC4pdh61VDAuutDLwMJTukLRk/pw6u4mIJz7x8WSopCAOgPpi/GQRjV+fgKIuAhJg+F0yxvybnSWvV5u3v+Reru+2YGQ8buXoJEgaZb2ImWCzX0+FUsVqWZmMvV+48mKxBc5AfBEf8eyOqZWryiUTc6OvY4OIkW8leG70zAmSlBw4X5oq+ZVSYnD6I87WHPKnDj5gaadErk2W75T3ky+HY=
9+
#access_key
10+
- secure: Mvu+r62cAwNWiok3R7V2Ia54XVQJdjDFn9TXv6/uy+tzUM1hO1tlwtvwn1jW/Qp3WkeNdQIb5TQPfQ+f2K53J7lfoGt3R/Gi+pLIUWPucH+2Iwz/yoVb7eOTiAh3NBADBLk2NAeO7rbtAp3MvG5TAA44Q5N6I//V3mU2apn78ts0rfDukbxsva3c1EbyT5pdLp/pD0J36CtwDsvjT1oy+teUS5t6O3smkh9zQ1Gy0cnsLt754qmtbLQR9R0wFFZY5RH2GNYCEkwrvS6GXZ4g1EoAxA8MFJopsvgXgK4QA9qDBySc9OA4leDA5TvXtnT3Y6hR7HGA5Z9UJu0UR872AgJ4KpSiznlOBkEFuzaXWFZBqcsRDCQzXOmHEnoCXx1wyCQBzI9UFjSWpeVDfCxmYl01Iq7FMetl5VUyhByJYLrhTRL9vKW6mRV37R4mwyGRi9goF/3CKMcz6foMWqSEZUlHs0j3M4DFguqn8Wh8gjzUUImF9iho2IXAu5x+r+KEgCWO8xR5NMnATaJy+g3eW6zT0/Up6dgW/lkt2DWPKD2lWGCD6GlWFOa6Lu8uAIN8uMKL/hka2B/mJwn6pO2Lb5o/sW8ukW0Ytmaq6f0WGh0TTBcx1k0EPikXEyKI7IYb2UsCKdwR6gwhqur4tb1Rf6YZPLvYhxPFbuT4PXPLwbI=
11+
#secret_key
12+
- secure: G8OIs9z5VMIV9tNjaPzQaQdgse3f4Dgfit8QPImbSafi8jIskIbMKdp9vxcUyJaeRmRb/l9UuCYM0dgmEvgHiXXFiuyqvWFTMS0S9/6q/sn9H5utIsm6e2wC/QYpbEGMk74rWEZOwLZrbjMf8FR5VKJkNb0XsFj+wE+2b9eQePJE9Ou7etSJfPkn1Z7M/wyq6I3YIAdBOJdyUHcNSTQn6QJUOV2UAmDNwB961j3bR9jENwQbCqjsaGXibBEMVx8hQSLlAbpY7mAvrcCOlhiKDpQuoy45ZHFjVlDqsuXs1x5YGPmR9/k9/q7w27xilJH70QIiQLxepDX0rP8WL9Lx8uC0RNdf2sXW0jEtfH6kljae74Td+YsXjgr/DE15/3G+A6V2R2QXnm+mWjz+gRVqjKh7ZT5F1oDKHuBNhVtf5ekdtHk5I2QnM4wdTl9gzQ0Cxv8qkWuX/zcFrsW4/sDWfvdbU10PTWo63QNxsXETCjoTCGgnZEQnat0ct+2M6Ays9RR5aA39IPP8e2zzRBtdLlEzZKUZPfe4K6Zc6soro/hjBoDCwJe+gAB6gSUZ0goeqCWZRDNqDtP8Z4TKIn51TSEsVuwfdUhJoWGuVwj/bXi2vylpchG8n/XrKsN5OBnnUkjUeWqAn7kFf1vPtXv1rddNpkEtcVV3F9B4ALxN+ms=
13+
before_script: curl https://rclone.org/install.sh | sudo bash
14+
jobs:
15+
include:
16+
- name: dev
17+
if: "(branch = master) or (tag =~ ^v)"
18+
script:
19+
- set -e
20+
- npm run lint
21+
- npm run test
22+
- npm run build
23+
- rclone copy dist :s3://auth/sdk/dev/ --s3-access-key-id="$S3_ACCESS_KEY" --s3-endpoint=$S3_HOST
24+
--s3-secret-access-key="$S3_SECRET_KEY"
25+
- name: release
26+
if: "(tag =~ ^v)"
27+
script:
28+
- set -e
29+
- npm run lint
30+
- npm run test
31+
- npm run build
32+
- rclone copy dist :s3://auth/sdk/latest/ --s3-access-key-id="$S3_ACCESS_KEY"
33+
--s3-secret-access-key="$S3_SECRET_KEY" --s3-endpoint=$S3_HOST
34+
- rclone copy dist :s3://auth/sdk/$TRAVIS_TAG/ --s3-access-key-id="$S3_ACCESS_KEY"
35+
--s3-secret-access-key="$S3_SECRET_KEY" --s3-endpoint=$S3_HOST
36+
notifications:
37+
email: false
38+
slack:
39+
secure: EfqPW3dwulj/+GsA3mMSTEAJGkt9XJ0YiapBHiiyfoVg0YToqto8st5LcJAhmQ+5XPyvnZ5fyZmOFQbYdLSV4JoZDx5AspObe2C0rM7mcdYA9JzTxseOr48XagZH2KOtf5+fgVuCANmfrxTv2xZAGC37hX9/YFdunG3SEvfmc1j1mSmwQqwDChsEDET6XzcgA/Q3tplLNcfLKXf2j4GR0Y1Lc+E6lsnRmRXeDVW6R9hI4rcfkCeSy+vWzAaa31t9i+O4zxZGcCxlTxKcbDVpBidCfu3pasbAjf+CCApfFNzEWRrfD7Wx77nrbdrUpta663YYB2gqU9/6dVLHbRCZIJMzc5KmAtrdxFC4kSf0V+g72oUXPe/0F6VxhJR68ymW8JZvWuiWCmfVqR4t3O90S1BXlL2Ccw5YOGs1NID6ZiPNn4XYBGp8LGpSqPgq/XCmJQgwYb7+ASZAj+P5EOjTrEHZJ01n/jxgRsmGxq6MYlFSywfeVxgRLL5ZJSTj1u05s+UadYtrUD6dN3dJaX+j5ZN/x4Su1FbT8KFKYzNmabQH9ireNzdvfZJkSPpxC1IByRB7LZWvDNCce0kCmqvBP9r7XVmRp7UNPIr2Zxyghq/6wGfxMTqZUN3vgJIqBwm+NumjbyIhAFFavBcRXlelVmL+khpNMof6X/DJ3n7fbG0=

README.md

+9-27
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,28 @@
1-
# auth-web-sdk-embedded
2-
- `src/main.js` - точка входа для сборки
3-
- `src/i18n.js` - подключение интернационализации
4-
- `src/Root.vue` - входной (рутовый) компонент
5-
- `src/assets/` - jpg, png, css, scss и так далее
6-
- `src/components/` - **плоский** список компонентов приложения
7-
- `src/locales` - интернацианализация приложения в формате json
8-
- `src/store` - файлы vuex-стора
1+
# ProtocolONE Auth Web SDK
92

10-
## Project setup
11-
```
12-
npm install
13-
```
3+
## Development
144

155
### Compiles and hot-reloads for development
166
```
177
npm run serve
188
```
199

20-
### Compiles and minifies for production
10+
### Compiles and minifies into single js-file
2111
```
2212
npm run build
2313
```
2414

25-
### Run your tests
26-
```
27-
npm run test
28-
```
29-
30-
### Lints and fixes files
15+
### Like `run build` but with dist file size analysis
3116
```
32-
npm run lint
17+
npm run check-size
3318
```
3419

35-
### Run your end-to-end tests
20+
### Run tests
3621
```
37-
npm run test:e2e
22+
npm run test
3823
```
3924

40-
### Run your unit tests
25+
### Run tests for development in watch mode
4126
```
42-
npm run test:unit
27+
npm run test:dev
4328
```
44-
45-
### Customize configuration
46-
See [Configuration Reference](https://cli.vuejs.org/config/).

babel.config.js

+4
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,8 @@ module.exports = {
22
presets: [
33
'@vue/app',
44
],
5+
// This somehow fixes jest --coverage brakedown
6+
env: {
7+
test: {},
8+
},
59
};

jest.config.js

+11-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,9 @@ module.exports = {
77
],
88
transform: {
99
'^.+\\.vue$': 'vue-jest',
10-
'.+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$': 'jest-transform-stub',
11-
'^.+\\.jsx?$': 'babel-jest',
10+
'.+\\.(css|styl|less|sass|scss|png|jpg|ttf|woff|woff2)$':
11+
'jest-transform-stub',
12+
'^.+\\.(js|jsx)?$': 'babel-jest',
1213
},
1314
moduleNameMapper: {
1415
'^@/(.*)$': '<rootDir>/src/$1',
@@ -20,4 +21,12 @@ module.exports = {
2021
'**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)',
2122
],
2223
testURL: 'http://localhost/',
24+
transformIgnorePatterns: [
25+
'<rootDir>/node_modules/(?!lodash-es)',
26+
],
27+
collectCoverage: true,
28+
collectCoverageFrom: [
29+
'src/**/*.{js,vue}',
30+
'!**/node_modules/**',
31+
],
2332
};

0 commit comments

Comments
 (0)