Skip to content

Convert to typescript #9

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 130 commits into from
Apr 11, 2021
Merged
Show file tree
Hide file tree
Changes from 129 commits
Commits
Show all changes
130 commits
Select commit Hold shift + click to select a range
af87dfa
initial Typescript config
usu Nov 26, 2020
f914c86
extract ServerException & fix eslint & fix tests
usu Nov 26, 2020
8a578e4
merge master into feature/typescript
usu Dec 1, 2020
3bc1133
Typescript conversion for StoreValue & QueryablePromise + necessary i…
usu Dec 1, 2020
f69286a
require QueryablePromise consistently; override .then/.catch
usu Dec 5, 2020
81435c1
refactor QueryablePromise
usu Dec 5, 2020
d585175
convert LoadingStoreValue to Typescript
usu Dec 5, 2020
a34b474
items/allItems as getters
usu Dec 5, 2020
9ae112b
convert LoadingStoreCollection to TypeScript
usu Dec 5, 2020
1348588
convert EmbeddedCollection and CanHaveItems to Typescript
usu Dec 6, 2020
9477b05
items and allItems as normal getters
usu Dec 6, 2020
6a56036
convert normalizeUri
usu Dec 6, 2020
0707c5f
convert storeModule
usu Dec 6, 2020
522d8ae
convert index to Typescript (partial; WIP)
usu Dec 6, 2020
e3698e8
convert index to Typescript (finalized)
usu Dec 6, 2020
42b200e
bugfixes: get() empty root; no return value from preparePostData
usu Dec 7, 2020
709ba69
include DOM libs
usu Dec 7, 2020
34c4bf0
fix toString()
usu Dec 7, 2020
fbfe860
fix docu + lint warnings
usu Dec 7, 2020
23cd7b5
simplifications in CanHaveItems
usu Dec 7, 2020
8365df6
avoid unnecessary usage of QueryablePromise
usu Dec 9, 2020
48bc1b9
use _meta.reloading instead of QueryablePromise
usu Dec 9, 2020
09568d5
HasItems mixin (WIP)
usu Dec 9, 2020
d8b162b
HasItems mixin (WIP)
usu Dec 19, 2020
1192994
Add renovate.json
renovate-bot Dec 22, 2020
916c3d2
Run CI on GitHub Actions
carlobeltrame Jan 8, 2021
fd16497
Rename workflow
carlobeltrame Jan 8, 2021
85df0b7
Automerge non-major dependency updates
carlobeltrame Jan 8, 2021
1c4c996
Merge pull request #12 from ecamp/github-actions
carlobeltrame Jan 10, 2021
07677ab
Run linter on GitHub Actions
carlobeltrame Jan 10, 2021
15155f7
Merge pull request #11 from ecamp/renovate/configure
carlobeltrame Jan 10, 2021
167cb52
Pin dependencies
renovate-bot Jan 10, 2021
b9f2906
Update dependency hal-json-normalizer to v4
renovate-bot Jan 10, 2021
d925ce7
Merge pull request #13 from ecamp/renovate/pin-dependencies
carlobeltrame Jan 10, 2021
6c520cd
Merge pull request #14 from ecamp/renovate/hal-json-normalizer-4.x
carlobeltrame Jan 10, 2021
44b76fa
Enable renovate master issue
carlobeltrame Jan 11, 2021
27983e2
Update babel monorepo
renovate-bot Jan 11, 2021
eb36cc5
Update dependency axios to v0.21.1
renovate-bot Jan 11, 2021
658ada6
Update dependency eslint to v7.17.0
renovate-bot Jan 11, 2021
e83bbe0
Update dependency eslint-plugin-vue to v7.4.1
renovate-bot Jan 11, 2021
95257b3
Update dependency cross-env to v7.0.3
renovate-bot Jan 11, 2021
3e8f86e
Update dependency webpack to v5.13.0
renovate-bot Jan 12, 2021
dc05d33
Update dependency webpack-cli to v4.3.1
renovate-bot Jan 12, 2021
fc3ae75
Update vue monorepo
renovate-bot Jan 12, 2021
b671b6b
Update dependency webpack to v5.14.0
renovate-bot Jan 14, 2021
dc44c10
Update dependency webpack to v5.15.0
renovate-bot Jan 15, 2021
9554529
Update dependency eslint to v7.18.0
renovate-bot Jan 16, 2021
0b6adb1
Update dependency webpack-cli to v4.4.0
renovate-bot Jan 19, 2021
07bffa0
Update dependency webpack to v5.16.0
renovate-bot Jan 19, 2021
f1a03a5
Update dependency eslint-plugin-vue to v7.5.0
renovate-bot Jan 22, 2021
bb80c72
Update dependency webpack to v5.17.0
renovate-bot Jan 22, 2021
41cb3fd
Update dependency vuex to v3.6.1
renovate-bot Jan 26, 2021
23a9a7a
Update dependency vuex to v3.6.2
renovate-bot Jan 26, 2021
9a43834
Update dependency webpack to v5.18.0
renovate-bot Jan 26, 2021
6bd8dda
Update dependency webpack to v5.19.0
renovate-bot Jan 29, 2021
8213da5
Update dependency eslint to v7.19.0
renovate-bot Jan 31, 2021
7ebeb67
Update dependency webpack-cli to v4.5.0
renovate-bot Feb 2, 2021
619a3ff
Update dependency webpack to v5.20.0
renovate-bot Feb 2, 2021
58da9b1
Update dependency vue-axios to v3
renovate-bot Feb 2, 2021
fad1c32
Update babel monorepo to v7.12.13
renovate-bot Feb 3, 2021
4f2087f
Update dependency webpack to v5.20.1
renovate-bot Feb 3, 2021
702d8b7
Update dependency @vue/test-utils to v1.1.3
renovate-bot Feb 4, 2021
7d141b4
Update dependency webpack to v5.20.2
renovate-bot Feb 4, 2021
8e317e0
Update dependency @babel/plugin-transform-runtime to v7.12.15
renovate-bot Feb 4, 2021
bd77e3c
Update dependency webpack to v5.21.0
renovate-bot Feb 5, 2021
de26cf0
Update dependency webpack to v5.21.1
renovate-bot Feb 6, 2021
b0a1ab2
Update dependency webpack to v5.21.2
renovate-bot Feb 7, 2021
1846431
Update dependency eslint-plugin-promise to v4.3.1
renovate-bot Feb 10, 2021
6df05f8
Update dependency @babel/preset-env to v7.12.16
renovate-bot Feb 11, 2021
26f1e5e
Update dependency eslint to v7.20.0
renovate-bot Feb 13, 2021
3294a46
Update dependency eslint-plugin-vue to v7.6.0
renovate-bot Feb 15, 2021
fbbb7ee
Update dependency webpack to v5.22.0
renovate-bot Feb 15, 2021
e05a4bc
Update babel monorepo to v7.12.17
renovate-bot Feb 18, 2021
0adbd36
Update dependency webpack to v5.23.0
renovate-bot Feb 18, 2021
706f333
Update dependency @vue/eslint-config-standard to v6
renovate-bot Feb 18, 2021
ae6b431
Merge pull request #24 from ecamp/renovate/vue-eslint-config-standard…
carlobeltrame Feb 18, 2021
43227c1
Update dependency lodash to v4.17.21
renovate-bot Feb 20, 2021
cc829ea
Update dependency webpack to v5.24.0
renovate-bot Feb 22, 2021
6722019
Update babel monorepo
renovate-bot Feb 23, 2021
8a40209
Update babel monorepo to v7.13.5
renovate-bot Feb 23, 2021
207e915
Update dependency @babel/plugin-transform-runtime to v7.13.6
renovate-bot Feb 23, 2021
60b6861
Update dependency webpack to v5.24.1
renovate-bot Feb 23, 2021
b7f65f7
Remove renovate master issue and activate branch automerging
carlobeltrame Feb 24, 2021
fcf777a
Update dependency @babel/plugin-transform-runtime to v7.13.7
renovate-bot Feb 24, 2021
948a913
Merge pull request #25 from ecamp/renovate/vue-axios-3.x
carlobeltrame Feb 24, 2021
37ded97
Update dependency webpack to v5.24.2
renovate-bot Feb 24, 2021
88e4bf0
Update babel monorepo to v7.13.8
renovate-bot Feb 27, 2021
1617340
Update dependency eslint to v7.21.0
renovate-bot Feb 27, 2021
1eb0c71
Update babel monorepo to v7.13.9
renovate-bot Mar 1, 2021
c9d3238
Merge remote-tracking branch 'origin/master' into feature/typescript
carlobeltrame Mar 2, 2021
d2115e1
Update dependency eslint-plugin-vue to v7.7.0
renovate-bot Mar 2, 2021
5a25850
Update dependency webpack to v5.24.3
renovate-bot Mar 3, 2021
9601d11
Update dependency webpack to v5.24.4
renovate-bot Mar 8, 2021
0d0f00f
Update babel monorepo to v7.13.10
renovate-bot Mar 8, 2021
0e46564
Update dependency webpack to v5.25.0
renovate-bot Mar 12, 2021
2f89269
Update dependency eslint to v7.22.0
renovate-bot Mar 12, 2021
71f239e
Update dependency webpack to v5.25.1
renovate-bot Mar 14, 2021
10abff0
Update dependency webpack to v5.26.0
renovate-bot Mar 15, 2021
f884d67
Update dependency webpack to v5.26.1
renovate-bot Mar 16, 2021
be34a84
Update dependency webpack to v5.26.2
renovate-bot Mar 16, 2021
95ab01c
Update dependency webpack to v5.26.3
renovate-bot Mar 17, 2021
261f0e9
Extract Collection interface into a separate file
carlobeltrame Mar 18, 2021
41fe56b
Lazily create the mixin class
carlobeltrame Mar 18, 2021
31447f5
Remove unnecessary variable assignment
carlobeltrame Mar 18, 2021
84d1516
Remove commented code
carlobeltrame Mar 18, 2021
ba2961f
Correct jsDoc comment
carlobeltrame Mar 18, 2021
e20b4f7
Update dependency webpack to v5.27.0
renovate-bot Mar 19, 2021
b682f95
Update dependency webpack to v5.27.1
renovate-bot Mar 20, 2021
a75a2db
Update dependency eslint-plugin-vue to v7.8.0
renovate-bot Mar 22, 2021
0bbb8c3
Update dependency webpack to v5.27.2
renovate-bot Mar 22, 2021
46c3b26
Update dependency @babel/preset-env to v7.13.12
renovate-bot Mar 22, 2021
fd65be8
Adapt to a small change in hal-json-normalizer
carlobeltrame Mar 23, 2021
f9528d8
1.2.2
carlobeltrame Mar 23, 2021
e05bc7a
merge master into feature/typescript
usu Mar 23, 2021
f1f4afd
fix wrapper
usu Mar 23, 2021
56a6a23
fix linter
usu Mar 23, 2021
6fc848d
EmbeddedCollection with HasItems (remove legacy CanHaveItems)
usu Mar 23, 2021
93682f4
fix loadItems
usu Mar 23, 2021
459437f
Update dependency webpack to v5.28.0
renovate-bot Mar 24, 2021
bc4fd7a
Update dependency eslint to v7.23.0
renovate-bot Mar 26, 2021
d0559e3
Update dependency webpack-cli to v4.6.0
renovate-bot Mar 27, 2021
0cd1f8e
fix various TODOs
usu Mar 30, 2021
5c63788
Update dependency webpack to v5.29.0
renovate-bot Apr 1, 2021
4a94028
Update dependency webpack to v5.30.0
renovate-bot Apr 1, 2021
accb52f
loadItems returns collection object (not array of items anymore)
usu Apr 5, 2021
40948f9
prohibit get for embedded collections (only reload allowed)
usu Apr 5, 2021
f77c0ac
merge master into feature/typescript
usu Apr 5, 2021
71859b6
fix TS compiler errors
usu Apr 5, 2021
67b9cd0
EmbeddedCollectionType --> EmbeddedCollectionMeta
usu Apr 5, 2021
54e59fb
inline doc improvements
usu Apr 9, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions .babelrc
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
{
"presets": [
"@babel/preset-env"
"@babel/preset-env",
"@babel/preset-typescript"
],
"plugins": [
"@babel/plugin-transform-regenerator",
"@babel/plugin-transform-runtime"
],
"sourceType": "module"
}
}
26 changes: 25 additions & 1 deletion .eslintrc
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,33 @@
"jest": true
},
"extends": [
"eslint:recommended",
"plugin:vue/recommended",
"@vue/standard"
],
"overrides": [
{
"files": [
"**/*.ts",
"**/*.tsx"
],
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/eslint-recommended",
"plugin:@typescript-eslint/recommended",
"plugin:vue/recommended",
"@vue/standard"
],
"parser": "@typescript-eslint/parser",
"plugins": [
"@typescript-eslint"
],
"rules": {
"no-redeclare": "off",
"@typescript-eslint/no-redeclare": ["error"]
}
}
],
"rules": {
"vue/component-tags-order": [
"error",
Expand Down Expand Up @@ -56,4 +80,4 @@
"parserOptions": {
"parser": "babel-eslint"
}
}
}
63 changes: 63 additions & 0 deletions .github/workflows/continuous-integration.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: CI

