Skip to content

Commit d664645

Browse files
authored
Merge pull request #408 from nextcloud/feature/bundle-improvements
Bundle improvements
2 parents ec76d5d + e5f8103 commit d664645

File tree

13 files changed

+5253
-5463
lines changed

13 files changed

+5253
-5463
lines changed

.github/workflows/node-test.yml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
name: Node
2+
3+
on:
4+
pull_request:
5+
push:
6+
branches:
7+
- 'master'
8+
9+
jobs:
10+
test:
11+
runs-on: ubuntu-latest
12+
strategy:
13+
matrix:
14+
node: [16, 18]
15+
name: Test Node v${{ matrix.node }}
16+
steps:
17+
- uses: actions/checkout@v3
18+
- uses: actions/setup-node@v3
19+
with:
20+
node-version: ${{ matrix.node }}
21+
cache: 'npm'
22+
- name: install dependencies
23+
run: npm ci
24+
- name: build package
25+
run: npm run build
26+
- name: run tests
27+
run: npm run test
28+
29+
summary:
30+
runs-on: ubuntu-latest
31+
needs: test
32+
if: always()
33+
name: test-summary
34+
steps:
35+
- name: Summary status
36+
run: if ${{ needs.test.result != 'success' && needs.test.result != 'skipped' }}; then exit 1; fi

.github/workflows/node.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ jobs:
2929
uses: skjnldsv/read-package-engines-version-actions@v1.2
3030
id: versions
3131
with:
32-
fallbackNode: '^12'
33-
fallbackNpm: '^6'
32+
fallbackNode: '^16'
33+
fallbackNpm: '^8'
3434

3535
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
3636
uses: actions/setup-node@v3
@@ -55,4 +55,3 @@ jobs:
5555
git status
5656
git --no-pager diff
5757
exit 1 # make it red to grab attention
58-

CHANGELOG.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,17 @@
22

33
All notable changes to this project will be documented in this file.
44

5+
## 2.0.0 - Draft
6+
### Added
7+
- Rollup as bundler
8+
- ESM bundle
9+
10+
### Changed
11+
- Remove core-js
12+
- Remove babel
13+
- Remove unnecessary dev dependencies
14+
- README.md
15+
516
## 1.3.0 - 2020-06-04
617
### Added
718
- isAdmin prop to the user object

README.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,31 @@
11
# @nextcloud/auth
22

33
Nextcloud helpers related to authentication and the current user
4+
5+
## Install
6+
7+
```sh
8+
yarn add @nextcloud/auth
9+
```
10+
11+
```sh
12+
npm install @nextcloud/auth --save
13+
```
14+
15+
## Usage
16+
17+
```ts
18+
import {
19+
getRequestToken,
20+
getCurrentUser,
21+
onRequestTokenUpdate,
22+
} from '@nextcloud/auth'
23+
24+
const user = getCurrentUser()
25+
26+
if (user.isAdmin) {
27+
// do something
28+
}
29+
```
30+
31+
For more imformation check [nextcloud.github.io/nextcloud-auth](https://nextcloud.github.io/nextcloud-auth/index.html)

babel.config.js

Lines changed: 0 additions & 15 deletions
This file was deleted.

lib/index.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
export {
2-
getRequestToken,
3-
onRequestTokenUpdate
4-
} from './requesttoken'
1+
export type { CsrfTokenObserver } from './requesttoken'
2+
export type { NextcloudUser } from './user'
3+
4+
export { getRequestToken, onRequestTokenUpdate } from './requesttoken'
55
export { getCurrentUser } from './user'

lib/requesttoken.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ import { subscribe } from '@nextcloud/event-bus'
33
const tokenElement = document.getElementsByTagName('head')[0]
44
let token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null
55

6-
interface CsrfTokenObserver {
6+
export interface CsrfTokenObserver {
77
(token: string): void;
88
}
99

10-
const observers: Array<CsrfTokenObserver> = []
10+
const observers: CsrfTokenObserver[] = []
1111

1212
export function getRequestToken(): string | null {
1313
return token

lib/user.ts

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,26 @@
11
/// <reference types="@nextcloud/typings" />
22

3-
declare var OC: Nextcloud.v16.OC | Nextcloud.v17.OC | Nextcloud.v18.OC | Nextcloud.v19.OC | Nextcloud.v20.OC;
3+
declare var OC: Nextcloud.v16.OC
4+
| Nextcloud.v17.OC
5+
| Nextcloud.v18.OC
6+
| Nextcloud.v19.OC
7+
| Nextcloud.v20.OC
8+
| Nextcloud.v21.OC
9+
| Nextcloud.v22.OC
10+
| Nextcloud.v20.OC
11+
| Nextcloud.v24.OC;
412

5-
const uidElement = document
6-
.getElementsByTagName('head')[0]
7-
const uid = uidElement ? uidElement.getAttribute('data-user') : null
13+
const getAttribute = (el: HTMLHeadElement | undefined, attribute: string): string | null => {
14+
if (el) {
15+
return el.getAttribute(attribute)
16+
}
17+
18+
return null
19+
}
820

9-
const displayNameElement = document
10-
.getElementsByTagName('head')[0]
11-
const displayName = displayNameElement ? displayNameElement.getAttribute('data-user-displayname') : null
21+
const head = document.getElementsByTagName('head')[0]
22+
const uid = getAttribute(head, 'data-user')
23+
const displayName = getAttribute(head, 'data-user-displayname')
1224

1325
const isAdmin = (typeof OC === 'undefined')
1426
? false

0 commit comments

Comments
 (0)