Compare commits

..
73 Commits
Author SHA1 Message Date
Daniel Sogl 9fedc9fda5 5.41.0 2022-04-02 20:38:03 +02:00
J. Chris TylerandGitHub a17dba1f8b feat(star-prnt): allow null port for print methods and openCashDrawer (#4095) 2022-04-02 19:33:13 +02:00
12ef7ac215 feat(urbanairship): new functions for version cordova-urbanairship 14.0 (#4097)
* feat(urbanairship): Add attributes editing and fix tag editing

* feat(urbanairship): Update  for urbanairship 14.0

Co-authored-by: Christian von Rohr <christian.vonrohr@well.ch>
2022-04-02 19:32:33 +02:00
04fdacc22f feat(http): add set client auth mode method (#4100)
Co-authored-by: Johann SERVOIRE <j.servoire@ldlc.com>
2022-04-02 19:31:58 +02:00
glv1at118andGitHub 07093dc553 docs(email-composer): update example (#4101)
"this.emailComposer.hasClient()" and "this.emailComposer.isAvailable()" method usage is wrong on the official documentation. Please check.
.hasClient and .isAvailable both requires an app name string as the parameter, and they return promises. 
The original code of putting the parameter "app" into the "then()" chainable is not correct, as the "then()" only accepts callback functions as parameters.
Tested and proved in visual studio code.
2022-04-02 19:31:46 +02:00
Mohd Gausul AbdeenandGitHub 32c65efe10 docs(sms-retriever): update example (#4103)
Update  URL 
 import { SmsRetriever } from '@awesome-cordova-plugins/sms-retriever/ngx';
2022-04-02 19:30:50 +02:00
4a43c143fe chore(deps): update dependency prettier to v2.6.2 (#4122)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-02 19:29:45 +02:00
6e544f08ac chore(deps): update dependency eslint-plugin-jsdoc to v38.1.6 (#4121)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-02 19:10:02 +02:00
e1aaa9ab60 chore(deps): update dependency eslint-plugin-jsdoc to v38.1.5 (#4120)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-02 10:52:45 +02:00
4316bbcb07 chore(deps): update actions/setup-node action to v3.1.0 (#4118)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-01 17:08:40 +02:00
08770ca627 chore(deps): update dependency webpack to v5.71.0 (#4119)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-01 17:08:25 +02:00
e965d3ea49 chore(deps): update typescript-eslint monorepo to v5.17.0 (#4112)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-29 17:25:16 +02:00
933cb1e0c8 chore(deps): update dependency @types/lodash to v4.14.181 (#4114)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-29 17:25:10 +02:00
6d35716b2f chore(deps): update dependency eslint-plugin-jsdoc to v38.1.4 (#4115)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-29 17:25:02 +02:00
3c03eba60c chore(deps): update dependency eslint-plugin-jsdoc to v38.1.3 (#4111)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-28 19:36:52 +02:00
b234620bf1 chore(deps): update dependency eslint-plugin-jsdoc to v38.0.8 (#4110)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-27 19:49:32 +02:00
e8752e28ba chore(deps): update dependency eslint-plugin-jsdoc to v38.0.7 (#4109)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-26 09:47:30 +01:00
89fc8d490e chore(deps): update dependency eslint to v8.12.0 (#4108)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-26 09:40:00 +01:00
273925c0a6 chore(deps): update dependency ts-jest to v27.1.4 (#4105)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-25 20:24:21 +01:00
3747b82f53 chore(deps): update dependency prettier to v2.6.1 (#4106)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-25 20:24:08 +01:00
35d7d5c135 chore(deps): update typescript-eslint monorepo to v5.16.0 (#4098)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-22 16:19:46 +01:00
e8a386a13a chore(deps): update dependency minimist to v1.2.6 (#4099)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-22 16:19:11 +01:00
0feef6a75d chore(deps): update dependency eslint-plugin-jsdoc to v38.0.6 (#4096)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-21 19:34:14 +01:00
2ab626ada9 chore(deps): update dependency lint-staged to v12.3.7 (#4094)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-18 19:11:58 +01:00
d02781caaa chore(deps): update dependency prettier to v2.6.0 (#4091)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-16 23:01:58 +01:00
7875ca7e6f chore(deps): update dependency lint-staged to v12.3.6 (#4092)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-16 23:01:36 +01:00
278c0619c4 chore(deps): update dependency eslint-plugin-jsdoc to v38.0.4 (#4090)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-15 20:53:52 +01:00
7ae78815d3 chore(deps): update dependency @typescript-eslint/parser to v5.15.0 (#4089)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-15 20:53:47 +01:00
9eee42a26e chore(deps): update dependency @types/lodash to v4.14.180 (#4088)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-15 20:53:30 +01:00
99f4c5d093 chore(deps): update dependency @typescript-eslint/eslint-plugin to v5.15.0 (#4087)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-14 20:23:18 +01:00
55da02c808 chore(deps): update dependency rollup to v2.70.1 (#4084)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-14 20:18:33 +01:00
21f7411dd4 chore(deps): update dependency eslint-plugin-jsdoc to v38.0.3 (#4082)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-13 17:59:17 +01:00
74b12329c7 chore(deps): update typescript-eslint monorepo to v5.14.0 (#4079)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-13 10:22:06 +01:00
6fec213c33 chore(deps): update dependency eslint to v8.11.0 (#4081)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-13 10:21:59 +01:00
75a6776898 chore(deps): update dependency eslint-plugin-jsdoc to v38 (#4080)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-13 10:21:50 +01:00
d231ec2444 chore(deps): update dependency eslint-plugin-jsdoc to v37.9.7 (#4077)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-07 21:56:30 +01:00
be08057704 chore(deps): update dependency rollup to v2.70.0 (#4078)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-07 21:56:20 +01:00
3da0c9da94 chore(deps): update dependency rollup to v2.69.2 (#4076)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-06 10:02:22 +01:00
52c156ab83 chore(deps): update dependency ts-node to v10.7.0 (#4075)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-06 10:02:09 +01:00
f1a0785022 chore(deps): update dependency lint-staged to v12.3.5 (#4074)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-05 09:58:49 +01:00
Daniel Sogl a8973a2c2b 5.40.0 2022-03-05 09:53:15 +01:00
Lihang XuandGitHub 698fa6f47f add dynamsoft barcode scanner (#4072) 2022-03-04 16:52:29 +01:00
c30179a1eb chore(deps): update dependency webpack to v5.70.0 (#4069)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-04 16:51:44 +01:00
2fc051d915 chore(deps): update dependency zone.js to v0.11.5 (#4070)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-04 16:51:16 +01:00
a4c84d9bcd chore(deps): update dependency rollup to v2.69.1 (#4073)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-04 16:51:01 +01:00
d9e9a6d31a feat(urbanairship): Add attributes editing and fix tag editing (#4058)
Co-authored-by: Christian von Rohr <christian.vonrohr@well.ch>
2022-03-03 15:27:47 +01:00
110b370003 chore(deps): update typescript-eslint monorepo to v5.13.0 (#4060)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-03 15:27:28 +01:00
J. Chris TylerandGitHub 790b9eb15c docs(star-prnt): correct capitalization of example code (#4062) 2022-03-03 15:27:17 +01:00
09094cef9d chore(deps): update dependency rollup to v2.69.0 (#4050)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-03 15:26:50 +01:00
105de208e5 chore(deps): update dependency ts-node to v10.6.0 (#4063)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-03 15:26:34 +01:00
bccfde9fc0 chore(deps): update actions/checkout action to v3 (#4064)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-03 15:26:28 +01:00
fdb6582eb2 chore(deps): update actions/stale action to v5 (#4065)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-03 15:26:20 +01:00
11c7a61a81 chore(deps): update dependency eslint-plugin-jsdoc to v37.9.6 (#4066)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-03 15:26:10 +01:00
983d7f1ed1 chore(deps): update dependency eslint-config-prettier to v8.5.0 (#4068)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-03 15:09:13 +01:00
b0e031d92c chore(deps): update dependency eslint-plugin-jsdoc to v37.9.5 (#4059)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-28 18:38:20 +01:00
9903cea9b6 chore(deps): update dependency @types/lodash to v4.14.179 (#4056)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-26 11:23:41 +01:00
8a2a5bc8bd chore(deps): update dependency eslint to v8.10.0 (#4057)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-26 11:23:29 +01:00
4d25f05de8 chore(deps): update dependency @types/jest to v27.4.1 (#4053)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-25 19:21:56 +01:00
1c30ae6724 chore(deps): update actions/setup-node action to v3 (#4054)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-25 19:21:51 +01:00
019371de49 chore(deps): update dependency @types/node to v16.11.26 (#4055)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-25 19:21:44 +01:00
e2aef199e6 chore(deps): update typescript-eslint monorepo to v5.12.1 (#4049)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-22 19:33:42 +01:00
e220450477 chore(deps): update dependency fs-extra to v10.0.1 (#4052)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-22 19:33:03 +01:00
daa4887325 feat(browser-tab): add plugin (#4046)
* feat(browser-tab): add plugin

* feat(browser-tab): add documentation

Co-authored-by: Neroda.NN <n.neroda@lcgroup.su>
2022-02-19 21:37:28 +01:00
711affd42d chore(deps): update dependency eslint-config-prettier to v8.4.0 (#4047)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-19 21:32:31 +01:00
bae943a165 chore(deps): update dependency @types/node to v16.11.25 (#4040)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-18 20:02:30 +01:00
e9f75a0c4b chore(deps): update dependency eslint-plugin-jsdoc to v37.9.4 (#4044)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-18 20:02:14 +01:00
9821335ecf chore(deps): update dependency rollup to v2.67.3 (#4045)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-18 20:01:57 +01:00
edd6becb78 chore(deps): update dependency eslint-plugin-jsdoc to v37.9.2 (#4042)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-17 19:27:58 +01:00
4dba4d1c04 chore(deps): update dependency webpack to v5.69.1 (#4043)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-17 19:27:51 +01:00
49749da17c chore(deps): update dependency webpack to v5.69.0 (#4041)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-15 19:03:34 +01:00
fcdce472df chore(deps): update typescript-eslint monorepo to v5.12.0 (#4039)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-14 20:09:54 +01:00
5786dcc16a chore(deps): update dependency lint-staged to v12.3.4 (#4038)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-13 19:38:58 +01:00
fd402a97d5 chore(deps): update dependency winston to v3.6.0 (#4037)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-13 13:45:32 +01:00
19 changed files with 950 additions and 836 deletions
+2 -2
View File
@@ -11,9 +11,9 @@ jobs:
node-version: [14.x]
steps:
- uses: actions/checkout@v2.4.0
- uses: actions/checkout@v3.0.0
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v2.5.1
uses: actions/setup-node@v3.1.0
with:
node-version: ${{ matrix.node-version }}
+4 -4
View File
@@ -9,8 +9,8 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2.4.0
- uses: actions/setup-node@v2.5.1
- uses: actions/checkout@v3.0.0
- uses: actions/setup-node@v3.1.0
with:
node-version: 14
- name: Install dependencies
@@ -24,8 +24,8 @@ jobs:
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2.4.0
- uses: actions/setup-node@v2.5.1
- uses: actions/checkout@v3.0.0
- uses: actions/setup-node@v3.1.0
with:
node-version: 14
registry-url: https://registry.npmjs.org/
+1 -1
View File
@@ -13,7 +13,7 @@ jobs:
pull-requests: write
steps:
- uses: actions/stale@v4
- uses: actions/stale@v5
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
stale-issue-message: 'There has been no recent activity and this issue has been marked inactive.'
+21
View File
@@ -1,3 +1,24 @@
# [5.41.0](https://github.com/danielsogl/awesome-cordova-plugins/compare/v5.40.0...v5.41.0) (2022-04-02)
### Features
* **http:** add set client auth mode method ([#4100](https://github.com/danielsogl/awesome-cordova-plugins/issues/4100)) ([04fdacc](https://github.com/danielsogl/awesome-cordova-plugins/commit/04fdacc22feba4eedf14c76b0a9c408ec1ee1bdf))
* **star-prnt:** allow null port for print methods and openCashDrawer ([#4095](https://github.com/danielsogl/awesome-cordova-plugins/issues/4095)) ([a17dba1](https://github.com/danielsogl/awesome-cordova-plugins/commit/a17dba1f8b6570d76d5c8a30f437edb2dca9abea))
* **urbanairship:** new functions for version cordova-urbanairship 14.0 ([#4097](https://github.com/danielsogl/awesome-cordova-plugins/issues/4097)) ([12ef7ac](https://github.com/danielsogl/awesome-cordova-plugins/commit/12ef7ac215f1f9cf718a004fae9e7f4d01f597b8))
# [5.40.0](https://github.com/danielsogl/awesome-cordova-plugins/compare/v5.39.1...v5.40.0) (2022-03-05)
### Features
* **browser-tab:** add plugin ([#4046](https://github.com/danielsogl/awesome-cordova-plugins/issues/4046)) ([daa4887](https://github.com/danielsogl/awesome-cordova-plugins/commit/daa48873255d0fc31608cc8515e08386c01db6dd))
* **urbanairship:** Add attributes editing and fix tag editing ([#4058](https://github.com/danielsogl/awesome-cordova-plugins/issues/4058)) ([d9e9a6d](https://github.com/danielsogl/awesome-cordova-plugins/commit/d9e9a6d31aed0308bc3cb0bf07ee7e1682e2f66f))
## [5.39.1](https://github.com/danielsogl/awesome-cordova-plugins/compare/v5.39.0...v5.39.1) (2022-02-12)
+2
View File
@@ -214,6 +214,8 @@
* [Android Notch](plugins/android-notch.md)
* [Network Interface](plugins/network-interface.md)
* [Printer](plugins/printer.md)
* [Browser Tab](plugins/browser-tab.md)
* [Dynamsoft Barcode Scanner](plugins/dynamsoft-barcode-scanner.md)
* [Installation](installation.md)
* [FAQ](faq.md)
+17
View File
@@ -0,0 +1,17 @@
# Browser Tab
```
$ ionic cordova plugin add cordova-plugin-browsertab
$ npm install @awesome-cordova-plugins/browser-tab
```
## [Usage Documentation](https://danielsogl.gitbook.io/awesome-cordova-plugins/plugins/browser-tab/)
Plugin Repo: [https://github.com/google/cordova-plugin-browsertab](https://github.com/google/cordova-plugin-browsertab)
This plugin provides an interface to in-app browser tabs that exist on some mobile platforms, specifically [Custom Tabs](http://developer.android.com/tools/support-library/features.html#custom-tabs) on Android (including the [Chrome Custom Tabs](https://developer.chrome.com/multidevice/android/customtabs) implementation), and [SFSafariViewController](https://developer.apple.com/library/ios/documentation/SafariServices/Reference/SFSafariViewController_Ref/) on iOS.
## Supported platforms
- Android
- iOS
+17
View File
@@ -0,0 +1,17 @@
# Browser Tab
```
$ ionic cordova plugin add cordova-plugin-browsertab
$ npm install @awesome-cordova-plugins/browser-tab
```
## [Usage Documentation](https://danielsogl.gitbook.io/awesome-cordova-plugins/plugins/browser-tab/)
Plugin Repo: [https://github.com/google/cordova-plugin-browsertab](https://github.com/google/cordova-plugin-browsertab)
This plugin provides an interface to in-app browser tabs that exist on some mobile platforms, specifically [Custom Tabs](http://developer.android.com/tools/support-library/features.html#custom-tabs) on Android (including the [Chrome Custom Tabs](https://developer.chrome.com/multidevice/android/customtabs) implementation), and [SFSafariViewController](https://developer.apple.com/library/ios/documentation/SafariServices/Reference/SFSafariViewController_Ref/) on iOS.
## Supported platforms
- Android
- iOS
+21
View File
@@ -0,0 +1,21 @@
# Dynamsoft Barcode Scanner
```
$ git clone https://github.com/Dynamsoft/cordova-plugin-dbr/
$ ionic cordova plugin add cordova-plugin-dbr
$ npm install @awesome-cordova-plugins/dynamsoft-barcode-scanner
```
## [Usage Documentation](https://danielsogl.gitbook.io/awesome-cordova-plugins/plugins/dynamsoft-barcode-scanner/)
Plugin Repo: [https://github.com/Dynamsoft/cordova-plugin-dbr/](https://github.com/Dynamsoft/cordova-plugin-dbr/)
The Dynamsoft Barcode Scanner Plugin opens a camera view and automatically scans a barcode, returning the data back to you.
## Supported platforms
- Android
- iOS
+21
View File
@@ -0,0 +1,21 @@
# Dynamsoft Barcode Scanner
```
$ git clone https://github.com/Dynamsoft/cordova-plugin-dbr/
$ ionic cordova plugin add cordova-plugin-dbr
$ npm install @awesome-cordova-plugins/dynamsoft-barcode-scanner
```
## [Usage Documentation](https://danielsogl.gitbook.io/awesome-cordova-plugins/plugins/dynamsoft-barcode-scanner/)
Plugin Repo: [https://github.com/Dynamsoft/cordova-plugin-dbr/](https://github.com/Dynamsoft/cordova-plugin-dbr/)
The Dynamsoft Barcode Scanner Plugin opens a camera view and automatically scans a barcode, returning the data back to you.
## Supported platforms
- Android
- iOS
+4 -3
View File
@@ -7,12 +7,13 @@ $ npm install @awesome-cordova-plugins/urbanairship
## [Usage Documentation](https://danielsogl.gitbook.io/awesome-cordova-plugins/plugins/urbanairship/)
Plugin Repo: [https://www.npmjs.com/package/urbanairship-cordova](https://www.npmjs.com/package/urbanairship-cordova)
Plugin Repo: [https://github.com/urbanairship/urbanairship-cordova](https://github.com/urbanairship/urbanairship-cordova)
Npm: [https://www.npmjs.com/package/urbanairship-cordova](https://www.npmjs.com/package/urbanairship-cordova)
This plugin does something
## Supported platforms
* Android
* iOS
* iOS
+364 -788
View File
File diff suppressed because it is too large Load Diff
+19 -19
View File
@@ -1,6 +1,6 @@
{
"name": "awesome-cordova-plugins",
"version": "5.39.1",
"version": "5.41.0",
"description": "Native plugin wrappers for Cordova and Ionic with TypeScript, ES6+, Promise and Observable support",
"homepage": "https://awesome-cordova-plugins.com",
"author": "Daniel Sogl <me@danielsogl.com> (https://danielsogl.com)",
@@ -33,43 +33,43 @@
"@angular/core": "11.2.14",
"@types/cordova": "0.0.34",
"@types/fs-extra": "9.0.13",
"@types/jest": "27.4.0",
"@types/lodash": "4.14.178",
"@types/node": "16.11.24",
"@types/jest": "27.4.1",
"@types/lodash": "4.14.181",
"@types/node": "16.11.26",
"@types/rimraf": "3.0.2",
"@types/webpack": "5.28.0",
"@typescript-eslint/eslint-plugin": "5.11.0",
"@typescript-eslint/parser": "5.11.0",
"@typescript-eslint/eslint-plugin": "5.17.0",
"@typescript-eslint/parser": "5.17.0",
"async-promise-queue": "1.0.5",
"conventional-changelog-cli": "2.2.2",
"cz-conventional-changelog": "3.3.0",
"dgeni": "0.4.14",
"dgeni-packages": "0.16.10",
"eslint": "8.9.0",
"eslint-config-prettier": "8.3.0",
"eslint-plugin-jsdoc": "37.9.1",
"fs-extra": "10.0.0",
"eslint": "8.12.0",
"eslint-config-prettier": "8.5.0",
"eslint-plugin-jsdoc": "38.1.6",
"fs-extra": "10.0.1",
"gulp": "4.0.2",
"gulp-rename": "2.0.0",
"gulp-replace": "1.1.3",
"husky": "7.0.4",
"is-ci": "3.0.1",
"jest": "27.5.1",
"lint-staged": "12.3.3",
"lint-staged": "12.3.7",
"lodash": "4.17.21",
"minimist": "1.2.5",
"prettier": "2.5.1",
"minimist": "1.2.6",
"prettier": "2.6.2",
"rimraf": "3.0.2",
"rollup": "2.67.2",
"rollup": "2.70.1",
"rxjs": "6.6.7",
"terser-webpack-plugin": "5.3.1",
"ts-jest": "27.1.3",
"ts-node": "10.5.0",
"ts-jest": "27.1.4",
"ts-node": "10.7.0",
"typescript": "4.1.6",
"unminified-webpack-plugin": "3.0.0",
"webpack": "5.68.0",
"winston": "3.5.1",
"zone.js": "0.11.4"
"webpack": "5.71.0",
"winston": "3.6.0",
"zone.js": "0.11.5"
},
"jest": {
"testEnvironment": "jsdom",
@@ -0,0 +1,63 @@
import { Injectable } from '@angular/core';
import { Cordova, AwesomeCordovaNativePlugin, Plugin } from '@awesome-cordova-plugins/core';
/**
* @name Browser Tab
* @description
* This plugin provides an interface to in-app browser tabs that exist on some mobile platforms, specifically [Custom Tabs](http://developer.android.com/tools/support-library/features.html#custom-tabs) on Android (including the [Chrome Custom Tabs](https://developer.chrome.com/multidevice/android/customtabs) implementation), and [SFSafariViewController](https://developer.apple.com/library/ios/documentation/SafariServices/Reference/SFSafariViewController_Ref/) on iOS.
*
* @usage
* ```typescript
* import { BrowserTab } from '@awesome-cordova-plugins/browser-tab/ngx';
*
* constructor(private browserTab: BrowserTab) {
*
* browserTab.isAvailable()
* .then(isAvailable => {
* if (isAvailable) {
* browserTab.openUrl('https://ionic.io');
* } else {
* // open URL with InAppBrowser instead or SafariViewController
* }
* });
* }
*
* ```
*/
@Plugin({
pluginName: 'BrowserTab',
plugin: 'cordova-plugin-browsertab',
pluginRef: 'cordova.plugins.browsertab',
repo: 'https://github.com/google/cordova-plugin-browsertab',
platforms: ['Android', 'iOS'],
})
@Injectable()
export class BrowserTab extends AwesomeCordovaNativePlugin {
/**
* Check if BrowserTab option is available
* @return {Promise<any>} Returns a promise that resolves when check is successful and returns true or false
*/
@Cordova()
isAvailable(): Promise<any> {
return;
}
/**
* Opens the provided URL using a browser tab
* @param {string} url The URL you want to open
* @return {Promise<any>} Returns a promise that resolves when check open was successful
*/
@Cordova()
openUrl(url: string): Promise<any> {
return;
}
/**
* Closes browser tab
* @return {Promise<any>} Returns a promise that resolves when close was finished
*/
@Cordova()
close(): Promise<any> {
return;
}
}
@@ -0,0 +1,122 @@
import { Injectable } from '@angular/core';
import {
Plugin,
Cordova,
CordovaProperty,
CordovaInstance,
InstanceProperty,
AwesomeCordovaNativePlugin,
} from '@awesome-cordova-plugins/core';
import { Observable } from 'rxjs';
export interface BarcodeScannerOptions {
/**
* Prefer front camera. Supported on iOS and Android.
*/
preferFrontCamera?: boolean;
/**
* Show flip camera button. Supported on iOS and Android.
*/
showFlipCameraButton?: boolean;
/**
* Show torch button. Supported on iOS and Android.
*/
showTorchButton?: boolean;
/**
* Disable animations. Supported on iOS only.
*/
disableAnimations?: boolean;
/**
* Disable success beep. Supported on iOS only.
*/
disableSuccessBeep?: boolean;
/**
* Prompt text. Supported on Android only.
*/
prompt?: string;
/**
* Formats separated by commas. Defaults to all formats except `PDF_417` and `RSS_EXPANDED`.
*/
formats?: string;
/**
* Orientation. Supported on Android only. Can be set to `portrait` or `landscape`. Defaults to none so the user can rotate the phone and pick an orientation.
*/
orientation?: string;
/**
* Launch with the torch switched on (if available). Supported on Android only.
*/
torchOn?: boolean;
/**
* Save scan history. Defaults to `false`. Supported on Android only.
*/
saveHistory?: boolean;
/**
* Display scanned text for X ms. 0 suppresses it entirely, default 1500. Supported on Android only.
*/
resultDisplayDuration?: number;
/**
* Long key for Dynamsoft Barcode Reader
*/
dynamsoftlicense?: string;
}
export interface BarcodeScanResult {
format: string;
cancelled: boolean;
text: string;
}
/**
* @name dynamsoft-barcode-scanner
* @description
* The Barcode Scanner Plugin opens a camera view and automatically scans a barcode, returning the data back to you.
* Requires this Cordova plugin: [BarcodeScanner plugin](https://github.com/Dynamsoft/cordova-plugin-dbr/).
* @usage
* ```typescript
* import { BarcodeScanner } from '@awesome-cordova-plugins/dynamsoft-barcode-scanner';
*
* ...
*
* const results = await BarcodeScanner.scan({"dynamsoftlicense":"license"});
* console.log(results);
*
* ```
* @interfaces
* BarcodeScannerOptions
* BarcodeScanResult
*/
@Plugin({
pluginName: 'dynamsoft-barcode-scanner',
plugin: 'cordova-plugin-dbr',
pluginRef: 'cordova.plugins.barcodeScanner',
repo: 'https://github.com/Dynamsoft/cordova-plugin-dbr',
install: '',
installVariables: [],
platforms: ['Android', 'iOS'],
})
@Injectable()
export class BarcodeScanner extends AwesomeCordovaNativePlugin {
/**
* Open the barcode scanner.
*
* @param {BarcodeScannerOptions} [options] Optional options to pass to the scanner
* @returns {Promise<any>} Returns a Promise that resolves with scanner data, or rejects with an error.
*/
@Cordova({
callbackOrder: 'reverse',
})
scan(options?: BarcodeScannerOptions): Promise<BarcodeScanResult> {
return;
}
}
@@ -67,7 +67,7 @@ export interface EmailComposerOptions {
* // Returns an array of configured email clients for the device
* });
*
* this.emailComposer.hasClient().then(app, (isValid: boolean) => {
* this.emailComposer.hasClient(app).then((isValid: boolean) => {
* if (isValid) {
* // Now we know we have a valid email client configured
* // Not specifying an app will return true if at least one email client is configured
@@ -80,7 +80,7 @@ export interface EmailComposerOptions {
* }
* });
*
* this.emailComposer.isAvailable().then(app, (available: boolean) => {
* this.emailComposer.isAvailable(app).then((available: boolean) => {
* if(available) {
* // Now we know we can send an email, calls hasClient and hasAccount
* // Not specifying an app will return true if at least one email client is configured
@@ -237,6 +237,26 @@ export class HTTP extends AwesomeCordovaNativePlugin {
return;
}
/**
* Configure X.509 client certificate authentication. Takes mode and options. mode being one of following values:
* none: disable client certificate authentication
* systemstore (only on Android): use client certificate installed in the Android system store; user will be presented with a list of all installed certificates
* buffer: use given client certificate; you will need to provide an options object
*
* @see https://github.com/silkimen/cordova-plugin-advanced-http#setclientauthmode
* @param {string} mode auth mode
* @param {object} options useful for buffer mode
* @param {ArrayBuffer} options.rawPkcs ArrayBuffer containing raw PKCS12 container with client certificate and private key
* @param {string} options.pkcsPassword password of the PKCS container
*/
@Cordova()
setClientAuthMode(
mode: 'none' | 'systemstore ' | 'buffer',
options?: { rawPkcs: ArrayBuffer; pkcsPassword: string }
): Promise<void> {
return;
}
/**
* Make a POST request
*
@@ -7,7 +7,7 @@ import { Cordova, AwesomeCordovaNativePlugin, Plugin } from '@awesome-cordova-pl
* This plugin retrives the SMS which arrive without requiring READ permissions.
* @usage
* ```typescript
* import { SmsRetriever } from '@awesome-cordova-plugins/sms-retriever';
* import { SmsRetriever } from '@awesome-cordova-plugins/sms-retriever/ngx';
*
*
* constructor(private smsRetriever: SmsRetriever) { }
@@ -634,7 +634,7 @@ export type CommandsArray = Array<PrintCommand>;
* ...
*
*
* this.starprnt.portDiscovery('all')
* this.starprnt.portDiscovery('All')
* .then((res: any) => console.log(res))
* .catch((error: any) => console.error(error));
*
@@ -880,7 +880,7 @@ export class StarPRNT extends AwesomeCordovaNativePlugin {
* @returns {Promise<any>} Success! if printed correctly or error message string returned by the SDK.
*/
@Cordova()
printRawText(port: string, emulation: string, printObj: PrintObj): Promise<any> {
printRawText(port: string|null, emulation: string, printObj: PrintObj): Promise<any> {
return;
}
@@ -893,7 +893,7 @@ export class StarPRNT extends AwesomeCordovaNativePlugin {
* @returns {Promise<any>} Success! if printed correctly or error message string returned by the SDK.
*/
@Cordova()
printRasterReceipt(port: string, emulation: string, rasterObj: RasterObj): Promise<any> {
printRasterReceipt(port: string|null, emulation: string, rasterObj: RasterObj): Promise<any> {
return;
}
@@ -906,7 +906,7 @@ export class StarPRNT extends AwesomeCordovaNativePlugin {
* @returns {Promise<any>} Success! if printed correctly or error message string returned by the SDK.
*/
@Cordova()
printImage(port: string, emulation: string, imageObj: ImageObj): Promise<any> {
printImage(port: string|null, emulation: string, imageObj: ImageObj): Promise<any> {
return;
}
@@ -918,7 +918,7 @@ export class StarPRNT extends AwesomeCordovaNativePlugin {
* @returns {Promise<any>} Success! if opened or error message string returned by the SDK.
*/
@Cordova()
openCashDrawer(port: string, emulation: string): Promise<any> {
openCashDrawer(port: string|null, emulation: string): Promise<any> {
return;
}
@@ -931,7 +931,7 @@ export class StarPRNT extends AwesomeCordovaNativePlugin {
* @returns {Promise<any>} Success! if printed correctly or error message string returned by the SDK.
*/
@Cordova()
print(port: string, emulation: string, commandsArray: CommandsArray): Promise<any> {
print(port: string|null, emulation: string, commandsArray: CommandsArray): Promise<any> {
return;
}
@@ -2,10 +2,40 @@ import { Injectable } from '@angular/core';
import { Plugin, Cordova, AwesomeCordovaNativePlugin } from '@awesome-cordova-plugins/core';
import { Observable } from 'rxjs';
/**
* Interface for UAirship Tag Editor
*/
export interface TagGroupEditor {
addTags(): void;
removeTags(): void;
apply(): void;
addTags(tagGroup: string, tags: string[]): TagGroupEditor;
removeTags(tagGroup: string, tags: string[]): TagGroupEditor;
apply(success: () => void, failure: (message: string) => void): TagGroupEditor;
}
/**
* Interface for UAirship Attributes Editor
*/
export interface AttributesEditor {
setAttribute(name: string, value: string | number | boolean | Date): AttributesEditor;
removeAttribute(name: string): AttributesEditor;
apply(success: () => void, failure: (message: string) => void): AttributesEditor;
}
/**
* Interface for UAirship ChannelSubscriptionList Editor
*/
export interface ChannelSubscriptionListEditor {
subscribe(subscriptionListID: string): ChannelSubscriptionListEditor;
unsubscribe(subscriptionListID: string): ChannelSubscriptionListEditor;
apply(success: () => void, failure: (message: string) => void): ChannelSubscriptionListEditor;
}
/**
* Interface for UAirship ContactSubscriptionList Editor
*/
export interface ContactSubscriptionListEditor {
subscribe(subscriptionListID: string, contactScope: 'APP' | 'EMAIL'): ContactSubscriptionListEditor;
unsubscribe(subscriptionListID: string, contactScope: 'APP' | 'EMAIL'): ContactSubscriptionListEditor;
apply(success: () => void, failure: (message: string) => void): ContactSubscriptionListEditor;
}
/**
@@ -214,6 +244,7 @@ export class UrbanAirShip extends AwesomeCordovaNativePlugin {
* new config will not be used until the next app start.
*
* @param {object} config The Urban Airship config.
* @param {string} config.site Sets the cloud site, must be either EU or US.
* @param {object} config.development The Urban Airship development config.
* @param {string} config.development.appKey The development appKey.
* @param {string} config.development.appSecret The development appSecret.
@@ -504,7 +535,7 @@ export class UrbanAirShip extends AwesomeCordovaNativePlugin {
* @param {string} failure.message The error message.
*/
@Cordova()
getNamedUser(): Promise<any> {
getNamedUser(): Promise<string> {
return;
}
@@ -538,24 +569,90 @@ export class UrbanAirShip extends AwesomeCordovaNativePlugin {
/**
* Creates an editor to modify the named user tag groups.
*
* @returns {TagGroupEditor} A tag group editor instance.
*/
@Cordova()
@Cordova({ sync: true })
editNamedUserTagGroups(): TagGroupEditor {
return;
}
/**
* Creates an editor to modify the channel tag groups.
*
* @returns {TagGroupEditor} A tag group editor instance.
*/
@Cordova()
@Cordova({ sync: true })
editChannelTagGroups(): TagGroupEditor {
return;
}
/**
* Creates an editor to modify the channel attributes.
*/
@Cordova({ sync: true })
editChannelAttributes(): AttributesEditor {
return;
}
/**
* Creates an editor to modify the named user attributes.
*/
@Cordova({ sync: true })
editNamedUserAttributes(): AttributesEditor {
return;
}
/**
* Creates an editor to modify the channel subscription lists.
*
* @returns {ChannelSubscriptionListEditor} A subscription list editor instance.
* @since 13.3.0
*/
@Cordova({ sync: true })
editChannelSubscriptionLists(): ChannelSubscriptionListEditor {
return;
}
/**
* Creates an editor to modify the contact subscription lists.
*
* @returns {ContactSubscriptionListEditor} A subscription list editor instance.
* @since 13.3.0
*/
@Cordova({ sync: true })
editContactSubscriptionLists(): ContactSubscriptionListEditor {
return;
}
/**
* Returns the current set of subscription lists for the current channel,
* optionally applying pending subscription list changes that will be applied during the next channel update.
* An empty set indicates that this contact is not subscribed to any lists.
*
* @param {Function} [success] Success callback.
* @param {string} failure.message The error message.
*/
@Cordova({
successIndex: 1,
errorIndex: 2,
})
getChannelSubscriptionLists(): Promise<any> {
return;
}
/**
* Returns the current set of subscription lists for the current contact,
* optionally applying pending subscription list changes that will be applied during the next contact update.
* An empty set indicates that this contact is not subscribed to any lists.
*
* @param {Function} [success] Success callback.
* @param {string} failure.message The error message.
*/
@Cordova({
successIndex: 1,
errorIndex: 2,
})
getContactSubscriptionLists(): Promise<any> {
return;
}
/**
* Sets an associated identifier for the Connect data stream.
*
@@ -592,6 +689,7 @@ export class UrbanAirShip extends AwesomeCordovaNativePlugin {
* @param {boolean} success.enabled Flag indicating if location is enabled or not.
* @param {function(message)} [failure] Failure callback.
* @param {string} failure.message The error message.
* @deprecated removed in version 8.0
*/
@Cordova()
isLocationEnabled(): Promise<any> {
@@ -605,6 +703,7 @@ export class UrbanAirShip extends AwesomeCordovaNativePlugin {
* @param {Function} [success] Success callback.
* @param {function(message)} [failure] Failure callback.
* @param {string} failure.message The error message.
* @deprecated removed in version 8.0
*/
@Cordova()
setBackgroundLocationEnabled(enabled: boolean): Promise<any> {
@@ -618,6 +717,7 @@ export class UrbanAirShip extends AwesomeCordovaNativePlugin {
* @param {boolean} success.enabled Flag indicating if background location updates are enabled or not.
* @param {function(message)} [failure] Failure callback.
* @param {string} failure.message The error message.
* @deprecated removed in version 8.0
*/
@Cordova()
isBackgroundLocationEnabled(): Promise<any> {
@@ -666,6 +766,7 @@ export class UrbanAirShip extends AwesomeCordovaNativePlugin {
* @param {Function} [success] Success callback.
* @param {function(message)} [failure] Failure callback.
* @param {string} failure.message The error message.
* @deprecated removed in version 10.0
*/
@Cordova()
dismissOverlayInboxMessage(): Promise<any> {
@@ -752,6 +853,7 @@ export class UrbanAirShip extends AwesomeCordovaNativePlugin {
* @param {Function} [success] Success callback.
* @param {function(message)} [failure] Failure callback.
* @param {string} failure.message The error message.
* @deprecated removed in version 10.0
*/
@Cordova()
overlayInboxMessage(messageId: string): Promise<any> {
@@ -946,4 +1048,135 @@ export class UrbanAirShip extends AwesomeCordovaNativePlugin {
addCustomEvent(event: object): Promise<any> {
return;
}
/**
* Initiates screen tracking for a specific app screen, must be called once per tracked screen.
*
* @param {string} screen The screen's string identifier.
* @param {Function} [success] Success callback.
* @param {function(message)} [failure] Failure callback.
* @param {string} failure.message The error message.
* @since 11.0.0
*/
@Cordova({
successIndex: 1,
errorIndex: 2,
})
trackScreen(screen: string): Promise<any> {
return;
}
/**
* Enables features, adding them to the set of currently enabled features.
*
* @param {Array<string>} features The features to enable.
* @param {Function} [success] Success callback.
* @param {function(message)} [failure] Failure callback.
* @param {string} failure.message The error message.
* @since 13.0.0
*/
@Cordova({
successIndex: 1,
errorIndex: 2,
})
enableFeature(features: string[]): Promise<any> {
return;
}
/**
* Disables features, removing them from the set of currently enabled features.
*
* @param {Array<string>} features The features to disable.
* @param {Function} [success] Success callback.
* @param {function(message)} [failure] Failure callback.
* @param {string} failure.message The error message.
* @since 13.0.0
*/
@Cordova({
successIndex: 1,
errorIndex: 2,
})
disableFeature(features: string[]): Promise<any> {
return;
}
/**
* Sets the current enabled features, replacing any currently enabled features with the given set.
*
* @param {Array<string>} features The features to set as enabled.
* @param {Function} [success] Success callback.
* @param {function(message)} [failure] Failure callback.
* @param {string} failure.message The error message.
* @since 13.0.0
*/
setEnabledFeatures(features: string[]): Promise<any> {
return;
}
/**
* Gets the current enabled features.
*
* @param {Function} [success] Success callback.
* @param {function(message)} [failure] Failure callback.
* @param {string} failure.message The error message.
* @since 13.0.0
*/
@Cordova({
successIndex: 0,
errorIndex: 1,
})
getEnabledFeatures(): Promise<any> {
return;
}
/**
* Checks if all of the given features are enabled.
*
* @param {Array<string>} features The features to check.
* @param {Function} [success] Success callback.
* @param {function(message)} [failure] Failure callback.
* @param {string} failure.message The error message.
* @since 13.0.0
*/
@Cordova({
successIndex: 1,
errorIndex: 2,
})
isFeatureEnabled(features: string[]): Promise<any> {
return;
}
/**
* Returns the configuration of the Preference Center with the given ID trough a callback method.
*
* @param {string} preferenceCenterId The preference center ID.
* @param {Function} [success] Success callback.
* @param {function(message)} [failure] Failure callback.
* @param {string} failure.message The error message.
* @since 13.3.0
*/
@Cordova({
successIndex: 1,
errorIndex: 2,
})
getPreferenceCenterConfig(preferenceCenterId: string): Promise<any> {
return;
}
/**
* Opens the Preference Center with the given preferenceCenterId.
*
* @param {string} prenferenceCenterId The preference center ID.
* @param {Function} [success] Success callback.
* @param {function(message)} [failure] Failure callback.
* @param {string} failure.message The error message.
* @since 13.0.0
*/
@Cordova({
successIndex: 1,
errorIndex: 2,
})
openPreferenceCenter(prenferenceCenterId: string): Promise<any> {
return;
}
}