on:
push:
pull_request:
workflow_dispatch:

jobs:
unit-tests:
name: "Unit tests"
runs-on: ubuntu-latest
strategy:
matrix:
node: [ '12', '13', '14' ]
steps:

- uses: actions/checkout@v2

- uses: actions/cache@v2
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-

- name: Setup node
uses: actions/setup-node@v2
with:
node-version: ${{ matrix.node }}

- run: npm ci

- run: npm run coverage

- run: cat ./coverage/lcov.info | npx coveralls .
env:
COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}
COVERALLS_SERVICE_NAME: github
COVERALLS_SERVICE_NUMBER: ${{ github.run_id }}
CI_PULL_REQUEST: ${{ github.event.number }}

lint:
name: "Linter"
runs-on: ubuntu-latest
steps:

- uses: actions/checkout@v2

- uses: actions/cache@v2
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-

- name: Setup node
uses: actions/setup-node@v2
with:
node-version: 14

- run: npm ci

- run: npm run lint
9 changes: 0 additions & 9 deletions .travis.yml

This file was deleted.

3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
### Unreleased

### 1.2.2
- Fix embedded standalone collections that wouldn't work before

### 1.2.1
- Avoid sending a reload request as long as an equal reload request is still ongoing
- Added source maps to the exported bundle
Expand Down
8 changes: 8 additions & 0 deletions jest.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
module.exports = {
preset: 'ts-jest',
testEnvironment: 'jsdom',
transform: {
'^.+\\.ts?$': 'ts-jest',
'^.+\\.js?$': 'babel-jest'
}
}
Loading